[[6856153160668794973918529839957406601712603137512818209550586497918213902662503507335615716857108147658565580670220534818628408439307828894000514806781567690541867585340068301832667940208894624687724451698636257807976504032524809166552025363778466500737728150426089726640988083419640000704432086615346834608476070756490503529082524372012849040216364928768469495383624459803294170254814500213329480949563475497548875400749882915026585157694042634658251022986875987197450148590595650810190328130497395721874423442063750596546493662458534242236692085264139053543043441887631578955292453175382612816625950149613236856316619274252864729992437125385704705259636565939620974822513264702672506620980210799770097039630109839122790966840683288667315550869582434146203396694528210337589114050856801185481882524565833484324778428803249518452864615039545470231267073893413459285369240976081652232753013883077369426785915992962479314849148098279564475407912467501164544965717621685713514040618979067776393506701155438697798355963569755619993999687460012041560234561289766549460142802571180134637825617152698680968876952934650775286628443689822000671089351923883153469708073251993794307096203654951556598835576691769407600589378681656191623534210732546120596264860072432146817194439246689307270828957776923436561997831432043571782682694986389705085968321592834275690712313015461294704557165015521146382420488815016671412487778870485738920368668674664366713564509022905895527703616644679646860407024928205569070483407942782730975239147093553686617924398611576450139170892346877240239408213504469291899491319675581750624951070687848013365390224960023309337907955059891943760090357315065368631738197347706117345705745803482605321569843191641292102212716822279165407117952136013219407453375341123674236419406398493858867479095635366332745364826723669962341297760925266444550801117274136040121538190146339705502570092198573757662577767772120060819610918863004052154887087393507095407009058348208531355559803431920826759656598436108515377703979271176011907117175389780482904012556019524607782754826203362014637421642948187590771374371716815616413876817046609600570130072286068654475981966673110046139792797300737528297668685711423906589711312213461559129897028041451646355431227505058109874187841611275744681120412982033251590097663195251552212573306608462601163016276365424828447807599340247838540525282972088913264158606210246314158239666929120356593989001475810190100346757529988663356492476632376017017795823947809250204791113455440975723934610030036187619765409229809196065312776607730360722536647252185251523355613329382765430760573659037966487425035289190727919577708938196432300916689506354543297897002300640578911006355178655468347960935820618326430560711681304554027836469805619345754004458886770020143317531521223349877600592402517094852767461964317272440984060904208581472433169383412877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[910661628609085597059444840092182664276447967184528209699023750790928899176685604701127431762087645750763425435969733946004514872047975845716976267006771747205215261688420380299178494300193945875238328282080380258318636108373464551454704716876123148418478516612268124755675414796633181455616835747808182729766845257659984386045707559670948817976429532757359934200215306627677195262639024332107164830149014261197494142393228604698724948796180413957676449508321199535455964116938565185304858704808535556703780543168334632197156733992537467896188093227337698796524360794241464882471788494048009258901702481106152694082635810856395350831429732128452958671834657214741082627127229501754814861606708129293688995474720986460766409692413873409633310721209819427236869208411649476563100200829659400528226042940583045327024638040425321569707299757705769259673293237533961522712039546438052241050427458331773338360216296367324081723588294177308070786009105277707912915761190361207204525331779714591875284729578086139309139967422297492474052382760715423611970194807792333258378673416012544103541047203452160407227259576233000157267713492282576066549170014397727118609906845680537382967157765513599420618581143909031026979946035929070054571367736844204322358842012413058774531304783067736210900943116943940069405494539483330055429604672533561245900332210763671169559744325292752376705936946889866285512484427996508313696439310210496029655813709047672104716456738861755829834228464657819988301809505785603795625230350578389052362880983354615716343324272747930974409742455631266930461437886163849034039639342360172615728365889418248119952531447543218081808791143350137352662389989699910888332988818563444431219266046756904955147668752112493327688075646693973964556765852932323819001320658853337798544916383044285373752805470777213010187386767673360915980691324747643828094222422972880956331977448074756832011182449679313136082738855559115484886809563808024942323848777063201325645714066148973871156999576676463694565962677411029550919516338221463007965398199649033403917056673446021452972828867465963290197250450620572707580996774779002995566349896687818948433166937941519251211717943428200705952411640229259533971569496320968699521224540527110708051739924460189644243073717008346035512482938365733721587280242420278772279566388601189738109385026778963246769894972672384755222976407093146301988935647637200351125933615410140830527509204756589003608020777581016405432332106394370703126172064945008229641553226890369536634394099723817345956435713924280446606460982301279385648830614899098635667245635652319500877255243535107613222268890557228639597496119847732298310635044860110268898330484983783826456651125761426848275743736398067028584983279774456913775626547160650501254940449437456078337372554590169539297701597575284114503068219332431332867658973566442081384319474219555255400989717119677 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5743283434561728034618794421073369769952814878617269766936135465262690330025736132619154034820671069284271310156954986818693893940371931292353450634294023871156685708300925829562062491206689888205011626322136965049195969726964008139426150373587930891079821358952313056582952560333519404341027391678652462526805910089480572838529157462520619833990126223879916143667368100364986298437814502176526529861207144612433744330105607957984919050963537505328908401939737090513154857727854191993669530310117058470177092781598783820449008725266886161584970210434736798385134835014182621775943226923490539910639349915529120727348934820260133824528969935996082386435113988866614310094684819126448272819158950886436348214104837382203394737993324315371119729553329190030523338666034899857428107121520843721559257655617595274256627961786244610391065278893987859330598008938739317016095628538537684615917577227629756663476118603730478438953730661409938582915380986573941136440360327914259562693817152622620418763322324826453136971320970339152051873375706647549676997002096283406501288251536851162014076367627582638556848667560395338924961903022777081288889400655865527731819667872816961157232015194097230265166448120921430729248075402132596716835072242409576686052632316444771815039718553680309733566549825433870043753752576374350178558834683641692764056120311981719139513234441319371473588930187236513693350913739514778650826489299981443408945780254549544787755503228489383870660991028511762783733315899143851352535426217378791943530597083514057224977382866260179219614359494259177368552267981501309033517419270502414130582451304964760039167081827992572293173121413930087458237870935841619288336748659681632245605070898435258295812772237114182184627115912478843301298222337378635121990704361280666360107890972965880338068882317658694324257170153934097858646704059091491684509458699078544002603084297899219480049387592296337753120553485365239521329667002500989940336353663446365405696227012202290143127552098370687249378459633529250170123776305252411585130312610067567089725366309984544049669386532469784177715058853397562830061916365375677996673482134829264537663450791265863961851015018530179242098259146182813905698037228874160578185537946665732740923960623541522450302269034444592979598668052147953177047686416188610893454319684284972509014141836368608926612824311859769300136165141228886748428711867378159640503210934536564660931286536608384427385720486798719892103391208137696998659539494449348237285524905449759897139729479324139861415336425837244371102970385740366610090363022669791089705560957647055477222202430544574391348573964469184390890018332423900027585775417129532753983174926357012685293527856555654814270087931582997871706436114971471828792207744796462020003379341433964254190559107535478127397891844403092166591935621230381072999725718321575943897554234101029684301185855857546 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5297230011122535935744946436177938194745593411574000275675252180587117523847411818303721585066180116184016801035869483976670312235268249657962062632557611044305285695417489030654627163070298518536627772294945924598807581970001519533635512323699198080120378221124419425431890291577712996301630547709609926764453197130352870029983102175647105653332530961803800597007565680296867516515264539800620220131069454621158036903818868758743202845562531339275727091818395230313409235893878673292960191584952537329167933398631777318594844080049995552386549738196109924144461908838270944339930726653263473816534978524755825531162325834510341091175479504920110213179267350095411705067753666507504437915288542721851442315738125780253643791309464281523993635276085309140161267638889332163271802888488925764433097107948767889217294392994540795820207278849228186718920207939487963440789973400002992217224585456755515171419709893181600525682950572989181113206634946540907243520431908027183389414440989969142601122317811066279611547192698276296683394064547750104317338804514161657345521418964517069845805263326429882540346843787555326615650632777833508632823071646465626138844631776218807693964172882806401367749275734078504962960752194886174102827770952619846210200958820663796879849272258182670086468938436316882660326806554453773823678224382467712879880759904084760045273702893205902031200182465657943563641098938550743434619826158940899981606269117924450648711970247909970621249752636677868988559710831713764138191434585341613663819628826818365928705059845937047574779095963885097065593734168987858762074721326505654205458409350598587571700714968814580380244043145833487031047774076668101188762719816622700526421964688406778748170147321252211427637742020671772896703593964966606177742905529904350316331993945547110277841756245512223090456723484878176629492918715639118245719289373808706762931417028452539776049898986530990671013832026575802946412937722874043124185690422183504931722057001698747316620764013378234368596833333137036415537351876110853479875687119486970253075604547718957043829317994300292502661198066143096385035586198773910030057859754752668170343656667555937992333888728195162035036123970161919878678556762494505040734937254875488442585963614599566625697947092181222403509966892705877546163327011564881106190660105134002251922767734238970372873101580380329469023348343493951899118552354219344201800262650060474823095802137104957450831566822983416084303463446611676474782579378095234304334796269908167982191013931693678738578910582386383850360873956095589663341891293145006691905649896315699381028224823008819853314668525698960615409674017292547534046176767466213457177212028689860874371350641996129664948557762893548636401013612320648590373985520153996579508078371652006714543100602268723445004476022102602726968043743270204068843163672495516304543747765272974678535588685942251 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4461415556093530449652935950536369507642461894069681638068263738152477688995444986772076546053676353704689759866591178393097801659048340699040716687382198069239791474052377378159839433272309106019551363785830369943466679117677473814684913867786067603764614620076788065817116759398686913822986075701238015944606788717440868418014114727820153071810816365576376633684030503735369444227071020591734727750064927661482832030615908819682463607816428992605350065491891377602975360132155546731034717259777257474574591456465008677855146644676310959158677825996293200208284307257610461980290008461189423620535377940359438669293427899495077344543467586737724278405382388972526511104505699687510302098947415247237677603438429542505908392182390271467410664065935764773526303034832506850082161306333027906274876966792096447795877230529448337842941016986117827181440421559153435113370750249463030149966690408842094344965038559477152731353094432550004561263715438896076602687434033396459408710713803262867050366148635427089211190226975873410457599945312092706258891906045101746349054736140097604477977597679664069445567958905476761328767963908291273922336906446004554008767932030813247441189094770958061353438162716481881408159954980118379321144165142552102952884413611609076900374766813309176494738392095408803632230535790454699557294336972576110960182550345950972721518520139896335282799007847455343132054129369305852957234461420291470425176126731098786732080930567063556304165533300349785345973922827964428538073577920644295474556992209638320946076493226287850265130487039330384397559267614500425898298201485979167062106704948415370643223909890092121215574129071359395638489628265696177959862065276958171011787968927784994730796110932425402295424713131992188868087588296808864498812223775835145403840923417316534798923939436783342853982380202442608882232487886033815380750885245991732880930221346416512669530589654213039410642576074798628614138697734957293136123680927405282113279464396794764116624559388521771642409689028132677789411696608660552593505551387512409943610841286598599480768518386279177746943646233395354213208648931531431014256996918627274731343330776599112303157591233306624740984803663713403397986047266328536960584283877439409043191674981367581023232999679770886086252470167666408099060143310297087644288546887827540418778237011983487976173000015195969511012685909484346172390925491931203485716284108604280728801853376636747828858099498339281695494466477218130971200782912447661587532435754135904488033644264210898335646429259589044260079584836568570878688323624925613434727864339411563681463148028454219456135792633248667069597411429936104545360667866049191049376302589602735187236839519486064821235729137045909809153037505494997132106787458023651831445333707676910178898326179618668314170117131448517525909258281812528518899838259297673970320568678266107409622201448826039 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510242248952000921808260238921328076345583123631879675029326118850522952433705031836445423978360650971963532230998268870604419221979871102154160722117493164339263393543103266040344680600163603242723208556426113187336930322296321850345270720880122691804390052174511208223206255683429195772472480253963946420241402790189654633747702074321336447628846463907857446947226793213352060980912271969444432721307547630747294645269878665954174426966460200142668873955966950883975770184339791207276541305302663672713689922839348783837125921457081437228883804495882385031427626068557370432920269122098928598802347483107265821469792360588193397053243479127541943530099599859884036649785477630958241901259178254276435375082335439391426438434617158107720563647401350835459149252250983905978726404268168784396709720469264573942146258618905104511354376168798077455163108169320607441490828919521886008257909120502551352924328590452614784164844195459479244764816874601995974581458452721954416053032774122766761874783198652939447791232188943846813465003612261610097588455073178724286117422848208674415219690645984026634672498503653488396737575004918646083334629456895584088113314742671814964128186172548837789731500192354044972193365647508558858003684623544976395438275904818666260068945251015027436016911033297077764562285538108822381894429515762914877662287446484719708833187265487192993005386772428563935969382568268662598862809152265477869793932780000162575124781285018403368205604107596770098188895305041299691747087736715344244039464982000197609116790248983625460925097885160398054429335128753920642167506790719322860994993338654197779925688969989824233517694674376877687524930860885406736957353574210373896992241745733316536751356989206287008702726806032783055415025235687395497254382935176666098099513106561346263884462266202317757206003534801037670707284021346437669442661092665423616478896868851249407860703182684034584156167278735674406982157367968851526506888251169495636949292377020873545088899268895615091301803958227859790604039480234001802328622391459300674391112321167628805478326657985931344363489134734489642304304480143109061701534713273034080606574803477665397665640818778082600302950249459036045924943645726455813134583577575045554344680803613527700675340251515800219429914568661317482786105702968982102705548972550342588264894680346728795966995967962140309686318829363671270559517996838855703089550365951668021987245749141567671144529956564704912735148920590925473240024454387125235394675618452930289379799803109472273674189600970555661155770216081553249954053895648100791219955920742559685710277440185883746063311490424594359338482509817222300420334824603522387107102623896117289403350445048672777801384073770378306044974695720833649970094498264749939342763792227063014884655307218542953243860695030847794404817786152566142131076420132813021278768703970189853917787797564200 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2334587778146213706244969788117716793010447385075171748760097099314837836209975926485626897604723693402693086490625098561354917356186079373055351860832306028696198076549855205482513864269903304430202196981923503229387356413072673813533883825277125113452841548459009397162085019716014307139104851966981993021247137389212160406878236969298851045103167545987776947700888052077963993648317098050635302700554187225725123440909155239994974022668438143820702472289534149247681374006467617977890452296575835552398100415441624730022130189433728132185382483156397965737008972605686155058382635121851541316182718925967806888362139462225626553516108043131679530349722184918577069001287319798534311720771448515962566887023533020495660683103237314179396790163060220216188836820591720948459290639637476582634079335406482735075141925662355077575975123595129533027612354315194832062297352594926213739720565928971266536870852036727466186278566616110928139596440815861488639126558964175421977597744651885572425042416901445635802888451746758225069228734251627379698356111472098121894661453460154984343555612763680107765485128446117940313622255784311788256983704339629620084647595218557281086513454005726606600645983007479364724236582783668248588325378635890896455843944297977996411750596964001578887113246086766034020990769115631690401678646216852728137300476212025580407708717334855909198977126213571858591996100150679154242083509435990325154719855148614766624143736628109350168068668486250204691464113640788169525257633346156886049453651288807106630170665320743427010161425074855275410635785241140387307023136621059826868878607988385680616520273746312685099032846752943657593158995754830186122735491611720406899816147319750138726410507361812955506887841958399888406062142888971243238434509570044105802956777046089800902238577251016141189636561083603073565762010672195535878009766261231035021121531990568348142144453758210032502189979268977718156143526015792616953801215135802725385234528192723318702625979454134828310715282251697943206280035659526738768601596842101575904739097717948758618285119449138301697139277787816744717891700424509404873104553736051146747077951478475313643408093312486442145918773117941519296844539906053236857423337514720252014906645718066221616825192499895077234287998449685514000419223266555160064248946203177426258448010665143277026964921089376228211437712494541496721442845754245815206760476286372609062677099440383703779218124456942078496399609542187845796661710684617178730497590943383107500763974790970879253621706755264053602756062594787744618441642532633538125954304879663145862730227858712934471896210753028012011217938834054929081347735803781293763486488585741311561286936149773723290890126595215737109169347625768121150415942820753242925205346980738998976756907057838126878528787503223519531613650495081365111151141275729117185482427477790351598117421501647378 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2927493286735643264515981781742595774332939529222784471487835662742565460525232874953521553124606589595387080118664312408514161767777832794812079403071124684756286824540571850095029614287369252090490767152052846540168132318801963326022856840198751782501408708500784876484620280391797061808585898083358755068222931677488582530308331309855143220059610020145413114863400430818528027574331557657377658191518938479192087892171598483792037325887650619925147948243632765218971182232508597772208829944354439432138547509637483950436924464029327131613849846864410647548820541712059616841181392726111897188247851571632218493713797244259454246693324818416462139099761403732277345270788233959163883698334705196509802446806543919086110145044398867203259508129452927247679749206781619236790110253657702690226222185330774776310013504706420692616244457490999472863664015881824797018678104809064857619263817831781741744858842719771195524339714261142336431252041779516092337575585430286639672289120588880730044026673481510280819477174785004023346096260252115282118545227337463793979793458579092214080403284617423727423824244383940093617097259806818721878566411441543943719636526163395084694887155738389551635588213849806944922756370950693871012560874012176133308043660693140323259065309578041709166589640648878970282129611411073735392966562789259428855047526600687212967161886700648284779877372971093607711610007256361528285574684504049950179831327635329106482675471173101351547804399007538984573229140914411070948441558640223809125968630417530526684774747557187678708914248433488828545338828692819513856283914577479411154597377799900605210004965642011944556499394497540757545971739354420473629450074736919186298763730325021353241193646028987840463890945489922890525065621129855759791156289941144325555376617431587673115571179859672658009275492596951240292086971432379065299482350001588024053262889413211535100719763951813269775328799686032688530472454294773687836251155119518792895532403008548164147908503621385969661779554354711322660292487498780949500808540776377590822692261014091358413154539306169389666756005745754148510674502223431884388318495135264418672037427353684130995665164169990881188274193869494982231079284950937735118027831345371800538649502159517851197192799123117207612017707282390847262593191043161444652722116445335587165378234263158996725940179072446067273112709915974492845644031186158273685748102196065520085704961748737458360737081785760164827610263255359637769821996548384731777639869154858391914337442441186419198912640989788798395471228393320499789000678655976461405527897187317163132347465174269853375284110729073423766358911972122488214625340822108824429273458575424732134980389563847469550894691214443387158343587715605069142970464293879422279338702535939093119458317110725571792484633033476181984899862105814969717379668134789269646005954887810092351299905278826676 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2594107813976899880923843111502153673312134439098773043245296680060486224028093325960361271063370266035761065481173750696193774489442497388105620105494789322030635954711253831779762254879863439173520596407770593563555620696165831369563394644099076303333907270450191437416112710036200537488588036381089699584509269201822377096414252915440616556172835226331618977482503741104175782168823358577345215603658569433205338678214305011209463040817640020483160784694653639634938750753931903007280489589838287636247066275368830954029095078360786891399253378643198242798465069084174455848116714766270719339052570464631234246219883261651339715572163349044150962164010945639302724656885391130952866397586090894572724850191415407325726640631451093027254489496869317384721890928262798488983897727446141616973669444906618567014749384580547460868562131802607984021508539912068011143799824523586950057159088081044103490232048297215319594479438052307934215057159292373518945707390292630998147032970448085755108546078597118669139618224259134142417489963107876366587237777923160336973521620856631883812680535663661712801958065659526108904336265984599790725424876721706392194534021417550881950341927575597863835881566032450074804625858763225426295954387361746500211767698239297733764052400572421155077641581851522829895748484645441683738580254696755024694962911463103583901772932813701934055530989455644883894357407075249736029708500503958961481519027507924608734579118741762872307388856521823028648851234618431393445920475250559019134923181443521973207852859527067573709671674683165433741988133389540464380382704975567757718369901979278053394508517693999197760584785991562664094150335366109099290112174531959163250448090113336152371841334424055058882628221384697519083186790197414280793790227984655052750568330897888522562541348895378294177156050067342558950741191609852290856304007665442264542681988998491708834631149919613607428249353858582642837286853137084424972054167927638314782040677840422447611149132492183299914429397575470534882817329107672565981149369331811516279341584317494990725257530789020688157506666045579081293053598570571212998698342359029983830176744529406875117808492503385694624649027610248523134863791656199483086935610832239645651619235128723233209188904307776597551137399650254147382230645229934451669521508618877375783911504750233341652103360045336605036378033307734509661970692800844109867375925663163399050060084535192586082308195072562678406024301338484757403534562500945388575608555457004176431393750448332530784181083679400624668708490862344880294862944662691963267344664751574636091638881978640099868432956753167351114511777227592646329384007049316832747273470456468335449116055723997649353410905082319063739044084038734924607673551968171903535256020425105186361212615353113123094394231264894965090392357049012499452341014849791846184581427826265199090901549479174617 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3533849624969280090282152802748382526710332925274871245546923937291318074726565335920804888282620761268013941020324554494595239469302427868594965660661633246702868200771649278773078311357126818955466260737574539125461608231599339898017846328098189847856581320769964962197187549302422264892587578137448162741799981530307445647555942305424133747883120092919817820121102972056469587172819311108399512186008512376071582687566805622032469812278066153866663002321252491741223538443849282192838325031556393555396788182666716133239249753228741106628378435717791947714996751668113206946311125053665148140355475542758550211752931601431128331373838272277494878132326347797870311035738010141213658733563025462795067509847637403714264818417268486969142407612599013937872359002724121611681959411903336717845694996944555563184965404033817141753559001994284633888128438972383178152231396299673656796886191308884176976794620937381524236678405918367008737787236992302337068028455604958005923166049881208990923453482175020136156598133289750729679413088843342964802128666761158107794890640477872683825165391354016905234594624487306951368669398154203637518176073806229642928669731181301771294374468419281177389360598578702790179622586845018564542364674610315361807352485029023323266832701065049152298124825405873704759798408336771721362153807793030401070913508607666211930608173513177521994043235047540100429050373942586716280980370440750829662329945237700050361767590325909888879481153575969896060743556262515926946844737286342565417893872126667327362028373421022505821696484469061522582641553417302828001731795690374394914153508365501387891845171243943537675443840237478673147243380034474305837299071746951282860958031358005441301161691736932554891188996358125904337475378460486667210711176961219250514392465116775971129627789874576573331866209382910722623338824459260764021644307290356485131580418361323453966105473606238488408714015208008809924988082984526459518702430646718272231471248243615435211715789855327745031629321029946913951278625201700916074293904755300575656082865508599538351937943760952265300494306168776945631619186727214632067971274501450375782650563424862959936026598770946031618949953823651010090069401679739452021591231973891253219987909543523442765111573150847373543178966690368320204463812929597613038034502578044205267753932694004446877167663339360385082028346448273424823310533084162455030358953233462186124783020097342614533407307346669017715024478452497183533205564086776866721281835183438746777896936490696364851274052356382190497046532549865127895590199058144225239688485020251177311266732761666307206609645606208069247400783874326475504597838176245862377930903311712043104808591378026174612840296996455857456598727509303141905433356675513107935407376343015562101816740009397470880677238775669579888408211360710474617663911971879390535291543661624610670586618444376415 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1049971836280765010972276230073609383905792511273838012015864316093613176358327905238769326890858293772730624338650859250231665438752867578735536317747323419488132844213210675072227874087114391534879425525924625118009870452048446500481414139664492400919584687203181548007664264530842392335576783028659425439423953979859604669034456425014611366982663058704733160647438310574721850165831750712816356953029688612402461895216768863001751424905369780467963104626114524383249382279065493217215529543238262236237102097000217532191121056884307266111466477773927065854235287862369161176768059764611474774884303513999364412043372679443406047825191562101953864310740867770359007294367698287141664660881779561019910285967742935557331779640243974909291315951578065013345579036888182059133963670146822736657382756509301228521401349447813898999023073807064149016327359752934701088365791949602636199154032596501557674249401649660419269052062667568436013357343006763298093294050283867487277442664664662306681994557283844345469728384321546502362980855323818832929131738251108797411976591661080185706444676733781657036677833181021101981667995784857151259900585647988817372852485997578647828819159120102421454336701058897818065519645416947831296891918000749499923701411318777117427711818332016562500691059092562149349555712324123348268783609230799300007059391536789201264164279840553921198386614435173098307864142974484911510613032885610117178738941752761969723923602095423736933116596708734193256741791998843130355799702634607386750782826537378502433327482004132859691971809785819912941378882400452595358822324188290801377697243191420403943307831517243515408271641931967955639639442815439412857303281903534560618836622693919798299119089200553683427315860663297543027636192776580001238040625882635175909416441829864549426182011673572701073762494206982664934463154493624621141730230860887064118066247678759539096171274142525014169419940229400871873488191066285294693377300237049628656954523837987833523783375556047071554016823874113233431482242462047057358225915314185946956004112610974216857775722188134078668322815446569734911947350123602551868887456678633512677917482446337130303243130583742311492253297307839730545980158738895967944120954203455647497821133267251860963339422913562259142895336944303172338807915430841229386713252645586003151919508970991930462758570658174012744378960091920452205124163047360532232082636734598743853123574117904794905146162772908070549073188978109032709471364528644322777310244044899818567370671513358684082474411732000360629708208728261562313237475733618644862616275863528283103167307647186091183296603160692028027725360231314317140569908660826900704433300750214902506876617294805233121827355801870375210446982549101744653091663556109827677995178937038847400212899425610060204444559748199530741755573464385047767904354567512986629922725076895892183530368192895444 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[647761735143993658522409930946139787162991755245570405816593608443181286991228659867638591126178545555312809594120853645352733658186550071447996632089887967904358156094736591209454709284445957002511091824884793210510784598961507937017342843028375573560649847859281687990503236609894983554110008829040537031706927270301846311555169801064318028033816909465860355461310159176049762185776104193909521825896034294356988494011112773662628457175024959669762753367245828793199660940484623622474252026506273236554095472527116278235171040138902316857652719820623434578099042963546532660938998065252399844287249835718992985999813564537182536994560934706902052363468023790500507269713499513441733198945927979949668625943435784965189906698373027609226661748644610417068725151723254399538182400972243412981045526216984833650010187871576842686250798811046361100880174020586952458308753065191443205195674153963774792152527857243201908563477441826268446226056291571400558274776234630935557675810475238188981014112606385976213720647514727501936814309876130751575919789131142750987420717259593919517663997942240560049303804896870394053917932429153818362163789069770777625645661678135863203875589219720796934186154010418331385290831261469810570350889388224656780590042815278835490321416091403976907911814711227677787217326619938138467610961574256200514491369026052034832132795087600505488629586385091930214889747882742837098443919767143816493533473047001138223649985545984891342375226136293651955684045613135909657416711898180463179837254649535820821776193607094081002820437476230602951523523625253203607631851058093838269906002295794105756671659374266183370754784015343364175525368993938260416330800701673648347004112143225483705297827634447305370462657706531496833987802423904261939252271600612128434346299818637950064783989356568014393649281012545362771048058350257277241365330646959741237961273827392391724746435825362308464652905188412649066792890999919941709404159343244787072550392153396579451587958471437387370750540378574940539395524590666666444545876309364870957841671715193689128877985407937074743233816683958365581889403532043348597417790131437272652743883513644292148300945986614795632071547089789219412170550763780870249191665183186736004151873428231156609327585970128826789219190126779171579968937306641201472769865125404671652302153494867920840925670138349049681226692888676458212413679363756374231962742672053172863869994195623705297417987609482839984896859279428620798760794135404163568828786267278489755478028167155666801139499063199222209003988885536027779693374536853966712653338162197155775076226849477277602690233002824555175155900537840416519415550703492061382144074677488298118649133324195563278039578999410860133656198565670539758372968656301991653750480580421835539551528366369085278446160157416606066956356231317682698072092939283233213398497371144001792910149053264855 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5580346132009991764470226022697570780585748975122032119736696977230806250799055985905923699129692736324593069195682815250411963736603277388001107633287481989059056067673300532883120615312371459369990590038719520244032460827996917799870232754023214005900639646905915113578889522414556777665528823412488954081912566291488254227558232556470486776699641683474173813331890321677150872406990386967889287880346845790542226586268640692067489550114708737817076434168861979053361549681165037654959469444561415996370268403280574265858390192630675858690710341369718858068854818964960584172806159083795509961061764849797421267709595457315422045453042865254046018529782735154611461909324850188289910298460539653405204407211605051043369354218330699752866069847157180385156970958481700466442382930430862961755069511095305778471610055715060901487564722678513161446091318809552489076322319698214043772766567676635482396568735987088559900656619896263301417985670533612721274785945834333226765193872396496554597929708699657129947018380918934230689951284588209390863433065532142710480212482726344839682456944478557175842970388847296335391071050945753844674836978059371529340228934100937652655210789393985344190111976197874286735115527768853765089049368338333785278121366555025963463036269956290329781203422637403882312970503086893317661329255290622432669904276343245615586784001321332425449443569436409729641551841477247490384112926224038721693376069369862872780040157982904924016212295469918653120583687718733525296962013129073750520110021864283175466660901539292441246200624653041139177894551420747645538640786016407750443341038940358607054834465656171613660824120653445156404614580177799901908132626605387325725990937472356376038492636924675618344760641870202599816751903072220392703291850619197018231777167863761678274920978622476022880298522356892602263822411708294177144550041121652318189820947910563564357546628659234248835031422970008043091426995598471437278575662850265751261464301442269235466189774851215918357755682040736784392759295679767842377700818018164419050629283361965521630758464556973323020790632650300362926272171547988084398822886626362317950428032483108177988770140208521855870557659860206419966965725304091434768314784496275304627954815062309677787816773300411176561241006974801281853100822908342144198412982902975003345983810305137047722740682705077443218530837986976123558063889257543175630854541834686422065510491240299426799821478828145426761487252875848732773661515527009786299261436516363414162417433207805665229791524331261405496343804865194917104164334042173927660437575478488350344452111241419712666731665733928421290315504613557618379749094322871081212899721838069793461530225527481104871870339803393931485344185726550247185901589163740172061648125405501808789599064035963373147482013950116221194485880418801956072589786797080379458903397557378535476541431780958582 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2956507692186714682886913890614997419927257174029051389122033579666009640435254435453041368311735048797150023675366627897603464560414969746434946270846487433894063889490061359571739096065272436098282617507545165954447010537094866416653633314123311244463094026886853820336907861729635846624421737683396373489837180341206269452231250473353898865613273766554586961460732693961709023289308653582807267107248388513285332415699644415598366045719556194445376817361172582297059942654503053957370043044088462983005189141145104174928199546754393185188171260188219963555629029096946894863910576740946488528136566324975036757096562081090728677140524785303589982827824283512027979202306519717602318812579576167999357032921171250770471954116693067707342352947751003543293236414509443384913936918436219379854460064445845005196262241575153461968754831814529148486907438445447261234211817236825435545326359401798484112926210932666700412254773296728405629921040733593050057893709804406628393567989042171795747868331766097942195866168208221072875592168580264276435455375616713405512589655721780170824041332038598134519239055976651142941572535019804682716656641614461043332201259873556393248418473322834721488051885651085314270980935743655364227532604819753609988706799179008983232821234081038971683669577754270653497715005753791851653170343911221217939373297350933409787924121144718973716324655314983266032649393219438199870143228061517764611184946161787529545090318462532879793064570672986947246896727362477958006827146449420645048648529749990763911180086780124752408919351509554719493160789619441548485602790168639154265501917754696629077688900782039456749967405353417164767778164121137135672290479787118521151775514844529155402465046696867526693348371790467172131093151281007940312900436090766475625137710626550877351452929758713515788339687384102701069907312349570059657773908117295618819491120931172615055355790596814093894881809404061527687837060803350706842069251866375923663622234051238479323415996566721082541552679764930316447582630576939557246023300217952205956045196409551787241287002547580621717214816241061372493626666692020977716830095968942983819504707982597783324927954812121928431167245954177983522847837267475211879367691220952106861210773394614299407059885207510077701559602443127327036835401401029998966478551102543563938684142200068746803304073465414167680870658727749306706555631185377009581660607971067768914687077151182647188241189329423454757678568881995162858405061495156252695745502766359153822045813220383213932199662511056473593006966385376016089363934404145672245862676363167295389995832109158267979244396292000256604491230518124722879228763183448493221724450961611646996912786744820727663317416869632769711474030675503552729224196001067539479793442211374512002046528196839339972116404074321879095895056658688910301153013012847509530897884937595818634587024786329498 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5455448957278470974861667730923144724524470630000972195652446548879898215362058880022604735352526094959940661142468456176525124631539930012404938423474313452209700883889950510266608802029934353753559499479945140632018161139084553083409025054866430000455583036773760226314420589006303905836164024286199852242267283844875478213409535575384328261924316040428472040516242474536983875802921960705619645769506511711469148726289928691679009599671098556682950542460078541951669525343367838956303383869970745589503719003625625664349182050962812043948509289804602243928437364892991779168684152558198934863822783392925606244082783166631299680127172740420624058924241244700557298021361379424575390354562009157170932397803764033068348479884552443200590627367645362834688894653779091440329752679328990449076654923654946378967508047197441154045555780282929429175460935258501513270007393855696972097738161743359176898811169337227476021548001757416597467147287524535605227448894486079921476774519408078710694442465736970317280438406329530378626012126672079717025918350950679899142994110897495181526105995511517614674136486189009594956238096346535166786581499252027270515710777258487456748734382133847046027749204875202739971474126850751208901683523169579621161204346383429609137544505692751827228639430564836834230936292745176817573198491007914667880553020220733587312408547474227676326993488980727196148856962681001742251202094614182747665156901083213401567477043029414435104439289354849640398453747046655604954002188975799782659516959252109090789168593169686937154443120657616651670824691474448561496255050183773591385186672585707371309199868815009357350084707908063301994153295179036265747272729409517644105673226228545706009321722843900872527439373190176108506394534023701223914491089925315647071995686519791513377782565687739503959660974979209460010001161154620059252252582063373478539519554500646247171595121828827287134305045761653398782527576210603870707082474378289411863266801748057633404949328705432058796572819419808015188563413981501368245704386603681910889462067681969197298749398919139717715795561999059945483208500928431269761350389664777063490326134558840870418436013166553405654478374323404099715242660667637489851410009637473443329418466353932069668948507321361776308111160860522851746523277403008965787335582160751951544825703363195347718117860212635510310836097666364493359932083589246206441105892674109327729911051844166016651321626072712355641513707578604343751084765445662327175403318742939719888511679212997358350747424493080952167293958403643269242114212109314148071311717540540430077115949726029959496900851906514410042413371833093942913756117948457729701391853516333357775826440191274737804327964247101219913202146606291539070523341841246284953795227663180212420914986131257300731201391348984031783739977581736216930782219990873465764043771517867439151641879615124068 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201083989091974700163149475848184880428301480924493485350666875416139847758379312425206668945527904362381354643296789973963087242102736808635694745864148381805050863443032221838038568386230594155227666838329478771813616757302973729642765789349310213518981443421591174951794583693635176343215886534381891066452982694807891611179473633857992857248961392787533836415482093712495128123178218708022462489187808150016898743879154643057348044053284308036060628127942741007345684801433975426094809059671146882012310094641231891438896627742916794935590815555240930057512186785557739881470768117902192047858044654861572364557789227490739513145778287122747081707411140282412549666801731101679403417608188267513608683451128856115805382453444413812156848333529309729108292625926910112208290234073741199476133585391058204468988541468833507340105935862825104670534623681575574190567025714006697656439664374281536161467239403901027389663518362154961397845562908579189498988018898006099549289291920390577949610724437338077698169274883585091126494002861196693469040455841979528569479352358081810121939646123577275984993446264956290250674339463564781705340026807496522236903122608174925871218721682083407584449866130942096636761284821435519075828709373029912719422886322621605402574175019775324546687403834650509664425826346910360403230853238886269184997295887897042037744709864816643087587302334278589498474381434100074870997966127766396728396857355133059912856208800155771817630502884317518530938858653626618229959699376890267825893860415037537940297395408260049543690982717788807227647213513808973007363787716169605414949575916235833377598093979087432108959613203059893162970980370140197005289995214457767177213222376997960527370479705813484915505587004815442742564667352300813785784573514557732089539567138070485938853727144880751320049968284957564012736888419223603915112700921284976710510926088184262372316950293579433273683528276859585827663098234891431388743977331829553974540331536147094847329570126946522667803683253789848416989325678989073673207161908054308304915464067550206793276469854713127982127072702859614467049910838886038208631215545196896596027847869094352522929078133591019505890606343205580817581127691067357083674489638636901297420795702894502540613157088880528128453306677684380956406900387369002532671363711378929996898700942381527505878787401237763747493505150144388691996334567732530825125951314184044379526762170759027162874708340921459088321973026395697796443023173102625808659537586231107023977160034579438842313191398924177320987399844829091428579375160304651178557420588315696721618409893616117305654321510541437404780994498634790539581610010102751023546360815208006248636773977719022973703551862419272055919731351144223461376241750590091862797676123024910504681935061176509181333672551163065635715546294891240392617585259351791322133824997298251153472314092599686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4004445555336723553339930125578195754161504397895353318851397188436616707661529911626082749663364223060003490018855044331624816922266636515049775425472391055229165002201798948588014025733800340794363249503534485764818498799578078917613414985982310146071789359481224169056041216159544276787386542195000822418135132785195082512720033751569163833930696716543596930618289181727883413159686414070723439861262091512432886294536833708416952498871300910948466453275911875814872508673132867438936252937011799493464908607238950318141385248468198974204997712776486101050433908587307011710490607270616474757848753458961407938316831242042875330770391671538274926932143465756384750049658644051624841604113003898279419165559854976690315065425635743651984198706863036679616743369217348549815128949265012257217387664414036398954803542832452932540569758172666927184749224628371708611241021611785560293646592599491546957814305320416681181132267062629075690504846371466126593997550385665852957071762672203896439722359711133295739836259991680163495814939559326152050441354302814059832011207311556655033061982180801571991659856434461108086808594225056309212759699219750316949161931606170424234395011387519445436836314632023216230910413320552172323844008376673794742505905590446755688035277203352253765679447522486740686781665973024916640385957203242633651015402061471043904014876644363735394113962666235826707593624841163897889461587065736339794381584875479877081202348554461090474044271767095678551826143521901636757542877115208776966887925364978957074093154621118774829857259553626671789089859648125271028325043859542256114264711608021302786525709459645098666135419675620317128987506755675341947113414301309112759112714282360528022189264207710098433367677425185765570572658343780450624409450331597831374374140567521384782516001898144939696884212265529597053552781139730893568291576628237295928507971627196347467197693557604516267451094369151821712017876170489665774436352604810126254286819161185750634823389201043556747113851905421433480100139131455887518518726296251343279751353754413966977872639542558752476301180028913308973186248579799621423189975457759177339856511317140694662582046508132923160570618668781783838974048301717079805686357376717596102812478507030615473151361311628336829091789509230989166083061267952441574309999415881703778542723949626299416704883637989544365543293648511109927562935468657657787936860173230366405116260228023750637679320488840917638286440081885437072775366068516795129855514260657215109148555702709780155380374982989149486299435672821550948176726708568483940708955562648183587960565891054137094145174973245837237054089953924949955725866758187509634028582798114685592577122463270886968746889537080907282867671951936574238536069409713440268536889298691801162472873427585285575453633555703786101274340535016109852749108119416902812352539915418775618208844860711965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[565982965520241417119084971805300728760570330947448898738499503908366246038483033129802511854054540828166751492318633680513017390179873499187785783937535455111685313097201656786998589016815559111433208716647853243657370263444732701370078383679468399042163054884574945517512636533287519555066762158219655200485126600646285159204521787901652261249425831323513287733504687038206883155592914929235545877531683035103961336223309403399790046675328997943207743344341315989382923774066887744971097137793044569913697837692831675836375726795015498976847909285063330443209864176240537957619979075734520245505116587594327695768269058058973888694566946367839649679273777869957723376917856911342292668382902471052770105791515102518757808502115010317159131727569547247005249770313823552783789851676329729169370603316547603437342313776748026452022585703559763003514977340240260853175261562655436684448742531051072859145915259903241007111052927398112747634457242630345740981783670359297240733920783485419815142592736399730029444389026199433828245489390014622497543661142831048487888773968843615925109273957766403991234987712403657594223818482928576172645726631452858671153801345022755738338568650456439597452044751739170711743016747130662603661629566901130160216223705278907121252039589528305850335395307997105984543521353871289878728651917571948711817563049790119132041076235906314667915370483273440230836767744487683369742895740934031669590406910829745908979752648291372736151831677780319454876049345374246526006443796286826638515462527266113887674538884823453477401749260229168704693724497781353694873404211853202027690996510859377005538322831367673210633358362370677757297065087566796741382708480185104751665475393742255313536289896243774876995895378342456293125965898974359911895443449018855376821753440616760949664069275265359996996447704257221658854919265339137800113592027745533280744153824073686993174255357271582725942839831547682841018399354564097551166057450027929880719580902402937699469043689202324379749821806269493002851627508874639414781271250516743782171132474514284835707754080846643673646120395783802717161737960132752629355650543812169458862214209292371928183949140617157672810748335108106413222275501834615730801483216220405249793780587480202465903698186807588560677485505858577170807571602611165930796100300503790770695176663672092611436185273020085803403697197477252898090933845131188533812290538297491921653165477566736376971132196660899943959654253644736309794123419764111822336374662255617037410013765258832672272730209204847981206700266548280376585693677161172647284277781122048832921327207103691410769219877164162597834047216430437789140593239972960219475285685973791921438859899377177011355295566240432104509270016974166754411049372113713301906875959150827596882405613577380398264535450879110526678016106493281661283997355694283106554714128982725637383338576518150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3672810571627001956698337060250155524123747818305819354165760649507420482729078549959154815763129650557757605100997235686544185168026970362208941694084938620363995728641553229054316258806817710712185510040630023848406108349530494757718863192936368849478024881438213964644102187720120629593280887538658406823990150818517167867467191991523212716473500615096674645322216173996057236394996441317743437440019362014969769924826948012753922406955544237386119857695065969987034714620227828050211131323861201528750717920576890793591958117219324598087328258843052096819531735914457874874105423768994703989762316528164753877346339108713612775828598190190864899095933326304210943035836271594936784997940362560238758974573028086508409913112194849630988832841713398949808371504473808854089955159966892430205845201727901357690253494454548003606796141916274524108389665471266762221490738982909850839947354044343194453688905156005273109605547341225980245834677409085368722417817180037390529932735242403293772623890153217048598892784433109874236345467826132560810806412666819490095872170186025695587904260912314599540910947440114010609130313747196340581660563578901130649107617838420962613064666153198512639051983917367150958023606151580367151075473806644057973955125546300192982022698805901735423609264828575331436743674811898835302018537721154327586837383641131495852014125203440202857710210432739923275299472979647593520152650645290823244793115056370606746766901744906547466912523926531778897032749211083062672496650959817802578305198818829164078517516790816696229163381936521696955941067360932408727107910690104493268185086663444094019678606616681441836686211841548398455653428025769734046494235411514434182711046078595205265186410563619778961862943059474158833071057939394675501868446262236250127573512283017639944026311140298671913338424735393438309142183395436029252856721017057949978647434137406970435208906192236159975673050359741444424897084539063198736651386651621440875919850341437871846766721690026489906746922839169022929580621670475086803782097533098286059566479836966658448157427804786093181193613690818276041501653464646984709272216573969047433380470036563471123763755910689797747917866570213786949148491889771047574231388182630626222697645149125572815423441468501161045231937472680070298976025241564421794700625167145707921394963445814433071873579974358223241632574545322956264238849110546327438156359289964130931359460764328240061547342584038015195289669718244379303199885409612880472723442485444898586009546283802463011067135153357510242544217213936351765284518095444924062472797352328863847596226849865749898401365776573272517923385134534398981568996328150185826412705445421471113296659127963539401501293712708124986070194387745629383276064590733298446004797845375327258894747898405574435971156348705328601212229777125019714887275152780548116801733547355514584671434780815685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5441468070118209212390254482082876792476104009266032713093242051281229195599074242501799492069063942750148186265949163310435255442555238305821978796039627721727105594925949891351421646548143688744549349800705964322960775692546881299893146873128083368121729569689148311421030525432758441616855345036946956086920654283313192446526898568837062465490001176905173069800585744625573308397994940282763446753137147469859097909418047308172457329264209026439911586115788745657289190822318530724837683186717132854838758932966930168747433315902361363842318006174410933717483375036314803138185884074100303620115834122738593504558321419552268613258671276825730999283697208702860547698317458199160673065496167331589007115464799149246209820043971535990874137221436298672267795758344722753914904112335333613941199216646260572002478023281988967409062731755943967828978759856608602666953489420155320331306576306362358199597870186627335430663389120682194639009583547147983527890437909129352790683300566896146196785751287553270699436222935096934523751144373961386614630742270768487271553637640832350739726672265108507486437027006513924248888294395315819863126961901086546794041756401261226331729043958003117167699296148296319155751044706464839086379119220414221414354883063290349525697495224854910521651506554832730137314090445560210745738631089225103244970825004533464888251389101039681824930126167498744688277172472851146154304828992237689683897635646354532898707258455475620096863569003246445902741918194010019993242412548522339984836590115818347924305368876444359346550313202988099359546721126447191393130154729050863462015680708680400300916865849108826243343270569762283517069324062382947806914229034633592070311534752881534620323492397276869599917710017684947163505071244724719229748394145163126814595800665042523693078917826508472476853000838147370229264517615773704132856103159910519410594743668224015171979016543194165862327865190548846911306895474231603168480232970013359686658153506836286983711618909181861454952960828597837149336700769620738233218523697056376678216533997256199716155102697008758630970398085043455124103381071169253610796995436449326788612220656495955847059583700211378395737199620687543584791614285294057007439401929992516683628580868491687973983402243174608896123309965826839442205024185615084666214499225652854953454594581278677035058915788550691998636475449451352683278796133125845471121115117536494982297122142804888982545256630996046813907396703106349916019377863176269613329932989214932024036667931781450330373234414607515313857537942173840651235347790031954943362009245174228616265669460126141004017226185741168661429804761422349940087765789479598547701536960600404539773920238305119943165062046793648879177267810564237907368243073657196014789141842305701835014824762291745366929422687620889704298898164772008501282297271671384211766682318913799604249250067622042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2684294831286659699413958483554654256563676477122123373810906390216543316414860797793208280012031436274248821692613869476483965580106003428739819829942710593424343549750085663998736449657638198095618887282013968587122250618500991107018663254181363449349999041256674848992072754916478037882789407418647592224225744442492500890114957952994964845326396867620349109804132083314421813884347421584761757548507029649079128887113415287506705078683348505599180445286972478973611369729557156703220897448962449411041099485600766549741350259684554547976198440912796946267809791013827977348567391322902399254539506314846103877809265463440030355840976962028438562463332527302412078418107875662458693568271532419047519738056295278239898636131870555380391693427269277758284449342046062622891505135440753912762945409894239277904046152232451044136568677674924697850978061201125821284357476373341334737807170533957026886323496966021978760725460430171874309962651710232214216575503043271571515153840474844252921962873854211139455700139504089023305091168193077059038371512814130917237932956008174117280740228517570165790476461854475193110727696345778537269444218586778014831722854772422021120839028651069839411941015966110393809465007742671295121165034832502579401396633549523933301741096326856019988568057538028208083003160550970171812915016137288222595110137424182198555148053438382601108387679060446620808047096806518553096581370000347914976191156230703245878788139281338331674752905351437669632176816068439770574720148627097491974467405300213569662238419986418683053933612524115463433211767631134792593382433120809143488746542153615368346199606835537941943139824665101795211028602262836797257399774860158772830096725642222205682417265161950875914240786415841157423955638489241198809310097064461036462953839441906081778322858993721231271253686778723670498960944461905303549861132614171896738523423140213377158611958208274770144843379381372860771985145395785148170705886128991458534299763941335337895195321322332497881763762265125813151852459710373644489632725537915127415653090379478742854049199638039490257707940857023825779076841897342285034363967583887511640951916153743715078814633739271399372313019768933360819800640323326269958691765823020488412036442052907001348959373186112708683731313459942378601570718780499927816427392568001183844692635345562026427630742027617889667542988725379364213410492913698838322242673842164284258829091270106726786280379318091600216403073941699228883122509669633986907832822211168990152877359650167218176499638828071819590654871532087321966014695360703499533194208795136439773911570247676828279782528907010294912325714929657368835832041145701077105374615985511716516595196591062110045656119648949823338547185253090647588502294922934364425262196738501388165889421512777815405145182239690770557813070174180399600965547006972950911328688521113444420559158237613547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[827743556696110114149064112108362054184266214787117477928823441105442439535166258890856549626491533318886061142069828901613074946807514489260788110959555312122521950252488601950719536114401489117882070023289465854252424940878131383955156116086719921898878566983355901316398910156347002350340672952926950045508307836768003314354862845671220143532526812358467501174616545217915161618223604094168436917806367287534888757348103467389642960063741107495859862928201387162135573069461111460690316362422594542093157668430616341286808658351978503213758772468906413942881589400419242891706858964637786197990686164156431333997483357165854864871048522135949208031345239006752180798538062757365527538069464645597114063530223180997260769138401548492056905894543306227953615982288139782840454248645656863749086281543672005413584929876538409142645070220203724225019607023500603427561189330673374862486754064722264800429863243962176800343909696767064717780992341310979247696503511364094897885783772613399544593431177104554108611836669188426446664857574990148480154089207309574976285229113660932885346267533127126598149212369800428782157655483700972377212513357475951087378767219688098949923498540069884115602897860083099500652562288809366098196872785946882775007317674861869021777905208935362231147193695351565291125759494631732763708994943796967419730898931921793343191430851338607280634085151562792878506799973823988152771410914024483556548106054171142164447975085880528613581033685474694252268538227466219478949847725518488710655786842551052527085073812290724678810996158827202246159889478725652063082267649501061015773083458946229802088560012087026425842574412502408972703323808689635692592301138849223799683118157977623394419270923401329795190784704699501353938916420669619066794298217707384248412385348701369392173606685801502420861244317976496762668563611651168602911643098379880420733889078674069183976126315502832167956357935060235621396109759033352734125914109068438874382722003207781017398056823020618828077861105425257735429171947362578258178817316944236929728801427596342176457054826701776011843219966602103131486133316336670425795759939087287589108603144954127870868425048271710368043400263810815929642660169653843989237432220559728217951900232800108271915523917976986261641876740573317912099037512126251483125782770535469585115985114275106894483314326703628036624725050813341960811135537118183190761450548324095082448250563741978221484932933054041375509944136388745601221804308750253143958133802877863448292858545192196306688392642180885138384280245251088586919356019181712395781255469996428701388319251654059854430750529782955176493034145405387061964813971265617435305830596133655411478790937403960809644151571985104448593230018384723758268365247929869420802305034001826870171251298946656798180188890302936372596783636058107661257471964257017692153133496295459418635158169292796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5969541437259204009799734281422631254579999162328916778925276316751308216298268997572541781678275732953163960149080405486643878184217981933197342453124148296679145951834918113297669150245213629751441397857610158991390322603239964007401792170414975661122416329659758472353393616640063067610715485085655994595102970201932568659167797722608313896839670687760078533334406105772060161174149051690725454526428839745368956238585865087426464011315344174799147532493439074689463260197401464334850488469038393866362203102644466939490381004099400033235361252735568371737213160549111968206535105933529319212135352671485797505241503539630975654694443399914967624072473994286063062295663214953251615312064139408477267764852001398979846339879822884848293645599526104718193723422098301650919298487156661409706439362904595757922344611526205067947574574274628614913864826084481092951781042393093798928133771388894695865756134414232396376474127148907148655573976713687437584095010605489598623664687264248444006870596856770548191193694231289324682315328818306597399088362829523564357547299826762456759191701026198995943072397531821675461547637373608427710399724983346711343033736927012833989840886858351023213735638329319997878062494307209915277439733834268063440741599822889451324562316232812965411014054552166019984967002460184444058810563962571493685399266485200277418363452324566461792029865499773255256715505700035265634429311951160115659234964888505518555715991033262769680475356055350412882139531231487710613422761155145471080854580726295310363944761257807656880627257588277080387368701766515799353885708087098902688943382948446236777296694957503649118763745315323573636601448401371934260637323487813125529422606800925136097845952410801600008747565635216551491838884482368009948164179267828236081159257249013595297319460808726636259140257514348637857636770772708452376809191478619621070479581043241487667844516890747571398442118047323692579302413941131169890966942925477555372116117956556587809986381126302984469075600440521058792502881327211256101442420134214720186806636821526478472486872208180784755732695280744309406085371508742947929154232004998038017500100818430483674389956322533409068210714265528748030233911792407981788364436701278985209980281267419304595280547236574844433329576179079371743155473130212140816580468631984682180536425411747238154386887891613582122490821082886191148371806436518346249092736974166873706068760232178295862480841921681201347451771277242220647018855743397121055195320725210002902021620258966104635488900236367556065835948253046663949806440698835849043651807257918564788736168638644316595083412812727807613904704881425461327432896308661495990503695426229844810163580013855310246161781529713402083498557933361919294616765382502228016182307529836931349961285546077903970184984934676851651739459921710030751885494290116611029468740212125632905935456982209915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4391387385033783701087531585515149935028293529494689163460903645622569113155336214978408828701942727155424939062588805602423852260215432262740643177820104828240106920761138645998112179878365112417893081096203703714706554186744594131024917814899837908861292734249263361949452662352622325153909113355419988063438922661139434290434317250308860170782698581538539322647010213437959988148809885127253176533057953722540651951111723856921531079414327848177293067472730669059095886299177558471726320179189115356499005076501016947492438136651790455018215750915601918440472472038446931573142862221206164861117785369647421023902271399614576829779381114972305976299765192996337690032198761840437008841384751487493080359197153947914713399257592410606667337684195685933759868181739565784666112213843704236112240381551107743021073149717844181869717284124741930913295279134349469385714751064269359265713194023567069415744574050033139943686710115585586705180085053235435386717018306498565513593077177802258959254411647790521229519688001678933203310196927823239037466306925704182974767874077330489438624669902405499584894313066126036045405878380372430759368421232949042288696593150618688448677507197328756938883775800977758321908996875146306151774599517826190857610885394001405407463346637370740594946357287963866888372934662537804803499383197362074473801208535667429436869443973222111841733730786473292698678964987850768743336677430997064936604227197301672737068100226536766644430830082098804181290360364717557725688286905806932546357120018357281185284520209496359708086602961150732932725973784059926224767185692621927561033600027952401304494095700073879808808073065893040512947823583394816118563853950649875322137083401850663250536048595054713647129153574591749805194700701593198920485469219163170056086885416097366812326721084772852474071466878533716340819488870363654689230005159729109412914275634612001557241428304176222808645209387239681814174194436203506701323898590745776153844607293932500754851222331434190671745648068890612649195717212043979902357810458257805775541420930468810593062597141015030045765218575791035895124961368879643097518507990201256406824248396307941063070561706330003088375595010024256534819646156127292041224270440575719845119614631816644243073383337748234510729872118157695142666718472847960899025893913759808506341583742571773671887984962268552236283034851157710125446783749843349607711353848386493618393668978947268215906944858859625384382156959082847965300500374413623640529202053651337323794026141851592136802101275131079984582240217908742546060644327971087832519985601481980583099343298459148683695835910461872835724667526332618114367437158472039131280163972720921196386907922621739528898613879674567289701006339819431177390568608962103549064558857072612071209231245792275855997034642937892601097596574915811784629739138823800846263666926923252824699647062283135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76901361815128637627710328290004302108601785944939191342704653919205831340928683429631636816353175307609244532503535656132664386719246396075443054783673749295972775335240588250141791421838819107118844013062222199494778955147553726312742343488893619211861583542575592667933460052841313879311279537274063361731908672928592210755971011412084329802144102144271653948388622090646889965874087975585389528581626009541784839246178170866875285444078142887728033107969030465128235209913506127795961432266054320651765388577349884540547984916187744990679841361225785155954117481872946377768191981263075055182334143722263775472810261427624919312811252004319313508106232710025537330104542844777358299916359899779036980079353920565890123763825040612116405486118975333692257533155567244513023927215912122730589890664040975176581380296535565097587105781277679164681695407716596585515935426229731359071268189053648822677171634410634236502504849555762153424994020890427078861248904027617983254873433037832729412287630148746234256661906057168696293520100321753273361654910352032225830503595936403794136660131481194853311689401700323054936108307925709256513251303322152060407190390706970598451355368785062722564051942541589443469212736491879755142114667460627944686090769291695306364886527173814710080449864980884950944866662165267374193405322733018371247545053783500066158049347154403202404184606304393736063829051497663898738381531690672245487324538674460685988267295587143469744971143515387976574485433280278085380140353692159982806070898815304695121954651297533840660216850194897486085445452148248661152766679449309472728527806110804123575212711846264347129495525845245774581811786898275762493107150755053160298736135878780788379164837451652513116767450360251230041408511720131599610680070087567501234350755071208506526081570949392826449714589748230898083153605661124068575684865566664558901193299306482978898005128670283986535155061874901464926804799387013140740500328336186377974279892090080980765823223608502578532220034133411547681266620618749987139804213810996904419090390572189483141880566982634225016389977819678073043700972386232258561432364756100015245886249519572358768883557543197101748766927464072045518189514284777889095546329384838995095789182009492695515195366736677093306065051262960303186463988466671797238640022313369112381082595784270150443284357267403584956508143964158957044808943693555294114058597626942549982259766535268715230204908383723831291001582317229623913643855464850865068805677835482638270300015129531798753495850544443867268166258241425998050768801645073634570042010294409491130081390302086011307341823561744317401764378718226225567608805949161862492301915517124832011008308539759806310008673603879303703111509126872724309701122306238184970936828611597912434245559273709898093747623752251511973186716854356096372585824683903729884338778783942663525601836487825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4123693168423412635713402392625919928021740984339926401971637273854664818064396322773111829807458045162922310044344830154273512825902076722256934980683388427651407935301929351799594503400209911853461576981393517667847354798862380261123010623134664089627214174467575442622996814256747368470683805378698096558142887451221055355733658223171698422576688946661393704236845521130629278137236293185898156174434971758790402781499335833204580685068229460212128090713531053739841828830438254453071824962445970440750686608315368978602789582748522041952514031905772863882502411313361990830610644838509257758788840930971428367981329003017386863379893508514713998210315692999109439162536751345514409917318548104324487026053611173645595872476135205817113503107751616671817123074538963886405613195056005680528238078564927280350851943675791998021172595770142739108195167468053607730129067785859106378847661498872717348023469522097202927414082764193903041271764546524547197199505422130160429983871768703605237399430300109753463779048356271720232856597398646953423929560057300310271876926451243759118796723816188241862423769685044214144974535206034783615898049981599502510588819715964735261576749897087688674006803484556583187219265304616136615525362290597354980456349392105664125713143793479043029183465249489499807794229870435630766041463946768716852437210428168988750216460359237320941089086276139755621934717006585235364029932916715829082014146216105517944631228731831428276967694969770321396521345087964654027609802543532709767050256777115901724934086072777010354590430061191180710163197332998535081623276756013599879613511229382647741456564823449069510704316800153855504520215351428401559833869254577208561253004646101421884428106881034606168936777455903993651308526395132864822464196352240618011028669407209341642115247384435542792628809329150774048344497955349390370688088129847212751560951019790507185364338974785728512553229542687881002001987198619362837446218872399806521089522087701530440904019836736513870674418779198835697956579934192833465997531426488031164947942101685311665179630046545805427866380571301735144668980085269916778687516212011032237293514524200245951809030170782089326251963331233375149393972388572580486789382248174088456122602563555456042206294215369016651145732047025734431936639468219704160633701843451585572979830669330896724198872409001390955793656521388920405783772092512644358468496834401885571031999667117132594034321112384839352939254599882853089565532069703600471909605228505354502107494212055258406511401208970476980876056110738577038939989528405053649942599644220145967217199333619854665390985422525423220842609617755378020002989661128075075574335826975909809154368186630216925392474034833349566031572213396302075112914497242028078941390332254946716465244929446278418762708072906934508128211055346117726725524587522974998412469088842224545695126945509374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5418736399029580166089846822729280583827564076936518944540265619262566153260024260056868558850622964869897463567397554556145917425088235499079264712761184036741949544083706287738095504064067575895565561084806423493880619487248320721856264265658734802547617029991150018030689252393190263917575768522763756866101821817083673278680229198205060097867182105368157924818741691107589344970353109497146558869622107211169588196122823210836362360771915190326009295253219732155108369223872568557044663321476415789035757745910880782034384346601568719047068150350167434453353654251899565687885997871415040621886479158164318124799351473592599609881331299084959819208993065840351314591862887971786097558930751442187601141173233208206258717812194485220721437517083700492337342869499183906711772383583164006304984040456244792558125490951945921675613124870716122528285172790989119750395823654860023123656110584563656733359823923224323039434740092618312671342957873996214966478707243127625334842571116498587695853146562162613945596867401013201319610257200354820394998945352257552745852878658842749840592401716347364164603631958163546195671056998236230830434013680264586299702441074202658767043096484923094442610030162447396550842865912957444825256163940002787478990624114725298103573532769131011201683307967018605675005283526142002432000751253994127040691535718845949957932556196726086642120858934184464649744844539212811930543804060129642505031035360184954276997153878272936544283672623530124714281022540203125490194167315345817750377216760044686099595658758753679288392999052557744819304228994866327590316878957998929290075783654047367676350974664797990461481639094661379586305930059192034202546342715696674130277640412706137981855005190302435565465718040691566398170579887950081431301115747982648644826248285273228930462528833023211865006962436410485569613286520429313930041790513845651246496824240808611058513229537146249164296596432884634200557727482849103252200237177664664120271304891250388320688768964782016651925956537488397488571439142004821449775851221081171032528475831696407709795327924810390441636184901194521925532379792578480800460051341113832746766503768760272276694660327522304442516863292390870552742738523167739782060604391471557564951035091144782758070090816961783860303166681093451366707789985181273309308533728249551770034271520314608607972415626488064402189742849197606965913380602800179896105117092084680703235745196748822694161350667491296718832475164645312346930606880691450380615928411684830488208314438124488925969117204456875038617501264162749022719435891709610325859773424529628867534379840870141756609065209205082130265002559924864473983385707266629837664887300254737549394049693478560282527724343296875674389401371498382159720657242009660219784517375061742211407264431626409032781397180916787736276009082249309944475901777016065586813826598603714006570273305279235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4720438539016587541420240554274894915365763916723546226389306975400062081388301543778610199721300225049258504913221400553058565617689741989794603702104251094910754677131278437731189000227868293261972925899884118383495265788396310172225174512954679867833997186467788154535757984715725198976276398073593773209983726894008218382517434935602286365145631520743138947527690698961690546637817522690367229587830015850837821521535981956127762779560524695106699897318225400102989408955417843906436462103684526680536311152889971178939819428241654267168473943139956800256948530750259040302729920478133410730599995565230109868476436114814801653551864777526937146566913412430928714545527862556459776506244947235189850818406652736587990035058151689556921148571888985300682660052980764212455073812476177799636098184851464420009931032091474941127315222216691367680101440890095192827461591795727937485934623425551831520246627516758929755666464392058056258249768108471886286547400227090047478083579088626386792605084593755145311338343944681817960770720333785168358883065881041059294370015572820694244572823314386793292100628036702677473938155698434949787545999708301415239595937000220920189775067761249047748184583162370818443775318414082503827398137380923172303734133666675347389631861980031162026333886339226096031212350626963302025594334939718436579280558894761956682946080121494973816078873527991663080837126648232505398931271205861481618913349253974483047251256840120605993366694897900616885725793495517089602676230893576168589430682510184081215091444876006856912473740456213585226239717166265659955604227222694631573101635756048073056673229910967777899129026167365339250369360207347831639556742421427141931304724934041311375427740074595057992115614055489961248000233857857729047943519785757865854220366801243952030389461317082083350341884678883900569305823731658876995379485635306172861930767969036107368969462300628779169145958238290254369465641059977531926318994200134610576209763004592386893818459890210617304366718253308396295842755667483641617417617046755077104453655973614363347484562056941759252940641710288503576783313650379418771333576793471828659435446177663310302483149549316308791344779283000520607915310148792781532520806504698922048859432902270121619281016194043267717326994134097466705615342536226866650337669304161215342783581170586558832395388898239681840720617434944811693656358117301876720875720214821915952201046711655739293874365865756451685369474863500984400347497503034712977319420331576932411833317969913896812264214908201411577538899503348695670226741302749146076305133480132506974971591459204862212906139611779883874181669777512008354772932453314074702919198476036848372549528061392613395217918078967121056742153904227468489098360815479802161093369059718269703775711998596469405996629706984982341053618116240754708325030234735155124457442003435839292004338453054453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4647527037182351484226407154296706821557225610788493378225015687488393386767111307545700891006990330547059235834309931947520548612446431150437347631963024780900304407460424386045372699524677918412990345905896400638688927249654095658836811051890645000897394908306064132127702369060092084424064976014157920550762953221236701349650790246284190447168584660197820148640899651995264312380376671990482751173296032427661803594193759459472838289393393103803841693259721622032158088095613805469703799926506353160823673612251770910930838238234257586809189106606959646390770462284203205245345222742453139156915640861182047595594174667173479215796844193002962503996523814218430481695508941231113023718372550372158190273888987626769491837788440133517849757242136002261012465016513012563388433639826053870032808842221726183604224223043674983886330959440614527638866594280231098236952059411055851273952019716473755769547068348905951785378078181361773470790841800897275194490209921819251539954918270023841439043381402665210986178864672601711048611838512334861328072861423238448877586719133669126285617379706946183532464861875663822232238039829874941176491612258712266854052292430395796308499094845987296238118749699523467969071515219573524680408530364795991891605158861198991888921559504056602584578374845432225039030823546554041233938675540754247080723798417360333025526544744891212182218510049699791047433973751790584651156909133088323496612024567768648438499092600095567332099378876513262403923551960760158117491136329494653120821871699961579961922070386815626465230253060301220541576325530345091057956994076210359144194633494386783308263453696997727579597211909138876173914455127348569840959994848597356342628397513551042593601723030361114923687312413451769361017220795484184899919396648017270263974426132804470653863874935254144575040720193926980632324508929507381718413100846902730673785225576682102284445331307341959520467024560666789585282416076397583185588580839376357409824079763017132848474327003203735457489224036587608729727436122860806039491977273152039728840606613883631298467084252645178765293637992197679311695047117635095412022788757741346831233137899802923276650275005123469082684059628526724991774712718634566276681970572109532234596764920829875887720832948610899775265961990876148987321911895430123332082562795604764100237205192250678685749381600472429913099883637742039868570776806694839022134317569425312376904129914678864724230770623770940434575601230552657759484424953654491979508243941085939923425190110574224108727856621348263057454415571179273398299339391108184271182739750282871683943785254548274891303685175854680172409454898977217130878866013246295788759744039644794639186857864573260122856766402499490125377459010097507780469184171847167761639962051741552505571534316229468261704842124133189602422547211902905606660906780767936718799685766665555323104801898128416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4861074285680507681796396690605997154327343468176673511197696233598152402749302843909938015399223077915391010363823289517281588875597702207843130956445734194844374886016393587576141585564651288518157463641861551295792810649881431007405961711758276327986167525352543986264235546327399193892758803226255071511667884464473751418419483528783659561056802700350460181291981540178476969615750219866526127034470428378896371281674834994427997282411160779222665205599676508073980096786605743803350905545973327459907166778229863880910430872817727564457855036539222221400071614423450044803569200909543556000083523417229367281351147120873173483092570686680949222945729594896444493282673132927449072119117667972993652715410143407495387997762751391947699441072269584888473005081784921080941303189129205839864934891636532459889193065112681208699439736096947214914296370366850781401475858182976393971768951859530504389895333968819440658567781877326327505813303670584571189728663971810457773155524801496592658244778203375509668432962128243313340951703991361350477278918413091030052126033243395309083943412667827441180245476579335717125777597936322843817158487181029724738571351310726441682460581734751760224663176855098583058336992862328887780329792087610870149154351170233059539904832706323263447985237031839123292178168074641621514968749321968948924193204214059690840264376935600445267339907779255174493011556915810402799931584935198199229269995116681081918021905302669759522277628822946075093190257716662986492605776174999058231708948783192876759397659043953964941104342374163191155835369063151538726386479415216318078330861573070192150353378373442615884017619667464072856983978970457721765310485241388182088824292536463597611419613484783696812302412138471854581285907641268958620025657546646595583752241751465714816826767791421440814029630677374219535524430485555323329347543438283175601145345864652492391702090111600163641541460562881598332649481943314823189861712156855333755750425266890320404767340045332971049514900338048406042797481520516153880737808910235951733986048720030417346593595091295030479487661047844596450821396872679647936306963679500768119304692079560004857006456274840600633760855283328962512672796467012222059734140635172114605650099738986624710214095231400536583044042708995874295876865285843702292041967183553741294067908393882460437636319774176756101464533960777513321177722336155875465645129743899481583862887733647834059869810427001723035793060171080775521742771643055136981359701134013358788872193574448305718002212813021817577373927098770743490989477151572472857528063394846381313746505720595644133957176115367029683552529063409633356662052347577033303108654809142078446912729148601294270047093028050906619476545631605376820221809421219262534310647642035919701024592844806662615847735792407643648113448145604051386351832243290292744688398221792916412893357675141959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5631823020837308009442919200802599915835907079696133453089421762273735488613305307631927409225421316299239069441760787321946155789106667947428707214858443544634361123724990338947536672375304378201792264683773749500710075222630093594157838654379820232184060404859588095419312506828691611510373675157592125972358057962459093603457399004773583587689045573549038135117351923599715286401381345357896012939715508528998158274435867708367856084767334453849671128764555401144171506869580487598700120912559762486397111488845324227052350075296311425794168570632088259557978949910343235603517531002711738908366763602608977824756515180832626227642752740410653484351625820776036380568187788439647400441095996840606668775109513949255462122087527039423054551594756413529475327116311385472266902971963394371906646105993789310342977469054351074030826216251238120208163614027638919338866000057071676748653305784186512612485000946022265060092194643482828605889838808271145216923294627118913898633631929767027936113642218196286624317344214129742698828152110387579256087230980048701648096017827851704147138969207461746142877199122821893441315608874007043203118607492184340532832842742876646234876910001327885076647721465621213259600374293209382879366445296360087272439860750143594318195755090145088203614386295223093830725872221515840744972146407971730356381870968277903544809166572289206859405641449548966970400232936766181355234172152341057062062895402439449759099543193642409988403198656553730872339133027512397862688945557618621710333034337736977841900797236780907749260910620899373169778603016865837881631111359206821045133169465705912977086965814099055169387812887389056153707417117797477402905534451335125480142476922381642827923529156565182330514757576209196120934785025428215674609261583165394442633849023947622702956328670247080187542914688684143813938061530833320893092370042226999778117322457793208151085238935613991046893702450984365690504750044931710649634115351285831192590629377262663618083350546225270859575525323773422394287520505768342295819334467821899790461191759625063258125981822940350637747798197337210952412642982428168889221584351969261267367507659074625108738025771841408044823867519866264072031949538382647110069106728984524397040949496329369964555407695671427117388514082114926796977017747225666964538364257180565418846139932487392002378074698435234268856826132994865222307461781855459058413801407161030953916134899529508038354949319066244235937011942860456824565479660263405365761369084991083122555526784583636620898354552113979425738781737370994168351584166841149036744303019412925022775272481960066743887028483874667879446075523921958833303750460260568797441780671245667389452147923061429442362727111813865307432006965642369954382730041948118194242153342047417799294922149183858867502773191908973796743659194513287809772786492230357965749221100479855034337387903281463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6132548543670114974565217471386503318081543064882486060262692097762518417531039606898151293342842408106338991026464512662360263210672712524321244178837851746166081677641141039857282573105543792612353247499908737974524460300304542972498351428924523714602021451066065286621762878853991729159228632226348355444469546309219130935774074756756741535454509867024823771637188418607425105372188305617409404901854567657640168502576798934267077104430893312209969314089138734381959610156225404846750264776969855010362033506955663751949507280933251879449289929204779113925899811475547452331765103978677191581577059951321705910181606392906229313729363737638405644904903270007949962932965259953199470555453200370970467134050382397841291706850189793079495045796775357868801028481603655412931467038478977177165497885830385497189840861639328742774007237535979517517556745219517961329915818435871708007217341910518710206896347196143834840194703435284849337959166206982605319442377787593595484983787056937799260878424840027920096105937112957545825028601369586828112994642826240240740638185512984642738573118196733102074431905317949342873384145984606691545521921076851382594134100147479830495929586910481986188158994853035567673343643844313751609403934879736296573282089132157993622934473925281315321914888134335374857004614790213208819252892778901551711625279765766838583035258296109380184867548951464490287591934959375965709470512252354210281781511845059218005323531213989873524261089855451253384952161731142153580482702324598192172501756461459523974673873683506761107674179187075505675091968173608415516930545912366282358727689287860829694783241602606019289374982471971597074137312290301676520807052561485757127769008957520690404802891882821224571708477587209067986655376924919668966952526277930363959097743764274392923554095950131303069619403262383485643357091919319927570897308692542749282407546171440509272463113418305402178178606041668706720580961814369973198244501512456482774919368706656130928758843896606215158395523012471637875390192252516438845432774025158224250149886941742020401460938064163666843406922016200299781316140057827216812808705764410736166316371683419212749964402858717191127156887909165630313324927966533067464111111108797081211927300097149565639638596840350883298882052947206449746301348334595371448352657654470102760961001845800648413501948693744984769401402342519850469137763585589112600522631456635044647822841566222862733135263383874786385048400346340301700211027367379860230411039415524708469999519737956220195597084850027897842468882503203375197094329717028551141680748583991512191487483933311586662464144296632142119288569526715831991871769463278366967427974796649784002589027504333034234507852008350389388097791078118646625063659543361767602802334275444340346292386525450862584023493671281190952488435788271649944246586137099202443605475884239057211613115395102485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78605129347804241640248182233983201201000939831847684319343979235658279790223395388706999259384898888347346557528904841112393451653657583003026380345699878401247361878084977980421321896587006475730248044773564758992824382603999401830538203764078809127986287525368514860212311279319968727820487353088892799741690868706872573246685326235716370339083657761879762042931459256196462364979147624865680041818861308887875974032972291034726542682601297591959479916781698108769460909036135877089959198206590018927159172734187175203782990500545363208625552964909955868100366006544790947120650363282693128342750261547531008529338407799914483806853819229022982833803073574445450298131941930741802417827310475441121110409572937762896383247811079752607548560933703927832939181446785595462816869372736068636029293198190703824521480261014783955879625512260074809084537856131075753295664259799863048121373982216890305769263725593335339878118821902492662614316902439124444259395042480345502868352533376156388522817458895382156437196485242575128887652776696349929509597767912386877266822515004172090707482561041382081205460881345144616042042248719239206362681801565162657485066709505748570745313233565866361097147738436140064894503644141042748958820805103157214457220128803171554574374324871919960866919645677634348462560884976238175155766248583379262291375451526733291356540673391992851897337405685994174232781772940983773844019398415281494686707399219405465131071102568542693895639686540401661327325589511470500682457090178655863063004500339206869330277498576876988918839868253806627504026282737134431790124398274651811428746426432187063332850201784775287365400637723144039674962438473298348448117825827720351311884243946700052519077229489149077871813440551314084159382869314674762222571706545032890900608916374281187955606787057273882016806731548615043475005602914464575240759295558898212547891119257214659774417434097120949429512314742842517451322831981664139298445867217028948558440025524125428580764769615241481490481709682952078562140279491406613217407342750887586387245549148492689855855390685491583047471422158768666968677440407754896467961642195228255312303457600356546759054688909602989039503073218067569585872190392535534244925828467097530033107952662794623665958482367073034702772882297732661689138591772568661212029717398977533087231221031545973162570229463093838320164208894477936447126448492633269441916753207955699056314076576201111339488062516584745352054061122632045337370653634760313978546488756232937073313961481811489892722096276864300134827119814256910968441497521903110641368394852363122767210782172874748967537354207254830738082764380943681533710678929408423935387283926813810074588144177374845272679115674293838691590558932216350062706495027524193422259504691562819690625587786649318323673779592444501716831887772389386205692035982222325945540936376398355360048415141417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2471582120148189700435756105700814137765377318552861575338871925785971642469942099764156375119389360524284421659781702138476258413364239266392890650810997344784442892195809456791662897188452850332891758786229796418014963380943108828785586672089572803869796295985048437332717941524498190152444870406315135505297097064759300289418907737114783305405865461963701180639618973884741369173247507379000951880267876706981896388587143401104523719184060782923722928284052742837610173589462639127686450095596804381184873791722076545113678986536547882929380502982514381968568500629134848641828885159821190954885825469286568274216200556621110776853701444662455819529875381542742134334462492703995379966180843482593044363902951103972792449215101015539200698330351066363359911635436814917869834211586893221117619306273616461633739383065071690493614855359349657520970384165283096169905180038788931440858670469633136476149644945572415386885308734325037080045723943244849861322950344294747909876936377121977551233417751860116544888047989831722376941512068238085030136439302643570946817791046303783487788530447182048040861323290134203718778635329816784499800259446407312116550548922193898106900073568123389591485494966680335047769234869518112873298555269314435522485427154446760842309240429840176440532907631233809885291505662800148757647474070024594796584639093496773385850705793270853277128245503141903221055836124529801343440178467023808164863657196817594055313617657498560424724455172894589736542037365307222492225404410409085028344298867953620185908980930174451201485175638320602239349866841127462492563460705236597509108610513524937859181497737149226408465627190382675360054016230511293819518635103173506001079587458216110842521946709438153295782436900511835057022277885762905630814562086628119158890964692733034616324684710237762578854307461493492218553511327720079222903881064048998281258882871985522274027265086631929910521802188166417431652144178749065236182553422800034681889370602273808163822783069344623383497783270546682349757785048658387759767327435139519622215516266873322307365891552040522468328633334927935958754403311547671751158687580879350613081011029390472644358501512380363811894993503503880240871939279145496877090534563145485755034019198715222088124530381338259851920453103324155082081666393802899514101644931186392098697160446845269254361026456845286045482762596582932089855754440410239484783371597524393529764495449550071703008616081814156259546376249668182958151587627975194789598422367646410472007647325348833174521979289586256620623924122906217990190723539761429598383289258338406896849524853724162565852160726716165631091082038058819560162445456528360782366075133016996952283283776636517908884134220635784741454544356744543203202522215642834328254650239871135370326032494452711388366530899856127614478858949990669994036558591565658000342488247914747473973274956247208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1978060517738810440135841142940493186469731997374277772745630563067965960119003462450961362810398990214650264320074656508887057719961096232678272817522572598894203646698568806361275386110826446163303258169636115082597143937644263400770964800126961497022772785157414726469851778362563826863975621526797554755198370733819586509395634926287015230375748722354883087321572091068904090021152747971006992866638672130315197397954469234556402908989473358386785718996668047851150991644710810145461963607001358204023373114741135113261896078447540053090764387313952016131634443711289926472958135995338089924881443098564278691642315797174086474191129216030120974563285010824214893049220782864734297782177762474765577200015168359783879513719968512000594490771086728092209202977046790619834726161198292573219928899326335729762207845876405237734739595215527224907072979795084287036756075283182730250257510417407276193791330001810485678459407980675594053639116445353758732989347672814767050370887570620725099332362501697972444245265488926583006957049639153632488984075308389996739913226902822139921679535230659563929874026259392282644167959125977215310242245385773787806423043606778483104518838293744554594238813826901104977915881730088470385431125224806477139621672186708694061468212578898362411005431577819899459343343119246033015064866820803282647148986922697464920478216176235867672575756025688312720098617516576771884365429883369816642644899331740283630583806204746491820486683576193006579694099304136478921945194465815337090507476557065220187196739265165979339325677692166693650805214662917893142869343517883706452966371812779759325492858329006614361350479221396386917049942214902414751860093230870833764719579367079592266555655865604895360248629913328262348652463212418991285462457247521545799058523442630024640085515468485738372543379723880099044095503991754103805944458820303137676976302005046395510246649184804918548548639279802894092002233008145174280412702545260338382889151334291483455568380422133388518332106656330413460626151957207131297911300996106822681898248914667569132125469822458941837624482616995834495501323673828396010825924535989344626004575589776503301949091360387946184840685657674102826181097033087382771318453668961136752428711189165375820820814366918544568231575357233242360544271758434735263918739292147561148668391410808896946892828421976296651802497697099621728029027525809147888331242561006980258629946037897570013774017987307738536933501473404559545446243186065989781164237131998295690073124928424231850461929836575671697310865714952494603900810911727577341109558183586972602763951710840836313580874285215270407614986363411621040912960278983410901080518208607203444816597987798662332001869813479207524294195988653512996986818042694049682098716378024778860888412571793434400988990615704025074256128738344303233630384496629922254896891334345967930261276720933762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6757852321705581137495238913673654992067574324071302895870852138511042531898914693644671902285142990542714111463496362429386438203769014716643835658403931734158057495331289306433036658437105887698915753055241874034965441340077852660076670274949746121889277221597886484915330586238727256131312783331091579314759192081421075521459976422322282982363742855610596557206111824821891570213973367511203157489553523538408543351399849350087964144793522960236238214586498807575107209770090857010819341022191380186967341269601272912026536285938571335379437998525684491555998211777799211140147313895205438050679786789322170470829412345088194069615860949120023122291492958340875012776442956573285581217458011547926163906447027287622840183102805743412701587082144408941271530135467357462983185182797756433966454885063440492406298032095882474531411585986180238956504144935852132473536697788617790183250503708450679092660875591232896913806655413783908892912187045694982219685133919139043379524412343927677690779121757638731720958482320486814036754522991593077297025216572313924062244630334142844060156003565826714437367286044866716964304168058578519932455345243087174166123320504793903491105912772917886749476348617006124499393284301079677367184101225999413181622169542950046617734339020444289783738655360585214485238884406460389383667086966074962301364872917743898225650758562949286669926654890178114162134940960127373849649287040563444759452691047457412442466567383049943697637756542645309093777846301107232380227744244685465555941901989122455301048594261598238405780756993643689622451803942762046341588988810566867996362195891965544389160322192623754145092012930169954335118036879771963292028043841556964782768036725111314399834181386904368182313638908794354115498932894423975707369106959623007502444088114926639307056357117177952653611952759996402005838935549422807182920773345932958508679928824897500800995232084275195628969174996901158828163486499365544660704085516850923454462992614521777178236710023735135263140800098911327652397954216315318666104593759061151317942083514765595226734768225751758355596919573859143712017321863079759482128658141522359373554962729023177532321477774392500099213608479425183031427277418141697255135105736113203114557520193058478507073223371935958230117216637145744258059226329134569643284627785958024304660707190523507907183898781803157889591912116228424577471968907705813935180135468682197670276052442765183590104547793610963288933629250724497316573704732455728371465906410415697022021053515315331770746040947703606927866666421967542236006813244792468453641723799671533346793721636024832369932851041667538073134620621239878095065069432631053664442361115902185100983723216373833428444373065767044198866385482488059362581837599033015289950812916600870220238927447192487314354096694704799885243013814924459359631185326403578633120470052702234471051438642480637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6688730446065747123689113154324069197931233478110296759090030356095414270316809899765232504170400614664778710619970631474659617565799614388447371517425006731571170808970348779230682321499126709039394655313693216463106673848870155390112278969567071249826746391966475219508712427943755530345314573714912669633861131400851463928578715641866158765060695375646885270975369655270111686052015082076822397358973142250488359293085290647237829447823457919660749976773167887448878989231837106976781864525258567333203168288414774361335040422026877087642678685744544957949173692718403982138411601617254040516809982643865743475456037146749194700908572498250748587491346723734673123160513794170305975320303467242484199739058034274898843690344235758440558461375864585230058332362728743831660775893558229440618239467861863731113886288808285050127015508256030467136548779708423343108509866658918605786661329087149223904904197015255907234835725331824371035816969971927162284230246398229932061733701043729564432702898466549797776391293080794783250173342401426714636111973875329150971733176876192103844332595725907202923913201413046021176343201073610226731744484562316555388015709008061792812719941949767491472472899890148713466839336635912117044612316080601330131765654706227592731732849028110385108801065888152136933049804823628721761897514316784047116293074970702099167723609130969002130086623383439878975903562172042287998037144578865771146184504607493384897140892988534426182386122509067585799602037439629475629674816858720978682932035536289993214929692387802620843257934209679653756655946298694054288946542858198670061978674640121300992218921559531719531694722346268778897398585009698346805223294673264157228648821581500902855236048060730667464536372047189063082603787131070875471159520169363072461161161101892339417851742891628356470956579646832979996584627341711592054129426615294734652343360988974054619685490088213072668255852394185716805725224152891746201773950093530493301490010334460674238920614916956041174409540374822454029197742716158907691410205712178693732955882091127334124905785056466476671726629357728047331253946833605572449564750092265491660285112122570129881122265105743863689170802247090604244444514824483030022748521957713719370149930137722378753323473835119913765472833008096231770595890961565036413784528768692144158021935912947481826848699336440584042513688191698045994118306768811125983204163109956895724002812249552310057122201636639958717554311055577188977697038332564129471854996819880415362516158886382506613344218353987295473171878032207071201947546406820528543337627832664305229104001589202982863257741429327615599635593137137121366681678361757191824038874715362465619501143596968281387327671709264124060670053436460817851796364398031031127978972678017817838988724345946482469683738868620646993737601716712126267000155083098946359447854991588885913147886687875782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2248989935233026772789814530710114209717979996137570502403117315126523695704201942200149120446075273911363522351973588225508489980442905293986337212305015483996284534908890624899286189046103230462567653062183920615833322656687097973879773180258550707766140556838725991149106529755569464968127017559747908619017459142419349925312031797312052575029646390780991332842827622625614185807769596978545172006911156925205559267353909043328871744706886294570049495949559280042879097132743668758617192420392732622160654023629117961352376965165149195511537357295568579740263832253241984915311937387984775643762756654869733664667283776776714412073041431659106120564724722946342376190996559476840666374892431162981610263107032175165411096757123610585814942764713554183962642189083305041185665306214577577795499449449274624534280337180590485624334715719518913986904156882990442347057718591227791309848446371108838356542150236301932060554482653408475803597514161983317824293365465675063129566091838566608107480416395487818459598871998439133359602602778117973186744534366637127750258284266215151080585418021859871984318311645963797875898287082182700545809058655783881444535486498692235555033284249661541050476554059144921285300112649128479492462974033077053651524209934731948745486669221789871477543917990612848817142259587413528910596989301686041888579075371980576891832164255185731471946210534905079466149846358728658753736151319170169422206950418500149092298973440538388754193626566992749481847285964265384923434454846770628433148544737989010130313905594350540710862049648087765455614769559277374425451936485937361736044902608359606205198715205190566663636561992810553682503100759228448206872538532977074667596866750986611254189046092831044470833488970213778381338689843225313701954982787848616692940987645885044458236273912026532572183247923278332607636209496038516935635054275215048062413403548905225673321303075529582896344077406884169622688775533546671628126484673466592898551458430809076856235440355232962769189815427953855848909758185644031929963359519380443555830881387065604341142458415332664137158395011501970580943101765930055455392334957020950684582309115627604427197074387903041931999535369279537218554326381930170779182539853108501194996198525297238204695932058273694036417941504801576813791858696731660280149103992845202176777313212185558627847586395272972979262282462067208061019509995766242269757834771102134973267279413875028694686022617725558284026386466939732714482618817437930929594743556202463914800224147888213703814234734340130812613159615680092384935121728464920815634153781996198403250954739464356786128258627717471058725312336202713321866753426903962341058328564028184396236924266530675599096595260961454152715366918219582854228664787172143822987496452357561857292914883652400800079775362890295108184328853842506924055143732922395508734353924097576696842940645271368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6549243848170126859816015019879906504460271647744403134496582970727024642343345540645033024678806036567215737803312758512978707623938365618047903433592848114568835904702977418092936018312808653180905903696491058990125009818616245564975224907606642773911641292978782901617669605032438828680012517618524985487570151216226151924201932634937555941648008547881732731031149864214865428840466667823803481977043370195299687182421983007122889619336599246318324623273792310498211587243601747367186631582861354005418873063239071472394461264714086431083884250727630147716539465256523810829538832322426361648136933930296313120903384771864836335157689629591340121922273829796429292140792641724419045103994074503649411517919002625758426401345693799345096971898045727662950831510485713076479906938515738673466186558122474303629046180899973776524524357451008780829351090767709228205032378366876617570359029946945448298164854983570878664085757278535499761661044656668178429890893900705620742421578240376049258054232389897121605257739023159417212600885404847969729041096297772825436468597096370453784571170825412987466475326004960858448129583920881120544581577662787526881009562085342188601209246330796794295527358177766133076967972548592141868989932773251428538765506250833147047940728194109336713745902226459644379205343510545308139198932661722310491469281467788367940448255421269455493441992338625072947767490629953116840413730857786006515060042718492460665213438462309009754960192560641962437969735783364177508127785778638645324615558788193155355090161949704538678516529854133317646932691990832825625571885186184261586073323170922923834382279373697644035064722984410128450923800741976817779126855195798214542340409317828934541673570397855138021295599407437199247316306087741425167929343488047462213325228413491751623332443876405296356796472083381000267812093068523979215390652808412337593527665057236289678161167657653128001662994612599709013324364912070152466219736187793645890318006593435125159726729472002916209102745378822658108955019313387553913573904586883241560467397849145247813895094357258396670937936514417873808248092187237702011781710083159955194099204011576125171822591213653636107534311964924888249242564921214660462953069916750335610143377676610571097514026483091405257569126075525932985867482963727072141257944234454092276283927772519712445609299116500707121027724708145639273770185414217590578464859597550021831330646140246518549119314290906409710314108301226419376466050875334166572296412577993956120685662837562537221900650310687138649565779997199413901326365645832855560655757411186168260820891799414086460607190762297116631656406631203218560361188475743953129814119534764103172078044558592517527677913269353372482320744740819989435311100409413685660258021136426028586548464806195177278039987514627852367440346009672351388782984903721485315428449200932200183659389192439077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6217906295145570766228116083264866473515729449060323550478367351281892734593815337000628972582748284257160176041880433337330891335866775795453349543133242992799469745533535522906735275193389487404868403914382785840420720814527340255118962431555372877385568256863591896059083265476895359307088624949613985598612762359074113522002956502350323196678081284337385075572402628455480159909134791770229103292946659762570437274549331525246427766867822581420128991284117916528591564623206274018223134225441640931526815623562273364110368446173855795266055409657524713218167682551647409548626233294298716971355139809075272121682818272951637583283826370654742761359099865610737946984104253846107332096474758082188365098768908286482685571767976386733543853538206585677614482576029603950656734723274313982456132789346175287500743069043944620318854070087140276666707958938133586553143101626209984804643914136899856383501494217623931979726638373234027703066035942483138117320455853789156412028992167594168647010097665696371515721597617154140428372823142312683278756259556438747565510450886285001709482041888873984475539782601350538908321831791255948662735632227022414682781889903099286071068667461232764694086311151093517912414114234051036159014464112029214108727119063441659092486738648957116671868411531805073665831843122419447795918214994319050639170170265086384967229513262580649306522216771687431805576498229417318841084784127732515707676589987881813900339086766917053871345492030144430056092272711569156234835862226739623501489981106650511852518409932236511179975501533568128100536570132701905961937218744525459687090084245961290682275696258226817584154301072003639952556889370327531596813647372734934484715281518121778587054926595796631689663155728443495563635189213533049485238872002261435034946642424368580508704006944375140679230880679241661757071277912656799909622994357133676318710383675084714340344791125009656928796048896067089755961617313753347695882267030712461564224204884137239692968553608971011215101568092032333097057414535768462986887146977116619859738103030619214957689815103823253408003826645891558697246076493978492747961498443375146323872025738891066748647381853096167554577743854250576963274735237415441513171667988392198981456311855707109083701170387697605660864012722264360159006462598056618637858317567072395897473222587054414064737311127305932608441381317840009658913318762754650229780710596931112734113869391601947445692659634728424462731833489212486242505053197935844273970189337032056347911797682315809167405572212393345607306000138766267152241734639466219576845759733187056948149286185598988488897927401732733310172075944712817776198807267009177692710956111304488823510280809994688886160791648296107523770038545985132297445135176623881847975745678393540701900523748361231271129071445876392877590380389380089078248193448538018279656585571281818179313056919446689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5693266806822452106708168248946537618482998081708336199718637065113554119586067439915854536553930477218790362502068853338553699551292233443894388701953590658932786920817346270235144202185193958162446221914907739465033434090103479069870513622496652551019619832931812395149754191295199243226693277959163318414750386075446077725942091980516997987398294321959052918372339168726942844877789137448496221451609910386960576316588175828027752031570113188088891892127918089118197307392391146609539309201023625621783325908622652766478652738850357730396630988838872618494803027450935428547610241465415393707387077709112809542019833285980740664451768466239914051014246309919626885724191311539675254459995466449585077249617321432902035147202514196222673514345338741241613975144195049291846566518434574589095038695061188198321634940652887686673940010809529349049662964033328198847700030530479462467225576070523787746681759726837339457291519843721680019587922939667046031021168300226889916894931518939192668629620489254658193649024346249574760904998992680438131798461188282794288622246361753354979363866436116893946549322523768032618113218116826558690452967066733501773372147135678291611669852385703056876398809277079291536381313336747498290606776707518375285163316344256962534213673471484219212232303855269675037226383918280904419605297277720757773734786678055510811786518330571832787152283037312960952048493062309676392726476690995969315677162399979794818554943939478106563262755665376137004276153871391747915424522283563599697476244363307205215587136166992523210957447304844678473744805290066980104806893742251500376677562266040208712911220244477987713303110259169763649976910940507429710265904377527208542867038209199040710844477324073878937168898159094510589217944933981770293437206340461239462430147729390715667471784854668626344623371363504634669942211959512846323711469033913364281664588421159546532245727126203840841462078270745346191226478298201302182687247307329385432296957073613398638207550315407511352944525477002451745036010170750006463024887601105792561979646619326290493193009713732361127419633014083737788728989555299181206877876024374315236493135609527004112110582884653479272439246175068766939245262628982963154747948429632431514220353000954830541979802931017356365256803335758257947116172302476086813626096833549614627380841948876428671276781724296476977316585677530389529157062274987352702362761956452246198969132543498266365267546793123546855018387781894334287639080543221059170220204981541596331368867998791815735734402521559171157324384776035647485983255109937595037698833769943193914479727241165296928534031731111082910222434481603472760947907051777276267872631029875753115063270623888264500972406801871903885476988502008964915827511233332673227441337987192131892338139168037912570231251882991533764714157403669054616076321997124079686830111496453616160639200847190488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5768626270767797488807711806381007805322219091289976475737515600177459581338084418136443903975055248253180816129712132427614271881882467837088972800170546767657566249944841386935886165289579193062510691679759595921512099568237376529995577445665540222688262790359270345518314394132491974320027372010608041435951925839944813043796357396877288328924327092064297685437192131796197232968219001003182333191670926419892227046455759492556006917644596633707813427810307528348865113984044464809394970305952030329007897196567941508485536438467467626453074408307229304231123871120251953774820587705125974414390803801015373319487076302820380872432551436738444149773668352933551432541288337494387718083234684332023081325485542583393068743945963106374360362378522032258521162333465774787581537921697760043165044650220020438135498763623831395065549288033906773019401990116291162981762590004660932005521092973219472093651087317700173985487601315309006985328560322363775771212721317196876983613441360205807642581192791920393777977381418436381378125461895012538956187840750582986585236008382773334680691727243269361283900558462657239640534448800484590841159746168321871073490035407525413414744958567050609701000575731550509910534226584880931166349605053123682369379512370087980648062798153493973504474172784265127819125785016656150655618864268206416053286105025989478790552128684797203618856847439875915089184905681896911568069506739575106682624242577288441047250851109032449400512857683694388608269018072044359907981301239630668830128759366978150899623100356175457115496547436061758665247778206983213242894643470919844281963271000115714283405485033182874501956333523406216774237058039315649900336840888967178890858404862772274748780450223488993633465050209077399219627632747258232864846080158451899764937371150961519210558116995854136722832605321675033172496829086356524166431622651450325034035956870669839449421220655645058467736920961650683050283768291739174429808326642926730899710802349375657473824057547547142937948647278705129725003470090189639597969139402225495850197132101741083370330852048984976037769553090056193814114262055318319930300299769872984558537517244744128969185972354816900673463391115619388921734106877944770717154226200897196178794371582166957218232427950826492139061283708840819846987644568069400214130030201012913630509141040636688540006938521257472590154170202456524456028011196997372277232070929460798702188877695673461112874485449413769922348848839183354571974386543117174725483545866706988277048594933532038853857015070805953844917421453118150313145329498071332392313623836167492459861593419525230277782912934517451758505077298670537561888172104043307433480299915467774882193760002422626705127247563148557962285697628177244521736850798854389106128416492304145355872532272987839782203817855732388489081311368703620124648808156024349187646333142346071540899175854757550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[914403363425459629047874165741485395855548098369742592687635310619467277485822906546664310888875204779910970074033973704463464921821815975697274555431237581632246866730257475848769398330840684389216787500654974027754396682337123614819759563551671704346705729553784050904691233758595697923253102538129892069114007664217415428961429293196503548759214139288641939236936407981793536475639313374568225040086602052512071155860335753234055202800494538109269462625911600610286740539217060269237953578800452029288955140554220436432919869114329763734472731973821832019601726034507156538463181579604811738663791837756740733836899869442657892771726357021289736833872233795272579822980646533466722667811433192858995245112545279913516108494070648651002497971506271842662407095507432469404688416153494712496285315122395212462944160980888698516197597130167355106982630387512261370214751456177271094525558961249789122514848030562307390511544785204992876049775086138178302872544341525023008717691065075459330884517190754458616919632069513454828769676151636569253910625510285157383651788328761438845565086129912724075302519619193033804312871203024866099926940922906928653375334430604177568835529512175159197460440023468418144618742797127206873570781736469290341611720091087548967237583307825379755871170980458736183903438993329306038754217870501762200371399177161519934837563896084118527306638160825836122918027200994806219764993360307489049458031381689759205793979045156722475478388218987345451429937150742772217187561062978242982334451317854093933355627420578614719588512760072949713292950295196990494853192383240819066038219912150799287021172148564634242904190184404454943890275605888425613607524271225329572574322302670978855662514387996579270453738869070262805139872121332098977272464659084674073827032257315918471577312000311620245181567120058775895888045565739227777914516942829078970008883508686672503737036628614429446148221332481945277296267360206072141899442857518023017426576414914067164898906642015886635664275950074836685096198120483991041366246969372184008312244200923838205907538966279149852917152127294135094063115533378839035523122008928247820552109756458299508160226403188530246767581952001591088273287086764924838027510904134686317112970953062066471130231908709041438114216581416605236005887550335265375992105642271598719190565344725664349359581676219462847903770171892567370649585709161107919680052828415837372276461881657182852603861031183135707390332647568171588245503338861463145131214679898094294208088615641856568301222771320578951850114249984964234305921281817110565093534202812719520544885491892356855464727070692545931249999685436964083232807104771796773203776069696712341325151090311845226584695774263861939646750812832130588985769977462584954456275279093405840269029017577929991039241395535186070127273241139008574460884870386611606951731836362646160080098266339967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2110853179445506984858322061572087483475627747952556548595833442175366624906548719751062761073143899000180674365761981450105805043082433000580623615331146306708471845196588006615591703328851024175810052725025875553936500893208829058268071842509735229975501816576026783283676016483946202323280951575150625278419326607416073315468457701661740852019307643234008755888080586192942432867950357965342463359311761516165446943464169073818640577566434084919273304123674627903273262308912261026861821671532762169416962729354684171156444695782004168533889246763844004427854455915558300188148303734126169961775010058745610679288277705838404323761485340574017456824799359709201338607564362777129506974150797902227683528231919014661744960936707365512284862930927174067570054306613563886255651140740287746062542034528822826590631022954370199915436400618625188681285403771520361078324892632312810009498303737434839298266043851556580843687105425638158241120019168963133594822616592676319121139100706531435069089212042077787509626871895181511374602634845630259616919024109914226573271909239521644080250787859198462373765392579926145805449799198747898832489954391271510148277604015283222905864419199138330606933901428901650754686642843426686322964366795757652352808361439403010986739053200400483625892070344710960775464373999246791625830241723760030681725092394385603884381232196505385645550911535943346074407129981351185738621543106562252515030134364304475867542054398683431936980362508218007923373555097052564050266413773556244826149466714220312135257330587961336447362762032908926228543306039391292723900070804988766607563096378217613942159416847182620861364858607102150635317803189440026552818794778366655851477618147919596807675163695281046653683019894177617611429421506720843566298909679608581420745237094619322325138105472250114682795970562725728723332604834354436478408243664968686371471306628696034080970093917145916608621916925408762433634199881557940985720535642153921681618996691429715240067577440920875782294420351053704531896106502740114328753127159355673302609833066824212160528981393743376763508600051402250717163008918076804271754334815858082024447710362697500429366073319226898433283633192590501554144138603406900817075820342480197688747907961173360570435638920245715921363417325302617542461686695076166799330250546439882459778128981450700964104086127497222436004380521966758645420017865403833583665425617360228697532639115288184920324539543069716521279767556974716048066608673910106937005906698243178837266171945806322330596923332396388061084765904127978342363078556573204160190252757933133834197177905046331937399054879389136269367300502966442110892088212313003584939421315421695762155777998805033383334666081421701571222948856422431205564922002501062061058705283576399961289804621170483716220002786959522785306262572614411315126909366682565769167423662100184839878297691837163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3624545998426516366867661248809815649106967908265317735556559883120991233121846829065487378125507820616901182935619534395237876730152108302664003749674803719109873638270604440122172429216058444565078882073765007490027156800547234313889035701639726059259552393715635671832474669162728449754275635331911621564284701302521148964746006134882351338253326635827839039724198043969709645697989090381339356344905203888854912361721121052318675338560207179623874552105053144599847032119742205571613057119899537794381517232657053435724695375387910850057451509770971909391412455082975305599002239903497067353050621522717729570833028305392011798603947559336217993145091674036007723422949304789220303415649678775016156626502113554124146327728522222764298633334292193674026927693049920839907037680545044525456240510559236084443504565355620088282015382915313466800230280335069623509670458272645024253646692809986331125152161014641499121569778141695431929561987919351975861405733438545367354661664192589848516700084968082446817386999821696149340993760597485188905509022019415914675845445959032687556353912452590219873652252124673706626361023870096166478981537880388582872926483211637116676918455219464534847213254801739758660797399612120773503997614384407764164546142320340622793792184340521935608265048029242421973044418718848718686055003369371133100856431216143676247123721736362654862899292099159979184845108359218968334087493569004194591736366278899704688363732705213958991549794221859101022796911183697083731827374073474604389823657620266912298536129777189490383844680249176676566939937015793362850541328485330349872220613376841576337628262628687113155793417394956324320762441150110171342214624937939495468528727031690431686027400287211053291113682619633486571012346823711386786551000940518496785340625666050808653865071529750681220009071287174149295325121670418219999518362554461329960960257123959915798846415170640668111874914412888776999932713897646461370304189301042442167036771687056337795440324038562891765594992866056890218988315824189859931421599625891055142163730746461634537411162606901600759269363095071433736447368704045567731753011973968964167097706292719784070233450952312663235942972280083384684638156146029090360635295567669672000059542260947302110990659930520471729682586682358684980298214963270668259683151875959202483547322467258878629133347976024172415780871503971563580426898814331340559839703809882869337980556776116112430180187773268452932560942020908796109518687951394086442873786868191265089631176551728438672314045362743327120311411827287296636461020327408303166833442155199403325139519496130757639548190899285913000401252966550573564580688258195083354602478108349871395326902557654864110584965641389180154755210005328581112715129060270262294138202998006890359007865111870286644092312083045457218460088964941795750202373875744522383724256522633080016963846991041397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1047223406648913819125236544396904463142752070835792230107895271727352289683592511903160538529196773753746284247629687830738024945712587997020696418243799693740932555631037354906667818901498454096829009734505662367655389450954703943852811000866215211174746119544765381793166732915776112802752882625366412564892495855400357602485286315093032891608273158771975900880670718276882361519325298750445377688592546381300709295782166618058910130857558223356840776987914558974415495212326583933283521439983324351966775333579078626793126705432348434354109152702884188179312992908963954800811842199986272483689607369688957500947073276806771906261873440251744789706023161853685293229517157621304082767008596195247059292296662339685091084517887454479043707592476953591338640134219086599863920379295109416293004771722883152534493510353625589470132041181510119758746251785662814503805649869038390952113962406988196706380842458814722042199795168863042509318237140324742458564826207253256833989984596491809147112086766019564622126081348388887483808355061242427447788270661069491075630275961958002080059088482696478009337776974217612954951426321825291670870829546572446541398048335460366411916882846177878258726715377155293131918213841792834086979396238286043871783488341318944713771498602036660281424886583919624853810620597797863774811302645721486206046615696333446167305211044855630773204898584343320004756862492452477727974804935272913111258136527152939406602694535260205259170432694857975712125423401851375967260820267090628827193316263547795096743123498701001335689031747475954733006423180722040324543443719684600889636761775482357439778192720268288533918706068628829483974260232332057965587218715754698367894948765565940922701415333034615028855397368263117906983443444129938114792512878751092173039633071677925779559989694132137440354968043944106361282546662025501539178376591600580906419552481075432525239952496254985641402943724869865893549215650307553712068545120788536506174800315162561633963621355254147389566316505688449621113534404306359434751406533924087025283951879519537907632961391392602835596578441598724906385635360235665263166702565298171943570926419297370410660762646183764681846505741193402010024322365696724523976466083223992717901117395804093501857272736923888714801564978506399989072086665223171072773218481995073284766237405621610847822776363732800656591840620469600163936972727601134649434159380649269496985461072981861484075333256070759800770143965089453926078529498886066184879248094837535572312232435465955653992943242929079038258165110914487211442477178647082857935149516338127951308400119090493369381678551831547931322182391694653563513693762632830642818615023891301913959332786052140464928137447857177750848042392278353423318935594326266813017224808201610725326611567441283158144211219820487170878723828343027072814362913527981914713193407950962841423293496331733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6141587426333877647031770851370424017147398762194775058701147883669496588750418092295075750121858521654297349735665648456587311551876899069352887895402712643981739113146899234530876615717327252192798405424241785555378186361405877696857531285768041735657333058832264600405766097434118975853638305850200135613287354619039791113971022201701525528492814051068406373667552635318147206281558257567472668482331942755884562401379607137330161674354914329330984281980062885310524859486044080949199001981804026588794339245169331692581004623717466610463885765082242361875951927448504129671409872829109935716370404868300009172583232831873813772929280132433524031944138719076231700563657119161242250056173012069682619096267594189985703766623767312350086444116881610634612349572436753354980029089674648516006867936945736781667153007103444075082025782968508264856399976935662431505673007251935977778462558235513199050143156607479102589546480833049088820185600573551723712670628183863741151394234609516833414605051810372544933136782432695881122125423333992159439698542776671421701141235024352248523477552881030340599150990432241010619580192392547326119855864823504448315215189866011228138027210566862970786843249768955471293062102733644841506716248446358384348176537317412379165445753469017662817597315145871958081424847949692483242142607121762022725924780614145791224725958911907306034462993880250605100636058050745556717860540110811042927807121265090600156564083850924061887594503749399981135542285390177008736693089070269605469637431255524868632458243601862022120301714757727669412155559930216918976070862618696182868916616790116193584197231854187804486478688153471593845490324784714086511106770431454273655338626669667378611625214763060918707148596453297307863756773715766484539025939697662053885885951600562837784330666593562375719577119611868858790578925800084398075245090433282573736632039463945075267551089450563198831855871755680121571642757971785839925753741313795465782264775392493123528455811279825388976945215751028882271516189488885230661319088068018770961945127113366284954475015161560000071214210260237116045675007575942630294895314500946521838798172501303755542557647631938499528769301797849089494489025191781852622291401303263878286078142499531447268464586175161145657193887808554088040877296439583443899285525900877020886107839806177048946284971418989159261366328452460773256892164660703506106928168449135162227575089646478448058209932929110428835957487368195942921958744340940749753939565503742336651987031124650268516611761420896502720813367492684694133895835185295965495689849513196085794254743755868407882427362458612295150507243098631028509967064275772479891456825488775851797764469257757519037669282986263500071704562700279615553360960240976375163714221246383742761104139702340732457221418439891330608052674262931723933865654566404108076337059607369169948237640814472628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6149499560214255703229763105891543760884368530272265882495895064230510848765542327914255722642865287685526997974781165433130186782229235376072592700766264757810458174471925460238373232889673089088512903115986886867406814276560991509904883714700190562904554119528953280905274718499035854971053894246689995633281029478302371178164367266974524432460262563624847521674602514168265614611853409279750063187326958810917206661581964351442908920331332325112539309961720143011137964587047972250368149689024006538140523195263126301447133806356213424244246218806925379540934105398851672090799855375957122621747599035022863202045863513276032315774424587325037787310481792421944073316342714865132395275939449138417005416904233703745146970246425799417891121449552489514198543770800223701217223634646148050925337567217981232633143935361107767946634634527164733406549635359634192217519400361701667377917201806970063677541125021668890597965974667219615875856394418812727337746347106610198741608807179250592708659722367834995911412703907089086514427373615124998563597988877688216465347910299512545204302187689994805448088148001747238928961940846951464008852217027558284349126012606697371749655330472562922568452334546838187453454737327800762595492272820704659259481046177810712156455275229856081125257108375675476715992708941485980514285797200176423634025375190804166472799754769314800064809333384200339539068417818420830348048886358780613311612935529215732362951029412694259125313409740413175316094455166992976925105993163078360136569628891097845066904227403684903345613885383194422955351976188175833272600061079052077321910827443337401329537754141077966377067040263926344036998071274417999691896619209291489970335043590491047334422828165272879008598531900461766190925551664104711059781085297182528403922652616151386514410629960282264216151689896647318042294269091377463039409725531517976830558536740337854262733150443781353291605474886030750270559665047861904374291904285010725328060380880968158408894777661269412508512017369911892734622037964723813918729163880813635487680829557571254430532484121883727013328807512228646298275195723517672304748966259440579126711838689076144512855293921942962484827403718666815554110438541419684499916154503211078559386959159370386838765141261183939659841810142927224439966330521473562888678069150140833518507292790060776457489234731655402111686747038177981971407544233439671081226997144431615508033925438197546980415640643215884855430697490602482789217780875180925855870072866163172903239307473588162913349375951224822454975128109410274546524233645783024688035828210341713477513178084344691233803391321264016820926069675923748334226135705791163717726818045130303690615009720450636960652284108545377021284454298283270172669770479603614656890891492026600232152393014153020217393581190309280237051992085477332236265240901826490431508892931063933071207423098939319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549024117080349136654331364131389525410098263491981564535288899959078409443316049481220275018803903472254078931989537496352880021238342435866277281873672587702537829979060276417000484677604209354589580207739326524753012874620803417490971773560971569128060546786101532015129313246359688104554497540149158589772005913245341705296963538880549911067785306773970067247872501230276338147311321839132803212401202329175679687203670081451125933692591496264588850173922705536011090471061621549154794274231889060579626132788933363526435809151276129513730241409936440170175370442721862467682570723100417812677416903230220856073258007382331471255510837223889726240307040017950368194829024308284066089843748622991180556904070139014810990545405586004381102499789254372455380892158753218470271103735767959142970876976210096485084087997790549526795489362046428395241258975775281869005729557446283634768305324585607826175732785280389220041667652172373789920024056527558866636495147702254106196640903926116675532738536514101201221840273679860917944113105985418121447332417573971918613961306842816038339760631528486437615945922479964620942766704386873515862528789859900177262676584898953450674038073973763703784618420388261047806331559663612488293553203606700868368913529670149380230989307801070086357065423724653654701771928711627967719828714810319100404513058957880140417951208328273967232173486964275408285003256603213011888689137971212840456859664808027166206481192504133352115806657754846110891565757750009711226252434185427142462310677501500375171899113620816204089384137468721873300029238817606970368509072842748728511474113861054477346786051625527853821207461432563971605457643041144809245225746079596015054264044284533814234964770274421097950389938870286039891398094720645920657163461508739784827585642228411968753822533473365339014337570553430122204345397020162428414280406406060416577560469387978197851092208209321427675444200186935476562986454714173357029047731664581265682208635893420070721684136906142735748616473811744840392182281669944510712944766798590108068813521722326339576317351096290572138872933476862622965504757836171228255773657121389333437942396271816302861577990293944912442472251761743569767055341155478135616620784379520619715853445452854191239671289183888050056105085530391540995690683167862510994162544237842166472050727892839212698472766282453682427441910906397226095307964618623086041489619643605248685591909362889187266599937738646275697566681655236254051037818735707069571147665943257006425689231800962835579505693391674881404504896671563977661242223936750130527498414010656985146276213900947653033903918415439118501633484857653018371950316961856425411215233439887826797099165151863525914089345086372005631780516025290873312871270143505085029177671040121215789210101509122053583101234735683963250078615613978103373465749175843764959317562872396934649894725334283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[747422820566343136128213386326288382982152161884674121040739877102396738502751142906425549971887945542193708580302665176265780053729337620315384506953173096995978355891003145338561692621219490199471517309904437542451979064270921294685534273781377622768609831989106990469399877478239511822464845485715438075397014207080950391803034569597907351762946114718455546978070183468017758171948046336421227804161237983021678219264507813554340619336084623938786234014680195193055597283997699497612234066597326947568415177779535809546579787103631616037621120407276232426182297500357785470384344154010138132904886485249982341804951289477573289938047523247913515569341927784358011692029477855879188146134131906148743181122112857676825516650653521402548604908752259641394084170125468551055824262510543424929248643442554196139760423467044087987411112417078278429836671555652621337598839836122776419220326462219249287896244888295760315044634415136507563023884963052307055832917944145172473325115043182034437117040925327710747302206073943869464989732041382642712934889373439159292467170906286295757732595509929147227052100279833864971920517968485188011316845746437816654727215858551653497121348118864508393481479344745751080858266765201799293500569024546897122631290879431334001462823305559646838182053729200833104918887548953366537706578320664789039952108149327287958300944897852793988824698003154431236198893854706064068289114053592879185189379721338127102724858902635743160324527350091781561138511796034747577027962037305974901863391627352542173813487328316364097867839636182300278126375648999315926323211063664350659047510592328812099537125548720523680091911142271572285242782160453104963073915007503947997975229397834630321517980291223501270084566968476629276632459066045485965499594260930462968721201187177328781451924763585491871634702704280032314703951389887618403509861025167207029195014303827408329147927113464277466515372833455478919434007813292602040514577422451339222018142482440791611428289509351970251030591949288525797303496521131321066928654263128094905957131429899521949531023078032947479119171595152358923455273846656555037832490334948814308406001875081017380120345910230195482767200793357237432731834720757099678322293601946318602457184891272066124642691588350401376876878010277375397126404801027723904146370948620178428987502936943347211991783153274749375726469011170696918355066161537910606216750532469319644352431948730818157843610897521110850910624022994608660699878321068468971695952300260107979467380448429102781821625811948970987941361721014633200726456301217883453916894041220082028679316408650249404615361630465267399992462743689447330642712686125635513485433057638879443247409788873808506023664948589854858223293244815229421826480481175763917053015074643046201069256669621945341905301820073048733624147742605443054051877969724116859784058379960336997576157906875761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2251094324460857452901820244339397418894505829497932866800216679333000265133500652378318769717810441975528417550201193087105926877392649556781400500485635451784620180815983034391489952043352060357103171763853169839315712858065107345828325200627529035885546854878180785184897609915046480366200444981530453548819455421887567554697828378134483966270075572622708678720804042195441980538297120951453547392437617526946825462296198053168767938443270393400461047737059417411465129130897742570392780816281656033446516160401534121535545282619622005618422836315672589698961845107213648616061615949857344225517400451632039229970361393247591716259089350501720303630150970174377412484004892423930170457338757180330482664695738843404287024577329705589577666847579781807535075038582767189816306722396166024039510966137002685550604526386236509537945942833734072756237424687332925869065970014107605353561336536492129894887751017569994769192135740008485384066777972537015957321206721535116443607377838555045789923061482838697140271145402305661604000080146672903657769167031144344969894215939608813862844978072247224974434491399734314772587009218342149432664237052705140559679440778848688275413053856081848845939160509939586692883393144020895222682691272337207896369729903749524853269212796797328096960355166445183717442004085564194730840103913970943479654828686826068160022923446508296627777973399110964966859327403756871031118553729979087644802600964060727370387185017062733635647530442015520044525542890655502244719739900742451911812314304085101127265478806428248789216850554495731310185640715821461895318052593738129300570413133193563329156171494267863965494781733285482090124687756015744664359754104741373122923894868313073765012064689625249744956982332550227126600551972346158138696236195332854141744738610935816980137643664251572437626563508513538241926411604938654061984693987520712501706401728143528266519002107202017022269287405757843418539101152308437632788827411195436807933059565730316938320944830737368819434576539318383305769458109205704369683029875558624890533464139586791112206842704517963574395665148911194063506624095794406675313537110196128970910043785921980980944691897978622101482528073314581459254290724550693926757422745885440872258355842060581117446035947849388297316759875653201553610496595359276016724536174035891547344320230764453778832754284458004689295815356290288902770572656549658718549600549451031666460829931291323728704230109023486234710309905659650381515541086433608259483782383250141020825254640604984509255094257164032422567344388879755251011477257143282365519378932170814304039499382056591583963137817022926057372116456680851592344748849201467614091373044502875952465876773211536619100667408795965709497396477165005081395098847195312391333185072949863109974329485348997997991330396406149603046057839893098718811063471582413805999724910084205720618112336751089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1860190621220629671976883381411642647010282285754996332253036385265416923948478233653705981868209445183545985772508390072501470645370143835740175877666146006029197679534701376507924968361230198773608913633984828361318253068762849329738722317332130771090008830461863782116208392459671548026197096599628094461797487364531284758350999197062192586685061578100602105560561217610379549633805998091909156255977306251177525988556734381021912656076254643739667369253821006115474468411345597905019547175707817011984309101982420046700446060462625397101834032211815498831211742896505563187439564719519901431330279904940685189707273681202877712633836436145426784396593835429878572963003772909657706079984128575910811877369508722980106384593439978388219327377599431965183811001522746168454686036600812862966230730630939365984234873604417299117141074941036271650007506425658599877867483636789693155791690241059737109193054725654213578193198851936000004607531904167990559600494286490374239832057528525223956528778408752393024202375532287714545927529505017420651678422160614378012541572168285917751944094980254844233315885267387978509828454831507219944121585312388516657866002047472600818671842123630092189902256039261136783207780591159992171108372874458372257400314119397339498963737390817733290867071940918149843574281528664632108637184447271745746844508352334267645566903657816352833480001369026864115422970354491450975496293264449099979796123205481500482603902131366544610459631559206044292208363653172068538899761823257894634709015066449371639530728818396883453364094066877120082661719238605040218676526938481703455739126236586565561995648611645756285463699759116793440041684660063704850506831757380802272226434228394680414898012580886143802982515298407679665608729468347813865005302304122362735800806636712235247051846134401618057800875802829566072556457628787258707693835701831981442858905214039489082864190628494276413902214494934654467228803797548062332564293914091998231362997541416095202309082227575879974981420564351436486234608082645710503717879795962646484122183556213013487418239633978561716172932149993671643413001940866986507601822580218261706643153395497101280034771986197973208756593333876268888560748052419077779517618335574292461815338319745767394828958334927266169784242988579563525690818240019841842343130335882873989333727480086629049614092155956613368331854975317215771972730201961630283725448551718867609137615191181922187518326825847435955622301149635744941283196188610651197945340164895549095485157320935384906838179444603049719489346192053096568778658265599874752518924650642210833756222820198674843803276708903407037890093164079784561605382606876135607319795100918596983717840730006225665646746374022369961543518141318543677654692048115922159131656187952141062439340110473041927972602008547751260449674889640689125370105779711068929195974586261769686830896559500328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3641121569573583139491426241946869574799635069065591349810287464303194033317444362361276150352540037403163772373615864764440710923014457955413472753385120129560503516099775718743106263689656246296690887921075935766534426622953160108325664088594139080360787690604383606349346653009242042524830389973831319345958620065779115378968884913030676990003631235839099929760694093856663813642318805308267212678610484228989237611050077953421405559283518851000830612788855096520200089275250080156024292265982357773361366621546176126700688072722389256217989373260181485643273812497439149417019858919964254901475250150234903751739521752000496715637096380318680591259965815720566658233313129882693443711137368421250771466089552846810744194568836574301620425316754320560364794035113883699294287880083387253542047145856119072765558049694280927232617395949140054832391841564557228716128021551205171673751231223520718159877698519406412231482259311498050751066849767559576166417890569283871889779694093172982112230421898874801780343432031466215624237269637882829711825828443208083342309787125511209242668341167363453882142026605604259375099845043014966293650862945057407164189708732410989316634449900075279499842082560580959626619263236038057719834664487340794479961725123570676624149152735067531560886053411035358942635316668130864775939595463690027961277718317210583918752262923105270358022895529220463438227021900458299456142615853325912201072848344647095617464247238938603003490826254639526934365889137506608825693274624184563412856663567259424655101300526437415412612126766637348582735057458722094193853975774225765708693024130106279429680534769288125492367421043002749246345590862473488625498802490709915975483762810437676047879525987782025920011254065258403306246000933791866036377194141255615699414437158140382279912674455174400121505656817275340520783536879900356319909349726300874139850658805943400945235334440387360973442814823107228050825448215012378452474257109344278339880876302991713144953513127583232040477064118351263837661719632741331281530500715216944318046185327549386389909557267280848704353850464292113647014103924376708163360473170453211130110347095041678382290253742638825552062379756449136962884712906394159386366679669107097914696123418113391115170678127731569854041907914331700704565214712792573774407690408950859725826639943906627308386986348132176910739725519061723905673476733428406569261931540432276175369569425927329584347144359382122727248314653754620185292915765511479090705279213865872777415804925052005664510195203495590685931313142904099018486775353159616191511686640013868101719390522447070494417806453123436786715402492691171494596204846593213025803951848760080147799484551795369802015121737672823134160932859185156539043631355025457405199709421449444353331725480878003615260021273235069102938187012183679845220044895359081305115411141703624040457771725556381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4219306991359742502171073211557431405620387927673194185963044095649143412488289570411509721200749180053449950741223036892309647389112993754864728304469239740313738531279095017725507443721686573474785401091559710507871012309031629813854636051732750789577067609023305329448108513372800316229883999815673266038573988936207932124073146770910154915877204927645770112511431215375010269369213695742310600027060543859187482686441731402993217459873204628545662864507243156807408975763975794198359223603823397843327357656966331311351636972109487463493740707679874982992172438254291704705623534922388090422414482809873754389829890915205890147514689555851186793941075296968902676953476870515490346340182471330460912123715666387218073207998070245045512010858934469110024771618207846353611050059585921334809613426549966673417897641087181311643474070346040729961716999456880282420925272971945836494730367438296538906957168039404088751038754993265142583995586735664532136856725148999926706863828355355159345642023704259106735128155822283683896938921159123352900138839688917730413137083869826747649775501394264240628935012767441491184874098676380093996452000381616518918795372293062046593852742868438218654699802132331050223900387314550446811875115305725039292191450441338625897759368023985459004248746196409889930261588924396852262245622417078416767584167284865934829459027040181297718562684741334055527040273187972711351736907723691287822294437904467990036278079942245092322822099730405692260295652027476629864030956295875062640178392517429595862088602609479443517787500764245384479795999780195624255587138889981843768167198058311046754871982542777863242227150270628249551677853765114557628169775142096184386724690188870837334123062949912232596964498377049059934358623744416461261536158322262622335344213609944790106071976094325127034722658548249987700569708441005416350458538482699668743261917325122860305807208721173924086167833997063373090930563518477832323342725148023006138604038244402669020518027898075886759169916670631982501098155272300850471665955353770564315902745453102932150075394660119112816537895974389969663475932638904297359824413594001053788510237344858122919028876920039684279211891676076674984312517308865556573591450301955299321948825998439734863678973243124689091063862239709788500457353231994693509593552682530285973288930165863437518244903815044131187256942404022230344699753473177798741955451150650860512643677959239949033288702135181702135805302590877589647019754443707809170705582598435946576113349473441637448372385115296482077125611008396083137285751271185107731159323947295292982431262071131052726389021551399693088717783176103575878306733199389966269550890683397250022803823053892308250279040955213528485174153966670849629193290066427042619957595960854504597118329444348776661884717972229131847061766922613930694796946575310027501038522588041650666517669011147430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4291804770799326828978161465820831427650129814806825367610743197027524159338438881665862171485608371638808890004382882275614141894135908428555784980452793812468339492927541080257165855133994378269114685186281979965180283211643340226636371948468590982210591458594937768662372574638306104970443106448544417717181192462142058131533405913342073801146483356374748930565171505523444910388077004913034259435063010713153370117351492539772519936502324019314629443980642787248899048409328701256908768041297328844176815234631043431306590827437319237713671309489681035903976429172637890870017115880768798844065270380796166753722114303038028102620222241919767851722497199948419149275579077174148607063970311014351435867612073301436163568368250981583520944975909480257978153820881716511395864497726258295099818790629870935856255851186629683406198303736841822200606201666271019010118024623021280838640699589362405808594196662922684830625791891998829527464312703137208768139061302657066841659631015883352697357386018400020768618935054613147628128108205948373808232129617341794103051298901492091218859903183756386892065000190383877660857333179487906808154202525441754899159314164615801883427628381183819544104145358656323547527296588260910930397392100734527782416147525465174232611219587892557479574225211368544936174433372629025984567125565620199723109050954361405983354462435589777404767400513220327046292428403811069041894067702365308854843798974646302409263756765605873872861700142602107980098715553623906829984648864591698254322533547738549703085415089562315805175317022535177361837386795176651758777639500244387727113557793858338004926726156499415911421369393878241998509322643929018365587411789962807991906074186204958019714787388296105347808873258648266628337040979516850120071557165144817019170202624585900140176475784197771087514198778662126528133542041941356599153795176798061783503512395781813270482460837460220274052301250158654871206632733524553361633544227529198620824539690717558461654171007566705192916075780442151190222926454516896268362579915419957126205625066855457604064083184493765682613786617330281598562079433075740823086490423034812049783795438578202598995285531674109993658816707643685994040837127275560192471934808847296920141327777011870107131752464638559095377374185541768199723857172730446238857893952346047000091498111325045458263377118205403327642140731044987025258317726999843526050604339714258935111792417337555752434003387656479715316838787107073251879022381726718301023288447369180076667251152304070630679946994460486435639818883445461230487314225997681145263170242715973217944455087875027552587634325264455581843973992749061398765201143771631682118129345324246764252553141604343535474205664359876435268811767218907886709675149132071055914217324021288042526127218563336231219098463376469262390904932488957683570610739655871723413017048804946402363974102908172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5504135647490537858821150376762267330135364141733794284390229488780062906584666488375341741660182912977691375312059188388020603946141536406768249105933279133988176131988896708826002655493171471172146504392418377563973638921310636580692513869646542828959721310015288946172911368386196558196034469462850488222658612853462664199920338837152394157529827822234994573028463872448869445166061610055566408029888765948180665618452991163643528164633087075754142608354609375334463047669661085611631850129766983143049430781097955276840015697013577495934686932693511407773406147471327089151903145305322405514363612897675034136197093435148873093558510893174572210059477279939835787876237900605755961288956019989732420922397005803139458370152932620777921487842203063051575682863313421794721477173180426027478523676273241817453636986947083867237937606859414878922857040731672453018116834463451873954576890288750067987788407747285451412343009709634082817948904404856950373003659216908716950311266075359834257073152444617623833868307327080479765118469405949602646786020539371783896000664553159606855877378128497790683267770200607088865630657908157910871451455987833903639789114473424182425903254467028251819224579254181223934157099740301333766398139115951363998822990858913645681987039613579736843213312689087227667337901948634412591789539970348804101153182711975910838077016769411007177683347696061764438764593237554479953036920898331567917914742769034686699900265529130395829849374375818258364462138215561245368898610045048212140384627398596204760553607500894195722482377860432902958627983932607339582515311160085972788934835565704886312007580683201945766711416996480881187115407667053907068338846522460858459915427687155675261490974794797568504780711716341265965771257647069119541996194171222456509027117147629210117519681088783397056226471074144933960744980397373184934749812595511405238580424542656012426825265738227362093782274760771005395273115892124924405085682369132110618412663942502964009656033900379001833046895521845780294452769911480732901266153070812172877034908981054945745483342304106296134122562730474864516497115825026168506515631545525193528878484614143981406831322424776185818511754131868825644324725819396629969129780930676795706057468899726218340005737501939972208040417333553256962748462140253784343739312363907056541563839228566350768722589007142075534952947466002527556016749017254353143677518963499438856848848693967459270712640072350290237903552341501736904698821841076149537913820006513457755831399730398712200222226833844038875377897484950996288746888012714200000400780955217965209264234197346184727944257719885666579283052491985055690227924266180327123737642772134673817261298545748390455010888745777640534755656741128734977386809728466524282401597301720085704956908006431947871446936323602953873069492640263440110215556347828788772687308730147233865668960340797967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6569991090463934366256538527596767654814743949780378764333366798830717271833908830775913565175533251999649265834300060596223018352883967378318547540313192774072367574120613701887347565362489091750894747385129206787644995874943119454501840626275614875157555424618388547435965843140772167982743091699100420140903887485852115494680289265481420918255453466411052209698180495408220381471334974679979395473103053907787901125039595810025072551879264634175070250013083674978930921871037723365821660603951243993906600858539344138228723634723780472574077879755945972069975088543357662706271313806568740357245626959804602815236069932213888658565621442584498589287837844842143729957891981678622097397602965154499199763594817201311659928565148473169103654710381605293442697364918512940292008745813441724266873874102033184793005630517267880813858832101651564480516588016235802961922120607889781260488365252025640824857368224421678492784330986514088031880418160715369229693458806231478137095427740713607177201571308509412907176300097193141892363885193039017202687469177605604569311039329725198476217410130046330408487563480272794715166001545502711746240490235810131612046931175982700901119069033803375960087007012399769126545259336401387591581083781818234605385913628599513653844079494488132188480495195445555732622682009430519762388900140901349127610507179534814728393001932965823691651697853965895873729976139588481632726499027126460402671277059691347379822435666884293710526453840989970809328141964270266472481648910826318567034744400850992727027746581845422675729853806675201832579309839094219763269301951354082130749233394990649218279865615935067265438949977179129362906829964947687252155338551238581375154019810937272791654976192916305127131906073032133183071058353084270454342290968562487682307282769877900302354504971534038275172944594742271769966769838586437447212831832652883197578197904622746723286131374780685089865024766267315138538148883018356486122346126681886252679067553892499006619961091812439359444254115714819960567758130379633721228992713921054831118820413557674123234793638118366855465156859488333843367792296107638871807380713276791627435760591833485864952653625266487300008134426055038239294058213561884620904175563376434046114306802953652020017347494826204241739966863081982452044568678621788074570727991955748657362281601915584417714158328971587630436642674483980880617593872104378366002211963376924539033539091786322640962288960803487371563300774018634377675996948222054161704173006493563464402560277639056460552520745050107631608016986603831493228372697854753011791122791353990794865644621579844962554182851795534968923838826145320941076762980581015281591654944679005171954609168196625007100082891045260698949858516096977470946808663350334176842838720992355798145157497177221786303159232729285776218355108048600466465175916752430635346022586735154014282907877994227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465242258480285981872469115955821318133393257204305582285911372009915029366003952129895419866506987084942490531447976208114897718616965252893168197363138570656978435069743402003845754850088547929579389573115998052978602548663988798931125063665750150835007674351885925803348784258196439704295621187612760087379121814869342061517133536585839554549704641150584298074263933110245885383151275857002115623851628279808104019557974050613103054231885469011937680509873434807854297826994944472415137078289075098618808439366860306216265768336631873070176158431500378980350290539850615005476085293719395792887791039269111439949485071843789099312334300737897392010062020886099981016144564081350547523342890321632306808856546364359676916829103414462707096526584826943658361407780018623759793865315381533591929764071254314129932764263457777716256228650515183674568496447561462334502198300611802128649131591077755720595077227056739518527293642505284618699610743704151995682409819326724827498727930326360987568979858906217848462799576229202648922274480585104337689096838670132403200847463343863344308139938570736387631970090373463961306854189182574018877004641123559138099787991392807136748160036641436885370166343603939283000058843819189382004736892591543734508270085691851707089725483392575397888329613220293400715894013902905516858080243012419324522122449651775117129819687544648244044097145460770390698338241372369817723003498536664047370610847325986914058290615138440944100038371325666845531196539429576631909226825699790443726741470988093811307761405803908636573892290512125638768630291296884661987787269024817842413815369461873971797849632750390115593377494377271593648378611926907049277048808009869343763861777917868443852511139511600135829366597856279675425236547371619334603188387872361268726460254347422351968480429572269374244962979496270733588736017971595959953450440516594299681209307399696069182888472174345350786574846806167395635809797126380703009175541037542401064363144159336583134356220282768340014756889902963520858518561023043006623400540896409431410699239787921237530149298667491109376614942237315290185798510693497905813469433276970431693958267217167420481539844092850093971302690284368569343916910668302055530334641257534371467017412631443773378515599703419129605459854505301057103043416311503295510001985165410876688527354346911155401321144503379902950630828909510758362545757123328311648317390394717409624736527292993379641159468655530245209940699642955837796697128279159169742818348803550536410728505161974464181747902098389595710766266412731544627616813503991803638910934131213066622590471821200782844639307081945555253816727213783068913973298776801433096941348049487139994830217638820444743683693973288152231129387078012136274272224917976783089574848028190935049891543656375767819878187249267732348603966423921496070003354073685359667812907761865560099428492827254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1997331248075488033267629747797929522556950567995439697966643269270760865196781586069689142228359306626935965887158582383170886453712001895507381501818555933498089676868173140691280212047233436032459515281145938012721873040528095048670915506500975670578550930878525508017252376552037971321657107135312922034806004848300805360387212881461957739672822127465421408602800281226867667348501631846651479125444179230066372698559198252206645912963237431568022015489836363451155134973328573546960046121053415521922204556684803157868087854062660059110591024964187177353505908840640925083185872797484412333056891928332986017517443798820279066729325715878194469647680902688787835555418960199762136818780752052509569655788525685119503093552548464223481153685413212161660040916687143799567274529330201848281557530793506987574413398957752513941179210021312120615805904579628254885768753448433757358253488738232246545903980234578145575430374123000319790054672817409878897893661196602667309281169218746043018150637060650412835983158706568528278283202594537556399000422765060860718934051875931125830811491824180643402821041508071382561430399585787872536629221865851614478438460952249521382296191079676143211430296998867291296886599498653863874338180533554436236923447439716693667617311726908075056104774345537717933133640213397142190924680036029994161335272012745294010041872946356880395256247616733990590470037876624077294943211779785104983219240562081854916643551845809264256552931097343238006992366272527322632901262073373432553249931638958690233714086528089855356569287477250718443912298755478772860021990731835288956628727937276437422059894682787286374245506891079080181423933181930911918707243512010266875315451585444336145157435756792337549722295261498310458171195291200903577455946804893081248940044894100473599666773187080019998466452499790639880417234515141254794027166160991024131841760672946174045052867112833646816064301949607832419033285325305000120647704188967504630122256801550524090375289293291711356219951160295101030679326068770568933488835587681358068417810610550791405515203734965534366006843369181783332417683646500965468860978164816662495210258780920695107105904750622030432578088947035295723178532590510647800940058029362114222366192314429354535806603015229986571589465129052280999277672472928414418410790309983742326245858424648967074967217242310957544277765775473010344895699113259798858071986893842183722577984464909681877132966083640809611943237575502287739719083721013834813132335937417327300038081098081111726905253661020261439885302274734259944419934151283074606276602280073929323884365780302062589676001143788900068330298747699060625910350964653726399829230115409159551546644279752063128530260924824716937390976982784164146360137347342488964666756610727832110407833372025569783817395856237368755190135406191969696799302484369999780307166226333358846229745762102772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2644350735051973797346957639786566430308480395711018485488187155065838939815811923210123600560418374670195020782520879700332528217271525490248507918853474053083329336280446703310915566947201714529039296139484365690101905351250381728365528829512385509041289268040818736978752943595032695688070091043530675184861395972917300707147469243233568203765039626454787496539423892089011029423420879986117268903148737964255329240738505769253337989741112235425896247921281647761327951500514060017783756008675183800968653399956662803667968472988812933440476948267418822205964914936963333121962983188326529558292104459944056724952318196223648820451330757807763051842617863186276861929182992987171544611947877255649375324410487704373446159224676187479607640969377219714826604196830069952358709290761958427592918393938859879473033627009828089254290692029481284548236044089039472514934770756817725653695111510451311687407913001305603158503597402950630237379895300207670378666310312651238118019315954626850123940486707749117704419739221460139746474835685649017588453789490008436012671191882083592359208852100223422475743170116096230539488763413534592498205513313870137287105346361262202375371628260104570103820708491672088616125517403253538652172733494572472791623922034362212778507478982952051006021829029833051771062032887176653355085303555438579794167345273308494094825194167623833808103291334997563410879165758747583039936811808197142753284535692745659967199010917631440463400708237462878006768752140424473978217349159361801295196896643938831346826912031905527977325283224906810051595165488241195068700160378059938404177788371448493852023906119742797704397383099747327672444955389522764740291145515862952231190135322971173560313725008899232993172474143497355981974667821888850691836977295134694675141382468628340507365669747331592908335182001924230868026978107317977602819370180182754818171573728994086725677536887041972109352933824343529247920637501668004784751100759908971002854733359263040911445207170359561293640261481989676151778028814580306192169386355378352896021750133524639608162390312879428155784559917981711441937348598701512073761709289827234147876796121664484380327816169112510461380705263410497784155907603308913795796301937738083308962428931077809587226446857071426907520245148414412900561436935641610738147158171671728535767759391596880717255094751315761787572348353200252055425157439381712543123282258767279756295720327591650867142463111911872558499899132762696380602605971783459185399439177268454036060795099680278992609953866481205395986867463695744916435571196803965464943862778890973646676812357645309364498790151491784996998213451335950596846490351698079476274573972262721725706310748617069281123949335660721388116251525959232957457484490341272235661845370552110376592887787097419625765840298807685839216210569203403011252272240288524844710026908053844565390416099636867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2500822804592154016159463704004824244741492221176276694393101822874108280770278523286134675178552366903495165699217712966839273116445645278704512822088986922403619107354541439171333512358841812404931488609209732275807465242714094158897557421780828655500583692875891857233200783208322116416131765672303881683942271859266555686702185990457365327348475979764789245268785470680741556605316776039873221463831890040150258826128614638494746457343547541088568389350672401776906966246932019863206443794628115861110464837155064463411826606534774922927648738194371943911262970866263400175398623390332210033546460392638103453753735313482063073688462004621230403370246430331411522122782261209564701698590757818620531812350831658377889730166801350699212688043571498699591173622947865087796406317591392475069144207244401200466083878116828689548438922905064667604318105799519484563054987690131713234888659525306261054794796083527343838507890725579595631879280622280044020355345944280643216522490279516590285056403253618746008181574936800332751031832364980897728005986706034103456668815216454510624183012516450180675237965772608385745432532044320201029514832064972319130972707429955389408193801562705449436336793233597233734357299540010618003669095162981460690890603095991967835031068657555626387735680086359725773167322095312699143310528858795515299358880858687136216008237868853490614215573971543525559226113260603861938719614033921116947032914827336228967489456811018609336769541407771969782394535933572342926978081499416531678598464685782850460850166101834606112714242776921307070519664616822929159876350149121046239174505921964103566464923485720606192162256656107479531146992188046248565913288095299217836486851815472402959019611576774932433144144644939547044060280902670207187441188013180526708615774420737638846418416923239069457510570938719314855645993134087956230072023338811237686752584291049144471013571411945979783977763732135610406001967172807187344501680696682111604890417219362624150683617101981867762024909608700361173836733268000077300376535114062883848148576303003430759634631496126995318469868452046021090170411486662795230320341207424509114017832843725844213649930971977806902933908758318238263412722678448463596507681181178467585261208170680980387316173983844713558439486405556775075601157075898085805744391580204582652986719026639766567039434327099862828316293401524139411414760065636118884232740735098437602246997769269737845068316007503333570750228866849499779098131029918499227200373807854460908656957469568963033979397971127648007685940775488499758907000749954395023326050323049744303472849424354211080387420442770341428159074712304765867094966996290664874245146039737960611962763255406047219684559440517254249306702899337881742102898671568256453911129344429159058518845385335358993803030366821254433330028243093046080096398294469147725199858211553777244611020955824341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145420578068438698435763044852026606753546710645482415671335261667452625318359499288835698422585952051182593270436384309205053149994981592188518123266141563690208082151600692607690197023887492528597259165244904285644419415285378659890759204300183652077963523636677608883710853302575896058866944507443926013474154177678064704153087723812504422659975350448901185409453442890377862411312489549589428957658680178379566348580051156387845434668007032920003472378121664313856418884401223827077376691762978215857997607117661575583168784086945358613286582691068130130334207738321815266541819661232523101500636958105409864899136276249487645280308367454318491136390103983519889048521310544350868776520411870723902846972150350273477867182487576260284065596551106742722156088085184906956677356841911658807306264748221986487538739567459651026089146298637998028692247925573324092364777602373208684247388835321136922855966501373714512822124776783218478594423619786210484163233405789178556832812378689588323593783430200063776762139194029776888173688810226719827453594134330833900539633382952998914094675268797215842163450613999515451004726978701140563141674744020209740327795900436928407354939260540093931637033799499567857665471373188930317069570124648436556077220769052056630355247114078580677129105073176499935690183443074318812435723209706115272344097388721796703333728068642508366263209101854306716380436824009234518838276511561689973059575542971602250095081747202038567767932880694036619654974855594556360541404148091074861129372368803685006047972603905269840944571032627628907645983975245826667644384628837715234383613773087787988325848235688008928179698175224477005480609402004410989004833380405041592879691788944965548133186096383094535222884924480517745031012858386773810663408002185287607207261436119198152520897784930770729378409429279919625438010533347385114819484973931947683731117326199225922378754374222939979666545584418854830304884892604142294931493974216221538856738502496870552381849244798189515677975181820885956076487632516689454923846700038594545186199481605462906280599539494280216910698734972705326940397911214367093623745125844967481840243434641329145476714461311081140631749978294074815821631760543741324128997579527309747908800635601841587879554176260695124853412371040931958606542722376676578313395840559956871419186738231840097836274789637658550702459241735862999852210359860953395023718101627460262537599016628071009138887128754231299478683974930746316405287546691773621689962587979939498618843481510880007041171807344151322650989735020606483715959188859981700973086756766996929767184504347125878844155308179409876771412674235062567038752233519266594562735058633289993767349279686122415056528266349576937518572626856925233907418347595748478401779489500547389590252792640121204605572913644269796976471158066441379043496752958883037134602563507104453996500285734599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5480314317517022883646950900332295959409959374827432697852938548493201064390136239646287811356442642762968779209562725828102868255033163065054636375078343220255641386828747006620587764579085670096118089079729475189141654459276829696482560162448914470411992044435342223812802831089020258205872333733565222024172699802316857263337632966951763608593776661476367740874638015231433458842198215606117635428265016550155789456327004236941479873456716658763214914044799814958050645555301382903791275071123355922692157702056335875816077080425880281407005854855044069692317510299670431694985606174382560685460584764277754143349584155165968596698684429302203208886428326476906609281163285164020536714963432393666190772866449090792474205195018916955351833284716117028216262694461984631468301302769072213359838686283612771045693958402758357792761397696525425206564544543039687152774070437105002654596280035363953704697529870829117459832117902612661940725838265212701129929710846578571105406466713451707108220859897136955907525293738048605903213360261963244637081610478598767423005458236488413760139361940718964807458869766965851136907976750893743601571830727883353866021590260531169062960721589926908709343611651621737613546250429985974608939633701899581659295063982093777738202059135653789081307630977375025276937107153041803799443542175167461540726153078644350518922194300312660161698919245212948942456753548365146353818835278774522061355681618144940992151257208548632433541662325708066209215049288365674183390862498647132020036879614756713189379545086940233447196388996294313157096177051194271750364974634792854675725370756843602162723269338296992293930783750525902948205193776013805424963777149722293214641027854936406882290618836395106514324759604823595870578886230624779814120265692882982088458627082353042047628145879788962190945055316436722062330674409643507526319292645526475582393904939868242866416815545315037962432513121565052863515874920262680398424976415444894551949152323077123375755667327432128591874624100564597822833537054105735060642088205092309025160384097339063736304542663375366064419111030048356958286676586620864360106402869580927824513166324203195533135264805328571769557105515776056293227416401904482030124413106965633384522372642105387142312747001420149314080650145099778792970623261848741911598224313909053352875152134714406018892514569251683966463602098458149942259033319036671848021292307925684918545366013631912526445661138713068938439819643899732071559800572100660802447503985762088638183407652202960362653250507075796635162474554270877057544319746469801473167802049362938993659819025005302059673742195153805082533388943119597343993615617457220409759637111075525501188157522049972835125153269199856112516316580800539790749493149972261327945806461157981254800780926993203779080045697566953348585199626434466822969875703062845726072614426493161617319265523457073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499097339516585834991262823007291190388611364243655916549358110205530104107410270512966692140827641701484343163889320576685863979233456586246544718858981836553873283988864211749821347559757640017631044942488711215254319561830908159451819961311924894941087285387573396893060641759474588558304330623964725803285593923164047032586756064364817435260016516967110464586295688151156364881035357819897638000639557113727193027034237278034432041135426211385392322786433996180160195938978145300546206594075490195948962373561300372332181817529809114223514261350193310363801987422003687475219697946139458663413783881243740296217251450577940498021668563955333099027418341781120079638747041231806488818209859534887352703537663200011593574665914280357308266154701337182278038435988778582072166916650474173564921790539288443535516206998717536978059456793340676858746211301480703248304756177955217832869789393176323359314097093105498296374645232502338304975114434792031738464109597461665635812160729917010720917571179318096367563961637698551273103186118405910030272421951992369631711217523989761994791463159383728431578129780229839489252016279154013857951323681766196494522866322870327973417234312790729640051618981690125935354047046453219167647589329118430258805332765243020506322338884503776207819384279369481683194448358541156064952166573711236159029281262033461095182835000097243285082811803836998737340038957686919043415316841473214745260085623784470053804264991226817895758647187196188153926392772588951816748217413391610092064934675778844064432229333826879955963819668427522937949732244995874250976962480384820429352438729499592442606825368901547856848703164652117752272217220697929935963795171829846296912245016015534909667283476131251218697748994260664516209425376221748230989374913844455107559081151229670208905751936357085492256284740534835512506435131658758487711870977633556064085332317460505293565798345704871598652840631340850926379389749347702145312244837085591679401903691758262255178874915064724652204022090109017031122572454022484254562028293398202625044479910535132710058622391646308121909522822179302257697695930862218109730603327278393515135212233377730172459451723274411341798065757783735031363299187039204642856697074065820123013572290813353262229524143789049141037889742419219862654017132257365230969532738422378950067964506784081056678076033172965842737628640901989920524326296733941685764606590328847707908774289874570501085824487995807009255050394381869774319951026412952222566823696922602567305853722829882244822175320378432637693193248002321291509545355203526913471086383615923342390466323489893233528417830632325633589321569155155614980416698021851456779685603645912815353489763533853073432550170170491097237059384526218331841784226453368473771520169805537616906736537551754855659367446287397034946482273007304631392645508488348981778666524450017358462939982125425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6767519336983471735488369919151486938758463197997525630942643563689704652089246992917666284242807220444868856412295382424781830266991372597503290889973177641077926040373623100167069557347702358357342568974108427568964290147089146712844191457878858986056466149651804510284738090425198788074986501938195263682998883614699614277386977582424680341051323843614041951581179278344525989180854984208609888837910513116021965235062791401460355224532559612687703656846707516176791024673913548442113227496969500243306147293176166130043969807791438068989752555648416055097454225920199817725327042221111863412959029971908906585579939914126543051513452261189075792935917460699202301046442965821551134035468227891115993449848882387106665751444215667075808612855284278097385583280660552726046093798060099493251393993175627145371245279002191049494943687427872639565001130391387738714343729236890342183780802354342361883899629461892348879618015522143144257546167741666461395927416405826753487682799006209305543035129248647589502748248580818456772166642734027983575892012975830935261803762799226475799147876575152496558123878805836959864844716400273874536048654691779035605779949435076988809467505498872837585051842494591017967469092503738252615421312454915405397839821429927648654628708300206188557419159247813446842320918301052827071534697037651987734401865049629778186356034377685738630552537291327055326773204953330446345928315148809670779398570453929861202135466420960314626018471736254388000364774931519789296698862016006706444913911260196040839867826311373819532267980669838834533856671025332208901390213436520930760492739830519088155866613878389645748929878609331408069268457191758006629764284118155913081951892031282505372953330950493981244053504546245929608637316736185116768498263840924789026574112039524051386153500543572508379760526232099107157305193196508652609530252611970759002569140248406881583113997041291031154433212496068987269356424502381274329679463270127245241998886610459055610854439956596471767143704418918819507327883641070927349478255767783673199428666772299890173850581120533029984379428066907521505607418958468901389627864820874636974610168899277605825352708471140949836031062179255765037685871160312527728241459457157139448203690653356842929601225590304261915780075575619318817433348925073573317736102849142805137994799772727366666752877448801985459032184918775770353089582727180973156254530461320968820407572234991133077433657293632252388958643032520176501151978281321611362196164044223694719571273293467351961914741281079161583867709906568041099776701837816994858884251365749284806523193999346395916439815362491752236169842395659193928971879957486296237184306078888492055920154707301589795114527057322971497546805267328312177019376056785782227948019219776688161454673385439950323363674133101615800425502114505434380213658957213983430784194971845909116249955942751802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[861479988007362111652413185357585340985752096630714890384054787725228165565340871327721914285269029534396827068627213023970295245652830760431711738626435379036437401340019353962153736720667466633304365894168564712719111864535587645794663251500263053366396426716195671003946186844788678015303709292687593439085413926535703219059939017465240113563715111739166530922528052916821517577150340080214963346929068667513108028690429703855462771294185189001161203928950781118909519185381633498310906287138543583246659251740990624868563074984115156583103148587298753562551774780285671949275804986588009890590781499813894944451850493437217333746146130075111538474376858771531410011479639162820055249996812243912182033935094560807653176535650950568900537931931885725725469585332857956981292744320294920839573421509550559959241190291609100938917098896106124779256384150672273738391419492629291660952322800606017223033547521373187422770119132758077989356118362445528103948274147159453677317413992792519371762127543385041906714889097181351207597815626276092901364944713924320748494482577390907016325038057814212468937520412515344701679786909159894536969657762302058480907294268464048687237191736921032973637465723328593729273678089223836850304352748641916993386162943753116586254326818222915609880126117824911946706868743864642084573418503547559912600424254444434645814889175456468362067769187260520644769832592676229983692614981388445679490864013418979668290329792039495460619554658139202170105948284658394173051126574363003768707080668807961680251258732910699154627688554980290948095134326092926083259281039105364034639557459268883515203808138230225311538127461988597845991280787560815182364689722625194028392994312677296044339260353169712024063004749277435382656463516492058500673824861761634967553005559835614212019645602296640773513640226870700046498596502785292126823605971874166729205478384576993296083931483976993857351357841597076614800559435538910516491624421742677891110817485130468122445662674662202893810725991618172338194216760494753219171411960931782145364976987934835463872196607233307178068543574603469025680151641266108799584823237749030977790216797574748369725979378659260204858609341560689350934514875041107496991309584723142463672344552415291157492266466150076910706751956943317742999663731274687700024408680380564994635923156825523975934934445474537247231447741791376496126207305087152574519655490753469035879819896447165842138755128169992855729957428657452088620279763611873326129335653329226465991493193193105416313454252186166415339425469369214649149969562973330791678340964278277650551944135910246555545334286989765577950130977304362239989606502065338145096892901228528826817336575932700214558788047630396128220107430564003908719412588512126654586051091766336505675330191071527539984269276050295494399006348055649745704550779048465863616087352035586525223632837645658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3446554070347193423096530461372636195531105430300463314057635561721081529561088836262706735531181787858383451803319443870117866802303950885238789206721146695897019959466046487209164475758030550403574793002126838081931470156434183491030195417824119519444654742981286106408607769213497461449663110603243816576112090241867553004306495693667019917141302148726089764890529855899590789522863369845944713673906850074007780766650107521549821960976360350641241039995478585186183296277493810917035105278270583368952832698783231109605002633329067045785242114007989074509072866767518247987294123068756286185622568008977540577660120420548611729638128852182867191736883608498216050206035197221403728634667847164477733527008245431684580171069396522765835653564087959445518126127087714457816846514317312448020125837019319917046666111506798762025687865372903682487044801548445660327063041086545159743427360864925203400219274779187221725034753024184728130799921742464266390889272408865526626042066272442380160012988505608191307992706566353765022719256655288381866932407543420285861164343722153063559741591655303895180941903586584163097312844758076802941668316577118264144691921651515492415714982083774413877104972415016390535301256147978832314791545898923466029536869767983464953741392215335271495623937315665804686916808913447175782905094436170804536765457066691533575127409652608731815075548446129844851975544264005797133188112031210321953874005637872304418555114047895480763026798670219403941226601014201437087004091268450151789056086785000288829711662684268654683951551157505143905763497658739280239752361692747847803943303662595463178451964216356469067225302846096660058732355123468232446850030974213935734517269422617170409542828693451166914010784847536936778821002859796950322518237603232350601804665582112064053951311080989895418357858500159978543806821574404746245617880142244590086564926802496414124475771618227284315892954174328064404598182078076979731723032266630139557794860787506003056409336886397076026722645425020067488925824375401049991158241310038736004262980205670292234628480428259238253034921479150045184267235833398357457840631014451035059393276430117929678528881338894733218285742670664253156074992558486067960336148786536849117487249688266455488616733082270822215028744945434312040947294301100477232013960348667716960426866377080464719551014560787637608505435453447951973667943837004906574539172568384699400363172132743859102225428377717072979705726463965745824163587330492879551810556122960028681122013339996669891342112657234916848170410403652959955074214681223040302525946275022047831178195515320425653608779435592462618331109060719217783947957946908581319367454214346405937791212139660066418633717966889239147396605298201847146424217483769852470491759650289783504598385816897159333937022231624575488233651570512481566957100922090034977929943616196754841689308266903445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6843719393437370159506685758980166868928508918267752582343676396150239530826568478203255046226138275350662617002244118572193846565209909387119149434692427314259234831601512775463680636429336770167587204488315951543411727498541271762015196298732447809283596542887630855153454351243332054308511601355920273872913515177471866153934180486440342195411948761720513175209004205992274959866669470187035313772125313707638087188867925463346657058167095626480543561042309252415908608177749522889688239651891650487815608524612951369205641906977150609196961060872063395582443550447028025332139207952868713045875617813855322759813960213189486822493888852155104420188229069354215295243970447974232326539133815779840387187618749706898523358509050072046388962500478423060233934709879533708826960636540156462067719604577263308780208496761838135604886032628742311995429057861679425714185680178670834077762047642551224742111730258646544414079075746611365406974747166831847377839563878676710925964574749112467388393384222996948020299136772157475053025352377743738873351912062933021074584420446951071309681706069434492363449834997751992514846176877774335670782005759268278829887791123496890924069334696004603290290893848358159229359275429709778462296091867360825508183771139627147122034180849716283109890572534381095467081965766035064256671485809358625768783383475504462998341443764856220351875491681362571844811877725145524999935848504779876943330363743592820013839093856724376900504750715805971711581425399455749350877003184314742447119524798644850145642866278066611344789483398645182469023985350592896837578578285678218876391511071337130908366350744545823860994164249595358150444960557924095887024562041978309922398823966673239102897382095549691937595083492465855435106064240403401812948536874517134394907251569606677209980127571838714408978136806902106005965758076040241567823916474176971945574725980974001454445201303857633852912429787676398068236519217161086781587376801150367987634234338068293516357448667891660409052608575831560304182513224146100120546166622605077924644537553668985253151485560121215980957114440631919673420369781386309332118485095108290529392863206791148901728053557195722060074124826316422840172112522526407172724063967435449924575358056619442341141502982009929295304095405522675807513118875327202543500888334312896295829598016698267010616476574735356915923248217159565408104576279861607631478775608051126538171573079648653324362569981827226682018082338472383011821720267898980755311233231933801039117049707415096175421029475909146721931332261920377365693421897143269635204004987794293439024767112768239957377823506824691789568462787445621241991852785835738696444388842632031855369317185701929640881943411809340342771430116549185929592945352034275097139611317375893443930495981273888422641424120972196163671493607534213006209275025650598662489041967405049809647858873897301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4837680247813415556216018272378716093392120547786548093481205006302503601305154265092249938037431215982352542644029856107885190200983073755602020642804820366945578427623553315342276718549900257974269937742176585898069718636249441113113810032549866476222435497310075464363266107384358671967325773243748521874767699200895114976172071436053406299695421615356735672427876924698879946925131252204871977862382261185603469282371746929799270524523723404520435224097438959385520909791709978443836174482403003719710146387428164778218114140863657488478750552784052883420137453699379038388380263285956177830634761028630385137815965518025250918008634799139683663908902098180063055323261941803944390522448519608657888858024701631329294821385235689401445776618396384668576599059995065003489895252324671537280086356702236425707177924360406702671815050006544671306026518065890642487731076733015005358494780808175420641997408663921718072893791714323101226834877810525495052223224461165685546154117287403852330658035746085922193610088880994465672935444176658662516829037860156452797122104681732196484030504874992933288763279301444118601270068066002124951303813170539606114902329247096391758454393355022284712194132546500786017357888617092772002432185958616563422966918643646471923300763280859571023477850012575495549257461723013078188138500178801525414020854746042364432691915202471624216632533417079023646913154200857408975965431885460635746654471443481486920805967011001715018244064338128455733484035298984160278938273061679143849736585915745761941186211366080776404030505145989377660334488325878034487525235988247135467616036849259288539126122486558502886927787056316453363131838300939179739217266096262646593010664822279766054923085461397333289696690376511885847491740220599260524559470220079473242464213785854060595199688764084217264434428076931774780819522876746829057615003103254445703298553440718129304972077439703161748993734816861642859017210329335930254307551624365487923019247620579635157028653701427945583150761252781467298216840957819700887157016148130554952564774616489013648677755691301007580982137969715631854732802862905715941865942545443178801632880888516790474423576968756917433431307371735469502146690969469279144326313119305003239563855503038869360078694011599930614440408541792291175236615795129769516715218683256103549046693471911188698154177764148650161400671925820138956151143153398562458883833862662847608998410751551285379302322046936094699554702877376291195220396198830694668355716327019089468553307438466649678813812471024118594685325547058665986738124228782608699318681256504955401824555768612056651774094252577083114548940275396145112276634239177502005399382803042840107658782408244548214153139519559192975231343730612002086180707667906555570434611086427657644266463254385770715127320896386050114103840222969719487165760753695632016845811298001583313682356461233888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4472001447380858906436000435823449634776274732721730028407248277668633750822189302144632024454521783509327234741868221483868304108664837506218850843968204654296495761633515421360055082501305256187047940735704784473247314751297777874043572543479280611032249987974351040893336097368717463570924624840343745501363821667158452639753387755403609328986131495517011648313016904241890370943420283158941368660357980333211401676421264417137725299235842986332652696620877910040453947996400414990377742198974546356712068083748354269047655445645697338153075442624653835880625165227895494621848170971304122470230240894395096623287803400057482858841494780504700523081937355770193896507937826763432149106777448539647867227059326819286427519014213169626548567111172528342632688671753321494156295649974303480064581633686060522109881266410528721967485800272823081278475631974919136264736362880621531350030777132660032207969910094842398630361893051864127208140850978544821221023355455450570315679960374341854472580641520819306508209787909156845774908882421044999629032202996195475468445218524796004374926837931719729332012737942890445818568269801114457493131762757992146058941039652930255064678264601405861475050287839745446696304139035229369265715604419365193909735733230821895434486175263332226732995087300245313864672966938006168914042581973585468207451250285716843511629390466257657575785898932627688932881055488071375012032501917509153281122877017577788371429545203301960803096140202736635133592779481628423515367042779413969198962867011691310949706861094227346622619159470619443449258141135178836919826507619844309681252584614967836738775893074122556743203324152155867658558512492031798915963045279957233167781933159116013598631756200958237217920817625573347374447418763770409272353236941291903319912028435011659049895264686150713181633287590933597191737772666960268569007480639192547335978969753078243200282597435765455476325258207325051029216906471883648202293631691962004659463880534139242748315615213889905900653579490975195468902111394146659448213586804446051039710669278831301670335349894209025199666721686836984507376803486105387285061936513147425547573360051668464788272635559386275984601306324725240416621896360411072970436739156537645882777357842541130151712108216219561195156569665111561015678328998981966707799059379367253447285070000820788931633783628919676578348183561308950037819713708163030632017227158384068765989163688681522147487441082014247420756621791760049532728836238846954184637674620342573846030185087521878347076760521678271461286760728298696132039275697830063067608186022330108574389217148029903501370886494632123575906844909273401630273977829486088634259813331928377737733072147207849826508560187220729069591014931493245966167288071208907503502293952434873427000429232807183190941052756574135962692439066678546887922615893545933741294512684425962595605618946943023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5784322534535078028787201246814904474227500428364503942935820190677935629126940267069363790768921421854565507140835936699600377964771529312966004723180987111096034059660827057924375973030187260754570087262253591628623067323728830594535415923542512154020059513015289766333938206292175000196485535088338888195177825076436519436748055944111650688723078296165032030875660142734885665238726122252629212884543547033801773686898029576463141763934138220341144631585200080060844778865980542142497040221190218209292742230670734235416889120937240957581261126225737965326723742550500962855771932966186524578196962424709319016125127842169940096167601721949226146008723370064166803870721626351066104594999368228932807409696174783378841143667212021272323562205878179852664538206854250403210389703104811188393897274863723513934492164624104166632587705994243576280435334771476696645960120097403346555512665652745318407037657019211078946343726896026278940567305297996982031170712185140282183950988336472811920436894416295362975259590546332152909699181429385398969663837093158315335687084025923154750051049127591113678190458527086257789492519165601637870939349380889327612346369360398976588186043766377212514601442363017153121664891923847946050765188166503515488618140102573246067418018141361749814807813341952108805028128153600855456686623608165289695618400718967384924452171564101764442905878076255706895620177979967530583087388284626221987175813696150814110673125509204354965568507448854755640055024472977014913737703162600925074878278519658953618279610205368790809298972446448963445314159576160914990147584348013094104329979795104112129306434346004380701354882841080076715779917410015196587747598577725679623680807214741511743728692175336992550438646647521684989683548621632863236180447379208819402128969531085138786098457615744222528393584836144325449379886853809234965998388884756810915539151357120618411132054070840909370674646409008651082434381026913738822911754895749760872266551507565231330657614593089482903270087593884633325761768038155727308540238769350030455149833940657511258125832312208394820567901182980753936236192751529310152957033825019641233357987827550469471244819949632386375858935789577576434934770245532149273205052071119133023302278388820184529609869417641817754394756208349342921325394817380917743497863722639836148162742489574315300050311469871585343275698947711286988275184936424682388617714834678099861024402282833315174851474504122630400783281100318286364551749074115851149319080859347112300249979734800572323936334288311913944417637015230076972517354158363708461379849690041817437099073794986185876773936514246241088845679611491575284131499653118255695241050437871158598105479631344815325023781747963874646153850495716538344020479937659909440664470718555107182716047765926876755634160940360824680076778452438083666307716507113585772978566927939426108555337004193556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2855342124584391879896984945201658859914514537125585694381371996636622872352981448519603960116401402900913461787595144514912075079115676008951034014381037552224376239048157637402874750948087827450831903792422370189006821500513039551263778513574505385958391469052835590226285930175108203335996192564375183749324823207792242235923528610715724284540633454477206983477795857581120622863851022600843316104678760178348034911392513656100295468583889395293909408381335760562907410409011734819184120126950862739639312261004666960348606891777018436202187786252672409102324003640769004713500442984943883099483063247773115279896224291559600602112147940615763535235076274073218386989798199956978833473538412232480608529850297734580917964427442151884177340454864419001302361816127030670091507523946213150941915918073216267542518090327436266832745450570601044932042224686667628580500898273649181406537877675726378217782387915752666128955823752202332054522642469572994097514474072669311662612857500704583627855782071171961782715646940149564349173917923861216775877298699395049905312659867947877953587127650614128658442111004266019019042857587803300021116062968395254887158103073519118593887543659117355493456754554606675458112390278537665853947505853089187166830195437225471151086100019536002620675043889233316297279285724245070545719903890835466061518440160670821075955363973171975220026505996581063346458992983623276047280486784671956202486755603266060064609637403912396941728085598421773866459087277840431841751790612084559367880019184067560266491218002221286974708646989506998621420272914506375019309688556052176432739068994389213721136569113731655874291152946751787451829905732156934664459702054987905820902001703252505960158310965653699096762675745296675374454616694206302077958889030163765680834923325883751790323667759357911956565440555410088372306012896890992459063556541795202549611052134551558595396854321692332050060620426828097832093618165444003091356736379059284222475493807512103830068914527733704345893083010850866792643825010220991620107972829068349205279566850711246108503667704922437969979352789587648348888875325234450255951059825740041804662052954462440722905726730546477858764109745852713298745787781809036927001067890729570798505553685928305902765108527024992184419764737775482375385434586400974815730596189305518365390228273573572959237955238148629576151434116131558070634038072397589313728479601994395069326340895155303248778698246085405000576010047831993342498206915630867743486917076450642109417659059009423785043133982977192427534497731161154309531462505097357989709352119930792392993421524832445019479517022778771775258966059150743260132200295368214957651061109457940494261910720023267456993897983013588129525356510403751328515251789921853399562533452140659974644957926171486819747193180229800740746208143692366808894760199233139372098211879402816584120265736150817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1063895905401769913747056483122661430933903390840611864438020583690829263739989967560604351259047303424468183591775240219748786783482932808862701799045399735165188953445686839384641358028200927702274934518843619005599276155848389444942889312487342424541638828563727209258224739273314183427677158141495218245419527062505625343404737705100871080443666077228122795494504904902937545793437528805081001856482835438468433693670475619923872526133215586060659362515342237945294796855391127152167223594441397362823982607680627638633450507133340218298101857465642609436498834938826725296111186919452875474056907023608350182855733746137875707414199236787881008633833517467904178530222897703843549160188313213286226945329884666544019570996748190626549212570415390895858190846686249632958446838422106357819352322498903871072812669801601919789318262031133517680007632730612356674919839187153786325769361071670641537914805786600896738793074880374214570077273914625220723950514652910609159843184982612224010390187675648860002102902331969091284602898407385668100008169250475595268362912447007780706243084479363083228124714263569636018717548753933536098591099252204963659461272182281195680912691263489990558946347395618229188607278192400019763698989971288813215008772369417449892236870276172442733139531295035947038186143386031514861183804023354188515456446627616351057604293140065331383100358647558590963152855011388730938281646767677178889235215599340641108782052763393198134764527023401107293849612508044100161228596373314977133670219050145285293536285841886692792809916431291332897112185749631606004913117750263058047177847716069975234724162299948307522228540011864834333167853992165774187886052307729112981127103513799755219396502233412402711851642143722482657832061695050922819296449613264613504342250036117991923572234659491483243927955117624713333421916663544910329120564971090678766272121896525864398916205316482459570766265262005736167681098894156706310478974233387626391949078076100244180820646152116422184713470774104412385651672867574663885219565692080237235454545143584587361920362688136137422980679174843122802088618593046268925280763403766698706497699593094413000506451042896595572722109241518438485932594846894186524960921304170044646835245589096832868638465882374593174935348033900685709233449070680639968628067142519192590828631908919486799295485328955591469802400231948352014850782000158793386736746359472837062491151476331766334989032094472743097617895756873935750600952547420535902823337395434687984046828623724918752959965055069949834284800711993776726722981436741522126148353492218217523492667910041595605391318482811596393474034653738581815706910419083031888883930039033987329471470353120783367586855797721295095716075958669397174831111782867791867493295512205014540089452283822816751420953994017648737123918635346242944761840735252916487133432133128637117865091953248481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88662386513749213113738978182068755063593417086143544875599228581682132602381713760611776032235142057537806824279230638541815571760843057116077562682350461428420983410599130071175300473705572747505947355483538070019880250491744556756041009492773479187830306676405376386079476044772836416087238398712460269417560907426050282270806199368431084704402606380580595717923992274936474203492162053471154689604505383477035424029165999607639063939405740805214876293897554168039012445777222005780348347784763330686364845895385246900522124701738784453887729583568455174799460822232427675580815584809662951890870073209903148410493483879187503262067923238608331289533769354137541702731950383305864728978470521631939505637955418368032737671870791455643239716117039465063268970940219759124058544769001223164816450835684464698178628469428047944419863683400537122837059693005672432358255189420752527855029825605502541603870002772075724593956723116523536791850961043132517328191582546585371030124060518772708299081785896628337540319091447052513417968824299061297581403888836282716844870763175366798858028105809576798882609485551592329004267121087499028236705473537039361460222879893955665518357545860944427776797179077012344515624108614846427048778911916029451546734031390756114903632863936256449042877537906581830354959492716399805619006549528939732504459068799352861306381148583190836654811481293605833745570730279262809157602756156823574264382664566487542426412053931061417204861764017675348723483891505566959579853855451532785189736650533652693402261751396652761582221552926835595209658187972950336731650552344357258297562621206808772327722715449336841677040381724511095751432791602430849531992242540404520262943786530094406010027982198127845690156467758714301611996574115207154684766981724888488057173836557301530832343293423492703449041036420931480749407143753391899603106315748782286630160302062210819831582848219236853349568260293311758073184599107800394838593664344698997774233808820084206197348659915219021699027883534322786527326317389292388512326396160174774680633994337635500137785623839616914991469752409592554989180670296105675536180107650844978706368018140501990930652340032818609426867313201985980003645363784497949322646677769797036824090919540237101224836473816519155532481529549416754008953455708833840369487540669962303037642726091371676561053881079380196277202061749520790969281502795026231744442493738282861088956033802895759006772433823393136130233022619100509064522698532497133892507440075606161068312988868578425673528732608966333432799349853501794177430008790953136804371031379340057726909833443116135168933273901052829396267159912030776538572371455838434576807034724816176812331142931865839674812580525056636459640124384773601033897495513098386844780324400165857402284392014249399090376964900632748037322470162447674595808879956057645320040728209606457684137779044519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1894806183055293462562288620056036502465564150430251538221359547724085707018435360393556821845160902959214286848484888507713442011123575375164219128060236316014162745684336372870995457264726774993887945398045630702629397563707160047938297393475461325899195516766819407269960620664745247733587221448926718181932433924356388998580619653248316673979201902357444641030725108405253188483910517100718956537877004691093221274464500160851230171853936080690344189686542260379572333930124308094651060276873682997208735635776847143649657844256437481875181634658369386777940101397308740946626440833910353971618344815478183302076709162784790767855487533992135855406399555670982883418802937906377305914239389974378083153677476365266969051540425938226107385945140738749784040650703300038997431732154324752991252163374419874594792182408730189528962036110817032227553389154977609823046448914398387274526138895003686723069125176132005223022342691517179358324062874932075546784799387903125882093752778736536179417381748285789402937529458429398584408574009077952317802235967645788259730154673381216495090669339249359533889314310513152599064258643090363395105528465470905033190629965409918364897352845566243592628578767850503630634767173309063962925034038754565356081621596547101642635522172049879360533086909724395591741680404771443896121324029034437442404709655666076950765585226695084089815821683575526408249149866217666463979067791036642791458893542602484043538831382863604813443075787856377304213596988044929221420295095666448955023723090510106117762160791966751491609792498005310119470223469814582418112749179075534150864105208580477401340318620074874901097229979483154343280984463100498230748619680332995877441997216863797930275641457078956484490471144666533703743437006106329354744837898671156426895803117818064105864437407088732379760746640933302426150179401109520910989724329157115169688034247331523369906941646068620684459111739132597101784427429334846807999586160136568839181514648030053179407673675004252578257811210696990440474124648926468102118196650030606158523367310726147481083961100875841637844011261851274378373060457775222838882752423916347805849654670971174691245182657921339918507528899524147193315546077147993575613379568594160518429242914797383786153596126178579034704077986490612634833206455422065945353558383381028651037326918042882584047785392665470366173769616363414662957849246437656345877726434365952841222330929604752803547507815918093762908193449677330255072413253814675865106468093578975054888558776540465340037441120721881814061314801320292278395212451899027920553510679904778662031189133942076958095768189534699297263671202097324548561963661614382681693039288577260352136887114309566004830977510281730077639164741032339879991791751904349958007812318004915710218336057920969192038145980226009748306767028672260777986194522975305172564203610126426168032075665546111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2891201081375066577613923679233755264762354864592230319565088737795159718299056543896285408654205750612179697007488585964055379980473451335815516297658836316732250826666081399761036036859589856706036328948881350369993498792799968131999065801963731445040551845848195270134491908904234527262199499593874806878249585525362290478381625771951293956072761151786810678215229413644906415441188204304309930179017563437182225031504601574052884908822881345027501814818480088759108283365323578317503558637266902805996772188681988228679986908722458002324838692451756793261863862515423535928053508657379194444050023134519399834972577061647909842508971557325493262841912765071665910976420411888194713139317733819818741456647701504867397940995966311904435545858362911857003237765439683481402252729419805196349104120873809806165185764067327759562247986081484150346563110907673939556584647583326745115939500537971941754789523626835242785662598443379772995380360004120115145208225095687961661937129493753604389426611480736076660140347026815270352180900341546365148874438308898178916565215929000965472089874425357763433289292803969782957519676351713188615588806911507519152578366271621613535278274559696725074013568491287262381219702987016236639502534697478652828744420269677087271492490707794327745255050687650439176484798762441116645205256256349510253930198139567993482133142323560455808106285986914198549889685572619751195226302976068807159158605600459464427589642395841015078198447867067594456965452939450342072660756266670778159896286686552638064973060060666926772326287867104198574171764098381387454896400478445589027486596147650760547109784071021669810329042363325355047324192081889486438579437894564473544009077135385577973352882038370014068203418120050657204498682869956006710708060193595893183889097606312358131811307716379482391418691062432606372133737043388322842150861887034346834436897277830291222521951635616343664733908611483451157814838621402886882703654399750371082941656130426775436035406733084319340127863409050803718471092587399252722652236797918075944835522638514417799098768223434377364015429173435861795552342910579652396110048755259270703649873647549954767809207254634020919995085504480164096554099497845037676973373304806798240716225174348984482712407730071915809349851294887522464294876259892085541846520759978605446544416772073455262351276118011875388583688422563434459547641565256573142599891809828342327752674419796175956006348201050096845359452289138586763404370132261879835804636606323656250142109092891530698279626693797520606650610001310367011483216086984097204759938343433106613848101770190212972595818684413256821908485096379306115223386752060382379843285249336013207795257881146158039047123351555039535245606957752472889214458144752576739718608150296725851669485490319612356111109632177304621424041085564929926188780645566683878540538379760356018522571784743239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[736584920577284436485573520696927135225878481895075501687389796207541405264417963239980319058311893371051622348442849737446562835080514612254389655676687158932720727375179413208277522694522065717294544648187910798110604464753865890255484657833124072722219446993561177246086934594341077410063173101608895059694041720401510437178738793076288752575105918556545829409320245050621028172351137044555756051901380530527641816377531498993193033082669749418764728268939028595208289934872110250573882319774174305125071437740346780167458045373696146392327145527180026808009393097024647021544266182001549053379724863881273879419430758347674352308285435076685668416846491869826113629643298182102301914935763263181828347062381288474863937093766922627061924642910064287243663135242224612474032052967537115843194802610874473156136743198829763473680345284945764521544912218813407947922741258929631421658572475711802510853928287821430460579525162908119368789726279352869404833216603425056080870229579843612564071050997693572338020804494468218524144740198208186494539393189881069171179389784318682894319173213413860129212123845602400725278024690502678174454212010695147741058721622210857217592642407955233411504315574654422121132976487223364598833030340752752820543960578175239179851059792553453536001565562312972989815286157274125642272656634431594230442487914055231251714126449014323527891241089943915482815764678840258353794535532448508028471645023962943238043087491669192394424811349814311468669543017416597581768639291421728095293243451183451696690414961169180670664701489272720698604084011435952856760932417828113681162340993879339564289536819342201754450935218066198718710128448761139513305906430417999553563547000541096122640113197629051045309181168064405426179429374583525537153567951397763849042887440820755939241973541646912492948170232163955383703698501634152346827073492754014757313122957275994258381806938263093964396843405098901872242207382707548676809675895358729286392924057286604758482154356933512968154085478818933834675442042033691437329202514592306261160790203924693761424636148048931258566043055774996726167684509731476922959908843218181664378276362613055287798312166990529422982000079280631915569978927082648657702538761248967667272468860136759509403908618055317999137208344690017252426840798354822905680966579420417678426681857078447992664639304790856558882607297550542118248187121337230817686395903057819860994129439504711093203588920448685763950732175247386095797375241190793842760093583506325139717269739023027173571403049803220942183455820917327144822783737204857041075037596260761172893886397932714244176146581445452117707123883576804725380215142910776011314423423288253119375374784647972030843033578489579999715786608932562365333252132625449970808601842523492474776351792252968504611329616223619357585964592814960306883861999813398193204958027097542386117825114358591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4995023964852076499533943386706035522179688944967800528072619963132901222643333726777803197745145292396868378497255031764965383650373352144601839557793114114869940981707181200254048101431566244053028240429743563746130652165295001359739169976730143920002938552131237899288342194028281487147031126270541742985121207157445706803026078992073410355172937186031289833428938917905639244637613578489759919734436879229911816445984785709219373266373086016401982835974843363607674335958303575395921180629634742602553097645321825354302410236452284170296665834031496800072863415253917656238319888440608256162625396219237509570802808674631428604761685932530872286520816837786763422856736152995519198767233730289249301711887154485098040194748855246129035651164437120147125149387183911638674930193210989769853335070066699699857575058027969039284258276126742720278644016531749017942846719035557345160176972136423514022783469368120713977649639710790413255917061847514198813430922938486160324437869915792317828879335849787662891670845376512633346572835738896333763373768187206882295296304645015061361664201500505021906453478977538493080912896551031335687786395888838086071237254021994591046562739673868665614357302674370884829860468925556233034618618197606149279374839305396093028772886496258258553884458881373571859152237017016783868796854138083749419821122928194609974432677107301251989238410010244758324691356048544025091179612447536615372165613718404660561070304938925625503200136588918132184855936367806366386443923805194519786855611899506120659754299942602786206363984891652157165692275815400469858626882075468885902631994690553529751555908480696286203058835906901267127492872630756901338265305317747839441316961021097744065655011867369759676067744232340427004427206072226356144335855904413902682685049219053593622418447926960398004140898168100879287626046803741986373903637350135130617539867002166653664172869414506708339626989669651350767345177127747720680900933228210742712990595585874337920087306906222129805596820922019728443033291762654745361229352945307504748918071194284271652930930081389272075608050250309092388890330808679019690147687195253609350612233728009322247406431134163460067737366026283924637395916502186280228436318989652780988010999916001912730871856169641427206327780781024684036919693955311736370367509836670740047340073403645853345916122524823788931531325213415770013010229568037424675566758445858148008156478212087904496854120657171892771741839467636797296645614705192338713936700319143012932007312417054154212684885427105892771755826818849380963511786628944981140090097026378238203985861014400724930339400922870095398443298999647150656811508656225907983427078098165439487388055331487809823176518996195770081176892092691879496155578678703935251670736528473850839929998167342826758742688481666177584010477406268185167743180465062298335194641004963352250330118768600588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1238355535465565727638869624918787082239380453074938551734986981933521105876054498977062964488388458357474191760531748342893794904698147528808962745661534228831659066469466334752486307938923991110813363292834238486649459739022465005689252169069812092276579114020113821981118497090371085818368765749426122734193090736874847966590720069951470884618352666322734334547089236917355031180043422424379322871239636941386249693097680397992360646496428948533556846240642353365805323125540772821677494520566522345028594951527625084665900200349408858739192052585604793207188704573408710231964458023318380599683315459134520736785910039680592807666240804699939283655684829250708807335790724099533673363681226453048388814096876166866488298263433432987798728416378074973635986144908385425506896624492314706154467963820651308088718312393816904611320132999789468663621425112225665521453898111968553032217240732606805645844523550671777629758591578666053115687135160913553994814503222196207983776306360152699621968253106867254270074084866614821389786891543190534833656721826661009644308564769739685159301880222111413927414679120286479690148324510629275939014016171304715295509029443318714216417468020649173727732164777917656965937149983066374614967851246502303608705359256661313325073256234105423221355454016243288625224777891432336860835250939445004653625472505300449794924720796853368810617181643620066766946629378870387056654305550380166647926617429059259150727847317158293200456300864355409502276394315216289079522279914814059962994049245626143687453992978550185337405225922303892394156356977297956044202410380816778740462961464755005645957634356976810407574768037926681966672271671225972281238271242335413807156634635226408973086586450263884656483050325707042804661850506268310047633105226125937486034508871046659876126325532801314705700517353171791135056042458267528758746429739583635156435749545617866528538940623957890629830004983960253677307106574467501890802283330708396471916149556296011579141343640565999437353556274861091874381590417826887995749203269749776370593832233218286516383681936298122204444803244927188748520470184930678451573134630907549180898542153473153197751520498584750678138283514771076166417641652243028504518106920353777369711267944123505160722573218271913006570455375115203040042129195177649353347758275044302193651839941174244204468520233856282050071986822236070482162163840780675821861694784942205431462257377664962268483634653506351713663467874196360946354187439566034807465516455399468226223803362707056680292104804812406869870558404979317088386719276642351502328639397355674870999014204804402022931267389754989582772226932992215918642008423945143280664208086956795576821685150750982318444747062046444797836840080790646422847531296762530155790113008757786767930762694582605503751355502045772374258493334841701251187886451329253430372628717036850130404136835597510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1002689452398798739450285833601980148227958742669894948376142100662400211835411926433613983432176302572158763170855958055779710288448928896678571220111327906145791647615190237734197557703720452547940842432515133381276082835790047829138030839260095069292693699601094989807120929304389801065768777375463655854958670091664600322476522313760443484585943406139585260360927316795429844542860823392541157834344918386082078895630806380661689246375498967895021763204251019171373626842925761458716397351766183503960036320111014078953633087106029155642417767720350087182332705301823084559685797697364742940185049303305089317349227619126164449120187263346389794121230704671272778351306484163816207711779924651326721691715111748241996632643937039402356112566087023234295726659842494871667540929230495546725709680777120369240422780340892587979872751795729087128535667715796430928813998639972598270142975829654093403078858088220652669956409374404804674037881323096379226373374150317682052350269764440082119884141184220142062146447084140935413474367790684181597480171133174604457540068358719336971596355956084584023578378203390399503509610185341379325614635161633173412531784911641438172561511321789516866070909084450386496211437581860507261653942111627879062077873049497905777857790969506552174430714060121800079197407850157433466461458488241837866988963876893208362711199508195294950345548556977958917309644375207168959990143723129547242562120178013819819410088125371862132394137557468641477245633515636948900846595289801683279617203606311295499300823780720977462056777763475949950827318717116316237077868267592929628293384852036930501574854334294697322484281538741450571675891849019222022410887956983203036843714645642199301504930094946850200040866823424495472751593117047848063701196115587306217945551903782112908064284005963047023007089624207422111204307519594498011101661657107761113234081304891523141720141487052102348222085644283821881236591983296531419220659127670218733826927494383114261828105736814771370478935228955182406926783965050636946474920276808806979755584114215199032110928717520266867551973071142282872486515677490878539481775896322841304828567053631796132481457166985376805487412123244138771323545010750150614889822583379261354532194542889467766693585695199414651368885387061098370927631927170631875686008729597907717310441071051891345600050644043975396776390920136379834662763674238346916150344485335626371863853085576685121594940140223378099783800333402939806276671577529791830968996814405185349419115272658794519220347826094989601029156062278339107371719475940726312799445864559690415415062167398085373530713055719158179639690651647350000195542784367876621530393901523987314594394804804366316721771111692188707502602882625250714255725260665433599286598524765151846002453900659125897931743063975546182809488038721944179892749544530972314898186664442056350691502147939853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2528562535708886843863664610560129058278787202904268393239626184326245504785613518733097777988192043873240381614489812818647442656029434169145419902679094319320197061751873472209174254442416354809007435688172132879984478682696115602361138757715457599694588661380425320843345902645681327358979220836247625631657914617143095955941753928346169316155235626809653481199539961867035984667859842791213843467719335173500935598828904818917679550174288708530375264117948812736034904922174050097300546027991765884746237091689886909789455903567097910240424742068295479335256639247529630760281781950815051717020913380399197739024735846036451820659334838406082414760848006675413786418286952596245330724172106491671383271115321578466162254567001325670873953353183530577730888299662369357324840612938243687256120058008636774194196304992436961472092754181612902515140561185854105752200139098927935972921516335354885727720386717775738440763497422356964181507027374678264125961924831949163028611602027212748735593331862127951680841674700176918178749182866870626373715696027439563906212072365387346902297374376057630611264212906176403773897356558365856698940922277188875328584474519292288324100382011294507534285147866673622610490019323768855389014631087546708478408836339298768471485872839558333392842154415273340645799649509576229692242430055035416277378655588994774480149456166447422821606832318246196526786603152829027724832028516877045840454741347259447255270834559217712811783167754092351374876436493773037513427334477926342525842135595215064629294112326388440588557285115146604563035575335065250977116151627304905240645085666017943469002977292291747367011695122170410229671242560664719732323080087416335750967299190001724324281558821530253211069541523355230558084843292383413625783489045706649295038088609991540290467965913874533033380356540227162171021335321988943349066602741046420075070866145969691938568332209413402613375246176436948882638293236914885316199677393831031664395419925882038824215517020741224370197065750411019077421523068026999586155161288359195107416577245028136139254085905277070433258771636142069079598077056922197203696824529837348616982818219839492326367007842066811117342879407415874113449906091363747495855738904445713556289442432020228530793887933306757356052267449523866073495568555757734681660365388648335089126674935266533311549745450780225294895598075535991949440634708937742792357210451193196102961870069611032168314592750029143530729590155210922713215738824925240772353012531049824416662500425675184568005784950704447224963455382294737434388631085701574244345689753451576671899250550330381190858512352857877330325240199202388001655422346880642718884063619634087715634926454013197095961476323886450031798537678364068637070926719119701783887476712131127659801680361412269861734868970270496510578973885484023095774114678394893361066010234655516036390737772071812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4430481218405234269365047588508927943772600437606922655615257692418326819306465211939977997504672909843586273809955141929743759934899851423807035286103020372618840276353918696196179366722349530250655027619203858157835438788756161333996766664980379673143342520629212307846630692969446367948162056992508913365182185092702033891251343148047917585677580086107112767425491399842329361253323540973936926022698116383822648014365028969835762918183102480123842857394532409486363863097045307145433855777466206856388422040718892822484771278833334077901996260640505760239841295419907704824753393254226433622100160499808363978051639620109940097752755540446614766546790235287390795778396476884207628255047170196892733301734901371823905653539132698060643693764339749826416521708268180661455304732357428811675358582706041948308919203088976358356240059283188137736205072599854640821675286855706635596442910804484285132952044817072840878306825401002562382663073674566940265589583944655043020175958342563486747481679362821441029717084682772690474653667472642694192582419397557228284504746410760752379472570007656496419319599711164718113462661578326557964428462197057060352950524734804756835985863370923499550928365214032011830696916242660434819223370742055074507682804488481559025749117708337232122323917164481291980426830308797442707040802686535423762700601459360254438390726131282475263785334586944266851777881350435608158483697224343741256455614617183984139813007472129317721707102728327565248461700158460715492398926719257550075131570145809407295950034986504464033949489784668321907463624233121694999355068944025922537510764690851493630699878125611689432962565290648422368788455963434932415860725999082311954132611585014541302429775121448908673641307953055439791955287104388714935724156679691653431741149421496403556704745999403648866923433019151554112338108695369374287708027226551721332668780937391382076779552235575923133786117699218420321228601172488885416473545897738571728659648687610485036014677684539208417011675991773519235910077975543433533728855594471039491611477863408668666429264996121749010119453662772037435176013069729308111346332467578984026021250103876439693130685380153080727855970264533091366051476796163839659336456726012326994907393048002826782166947450276211982835345669967582587952679480717277928550493911547802711083216637841341008868031184222403846705351059254667058449769113047686258483922761275879907736446851258125746769404482532445018869234190671174365858541284452073891441576611529172987635393297728724670403769699835879947434223278466286025445283802225694096262425893868124327038169919734437099342982506054024074949853538520382200237827672418286166670699229924820900661502538448439611178792862497153727618591773914637331892480704119576145996007082192653450115566683166161264062746841466260637831419893226366641087711944635602068468916293675239292919224261888947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3254177621778275559636688759541940982798608318375376586608450622067844923971722706152910421927405160510272684774936201825875176463850405216330638012300417973626308624539047564451201745882892975594330431573579313698446722925796555008103568992561405974106058728085974884652099713223593032992664005322146969867886622499088291799013153789993357512720927899419265947155652384930149748351337254922601912728487942657896052162993906320850871197215254834933673507786090019892832636748822276671098264572201772243063611976452567085473242037675264213672724396001580474905674001079268445450202615120014594388122459674173658163297314492718692289776317447930495642774799072738530743089792007531916064627261115493502658225552062966081688498909295979519510252365795475440763018278823697385764754357337168693106476952832469383197984567744526945465853008163724646432342675821141012647651476594543848212747944010279862016066184191354996834794962046933926752725010500215154305701448547882883919638410603155297137857390237724654378958569854720729694286345554915316925136959337927792658493485813244245116075964254983927863038188052664272411230830625728046827559058981045529777169451200824323052648276981954689512893229605963563629131636554165472700674566243986871021907178122989535446733646362137974790829248353626263398155249954136920303988486769318540639670697158513267666835882823240716658473021919256066928717278156608750555061239987869886329284259292798887556734062622963393792233765997562049564441289157100848518122711747903101747944135017938085797900562795230149017010556784304580864237142334972722485928471965874004787921474986610287292456542182659173853810788063405921101414888606427981635968618727814081065427624864693785372152756189383591487818377006646942175821307361142665196846732933986804073503905032810594339354926724445330491003955731964084184546220616545551267549398381566004362716988385253430639483598321085128424547313699204509941149787510883280312859672130521245350096132043952634396655949658377387519004647140037132875863069402887473245954595850722217090128600179745541331614508442084928980194236959800680703069714858570439662719045477557994342956157955822227592420348890958886142753338458161231741480857513296561534804264977813769865547167000317020278624634197916207541461447456504086460102264930041559944316573652466657716084084157875400976981915955939270816521791720475766337171305759995508787081020982259145385241451477162263616154040266160178001034658457180128691508223554768525847945890756840236273258780782946324292280089766276721102353742597614244020487279241384295890626770348113379405426540109566306539884562901332727485942482821706507627268040348331357489480658622374986043528351728624027859806675542914457847104206546771301434984810723063617514414128225762307038491098735632927507368649714976905144642540490450889128945834486704940408853886563188574198771168618427025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6105233553158648591560997671198316025804283094426544276951055000212550541175372526870792205513217074681563199145398321437572232162891801612327184415109545312532404955510430599394453166406552224837102190944740098857849459275935623407604480486104170370813786004797678730756538918423532388095650637541948886474624323844120667924765263735717953173181947602817455548150108196368738850656503793417766394430628618669991272263005708852520505023430698890642557245346707448103032649238132348387187491143000969024678367798978936188942715528603910295731239865421119785012443035410919889611928795370384060996258279876121552481469626635446523718699649363589708712677093770158269283160158737533785189983447508607692531850402115875045493911839531529456956275265031265904460814955275488876926608908839519706141858158347244152004239297962696681010949480273581192368409223579575841030869673836310702849210677466415824447796222318283816198375459737770685303945452833238316757984102776399884770435063936910066148155244335255583445188903196057936950636849853313625523407899619064482925814710234286726039428990423392230332360322563392307646001134654588565043083461705111749372259918952410790659479156173404425190531849124909289718260391587579533161378030243747276387107737257023546178702359022451148238713482918969718541522245391286585100835126595644473900037580770129318425743665770617695729634913786624200370079393993974253143042499414730904476725440440551967095111400796988301524366238697504770624256962887366967816313296075337884730572156405857283157268229441615592932891307915766052660040668327995687466156850125973022172881086826526088288588040473681114061118484629984938543782573072303838247045899354226587655908825233549098399215411645064876609418888257081052238331633281757759109975832755209676455410473282553792383765518636741483215748767545051758790935636915627841878386537050041030582991711896592390989206366606726711686139470122368570918856070174701784497333875417298567748537157741300587286212398620023170940342755199872872105875104773384487343182260921307448944833771886209899192131755444541940323781400779415872320890077983247608652070865085082227119585981076131326198137399772514813488876359822961909761784754896306484080253264736191292436949484571877705847269869380644768118263953007912063307905616401544822309053623551928364416849917463569284788917669451173697812836952435727975175281624890011305801206555311617319174015971161346927883945103987711715412045261870248753014085987430572336163335206737012290374773487598386771142885247949177728839465915669275947300446598981322782833430718241849136372491617467451080786486320365409840046861056562784985480574440081306866813319899856485070562464723165627788131084416831839004231537013819101994359914204844650208538959589022851869312338400845133600805134433813046171526015958771275023838701871919873296220039925745913773060327908827605269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1157213236765003947517172128804961444403710239937248320768192538863682990613356388460838412097677639790484603790259476265541067827932149775159884931935433396755905958776477518164469562957718668464911942013506192171194354798919657860433024188482778550560720674770111004719285036347979182497928995055271722493482091438644674328081346610517212343448598431741835045327330357988464873427539529888348724345703949092390969616009805005367540553242436292967029140891146817601863413769715610278776450326791777296146162535571943611593898045628100858702944749208874345465593668231469684972218164244104236191081852691931109119653284180924738513313312803653215494241450037824170963463948349611442598980030747404073757506515146095725312956529960349749817990349789680592786229008556837536475252123936663713866856772835576781253929043361220055738082201480509619950640301651556686888630673342533232449622825348230916040304882088262190306807547236571004771609855004192780502090224890023091713458597384434517833842428313598789665526126032367508099116580232984751215248992940094310057179305312703776430671017121483023282816347526806253590740409373989783238454499897238915561969250098862359342800866460046343806879569036877960181198784140180678406495406622264080665117024011654884396749546302006499468657942944218982964710645241197009856180115827975539201222180534184567824183662256686798702701451874734455856122122751494580382700045004488035701249186813252139676937030729116146601793130899845587402496999846999610450767159359000758829682854488470275846619646536975648626246507376098124936727779461942220275462681790574333872832790710151436659121800420981651537764969789232500780891855389724418938742651111173067988845082858507435012417925266014916520290312584625937303153709501791638681220537582659897135492281669134324808549713541696884509363248345322694790785153741342965534531510322821565192090809889890731082753622405444837450034737131212202497466370294619130048111486153449265379395421637809239227934061499734452917399878072588233086954375200299510856705947329513946057379759281362521574782991237841465270658523739243903346950431321740929571653930697625807593062251118493709222097955196154528371762550667281216857270861220872114051130495636933866332510482295556646353655956934194896738279773857399309238587230124307416574056808903990592162467472572775312159277979054702297445046250899259052588912275570806241132401711715494668089124507308056214246569563726433041496493426068818918011244458669895288444648000159575507914731468796696236648209943136703903965414825157603571195008466049174692969554751324718219799311084240212893314994858956006675282657208431389861920111463983803204511721860038750751255134461160241332602798084155915040663484429136856653885353977461141322145202516356405276844828232643630527760342566836471510970446468308699063048365580258154238145774248328626889373526379084534531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4839045397808309893743042146576598146013012844568493775143727343735343442638972274611448055192724897750904143524523993816446416219162943952673826333001102813349318205833870321213842712708294151642958589453088817054921224042062503828982506107563230740390415501092466787707991100949480392102733704604466580809623782075851185571440701717980389208211336930251548716744353139777191553514380824334329856020118630118140781178882392669661132261965471787950981919581697901232524387499896628612294820563729943245784386639401840504086618077709407854159596736171432691422340118797225799874398658088094496624275146108873697034435292847140594707457967616222671802701830016388529670408637989133552605832984208425674081881603166468452686319536756870705565926606452923886959049957440942553771365255278703457937555385436989023776410227994669779299288212521456608326433034321073572308007606705655733775055267899020501619925561533431331284318540598977713885088085345863346145190816261976365941444725573479462095360630610866927628907945593602400743550944184044544001274090967207542489293425168416497376447674720997918747122888422189145429251603799277172008838563382583924831344076341624345462910625005540817676699989125813665000657417868997142585484113453359830796598157362203644054979229801952169955452172837348536819750794897212666099778504995502780714384116173723559744705466529354271668526353113946421172922822609648385434809300520445505549155689545282016427038650383554470608838378140075531086736902984236635631864881806397996372255313885222306443539449070666107874798294807317751828914507452057522631093040896034139631648593968863232298534740682548030158968310533136592229742824517916759569567924347435667279581242917029334391568863566801754975467121978950716707282794544436971911267847057644337949706390394380652842974742764851130430752810989833726634737681554079600356875852685005212164297050197934647614325382704884920163275448067641771701766613196657880452772373126642547552107025181151178886824891243725448038729630216174736256221572887911480361189549893346936396931227756777547193362101413096470404837801531704767694850923631938336048561156577064975983509646959626239872334881558037153969343089740891402515305977821994584018551829945922212985429108651750721169470295817595554595489997147110971527477188269135232552431921468566188418582465711847315235030547888288614579223689333206253528983624675445440831128684099618510199789323915788376894893055831905452716238664360076463423112251134501927291310127335899112638211483626383238521923160784580142756458011354064308717343303210857436725133201052730825861448335295379839619152602719458303216014416437552859858730669681381045100768805200615595249372556606779104322341866890619469233214201636584029944173583039351579307146728023728938868200633314309874735324713105272921809307101936675866503655008842440004100633007441268711314540706503132422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5643575026845996895082923829777892329347083173705417742201623720003088066054335505401137497296147244342699000928673216433800959957580677984588795857108407111938273363257594870915241481040574591427952654741270093460529747373595949357026810162999394916836926956288831435568212115338146388398948514478341466527487756087879933530069525519913815387105781698769068818646954133808342970930453058954263528110262983601118758879578091907059652610883594488499869316255830168683129228742475603537013743695829915736832754208602299511026389514937157262687164235658363036719284010116041943759469114290091615586914747868776052644020447666027360301264561290505742850513626920315786087064022139602463946720398467334558218090664526495264086969720715395234986138039758528845923979727443670887230382882249132677048678469446478845107907521311413169162629533357315605145001416571017875023046308899829458643567152516944535730843341876718591030471928370276654429812901160007627326063003152511434251985409058582851570258158268011397051815688030800134883033755535665552001517067636978726484285489855760243538000855281139085692648125814149192193417701942911937233702031271480321599455517450675555629430701157765127449405554876612216700634789261373496575974804468457218491396709595670253466967409156814106879969077673018438183112296659441042783866673035743538577691495297123931451609142015668953165714404344121633611312079869526620063159905557530850446875855606558215476193980261007981795418131845962484486977297642912679763776970718388343511314781994925892817171365843138707823115458141293662926403155321006873357130012696390389814685212367547413156813443627935614221961913566727216022721335286652237789063588942257407416419775025853123582252748402043139621560201431057394063127002256322236897164895333967445860497673630806204012447519957755892943608520094285756902415160558327248419813891830668554273139058500810125286413104115553018699585800954419750480186801508859709574212989202993339550674848233967154042912040423284863250699980340830160607686784773986904418940254283763458474593376267734800000267584512443255397693751018238444106787997614562866964185502547371380370550164094860190875303750022488296910351336654061839738972463523321902569882564818601031683654731083191055348445997793011782526537104740315025210033036746051692194351622934259371481786130916116652709659461932411990822084105486200605446998943449684919888222170591322076841742158599576584762544094463976308048409714325505028098789607349305883234640757707332551450864757607790917953602991048036648254226083763179157763033708309985810502814350448371181048905432652118409525543118783829311816996501734327727532941298177088961888292885687776539595669253811724501155294150176433395168078988872773108425909789234430872269267080224014720972354762555279566312113919715065130706217360829544380856727479424773826896792861722757230389844417096693421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5430582323484219461037581613718985263023903360572513915193676868624810122300968977567493065239963568215459668862525348185815414096960511975781702186650481976458167008445484467041404166616771779702914856380512513334652955414052732022785939308256559967142422886372454230666461785683259947112260497697178500240324968357499941286757003062432471137467825033549640583390539254301884173358220496420138128264901893035790083452159021133654204462679672305377441025117231413686256321441214257892105216688260525272823326164660759873382117995473382879309198500618857738439958635188895660308137571558611037744467986090141306296784122308052632830101389342556896323536869900057078574416235809817622127066849828348517843741742209772693642815727033622858947634605372875697098502300079343473138575072929548946553094230907915463661906867488637729457783684546348612739382044844450339881315242061269970713639224416128315351567159656221005416493083762120178050411584181216057166583057125378876206632508084602596001235741017171157788916845670616846375766646842489502327709883303761207704694039102650912792799133204794401022098218406563817027909071008142279930100995601033245125867650915463280003473282652307169593210267063162663782450531992638531305001926843596659061622628097071641999084651761663063915797825001239024535855499040488251083541163735230610721580092413917827038077697618083166077950802845362085561879677729856670442658004620958807934047762630338497135599515349207388113241692469200563644448056163020038653708461056835938437316495628263161237665272592323973740411034209325346722529774305273272082772837454037323816751204249228484816800692923506823252684058340113291092438139112253092998411502849081732945955265988555465411323458706406113544754395007002792407277219445813284298058717085460766228688057148155746367974393672507463394749910292304406808085629877243261868225432750222559218482138394941450761861646767810119890125987394263167224041224706346661564682485292229450321648123783305220429166060532138822344151159876409736634269234790667708828798546843868573958525425974597137726637490838210156180215401620737621600786996621263617806856853485208690859972890294679890281094390302055801825041882898813992276161777183505367247990057750892815806593967791269807269835761916503633983435182200161617974992185845761525404901226493230037075929249887139952207339838684402547238667219710106337091203694127361916775639748547403653948011862371917783664615921707434409597387831403024664322522197771229717618029493405353191674978879394226963313618129335085073100191428257796046706585462079602072872570539077269133223155320643807299809276253928160007958514102443882412733055646217079027561521077092862847111037689113494927289748589074197880133563591050215043460266544594753032358239787763740635979807290142515482675320502189173384118307527154922895848464511969766808375377468961554068864293482826873286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4980805536973919805083265209353719610190363523542372703419629111990218683586856766581912765232517284340613262809991214952685001737650606886955755924462222894231553197509377184417474172717411565117283997969051074339519132004521318233891188050484150825763726610769115954412014749759130838207071046530576034747028792855922837963574515761129528118588908423955545093825878841523203157899221361063260966638678762433361840040990284431267129372000747863098428407839832088745973749602652937911671945469675145933097391674782066031579610359883288003761713745409991684399496540717714886608211158468874081876626051901973352005716866577450395577100706677839168585686792974606644814780262452505537650525980651306381396751470794255344273501549754992363959047367046506033983555097942003534952594461783638496371779578676808797504371515502463815368321392406418766407569088348390313668283856846788955406923110334129529925051553995622638453837172011886786639191213867686028280210087998082657523723693969029026804467755216322975311391097502443535895145015912484704178752733826328331340082432970086514165509496570493620011944776379900328282600473846948140874694632763543901424378738407467866773458058772778218568416477875321059855490880513366882171388838036908548511388036189073221258789488381811915799241760158176013708645489340979124145999435095536617922579748673608422693018275402483688458960791840750230859667872733013213233951508868133089932036614269627687019784545811155420244253629422723205818105708551514020067764696863442729491533036278170232052387538787216007740075408620108427766339175427060773603955402329008534007304557969741433014274151595002143803770380319207006759094908727035115099450688807360117783656997030010691631378815749732282693466790759067636650310229698965122559951550032832529247408140793381833592188044965166285924127595476474572336432288289383879337397598234517577922022372988902020811320182333719436192469461156115968799837892990820989269354311321485653378172458264283631687131459866474272436731195067087497659266504852534999336067529800647103020469145430714674119194780736273097687267863634989165055551802646882869338371581589282176120614482507395690376491890390596880552635568400651454443420008425604819386544772289330698598434428638415365921980054245250741632218336711624542436201429394949174834632330578546328405400964006791154574453894415849146601711765673883485884558308526042419836503299658795079102615863560219191215646512108197560856240526503124474024897785182651355634393474025209376745546810419161009855422530948060826690366018717325080214919546003834335968377476964051513685897630981206522280501753779855005452253006282622826145541939200001960097086283945812113201773641089073196550357396799184424412017519081596770314632083945125418589780135677840707013453170602301787415891590447991364324527573297559577569637933234051504430224249990122166758260524259444366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4597892407463227826499007985899658104402383583958633963796200633295305468094124396419286434376327754656906353945434271125618068263566315003291831954235911905170040433810637643494198606811909114484455479477394495700195244763390168375505344494132303773495033463835369563574277352762641250290365612534581972279851735400852089208267957686789705853352271316352340919947946181252806059518037919549859606728964679808865908626215398742827578125673157426129579676376590317363734090717483057647925911280528061753238468389451313061078492240080012122283671439572641236493212457298889771095977774376887363489230346516588936695727335914843292216862816533377055049228456284476817383431532728838155193199923438136940586092732385624308546615672382373286066037637023951921021492617129168499358639770838332504057032244008730745570057956891204454675630210736410886297069834067726293038506865982501597966416257949659169655217835210979021090038184604555762891282258003638955646338346310955395703988240806760267986942009370946808943340804558455485780885533824178094798787078314181810863594755733339392539182561453070505752261573089688220483774758227847931586835096239610918889470235219732480118945464408198739744480522133056623160861531258965899856764642303185993161454643570414385405723294282654198588308402887706974500796333917212874424367898804490028774233184232261532952996644024797645386951669217172453421054770585429807164098255313347130716162874746396592099632364583285955150145385117324572446548455944930967635525669662842500929077657648867024170219909865256253553346887126053218735701932774934477714007154100415890374458073157725891948059081285806644568144330902641085027507409920165887844944369419194323810902939145149009023933282845439112992718928871969071497815844452619978640018969460796967919913977419489853239033466603031628949410270987292874172458910139847784132882234422785160472057195076275312482394966800634790571978178336187104256771403979852769277109420110428123336297956043651658083366192614837262164156295903296445007104005681335407733595683478777772823850809086896396091970155670385063184715520711551917160456242658488128419815900446153114785340201772462042085224302780573748082663747147481781162630360160179245335752836287851361205290907304123143605032957443206049738331217418677205365460107534503310012987556292725095287258191114876902418700047467505316361217351365878849038352285275919541490401539659692827266543714630715055246392532056624497487592024177117490796560658503813697685518153174706567290212401650386297114260878179135584689640083710697677845104262676912306793521419202740192652747453853800282097055762908161068778006225079376931021233425971380173232043443640290625454618576819653989158133286303424981362589337014230895823330515935759492827316345373232947708926909008507835288726819048483426413481652392289213934556391740729264051391956987855157527297352182257923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1014624188804518377103608212088875477819755587757782897022283815267741789905445543749499752091001333396861366364785750727484194934646198517135424833301367903554052621555819530418177748294582719379552756222128055202988757066556637077095360769002906554764764834685704676246873277331250366667049628441738688703682367182308825432091547834054583047718490158951901654767504029823745947318850394216109925970888089651076371724181439181189077677228810188551884838795173551347797726704079362353562836192588502579881366788632923355706310868361761636387461603889107387472324195701224295164685509909333807441727897594214949744415027561572263477523737208443777483075005785068934670462577483493412566403073112008348176828192217492685423422775882507794607412792210244884306732265816172910188611324569913325581054704818483618282701073328998179368426912268808371612261738438287131056787176547101122159623601865718008056558030656139615596487219332668200994518051317944381456137528797680311265111852560260185088811135090914312527904748521392954558778349171631375670039459713603047531030178218720461445807255670462535511359062704988015528646709181146142486828103018354670253392662223159553962073029476107751999346317085565241863507706114385248740406884788472602657766989215086232155504101258953364049972981816873534282555125186893884751359706124335943469816210651886130617597909784529754972952645018450394699901757499266172551626114333387549437715142158535233119366325827738244541875614749784974322052267546828053812388971532193906341024600521999143201433897452939824078776965816436458048777781588924024518120429646406664774674326005806777001542711812652149957458103760635882946473742979312305627351938489919054680280295946221187981201979520227904408765618271234221098495253992091565210260661534140102014458426999415539740008451961996724030497461033596823520528912604836765140798779505512368027423131437193440589237331344830392849679931056707119330990770301858622177334211723566673105068640259598985642056395529593518271292055684969362935352136846858821186953709740733893549149329233639332852108832789479297656557051573285141864389731510289743890429879988189061389789422455384662155357442031001026749667210820275684065306072769673534181958373809423366983172335168565713182679198344526987600562006380545215819993157708051160416337411354213908409856323786803845119054165160006936123469052347038359839352745348093213454817388377103591235280599574237846553765443555808095942612259546749350201884382143951237063387157443139447799706007067120175087021511984104668416494525481581641165130113259082054455830881352663606158925448703829233606336218593166540282140349962452045489533773003104156292423159630476928340149825565373926822839439878664240642149740704433907294597876750066957916875511902624009871892511147659077291802811268498111605288496462951362307993161571122780397302672816663246124892032150571654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1976482760454846030410404429895043456874869514786932152706176059226071879382994253197875015364810390904246534397109561052731940814679389815194155400688240316910165856625608826180016642504623786470662628398856215964082946649073643955433610241789576496036310081032488938672832181443760792278818895705040140407037718448342997730898769750463123760345032211734559641900953193774204613273036450685888356473944896775626945207787000395857946436091188505485180131986668391146662596113152122642021633920430991282680071337942587514528469339953043606447589523607510197111452421494182635262018782733711256864684095301628576292156218129990614202179091132552180891208724786118396434297650567236804815915834513697808877016683582880567106866013117427032145737376640142531225597314488501002674965860123626204309434470945885538903103603773915790878393223803513035026923441410063770142734413103090266221379620589819549000211503314866742938611343750144246011860828853129916971390330401579141056491458577648081275694723560970168702871418207246278804629733980080182585964206608986874788313763510441571521354121576759174399092404437668480262778421614068645089676645293787076077796839938511900986649342190945430941038863557532684813561090784823168563184443603298998440959098721597464968487121606789365648712980572847298327817285129704607811364693349892751065082887373683914323858861625351679092900723814050244006051255466192399992673384682203362674852209121754732296055465608034005930436047914749850096504019707049414842189959533978703248347530895006689861640355384574548859393505281131070624517717674908960448531965209635684731800681800548781130724240498968343120584055332434198762139818792760301426115698494890615597037229558007782538808606562184057832152515610343023915288132024739818034907516306676111070248780593016929264396414411380722826470816354732339915301754514930780642866944523221000552158914015283160802116589155483190015257936960137828841175486215378756507571415375035454342759061131661627728938426391245037029477548741003545965295537513440975650833430842677766434811525572973562902983451356214512917942112528330440923878485015295989642453336160677363522223749085865582970689865313295510261071609396220782196389459166833412246111721418527871672379222800181508999829686531515082087786231070646728908425861768561571014583415629792470391718777781055423287789255692535323955796537547992493753660456961958570998740927139670811974780219250621933284282455719885549052176089228292852486837063874928439726879956664969776042406092199336773037092963557274087012406588816302497674461953814287055251254156233945755458400769917629645795251042402060599708763785155068744118990450049718365382639909349597312744961864210483910897709107194730018698086703019274618583163398823834320891315924229424396759290736736057887111760183476861319666955596209012545451891005269936240591891731662131124982794347480896716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6517157155072618352803221698907951863690008242941225500762490443852874431412908437054920502139054375611330294851210904916391470575178407855369781841825507569237972046352916320189552253783109636593638184511798668697141550759118607982449254097689204838927325607545532723970357559291052828443243241133946660316332631577430219693627733335291924128108089526080852856661157191498674386442247334284080479687168223295380200905789782951162377127624505398691131608064715109820257963095636143518380410679176737309741180229109037430603632177172927674995087106305774597101505385866895621920249102828014935603388537694994624766526122877991274755191343199504112578022454080839929149075427498052842691224071054027689392408866075469818380081680712019436394859257395486252548985651098322355255737041156433945513194232055387744693215172264255618123954448455977628731946907538290032983863192308523106365931230176744104757637252613736933615451259133010956492630860486177863012983327394754599957483833393438821806974564307553415589131772514875544210693602701971359124001084370347845299430634215166417837575684785877425984397254402839327902219379958375271110364225086585519237626147478532168806577786185023490132948337287184140770261865067998545253825515834380578253847300795350340381215653467417830454276217826457376585413431293904702113008688988721770583581960134033595624040778878189222722617171913212558156712529179109703496103911418418698584997628632455202552735764844992375277224418986135613120657925010863374748349051372989398245127503995206591097378935752801827783906039213387177677983057876353492633781625128517186614234184034693292173897789189395772636017174401926142689357606191812028001758576059689666305870256751382520566954597601416868872823139151653183879174400878752490457009902349050637189452314734192833820324530367858869737154080364153390927189970103934788269178785949602757369320832360291613336442109637944627507825999080591164937772792296002860923675422652493930103221668298178961468815779734560658066750392208985384578145798356476133767945679487243825434104074711545836243468261981027037362827474485075811129855348092606973083763498456598542286665257075406338399199894785384486933594304321124223334775369376952725312949287714726245080722356737296566582522179529818231019717170937635691235776755448738509425510668602341761147548259408953653226583285101234310771275918104448667969634001585377099853563599074260786655721051382702829494530648727177026861641028829759581884801331246694486790018733706297644733110024374660868583727594537965916276656809876576183138288461814561000943381727621995679838151995919258402947890120940718576274662521755013355941346502093258255109509196499523036591760281404357720015727575532695400321810866116835863331444308718770018560385535367807697349414120580722478746305908334035720811199657261852712653886117178621963718303911083175832554338126569895256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5069069587982356656193354510670494486602758977690699802583890964312833523759667669998338242306980077466132200476802211972701082962723113804374028523489503207392545298140387921821450086117311348043603998166603621072061059285128741373163835883607892477007814263314129943545953422753483544279652601288385317835865053461619438725637317618847369020030378877499982778785388699912513581513084343632749447993566866802677166836513318868635300279975555410635838810040167807291237222919879435746669635301258671534408305252124460875085506208795186716871492394746850240606512242461623377567705173500643554830696128110454280917535514764543891583051361978985527131214688296778311530222162939060367989745354642691986835769666802243179294362333470711023737238642380169265973925639821434758896751132482291002917025312478751040106534870485290599553267129101210507607677000175601943312589510038957364924646613143940740215346106092727565771877221882515778470086980171104776583252129525428846618011612882773587069512413326763333833065984487942042567308845782794847353257870072582619292211199936165254807628346561875465206885672426119053576790080279159012107970195781756991533650427101422054426319045679500233382031451131958165681685027848004265844111520390232302139816197188975043574188151512524960888906900496477296422784881728250366675599525263141269076622964339846899717708541077774062032364561204377449545146415780520717434937171037418846610677850371899969553023726478280660728972810607150638231774006367588324571113139666755836731037317469637722109879005519171998918917691103269332104342176790680237820547700619786861397040737954110245793844739308268369197063139494830950918574964006705498016811474356137232076532196591723445732826576498063911504496078637763881744567788224545661347897185106849826301970929065114422566642356714291895098487748200833405284231523654801935534691244947061728704902220893722334503706947648397273157409315994901492881513762667082612946388693658869749688995550085098288271316244352840049353725511552908238435072448584630646987604670882345295389649745081348410391707460226957980541296453960218390425037327718452985906206976932693789701678551204297579493959150921267457022587754889600028482856914057155229887249186404769147682085948974882585687219395898544533307853087558761886864536690159470809742999172821726302340599229770871248665276486921772091366768136130799204153909929072609010029300254116097610003135115528992717114399661721424838539311257767372386401587093762579444796983999022757315098824475887044337515531532484711108167644813796937675296515498312027320315549350358774000806394794445885359889854851467420391137715342634435171918193446320614051357044848124543272048558606739667375380449311798310542761865275606543506419191744066528616857159660828248518153093889088997594255975901773780330897937945252969937785201639650852538101049189450547456624466756181309356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6819791503705153027383658442207053675158840002497628480081849605836610677746866902377733253409352460315983603378254737929970473395436427213520796997975734185363764373021633426030455380591381472161586194799337192802717935957134287632094107977634496260165978303194177632792759624262207967642020448685122048634657743798552768480219958447107315379645063616847116563416642808777775740430810539736125353608565332763668169607392669909963118348518498564103444913495203886210222786804626819036382610892398373628840059749575646262891764866671761038640140340393353552737056434905575527379383002800455536768243580697408982635899368729015062089766043086330833959207097022309704422838764487439018011667542308868040196401170365678426755527670747067832525378487448757919933217354795849269485209390587158956183407542327910445075434337240273154921961717440668426446816608166978471573342713164451559294361479419334659996504409922753603062306653623872816871209771659648993859344688164893521503519247593206163166166111501978113930346505477162507763896602428669049651745911688395719363528793752818559083577729691327755633221714036996509011246714735728392106281315460131453803537442437287059372212038010433094543303468437164174570322399786954259634731364063563980791255283775038608638423486409649191296394061125486689561698277802268596767623259090110163375982764119232584962834410541178587262781973057882307111459041481993513038918736805414771948871300354605986150450645996707710581829877655292869066805161577086030514078028461462421751765195501554009342692064298739661359450244443820767818961581156862226862049625118191842735882685855349858671239869840383322032835592451109049252508120590160699586034346330588230523755508053274446384453091363120723173867943039187983786312617178115132397136444043500864984493417680735858197653419560315970647300022058485594782900485167657344818498696704507555678835670541059394038098794448597638680297518294379812141898715429689608878475955316979639035384343002382316615972628853459899454646959177456408799050481479035833652440588575691603126229299189955404282170182880377501679091280602768985523387753458901953840822947954271861611377497820152118054807066056928567647408651345382178430592536170527738993377315470506808841669035268617468072503680944371472447475929501017105781451804826321480403876085368421123123384335853656621075146951065536587903168543268527291889454607698896515714649327527224168639147428461325416325569863971872317335694384371324244049261808810387035573817490550869047482794366944509365058298258214337353846582422189476578524350034731459187612482494694476629483027252891269924362625591375187531254453732640701363888334508653870089325735729520510828889274167628764458732919144683352744174592058553406939258397373374883160819240366535869746808182207203142903246394380333920067193589579502135167506618160972816218376114459638420183189498168937105030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5906358908530823545828178480543186940897566725743541087285615458622165516895641043354547874864334448619842514147712093412720251781360787215220463101405459557874762342454122645499324689437188614836363900476234156686038886262956371638759692638428001652975076214705884340461281847833041712094733980797267482731612608686017612966136488820739033398830474212873172009669919516645214166939272322717229094487156415597214869930921653336399234444589013587396484841156876591051084995686070843994484544686071505327091847527698952233265559523345130153049970978102745527767438283498519018777105036533514790749803335534519950294777315649280447631097036757815109895604288226281811250425232831035152011100900972696310956067886628830238284132090325969169532454631732832777628260128581892274150681668564951272392889843316872426179275444483941611090850390659923151330900021585391357235644008675066501063193113458122081079093890886735977020653293881097391788681002392446997176003039532691291323321510674555319908544358802403451725527356567964701747527850310384666862019526642951938092780820584682338684098162726098420070165482782034931772047782995193629171353001248486858799449230425004241729675717669090905751505870289839039791488184956278098966044086378507131473676369214071596012723291789026758097088406256585176749384652707343038026373313420981195106303822251328318714639232537045089101040038154118531971421270872890714200671272577352414654465220775991085413887048314938684019840919379394648586772754107223725929585219747943408096607406004327761985535339780071217423631753438068317274587891982003757154028381871737127385902222994899575515197399733792893369036622573123094207203781957826841132187244413868141298897381059024674842874491129841270279232665861509111896437684167633527234327974429208504164267112664648010140824700577044624083017833622396221496188450401280593842334869230053799173532380647923410344231035177789470572112573955334838082883397748424586174080630604780563647043414457934805698349179075261622841484273487528417935859714202222915439093341448509199591628500549406451683536549060994136456774186531850868159946473096874248382831158923773138904247921882617325092951494312554150162013332631310692710269113818320564754965191102590483294264739297483167731588828062693234886690880094498385112748195674249230457614091539768398229163513895083387527033645294720649201669464423342207797680938935356377799203207086769635184462618604481995072886753900485834254614042508409303314802079536102110024619168344135470948402133739080681635862175798293542888989718845273381446863938033513192199715750397733036351751983327042612775808742088008529677966505277989223881388082228867341657583321812371488915131165355944887598978764812533942419767486467538568330232196723189746800298732397736048916396622717477701922439175132457631008335515016146612576204764822528696843478744806845302880209280391970091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1551897620578025116577815591534978807687766887459132153063446001470921992308203394565329733483219146244021114041704010030879326110811972363073841056512038963550885607715491826156232022601211987388677559787740676035064201325609340211135008463010697973998753015067789778998008031537262550952330841244287757731143930098714689315376378150932260436612731946995968984135973600809786142474026089594261814974620114238448419800507371428943721826478383443607499424998480626065500877921703258873802709080577379598739815122971291226107246855550068068023720793752247902296523640629508322226004775689825681391411772593193314630370901594191109269921740195184792090493899881850801424857845090739650111279059191394200170539682489729357174540804113214284424106861762197099967626666579174527864402608778201302525509456190510135549042591714088041280964747912271032954653995497684915099982010600540615838172593720844261091328987053078888146406437202508679183066166007724956440193941674037019450415456691705160000553370078811281738079250140814945973083775896358835031109616093419563997432166639939664325173303776456964342970941197488617213542126285395437898508746014234512192628164207730565326314427046958945325646235370410067233687034786605889317353527694952937784280366543066471814599909099012734955837462081018288457818128708163197785585803048407834297890168953617836578313867264508871997919243359158327576799190487304924632203023789249798647998025157902457165271811267979998943098898551748022961153787865355676549780175373667671379426387986212428391879393662127029311741593181576245764974550430596457958595499402162457599831177923807349167685672890732338002636428172629305085039455036978207407769864172986151508878394170220143001465917208883548178242134930673972678022066720509595498985111234736739589195483189260846128745264532552111348966184293378837203483792630580724019493213722438474774043791236389421268853244563848120666907921132975203733381786223088139892385550995731925239525692733016107751463417250586080388439509229717822749302089004410948854058771208255043618432083669789249429723410493319487879444898446518897346854904134769612261248892229628369898352282883957186169848998657765962011262781124010899252398723727821338100096237087876628036776398859345324230581181233317644521563311488450409535631437490781901534323017090587124731648680097324443931804589358849247122520904904860483732985755407434911929509611860841719501158634521208290826478008043635071571355545656454735833401664140514310532732010372530381897760986844213097111432469214410068822932336820273468603852778548193575204889604002674299607994075279043803808574235232059393387006203197825206721751914838177198905914290049114938592193489935257662471429980671092633304436510299016403680691625299002176313557588031414452413564434786634104256077399095218631128141001664841452865394747618781861995167654550019373577094650211535975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5205157926871596056613670421208182785282715582512238314958469371992448568284762504702189793263923447070924996741657017340073609838077957078455374804946705434791130706341382856525221391217465123093142848863926770455380905669988513410310101750368593232991419027609200161764660923336574239009236980968292373824587495756739267627234488456454195526900488268652373556136670368284980394791380383239487575719361247676318195344884732925285970464103200082667339898472540954690408182112566911569910702198734826534391991040955539442620180366657407750203187253846365602398334029827790585942682966987762308313888962329173988994159359576605714122998796052451702719601149420665787444564330694964006990104448156993887528613992648495846547154995271082559311273197444665263563106015811746886607945235278499012080151861912451827395098646308114862399699248920569159825910644927345395831508442129092820588006912832342799643982957899873343023847669412358167052791943610737444000890170376856641691028499834653847014078587340223208644875042508431803667563972608221581644540543994380318607263369448470434656900924101582047869693189905562695009778540787751786178131653667530846106483253807511215393770964100200622490925035891045032261154604910689950545950257822734496030654929020532439943781891753508540182290356663484226885135835939355733693609883753736889504125564813269236686228412122274237097521067441787765523747861022851986263448529350334713487886017910826418333901684323965264467025107001051515789620720351182436005746734714532233664852605054653684459045708873870268284528429113214523185987997747278662667178076280157900495250914883190418169741269641852728995413453406924662364901377365774721200146895722708109783556234236934051259529388829468143692462640216193662797124938181851099300671956240883153267085023817730155326123937038313319812486280034808569916261723312481643369940935746384706492680018119328748180073338420018908306302251586552117628249097986592853902557779475451254439418043500629541237498151964803445204034461665067817687398930131298610450062129100030286746382797835851708279409246277281252360283616216015403494638062435139168434655905848166337758918044131762911745911242038821656921697334142857561221726183875688715260171859057872196392806047603835144553071713310803790532530792612359272664327536157135844765991536085120562699065359011755967131915027231959881113333125388073415825695156632915216035551661642063674211130307588385438564061132865683876426392126243305681473692536992536044306173412769485558706567545381827433988269737731658705108481689940017449268945455792358715861659177684666741798511204804730467019242537188674208306561537261066386855041282596549943651298725615462907467912857476111219950979883947949452705402709394723171234121438134143212040519391077382972713708665461786248083977924715972696258580381433362593005063256558755778757650621309637524691984125729245858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3007842230624059536657554023831838165943977994803442640894812277695300256347071954960164772903379848262924663920710503161970673487416462538694845410733876710140502022664417384180748201439735706079707058499389380165533587033746365518395486231015728886465716573248575582663654500189000699771484016226221023735174790555216336841778864597169079890301298926144888871053416135768359113832391125189931110130632816943457295907906656424301765177423688352747333485494013724834038272000433415170251285769912375705301630731415836298458298676393134712779151625431801079637040020099948643969910864664512152906011778693273189802587968503902504216068262104080963964776805171223140412814300111506426907126583898995336234934978033974386015819532160880157634104486950691733877881451177947261968884843380784369538398308498830707396249964351587354438066281527257762294001674982619845647797337225938343672905017426291271616424942515518318172564393609762809269024854383414220157036844595227432413254065999498467864111794391193920758175646780239787080178196927801349737922154561388985605512999759486838182378123661690025173249650045872413922518097209353490920743951720224422173295860325998648699768408874309192930363122790794173828769629195684354428433646802706911048899846272249749070606041092546369018847875957110331139775003699764219997917451259897365123520703765328829752459266245374322499959053796729778041873471993189267597575490451643965524575776674854630569893986508006067137641194629681196122019722775371989614546782015704744249022228138788198833046302640013778707291988748276202206264465084714390211107947644233829482603743566369086511384765672416720649720468873527375334697943696386646909146715696790924916037365396242501793695234580870349604746310186080062513186459292886918682314046303014811061923796388512197840680870574588930640623940105345428482585707166021196515775409568441016044032454654467112490776124353858285873313535626730183331733055630200550641941077049433562215747122566303489643946362116696000655256326028345609033969446299943243819415775904889018521091692198550310905951589168144447402391316260841658285460704516609126761054962022623477843255712434104977700944861266424129169386288365806809360259682733834303551773687425941667614973973806993082768672448822625055282350519709670293503171900272399581995395742153376326656420599854706384122594568790143630303242192113228922871816761778487325071843642568491127853514602528167378989004171866023603943810009566291446426210279241494296690751371769809610378544872340261293444908825089484966754004554329540633465850652382632607829165273480915849625967407112328975739477793249658009132936127192988567393705619501269149939220955455699784421975251846014329146894201222706685763564090646253812648602248897317084124548689226179343842989479789748225880368235079841681322535193895575525063746917800438438737763823386359105760713535504321852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6688316070566451473980810088533203148073458470649863480161625051126744428827458618466722883823723139171883331924673568068727577240997262509605052959636631214339088034495197995583105754666662421139420128798071986664584593918778243163776208383460124743506355390139314703215376845939902789025998746374316168738930091514693377347517122409317359852535136378293206110992184303620106566704412552484161784266467997526276131164193020249421836171186667064327094578721272184543010763788939611769472396406289886705860572893696416224990838842501206825040388342215014192820028502118010041383691046263227317691751780039246572240923264434481104673501458362069899334863403080799317916457793016764605518930198641612265041261115178507467144951212908397843145784706921496814028718930596965354574512951063906627192217831575706691855148773889832561165199127188131499121723837716054446884234890286253002979155746967714008427680455943861196690295870979130180758970395117461889849400409031782006206854284137484069517729239789663613647915566763988079791972446110842530688059266462974750055633288920146593561262826998512837897953181717321656567766990161409635127162316914495546273221125591495991775132788088850171411031057214353802255979446178206115170280034028517382086187757315466491650087642385694347666597191384032164877726185423757961637764625530328241190385723671183554397375041344704173162069967499873864875188883842972966325951334911441940397828350715440290291400445037605087354375836547195543213301757707163444976356781320117613436530918300380873240375194467353471940187392706165890532973505924249353085540937386177299028933180095999609544307499279703185805344569795188243348825818079823375501298969370691881888867162256810978120650498720365166948065911916870038910682466455195516161304148707215497137815390977001251843185536564390928055739527434639038258499570280178495309244277465253530727707203813498174526277511956887638892340910888186186249554168246605622660692121548072344918974436183985798647000420587316164939472506114853267641890312864190914732614698923765815115826700509720492090422202157616148000530341768453066127300305909823671032341175203581622207366122211273598533332022407664926952533109127260929733644010569591648967629968439063019694886437517484739000146658488055305085554906464585382495010630506202383668277297897764571012457212986188852658917895308446912161519185788562625191183959801769280641002523533579603628452536222993902303021913193536631013058497930341162605808153419670163970953465426193753718678302723299412530722991843980739141756408222248297071304193672148607177469738655461628791352599703690713074969983515939566297197732737010256836581335879655155645639850839630783803420311180844787610153943057918222505386099168276444850297988683316700488776072406014625117756954793698193136851433797603940610362029212662818521453090734919570041364424151963297827833038965168078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6543334078804471400971927269339648015118795609944409318906892490150185977952084019542381686104621112157960963647713717255395572374390360077604902723300837292867024411784751147691596147159395264804568331057485752575317126632969275896996527599077358047078311188535128661089991212484021131984237467793383109115732485442693458782519746944263060986286889820883185962190209794625114839313920608592499156918617788519116502167890586953147748087386630444096728464633116038509028049769173562741116458319612331190465183086146395590623698675724818822922869871298913180072137324504493049362519899281791395646080720028527607726470127210050958296050336985470589713928022859246296894561675034669633344630001610436902284851792126045084457940272407668357555139514695764552558049644345761215566161518427029686327651396018361706276507016031246664098536586286112002954518676828952797206160814945372724612332844586882229414155930250092227007084181936877197055411088114684575371935534365281860428298337646870459518569943739526942810951923540165677660759616951269396501591721296599613852047786621920450054514304404443046360290519158978860995462457074311680562197732434976895424756984063252129219180943802211069003145526149160737916727151299485652326029223178975846357939421341538458060668307093839119182973099036590526122133916943890391274275317730596255915070076950262382993863493829050327741553521659872229889724787400342211182845529113365072496739353912912696018003268237234420649427381770124482422804747296126545490374744196435734406803564486268951096023916821677747813308100385911860090926841136188532901388799980710303287212555431359119329263503117746618228241966755695955805881197468035104896541366635019456397384591742653707550750034888010718484116223925915220319495061871857350618674201735659221007610236455225307418872169910117756057076166529357904515307212502255815903936261055155240432238006821092898681195920477981827175631694315549037782107883620464723801454867687301040185255269929448173363582685450302157858879681067806698278412669316014158857597738389719246977838707347089105621772537912617086709363170004423747547594030481017510056410586365380825397297458566523455317194528646384369287845293656285790245303936917742849864505522808235512014290271502340273457787589561429502738785239123574192192403838915661959142215616958481614953227000487176284141648905643847838586702707518313535379509860833819196635689387262841283156458486534776529195564344984952066397369017911696998792303198936815039597302381678069126547457818945755519352955965459189740096924225633202550456054536363604110327577040330261625726866686177031809546810812748399028913754472486681446854954885410509704266645761088611172601467502584348805427870887459096573137685947822962377195875630905255256004700671170980046560841900400499154174083763709840065660613423560615929888705598262916521680934109943046298218784136625599737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3364027607029364353863489583620019888936699658616655629206034936447921724948954577339872002888065091940239463987450410466326478149388599528825159284888927832282030655061154985309102484316120905546327696493267772369259107664647290015129640685027423890815835105487799926619428236505969444407945706035891292380015577689750063695688967523880504114106232030181334763735602920808750246263346010081131135620311801438212899412109855183776450174317689264815640773909109944022193798741090811719223709465064468993943269104589232575113290708977326317552731559080808688741598790380949652025598862730598761522071295473527260396909904599362101546436468491023584242970803870744421619787610698885797372645010606280026041690003514233023395697427114635615786852339768680161568446034426219225502977059062837607636580040937025164251864721297714652527693750730434595550194844353671876704694576110663935952338104335221369364630629669679409154524681878072953427835463529640790592830006282919886083987035234416231367957464118140010069620378016594989710218733404527995588642369612013893363901958258535982073071190980933834401346666928187167271933566606441591832138922481598821447407261185931584082250121346482292199245049508918791612171666287979622604138642870484157049688302463747961480619440191711160423218899864736575863913681642287883442587414513330544680240096936407807962485895750065856827340729788750368739931664516986555924126185894618182410612835576051624544725617614260559962291391460258883102277228613679766938375676065715039636679962958147030355510219222282449625401302999399209253757322816367140623877835247574636989010923499984191920199936076358408468737250014490973837488834230993003546692574069709452116527709523197022619998967883665944513583385228022425741144237560087301333924397232650269564066700238966983510331453434201321645692557194540192501174573588835612020384941569576567161288966526192954646134386256675936894690001191982936446152837839324995980757137992990239268916615385667894644444857147542238232140768060851102105134700623529323713380928530396357343690576603834276081750457443033081618621418653805664269991821181502113988450593312585486770069993179527673513421154941202703058525477991579286854248129703900984707991159038370917045253518951442679901511183185762504259557486352671592404590066374911742912255526542917423449207674892539482093919091663985055279682248953804170518571453258188639588198427343981732325090668570709981613092806954226713332618433419000199633527514990366449189130816428364352097056727491785747022140179189732128656362877850306027432062280163305524881762090934885174334376296087933747414383720686058568541992896888022464431504497007972080999947783784990640134434619362031526152917167498477078390088377564635073019098953701444189583504639666947513755544008289987298469836183158113432939685828653370361215702659024252029682670617504612254808290808802415716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6590848327487074574588748731415103691387004856771249202025685813858632962055069480283941992500854795479640645819104608989893383227007162473320870443542642317740481014215125486840815478529594499074341077231001042259610591589135263057032562654733718604482055649430666176427356959166278779530862184476250768108768894658379183269818559301249020035800193666855289958260227580552791367272716686598908752160751917501900444857097329916550880019850234647064234891757702612208561818312304893334115793802062384183836114406003412041639916500395896168859760762282315338988895329329768345618476184686719212925435306024560331611006490382172521514180792715655016811626985796766591463245164296220573042883928601139131245942808705618362860652769152326379354750541420977692835137186125355763797536968923076523845526887571493119960681829196076801940157275786201282975876591884381511496143555308398407811277394746487159061737475261156126777749924069198568963503103535016416719471881671902527651284531458267078436367918320317687217948818879559595718328078209712533975187929987767451321480487370866274317471789093263504655789245627625978731515991413672609855432016320236203176584845889033547040682104403702100667761557269167360562378222827677733033154770256817854103442488960109376071786625647879458761324064916773194640337505495833693175671957497858343351835463215623791258036409347129682760046574035618700663158796718575197873257775960863111404757234712283591669031714076067077126288962388840355108128578767083171024424883628338295901426509782760357259213452279891538872315511986974180659206776514334501880517614103941285572186671683693728382918280146080397054461983679864413274646028328297192276662198181844601012692647477318395093209197382383342316568705299526895272256837802220768970754228773087578288207318169704801029687970009177513334661532162257661749067257090329088336049442412776237013457379516614886527215692136754513784883686452555760818027071331304993065955495600365775891545371705525917110664661986104870061282102668909404920706980334263261513030493481586059336212787922827848780923117949048355130162604719789775663676785886926001890730677234877549618214894650861953089795061480012283041897067219346726594786258322614867189120736528222412913789679375462700694149456482178085788622505052553039780003805843743044206127471136900636648004420213640680052274550448353871556095226053090456043115383534829185003633539656219412479088261016633841543037253221869640103560770852161556445760724497384232730427243253541293619049974866999598994967108572786981036308277489616166641934316097120710156938382873452827565389140472115363400994139074833767769390856357819128710258928500038008855628600634228366233471384412901464058783104431504956938102303112653414508156042409104784495260574101387140936308417169057091663749300759477529583951535931178153113056567993219160676402765779150922256195034817467413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1468787973445897667970557492444186861297468240848744510370095929498788874384388122068616542946806593253711677978887008195001396392480424396735119254050924772292973251046949190023623181724800578706984484550198849323242972983540684064992790682040007768311741354292333561185996882369012416919510646744852249723165097769215524724970731356392589754810497031102735440229402917602298786877794007115416424045355641798509355995068347676333454138627106556767847080868217427386283682466288203481503068234369520208193019072233425823645248025428589414631050832946637656084389426774786348475631280184546515019731472161706150966608666129289027037985877410293187507418297384549186904446230308172195930943228719059497651984871110890034947841982269676007310196592037464749217116483612107833791574095145008316140760026773995068015343299993868577973051776070304866606447894299930833418948069309843791725972110288545924264725523351573231859701826168508560657374366908585247718869818451198582469776637062507652986386224448979560876190550983109511085447475449202459510689382176540164035675332658125773557062818271505456868166636531332938415814404884142617406688666887449426728249546507859062015297853710839375261048742820627400906414007803099636801096882991374646985363990419059159243523702243394135172507082285367032540135366559296042161405588195993436819958416913770781584728613636762244983793368327480835269625515683697139660599927906981270975993443306935224192612195276430589324261748111327659311607050828651861939804040031210230600361824131657674016303566183839894616636853030160082265269631360894856701242059885613164929900565974027908057495462722384315934755863411963175304636561321245842729640414079514495080158044075616021695647475482422651827134884500351174274621205947481817829648987054247388990507328194053927832833696694187501468576055776012671691284826221293073750330277713350887215605603900526825295824203895369198192512114842447036583288456649149691140377952744022170556986464594512197834831672617487687749618555991696014887791296717987060809012144727076396292186565395543034705037471500350912174944253500106882669288350829608150830337162231589978575886345604587837013387482399165869954639181021175551547561628629860581884594011045020894463283164777362893141152083488219956000272873845518587938047742624823615290702506802613562434515686192964165355221236440387161402897055419599821728028924253919715793730922248518066421557780421250662389221728965893227437417876241560926812686545527370327800902768925404724625008259137972152580532632176674285460608736302091017011910766517496670587888596504745642116531597238221176134997079540728347779509813537024494436943225869419759533501680510161833732150043096792411543032962130035484107320334575977042578181384598283432959739504778230062252136898953938229624228090399646384873894261396930051328313978402964693494650133961398574640726758129455910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1826647919139064337531858538770383324589308507459006650872194169891902355124841809220464772375317056818628187108560235617982792962568315440802188919734013554752473798166055672993196076016851096879131465815215729391855003014273198000241034380170454865480687885669425446287084213041046442503149824247998873877662291325698409142622912689497721091349878383499527817830753678195606587986885121280717899561397514366728491670175425021404157892022790910807931534857239325960317802509064179574790963280560678269247596634797274114527957627915051185627419208174341815793416289917185738256436761005516967067788894799710224047651080500907130660971527053873636821865564979361314926552189019823349534180617672252470305385378717431176183863324133294808156335202047749987421422817129096938657513280733570516743266587664088968495299461636781074239374564433152280805367816388233973218731188190731026448476684308520643735136914323579670266580507827650377713254407531339824424546100047982232789718542163062236937106596237862417865958489902093289720714157598731753439559993103097223151783136361332966213227202444521119183653212380550021312106628078332326643939407550952991131983749347370870706623396041809739115420041814493822182063117054894607078943962768267477440166993263314605055081929667951025977837286797678703741153951147119468042714704362238140654071985169147856526743352266696548828982096865886840941200316509656732637499613764397658826265060600666402598010424449801948856813967744750245978040837127045497471536263346486777390694537974197448588552300716143888977207496089119058462951333533933882641159717462932213782218045436417751400538981755729132578049708175368911864559519104093613150719949512996132608376222871257267406126012963377768857060466079127899617296053819810726244715379566162591141805297446230050194789476787251129970807763418488299718083669759778514509952741795822012989429838263676719190377115836377896727696690591614921948596254919297121328942840133465870479547737196952742614960118576005748958064013397900833526941478526823976455249477016967198769423626194852986862563808223210208419861034738191264070419210670344869074711345736229803815635949692670059502730842552245469312739059744136751657312216668166254312843510669895139059442688538329912763433253352956814804272856826331162431991541453389282625316466241133805834958059899843172786804147937472667174786424419524300660825102978554330553730688767909322836133566600326372072324817993597653114532074300355415894397577753298139500635500145757265266548999356105105733573004564033518801690480158585379866219467255679155196149026596419832583116644182345391848549348048487107118022836512966160052347601523680695019463085792639564006390235290507551313212428707400693297926252584508120998449647131666497192302036870015095169295473410303995850991082372965043121900683223401041321383547722659029903515203852595242838063126905212901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3393388413135517170739885789803134627011201571496586847112988498992560842756910575310777569232251312733846028473102555888649840821189031271792497854028587458667313457785671779922520941047446661123465764217313444178088889203822819829812392963654088112946674923730653740772261784604207893904516195122743058757417271048331459293032866604112822714591986393480863034053727536777345623326272120017560868523576814366175272989431397336275249050317307242313167182336552615281023557555455625428201424480528440299904663489721855134999446927018846623795050045054292871076398843697288455230099687905102983350268384192246999712674525722653838587186788629013831269744939937313200909762547878285169917599319937490967178912415750898289151742184232810958997966492816543515034753570049931549739693377836884925060161513414892607218963968572381597268664659835344590898729783419263003738593335831753236756050476754267060083983348391063087170322150101823685134546238966048692919687090207772047338196959520600102864934506930068398928528529023967820079933290525439910281516122667470503217259853997665769296659158893732459040635148707549518041833197462708816510230723168091136499214135922028327917329529599717587619480438426127057558443700018980042429399152732568702405343151838952504704046284980113100245762863820023615117516552931606784057293452968651325265032277402849734432721621084801139052715233859605571199015474228480488143360064108058762493765860205981317273608150164816358413870504849851657520267721233222298253815917225342810489549966789835695182987464337215392907583910537214387172935629408638321716711308043671609306570939944814891621318724416262511534053423810354339040368773248984426962942842308235085479555286733433287857722551413861988407595602519570494351173156263014325694175424445835038057766525489401664072337853475847989233851482645639452634709976233276235449160460431767836457649128985341636033822998820449595115535064311101261906920209744281988559494265543808681192926604963818381377287604615566358843668135030037969255485996332641338676109406229048549462469591213536973574428729045811280614789497460215794984287623389038923045491279294064067696324061324447190812403891488637094045011575096292987181046694650354315862984488154790303012143722255190641107419499936036047266279266524985502278676668403594711218750504492519793293038048370799852702986255884405514230348285331232593423793135306436175770638385467481145296214979325060065087270315566051294260791277387229991696409019371979025437596324769329933689049276136149292897618025586091732364036425942162370792559499818805151098782670438837905961074103953924135833491541905494567209786793637302120604084327938704425871216660755140687317620027336633207691127903188580202122203518681443402617090204314399713019609472581063835036959790938296821545501550398265562714590644527273035540112117509521896336525022570270151606193944958018224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[647221464031762271122709598833503248499013622110345892623221674506844414428738403036299112949633579252106181488158382543590956220004439205702827270140428311326712468939031580315031300251537891141702388361608867896189427279679276134101968938243691615698241444451747839796826866377136573710808903548289356072152789405756909671508216852869354027808175195949317372193472834945007656424169331347472150551617163370740048298097430434699740726727988410949061993787384983736546119935902483937013501035984849145146276936231271668183498139499668749849832021894461315483145832420597398311675424327500395007374071207236892697035328691034061449537461564507056832314382805979218989883156243822868015072201999983945416642308414370411445689993962909959995099997144742619822948529136961773560893262648420611494471218218215108352005546906068511299573340407986556194441086586880658006249871755186940826654449832234217409597902035362380423281895755319252749165847033969088363726928905157660253257883833355551753432652490426576329383348016620234689251113569355441167217905777710033950900351944098006744996481416620090649359523813173957158216114997209964400397102851007519021624437958813392794671981253574662487663001415638612392341856958032458116821711496661575983221190914764597814647772529456982460393704070562739001152472475143747811820307088680587192758996622780389863610797163264810244973468392149133409460804716309946820674659069558589840976679968837941304344091027890863274710408128653388675015691275114638094025912389623234836053783842317035700492285540289876484979262402365352858540775071811316833088620144055967354129956949653157696449223389410745933145068765002085980044506482189440262064694533558230811047931526316659068268232046369003681384548643110625424824534108903112597542460127338699109535480297585700108677126634758567544071196004420787242028666468373229390405802762281807176809692003011849602957750635578069515876033852265557985278082777967691122722126165073166344466474073156432158904140058256310468159231721476352497581078432855232322143610423122205635752320987709835954535568272096504986256150521469768184346588853811463191189356828266209867133841646403472921660167293621836094264982665739365773844811512544289454964852931956325798920981216245840070178733512555258741953973145530674576189002564600566431866142359249857127724139932494315494394906360109482496454976082897245543479043010086405307763148883739699702326451966258709522073752780060753652088839607020592458573320871532235052602369319237704508802913117260139252551210908149586423180094280757016825492409195987802965280612791811156093322512049330628233157229737918670154334304569351959211077048720227557403269621400266936576258756965342602523387952441815676183212116997713368444241756919867953081469956710948699011029394645235460531934081651604409326818775513242094829048985925910866691211633144092521858426672709888910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6590959094810647210492998322421334430807048994702106971470013486139924977497037330162110714935600677362715109198051793659229802210305833737709141342094711898507483253570008324873462193644906350797168775698666399698803922172688162214905942289346308915751909597294233376844851869730256463682107159666708255525489460794225950347354227008660883801686187717123057009595892038418596297248605017485825554179837285197296105798564362785520684249266698212149503316752607845138024903070290703968040099369183411376285172446981089848411782170113079228030643902044874105705167196383953649622978313325762951594262343506499532281638699232409302959133283184821614926420099824706470268083421898127395890903648813422150497477732381796246397103881251205102262885495431576638025741207186762809492199794611226182080733012094249851179604567259241054109158337484537119727910691059146614145539350519661822566326918465948596989718821232962651752559760533443815400403095738367201635882295356517807674753596616845460805373541621899925401674490900381674375875827513290766399616891369643808063658936271717715044535845154103528414124976842841474861380914719503969043750022423361490428526012531795628139931844828500687082403902992365088551788692944929495543352376802654507057764077395550514350371853905561160271586771125167067541983065561829387774108847373663603625053690868317198302734303134419487558996461623202781700386364265372834247693416371160998537095336379988039962557509437490024651067080213287297738862914890362871463814122428457450985683951795521329174138313828288268216970907644485701349691548486206812920867082702685273369747096112773764335127859721819783618882962861942820654554570311105109937819638594645934905298120178170008235571510506805278048370612503135380590910382338389213221297977852297048720866747943226532853485803654453392044580239984452772042258250744531148462950248091814574987556909247900098012694114810076852139452735144132433669790061582928991653116392621899157652158740102282628277628107483782726449661614350569000616615754604220062999137900122894839550844430294745548519200276625629089519251284044063161288534030368114952459745201101800810101950984276578659826328248737390032286422730079858038470156488957822223474293845237390557034768286226372434727495199417874062490164893014396546250183692177869782421582329337222689974669969832783605022950484616108606480548036292443708203114249187614109546521389876807854034410101868174277527735559699522874118847167817660340162775399416509165006674614232056435501921646436407026397744297657071104535290012800989796708703808875753632441079740351356177822198129870528836990106463031883491880495049275981497722137060886793934584688919420207243216906792014731979895504878091916508250365433323874460075464888408275172511617660802382556805436456576559267685795554730779974274783843636226003612743663731085216927157276498100388992946122201367338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5989916785462768798319775376651838705899076445073369095074800722431535959015176311409984535232592985173696373541186046768532402529929657816879223954974324350366988208424802295885360590407475632341183421578458661004841177453543240171112751989407901341993252261723428023187749991622089647844933102603492479763213652449884351956250105171216436385733725134151296026648474871654125307181104574662600254862044302082969765359858085726513752397855168388646204114495382447336473050481173947662706972682496700496803504467619968672489267724432278594304700532675338311814742625101588997420435224923681121706699830494670189007855747394478594332515316597705257790203353829589493090419880426727534930460503285320771459039200574703908545999241336638180715889848499503775382591702895782212504089197872466952880655087308205802193487277566855510325930069731234607597333833319709872390576050404918823300801529111874694115435608980108900795762157658103986640067977260833548588618695406931672332204672260512764187236480914414089681090738464720056088661237610601041489810976121669236306298123897346107865014286672739889834339252560689689525717198714274368075738234888404112764312357305409200474720197564115511223736019155445750783485535839166322147867983095972406733538857778294224746594533258828374262589352041209369666248691948039352045567335823129294744531783635735787448739782903765334487330180000220797240813678800602369300745559737704235647854011819790158590890457859248314831108940136466882050829910955290186185279011287945027171474122222312936270965122457748441157518742229377860969446447168998066976323752847452125243066738480579969966282838049101612853561241380365023836928869726887997667214248660482755166759873625500492927671930808682492750019576477814469276411412503132907742433315388356349494530176942715808675025280127227911424002194470379021666235120966571694201363169598573436108155968370103598329781443921777351336703556171296212455203130774179318405560743163419277355731321236120462580872031261416398675946176577385728180302387375864319211351489475974602442069254115086916388597391174059284587793647223940759044896060432889424383016063648263001278717155503206952637583617965315028375026270680915553543006262130266195082271620028537645493252211652307266050110240011511160452857357880121649670249164762889441759853928200403573189257844233508515073604397881512050584395349759237009924086586241906986943577207855492418386415842263671918885373983582807150534390131906425000049764137366448006666580812558678179884779188744328332476424944820632500220724937878764080938491174707985202203856295953450126632823024452620240156830966593321553633836149224404333406816038126881306667010243298375316221750870252431141700565937417879568467950655841812691681381374216258542823377620863071711848403375477527822143609928137767639123812386010513344137649723145168909858026463354236085286967539802261425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2250698264290348046668867242606011969975086426158965074738379596116718852039717503348244094775437337911952950830625108125323655992625071642675071649882861596726380606513229321536122948871924117804552296003014317183528344204912726988676368756745943761400652906574031258553496672318933666233115699352141461481354236666230241397067724222341547833126548315039179748501025637233809737103872186046394549561258735672281677328611802865735653994365130474555172592366427735781609582507957968049703585574791672601693406660549685568266989420580645095230499730504030473001230810101178605296926917146269078148358651067046969201385504909264802741566183100135100652451992343609461871383821512769527325890941679959285746724945952052148545445921554366260828593983860438661182437484553764225137142705015481061719337389024891618879664928658148832170692964249339831031498790922022403659468549449924685781403574159963880426173480940527382542164102508703312106440408687705613542537733388860004560296278473431448449991859937370808604717285841192295520449287728264228216433729776693151069443297051932717142715584609053410973580654983486995067319383518596117907793927742658587765378817905307389584206301030280849383891677290454399397331922174952130295283952283044257594181030397178709904505196784163326471722645577899518521161576030733656095235437425801900813859151810777543358939221863514829228337232337228396487431238720152399907910949985935990539948485954304700621421682005930235053822060471758051319410082265202236424470340877618927612010663668465384881752769106674550995363670247372836545515942319170181714931808666053167040986984982129117348390199639309966623331295627176260172325114846706041026261723776846438403824437426483928718253562556850933567660676458075218224683713452128990204542369028995286549385896958734961021013893593609298566149362677475507046649260832306198097914756012844436365772134443510035738079039522487362124555947308038037137006273426260393890633480094459427854717552695681757504829690956467601256545051512787260880128127265584029352327163395651198474532244011825875521701803422932220778567074965130996209714999308837947702479958316206105110967308865754704947136525850734647695541934302904634871370138718622553355097582219970477324917870517550016199916109420285666357357287493919483703018347494032936334921105972721322527481911216292044535784858022020143141614328744198070644772147801430512737579494057711411698568700733986249079953486366313818263500130045837332921284970642940462584009531523137766151051411658270455545362559628547413991644870920531650812205312224232715930163925146879010847629255487153962120898863199993652910752078795489986205443185294195248446651783703294154194572119002457774488149011494767437919383054243586739092225303148080774670703996680644319436495118362887818833424007871982935901136623729772484882289263904393791874275945958894138465064192261412465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2356746477811877197134645235499597485562919442527557311849111526889531744580993794173092444809244302240076356768199993361125828678536928277500177162182663975166140701913431605419429227332371233526258966659595607884832509212163316598038941538903019161445250256804160612866754366122275680339362183359171548798211317905426174322637057806282679832054133694967748735895609997806378626952787660271502201596920429795813079449560866991174506170641845683707560692679994518825695686005076206928783851368054214857511733249826390477724534033578746579950339711097767094397201456720925557988508273993966030781814826515571436925126371565317261478662199484887960771656261424895250570149132510669418223875763054881754802099542853785012191256270405404325278386396804606915564816191535564841143685000584856597840311303031072105940787513057362386351004377554385835661855314234855900860551920947173060388062683528728046058242664645373376793467353399119788753784378093879252525022449882377269440512656159847163477866723707857350770677634304211056351607257151800271478438807705241863926767478615991423027664621311743765848947357646053795063341858434698979367248448922888731224933900552344298096845758925789783946597847418176604338415456686395735493075265482256208746048255058749777553166995163850684955549705534836434499445739894226962918069637172747548593807753479715887208471974920221196473774909339189892562156290204485595131573148143588670167176272465308764745231697643042931672964230665657984367954775080891253029598105207387536875763240416516709581254323818341123657659567756980346021214248407545568496111804706023798773977194335771153929719718385956532238758040615125232617828836927112306582493486995846410307580435331896236536508287981477437179632219889184085673251467217936346604454461793886905359093493893344578585640601156413501340573747346618549237785313654793153610128056906984035786386794207825184985063816136776560460647911589345764644982512045918528844990789187676384403619467914085850343859587307112862434029915360488862988973261155802014727340733156584961991435762349557100074335267180356127276861342304508572346153007360859882028760845944117789572287507590611667592329477838644108188088445085552309461217078118266129384909573896021816341351690561918811481603970272863394066928674953649652931088799046656613797284812522573611484091466379737985922375025350077115313429091535840790354895801672953938632811405360089314351877539510075452179532880390390293120500563364599966337556045687688840713965249992664357579825255870038053787056077822866433693677719319572617481720076623201919544737739532115874060647320071247510716343541959637907270081410864568713799413206728725689884355838259672628222302693324871192189519588265022673023340889422537067663600732154711290187280393882821877491337661667570176869496751148374916810371693210998104584193644856714987134205321672350307636764630659494649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1243278266639707639194587463753916323731321223946982068954829745189954755971958865160559298168866068568945179313975342892880801210861650918227161331987968270419999995380548802980858921634913784734732916783221394221470315176139185073915437654047744824548139825529608497728119552592713732112990091833686899088784977631886501792065309944442613256255951152333030187946667923915513431007412867746482660726851647138579341894284294219936817208452274035532789762039901130158384669177595223866655666836639307695766011276252733626936685566554624008707490831210005181003254378272069402139948262372372995102059759503537010163701856847801424359859970664276474055789798259626311072893122672475220577804490358275567751920043095730429217623166270417442887844614260255846015782242639608374685990722899834282962777546410232711556391532450367671579883380259856157416118751250218536895016249311869656553187820588513157375865840004385423309700738476613050131461198522217007599331212826359251147885780706103068734496777469301852421251911841745763833319846330383050735835985893040787169583426924760319512551267769613187716473661066729695669730457508335473271404477875364103833855526426464266764073423117946542818744797204048093680420231984155580480569010695717358559478829233268912635551377506305952677342547592989076214772328195665142471522997763173771560093508998506163470975269365464078312565579226322986847450799706294906127966058910905644281105614360584687689890017277003363789368309253620900049001695881441987881795859992174453918661145219638632881055121816869075559810940940657867803766130400911651035343755733761499785084471436129349972653400947494469902601554370005041449102792250768282517075875286703376867207123703431282808343585694997797897402535829109912362856897978901812483165070245033055521342055490641573041934019589632884726363062571352834551692174504139351060216327506268774888805292197161279928348743826768332649909962138017530576305029384066646821556240917872491780717611724046032404513708581167114756070642173322574230035552892513982381273283416472819280604264412454267706866202392144283558189739131353490310296537379652483100168730346637469608460430986314822290284968596186294388393266869488885613979806132687358125696939446504392845429400619197792125693719937070127307633103380255095671836800428712791921273253759162539921992242201994371648133537628601742479782981522965402969943100647302540485232239909441820697065281750321001863476190684080074882021527854902447134809963294316130936799584315761228458538492329992923611957020257721481775598179691288126332523237917202504251466061750708028825697544841642500690693635665461793876224194275045927480082743850698386852753252983881020429036894379998880378074026403211664968668565108212343562399429763330399244707687017955835035896323417192148511585506538809427213378960628915432557479831732888632997121081841558568859734303779382348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1374555975542394932201841798405388753368553682534764188544478760241559454106057166482794151037974532545222187168966673175564513787900905673554471285094813254425053199952478794256245729564504337549800364572379612867724856736541756184125796758963522481378940422267648619816754155941747786698419344812905970248722907918728196894957985508756447005995590267446061864726708902458118128168382646556753147597267687095436836397601151042906156260200502820983877992046775634413691087000984096922048327660738406147333490023384145862054273401595976997439068807939868558214744626945503701787977848487875758126641254711122014723346639563301188960761532172545655154748668491514861743674387630433826338038402305963503996524154829540895398063056037373586860240549182097289464251132843099427811860678445695208141560970795274914192229419267016983214794769390755579459583399660440945615895492743233516123190076528507059388068939807964948492143274891965561294740838744545459354178396649312634948210596485489693145393286504723749287545435598844820822521883394141085867446426228215660743700428724223972788703227834352220303124659588216438227078994431291838727950864188477671822949427752128033685181345335268560387162540549891173359560962227049721937622385663962892886530341144657645353348864178495793419831358860097156243777446533795537959364546679504055006000763626756531150157410289296276787294418841907441854975104325532160959669732190096962725034915571029190663634841049629652919474825712490156039658504588630351040306054955364284444688874288781553927130264643679111100648056549459878604458619978904526867330186158866233298556324559591725679373826851484283117491126639537990039654519888458226716235369891094489111627327378780138676272012446059782290856686003641647950368665648875020165888445519973876103502310623162886226920679749913550388738029542403936985581111105787265727825621675801167972906910729098361489634067065975852576107859134366863991755163788029410629038580508145898664722156164101104469005556219947995812564460930493351016614149549505759613639577251972888516075267685307333094087591451468646530051591516032806833725651105689008913344263952978524133929817183644866437959814983399519690010717993892073411140728982234758484745725839595092002631801109693099710685382926801716666516199013073000525608544012417716322075891759438438008255175150063777889304890067123190027382548801300726030032659480004868481894403122703826777863425103774484267899690661334227167265464900446803714655520623011435288660640469857049242460503416830001203797343352977366652989780775441473157350947577656744317879877781728753902988520293498656743651738645561097195799568288012891022693963711506796553350222419722024621351478878731019121601304508052935636804262931587264801027948192713848832459005878842139568660176991862157760568158645576905724365386913943845399638194772277867493575797531043938628368350718900361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3487153688495207471247107251042882427189415763905041013045655118417882235444690395491283428465668144258652534271131065281478189492723324027097929422224641643605016608942516104421199702169162847033244084411837892438867481155372844526978419961498239665215375807813805699811029215796513658112096082694684385219511267275648259371330397785291667019930934204077174482930524032921908160007081989552271825597591628198930720844039927107594420705791558266689288554179450542628640061049028331561523647619239200620263192194111268657106632703214169121479051164592122589100702305481808458705203515397200749967903376844761155470616638892693504477437499973840432545546721214147285457130452225756355909892077248440786155506060758082442697219472286502712562226525146555666299286107619488332166129452324544324937535639934914174139982545885286087088421092443048308135909310910883294434450306491727613722050051148571614699649101944394630410093481175605677504982109405901014337805608793076696553732750947364709503324589668583443979318797292094412427538374054009704406348223320020418890079666617425538034352296769323633518911587263222163643613634089926235386040035971065925300596346126542649809008766219084168970618618406705524155867489984892175978734061191787200082966921241703988431715975422605261688453069906291674142046341276805248935132759905548902345285387369666716288140846755364953176084126555961286705341067072951675534058727111236629804773406539174638600428286842747077221023804712820984669729040096776612974557041080610097261295944608131090744681460940365321354180019662572725485568533174807760968815108352218845441090341344342263286627332628443154354181781375014534157039075631381875001716762009506110132365112561612707057977480986878141171454948077261788733329530584400021077225473539667235602684452944676058131990687728598149863091275800198011433012654122482575895439165090836554397777153241807751702148450093527492416424536045795288536335513801809627216648222370912131145188307215260681017462063021450344892839630337704763359380580252540540692553891584916526930157929070972624084703672509412611863108133746947852822172390408188497498193502852177198498417726833959023281736266217548844518644223468098301809204052075297296701459635933964567617936372194600907049928434885782876583880674916306042389765040716219464097709376386359678021520706311148451034736016983560026711466392832766477565199762874427126359281262963043372828730504345566479671069018956449363165477903802661572233847494348240671257305431644344968451817744294788072492607462621050740809518438440138675430272234172211910135323217288631828632319507362565346132666934916231699087190529298473508105361530559497694486670556872020936731047172858578597771200971605274104605862286983616998283263205283056877847142132552366779527982902572902221787436007610175087936295033339981792182937062187072374757720050002429926338875019566893031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5682421698425934811322275729864965284747159610030506705415288228417844729240124089667436047423620275256682445659841857657596722151110850852541950246385331921561071765875293255613376603288382516564894773216147728932378209635901742806822162112165248042782229493534103352950456562632019961146571342351149270873309965511898076651215690503174618245966934293210232882441346831514086302675756331099952209218638788264060633029001184683526845152175815884747192448509639749790475185330210084483117577223907261537336556721401625662363779809942804047731910208864345432439959689822855867044791632449229384451385313434932771769723814722137797931391053235289157413622953709420972226022523257074960835123691414286799924648346755319425477502340218775457499577765961435604382989143217206358414483881203127482860836051154077727588193205402682609039185767328142592677898901166421423166373904950581605089421275244426308388240017950660611259061702956284164400052883795690198082078555378751478684182080072156094481322090241622125824850876105729404111082085948354920924164608565410040827839349259606381946571428536251097585306525095550464525374679326923965257058633210081152868049524994948725086990348126342566836392229716116535243354619014052795439628307028691284606626410450113841342108872625956767599177291486398164618936680500921229031529598228313545512850330293111607548937776675520585975905246557414452256805498015711239262874412011053482501045382829398680688387281789400552247650259600027913565582160270836069941348251700676681188621137688381399701486274683293620519851541830483799589437973458854222924613495587076333564620641398729300515516637781584254861192985222495924672061522653621213086142062779658306092100216690802289518352442568585262296529858173739358376641083309393322119303710672406388125385240346499949658603132583253548076562615867576191727809439783508445652780773394758115123880757941291791054253560884923873670646706717520493600231713196174833136392628511702541458815848080510941420240535844063844317626462099136149947203819239458800779439229991019207422666172512486004790034546617781074288006883616212279924269439500888722031127917949246921260522813897638932977121042465111694623162983213747607721279194808646781610447782524865000622866382827537917632453785886686493424916996896339945984477265193991536694460927212424606317340163938797979734576959974067277246559582382517274543705223089143556232996714771562254245532982823867303569256031925037993288185449285248743759300606769253418994707589491368674971192235984717121367154596371791000740824368817739257706255474879101272685609526306203580980164625959811939131792702835849440256427025213546876806779736436266635310939495860115774414671384621412319052460817880223665480641610515993182919795380667619519748169025703241104255036936028966720431258440887928764483233361482996326445029678274451257969976110322437639401654023018876536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5642719613306702849744547366069113141876379504340800865462352039856953268099317449458730761914677866742360698116251687028328099780823195353024144247436116413179405259385849197248229717415442196883270846163235091538763180390590622930098749723418125072023117727615603504342592928403490859166746704765039194450920687415121471518624362195936517321171907412168960095996027433893383744255496368894257752945668379129138850293384562830806483473835758490269101114411870948672399756436138536842418009238684931140113132527746431367194927057097719611672078449621230845031586897872803330097862184407024172853909872258689448416796100015379317137359306788564128934987173764088109043960717707510277764344731937724598944828697672244752222707366668089456132242736686275217556646280583516146395824540692106394128322749075076818038117651554656411452935436634187291233022884136631515118834425629301761120903529621428085264714567084726086553495036268539850044472520987225904570342670987091953882753110535442436880780496149167509272867190374756660200228619721174246917777847182552431127523852686685242803741030190783984559510183208792635848622972384178033446040304836748540743788962305606855108473678589662304374102893574914528734550637907938371490818523037902777464146829697878595304105334151131578213816106968514737946224686096434873832499879151475493737981367466881622880714783274060853800031396120867791528942223317742267662489685781037643335107755776045986639685491899884305395769590324466529366037071339156498260326589398098505750344368322071946781671581593058442379834533161403004077407742261153159775984639906506787659772754779648267832324911206772059027649896518514462308484911141639845964952983768951286328061396937208726374435805940191116248055127774330686206336892884886572013522691168081543100646283183949141032007433872759816025102621711822555953262185848275341518313692042526357403546765521248302246694458770579011799794006463768118870084563479860360276972512187145106326777860690945687075967282532179829146570651256826692006594884472873861158951793104892302420363118966982203165402831774353223828950923659608226832854933659408472966952653670190489715422160810154826963439692092996597770854473085790997263050046388136033888517802384591118929767706822478923860554449286375585444583900544130682427431215303179011408164063728982091324298856986416139953433938326755426346990255123967309206356126587774412170082791059950070753290536161396058806691330588390108273685072524683567929850737935629919656752635290810839212876888057369919168058117965872240213604632556174240906774327108718230528705538197694712385787743584194832856890383119239337762722746022990048405713658259831097720644765351722239458209937538473402051751624865659995756539071737720950901802015445093899286753061064354790007116633530770031318124857776935296603545311759310630136359422525926557636635239874224772460226927000712069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2463542645205963766548087373396225242801471954449782515298230118665842237833842374245491148842242202967925667258574969030284346129741227847165422609572065414710728053286984089795025890817196086498648187554431689685254037617054711595939770046772649149561229753848746771158349202155571716846467664732616788320378560575177420400903426049093448247374201909259639361172969145819669582496670383350890716450921123057221197181520860723114899055324579274406538777297854612511495130947045737919126637619457965205792492473851775517068694123172367305181713225107885460186019904044604456465604529695735828010311585803551791098497939636165609105075755789565369960799572376404937203928953190894865148672286037792816497006720577103555528658736263756103786388102121448266910388298923422443437344145135221293743278965494305706826086750233821062050014267115666068953386633197435526637200293308110229188036552769748584972532254091332859911259570688560127285271008154534939820685871503088644065861933666420445008663064964511102836021884971655894073580654628363939729676080081066516352616281935027781144500297982913429443052915165946988993932926962712822469094897722700735504903756240030589640326238365283640912828737741153920678725331787584236579839609196711285602092335354537879813066571815660634835634316044990239077237142134425077662143003367047592395937777398130813374735899703362509887257827528263925031977339581668783901257001853305033579253677445667037253831696297522274315717005399598056821186443926004986345468405035203477040354470114838889840545591063757867027976760529769397070482361238029944903856277958051699308249239251431816812472378719891909117937982753258646601331482928898489402494006638282603689072509665975990846755943203777288725787067243027053406525805332743733863748473230043888017759734348054444277063338392234053686702311457770685489004320273252994185082730134496776565729715281478211153816901419288942651651010247851103223083347414557441064249208488284165943321271147642929732948087787324147317790402162094487823166285528733622835594686652967659366674767287405003563401672697132313414995043873192586484217059848466832215383193095291125542556840495228224326941420576202923577771938084385855395190672375101625077380057573399015058922699289345131565771333423624089965587663601629257850985901970860676627259219618528526072104766613214892716596962686556313849843549512468371625720149747587951298855120737716589959467176004181082236231639316313246218869371421505283774841039405900704113384932520113925156698750714431895020628357037351925097802106448351770733501158263679015328912837100985820460848648071818858504997502801466674157627433607550315333673005395645183827024570975134566704196980826036101149436502543515312913054042691035192667338086565138454971469293880966954801751493097325899019456002453006188386179959703516428263250334840176566483099502036204164156767699198714533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2219809090976820120923641770168876290923134718431846970662546218713653727846935398079929517696262660630896908210117634847552275463740967582143167510792825003775328203011901198585353054522580793216331684369849086325202284396352199831025453194864095352259718417946037200487607774169351695686039699496230331760487297080234409961003455586162116091780256163647247955108073408966858150606829412795210930307657127479140408300516484218652597578666374592744425677202473767249125634965204198182934416015615209835166798536616161540514694141317419972869925220099814819257321666880820107003197166512515592300087877388614179875573773039865422842785944393102973375186689207356333641665033492603251153970305419883311080992753731237125759895827635123985594837125654889474406000636977407727597943524489501240638671447351891461575979633845829862350880236039317376392983585068658647311538406165159133260476136021600979844422509788178761903349162976391918915750862558766968565390248466409702171901379730525270646933626166627060275375740951056743203183690756180613602362259621241923049119721712465018490447696768066447364318084427944860450843727284315940223495308614797571516400139669414689479915446496924928700391652430446484073977220101203203323301098258953924422839270184472325165710274781852670957682032900119219622251293819489971141853491150826649536668690732786793757723008201988725098738714086107128360964569462965865267115283218319104711611946542846927644607632088548651634207133611258044496497545227341502103511170117171135940799840759037138415397552881906311686955219127246043352582910289454936510137847551280529549194127172679961737536564729740105414391116066434094475562317888245762264931205254234339173259435923829813631566080840384909415883837912698683068729998733573133561459741423100849686708661058372709959424276992327012707927002123452179399286806635678826403750883364798392008485008645661221425193527857770105692090109973593542604710608361252474162802683540760775018067617579098669359854425326539397258537012885765352377395304024311606449037885341509587233415000959025827051387835128764870834719161731750113965622231773050685354728660475169864718624821309741755979971735440534859375658689627818930472260785155222259432917268036676282380959360073121387671742633881209047806977854329865939315048011360802721570730065668025441570202499087973532219496274127309570366901857748137010280876141438029140317302219199305062166008438738250793781537835930443677618185386121745805464103868119953555342183361320268267536474696625863337342560153974474816415646550050739354626324860639286664556035474508921675223402911928060594227496589483798547426907023210039221022677020293226997511416409184360981187824415942182783178731797465370596786673112674719829303093819413168852698817097076563999099811657029084311013685569650657879772638539340190832252578354785495689841761524892000528534262163549882957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340529882015507422387723147460786244281970437343483375146102899467613464855345559059817133915112589966251337978998647732438881470611996011887656573188332691854537368854120372530543141323768253800975144041379252283930683230233681507611798354930177455199232580252581777500787169034087339887083425480289102365735770446503451721990094895107328829732527732037397044825557297725653209618748002480120300080215048729281948502016553953249195651466172504963703316245973643196622131506684141954901326930092671868336417365802884357868350438368152224385254329638163769127422161343111345906722177920202648104010573891549593936294571709228665136573385215821209496406445336746668966957225116689490965360492001025426019292039881453239946605350806874669044064644839432129317812069858274835672812734771541111082160091722416705667622572031080183365857019590115163102863822564760229936475054801354815536082517329409252102512442145485079036347656982049615397089224233670256931849589874370116382010427071069760913668823750017648730797575336756060737684523814588344750066211269287542184287436202056932330709976265989227489459665658242922726495359561100579076903059285305636948076901635575084816023562915840309288134554455912500133086434991661743465947599726574294766752333868163118874774005703140447570720023895318213609227926165899740414742191197125317459485856316442408239538987328789108535595417518895716351761721863419332338136116033908480806991038102282046588998967216946293448838641439740577334109776087273380452081896629505556212306982131029004009159375996192210866664697113804670006907995365199734438019512208421267340022792853202578304117655933081962236862429176548705048084258682198466642306336067997972202431571365374640153256143677412791498319429945536417757493046257161482838452591873446984319909807915204189623897491735506135939000778755788343366393419996376749079425394981556317873299200038676818471454613610334869993888681413249740513563003968067448379556654901212032051651042383520301714558332711373065632591691202303940228779721871347525474191323979180540102442812928612816156645287550762500425537943448542888609665150733182297798142642679967778233973679428270865646227719271751695022945218999721252349965715760075045569414426140481319131317529713524054482437789010413304305034085966024554486216307564584373021026494294617540972374557830084024626287184626069174250506293023765482340285970842695216682662456757623094888614789034676357931782633966556410029207966962269275418000138963458052798198315546743313621950760082465718162760294478191379017851578915886112726595236813166746297449997878967353558608889250479315475422017083700153537650138977644829146863162886997039229202947754326947441685849159214113101093722611351578057031304113283073730594473161764345410585744968654361569877827282309162180319652824169411613672003846149200714230509618090921236163822585749942423055407614179549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[866344798525893075333567022353259124942467498074496729136306861811766940488249689944754782565195623794836480276123964716117934838293244266131443596531690894953569340762511458044375673397595196129007364198093977103026685860659274575026793340005160009696754515053975551251646651501166027903886294062226130294205509808253722581546641361572247341248841943809766962376017817025265573285928292763063236107082089234877114738741879180553235162216184859761581697931187090117087006477949040990572817107017907285386160817511744740870629653923581792934838546701220320430232100314237768515510580194517490764106751439502523534858708057731130776016604794495776388641226634750719378052720543951577626433560014757156538470019653215941668702751508725116613447619861822904479859075523101177500384171945831934336064662178668192432715079977588275748440174582684621914621767930457907501323430136921245472722734526389284156961496995038666078247571447169518930105959791079268797589998479332852876149395193804440663688960947740839809953651913487943997695227545928722096005005120518395753530464600859344332848144844004073512368588500957773731969922746720032223307017749566302060295418668323381452086619459621976726408345735538871609310329068543749454946798387978445310982158277319497706547605780047571293746566862459149914563558968993197428575637743140173749202097476049089574846596947440789994622187076432328824827782873320931085587778175638659274788779466520173927586780603887062083642667862337567492753096634998230119782664498974799206599522721651462134927979306435738746180842921716128312391400061205285011371050192118225543306547050117101160056610757132923293045676870940690174374343498237973761493780092929356761869494830122084159095272347029468773977397905185907463099389653711119779571251213484104783221193257538654039407995733449443632578623531325527952088017760978400918312771683684225956650819772370563070800666112745028900059445002617805797818836963033179764569619820728091103063820658138843404396911478559848914276553475801968363354091149953586534428387238581025760884250348526367394224065255731388324421040762587373172927647667261316648276686092583966456493119312192613167466140946700573784054386071779615372212847573674548544589711932230690406370405706922418224147064758003286193506311191798831758621098624369372750009862067749481659851775777783896135556979121193239500345288292750968783164718020119433742239108333983137699924461789332866199105427510900269543856285127476358468888036172896423193390340954972402734466496094824271385110914622856882509372171416643412637432615123058677654884924560530298979533719383708374313623650825561377203636768290731595303409847329705679493697538040821974377505150032202300529469640187986096525754589725944547314678404214966793470086230526890141082783826760523250167892722030281018382971214575598055910578784689228913476476802511511303745210812086335665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2189607796515947994224925445322117812856624293007738341601955851482026067569833891224566614397143269212925721935827359054131455304367581452457256468383155132350283462510055251307542062086910312807999521438566388750207140697127339049314523195251856685311576955878476964240300866938958858867430361668599019075279745619904023818453172763396244943910789769367668142220842030333497999958171658965595429733712744275607796982890479711180914302330230306398348632689037058982908561278433268975070726797220451967338545939106150128405878091324959015672727501896071385092129359865198072873090475661879802801206127883590090314291056722762417896625361667353751209919822296479394492418904653026208788251658969333549707600987079936543138420718093343416422045949322342890858247937519854410154492920998250468744121905199239501258603965201763508660342934120088345662673338902650280256259113532822577453967035505738092184329833762203620348516370901477391153641935342632032193403521066427883109341884228831524487618844249246307434057519155980833387176952169425974519454479290554702132914494287235954671357051538300232796327702392286006678317580569316242948584055225649148568276332798235391797398587810252135479702595433938274377177423653048005935811392305536012519811952763795599077784140779517117629259458575640520955945124599856320039498786373487081497418481463949790057851323557417976862857604032666458176590758896782023410723803761804302478344564526641661258692176002060212880609025020736836633471924894579446916633526055198853208474462614987147123540551378601689838024012505753876655914767026268835905487688184482645191356437558028838435124127547001168995894219419769225391473412855347944938774782323360814868729759032073949314806014734981467232202416356527569366545722123736881419957773817981716249900992301697000353756390392123208460237889707076184304274733816256414137147373300898729943718205812616346332459586935951839458418596486862627384498288171731913759857933935033273357688990046554444193600175393820138560279174247994282845820807990759140811574265885193622407891527736489656190100055529515821100212321949989969266589657688298930571972465533269493297538308833953273150676517126565647460977548556064341699670341708029822016752449260435227822859880080436582581924495666341003805649367243614513688454546537350940191878586521686961047235688115856229525749572967799725440785376237729381194275672424184882435265678321390246935448668194146522352872318351242644566453484192228490313059460645166140530468260685221084588414950405291395629749284109481670248991719084074007875920309489972029489906086541923619638946661694540572341816492896400509677349814132304547644741161229363333807576626290972378725183216886451970715341859025184177034910358203105538506174465219797569505482639209652690011421990006318147153528205060485316443606954754087388475459796512177523861064868682589678390587697573293269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1017099384909228463608635877477817872954839368198504068509779165223450078675041845519598927896318121511102911285233998563557737045141172373130602808074566610019881636207296092573470343627456758295762618415730154562774080797781562906871605380008029623692660165168686514005401493624212289638643750409666670672253700095906014740640636688020261019309635219837010516779899009092791553691123371890389712964864964498128373281918260828487306892580205962018897183163863873370088699053120933624414841683120069910912648787816895603687816571981514332546929664918994444361466600766600875298964762052053370380816950605858790334783452987913309619097801656658950811885821383627652252989186818418021875565557014147789004039122556757394625710916567069935510823539667966594169903670075844214054823465203369910798552069113832588409494008439025785504568730986709075812805621756505193662470313515280955153379960384214949535304037045271805184241924738733613493079541143391982669297972120386123293960754283718014853248586123611953074715028065039988328234511150987393086229367347405436267106487469151652923848123820975712870663682767358560600906475110314663467225148408251906115413024560861102801548276586239374686658808129998359522108703162305270793669507138063833417297087835594864063939582551214517789378253022179163903833112786045801860079975557243206522547797560263694789982870712887860949826454223376952287346148037520329152570803220640072681385469959386984939558157761282332101515378521760417234241034909270365752766291759944441955039266375069558391228760198120015264962246371721906115352810698789071593685974743201875168575190478580248185687593652683448589098153124506571265975136742732362430424582014486863678425593684286566305728140170667898345121981697745486602102783402457639882423884411558622368102170305830084815003900404150403551393373673816294172502751463775308287258890723084340474326411654726367476613723938793557314874693620169184175649791039598630515848073293151995779892999429040867600678844989745865206903761262559386750955808871386869183992443577198786043185591108190846701180200034970792951270634229855798308030380973576335860629982383982868274551132482102969241416119434958250545205120985611815227258042467948818672344048353390294590929715574727845294955778657559695272952461474371428500020232991926650752864281055337585066429929813088777204534508941653569467283316789191193270077864446254681859230168621262335238260948474894144323236277751203198123523661235104196133196901978682300474649311914211320526470285971524587758664354598147575600105794506884196400022802799629472602712054138564487903893619276493837880028561202934905664237297242063668033400171274979811748781416825505042972545292386450945701851460589500747546235219932336351340344066604293085429108024600849213384534140857772871380638114644188455447719756154022105406050496656880783983680488073364680779093918726717759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6650379546862200372333682466455970737918328999326175065076991499765414625698912965679657194792953507750083579876233624176403779187152203964925987369235538910777606410155807271856112057189984826110497308630083815372210338322683050710726057450652802102078984270659980460042428498917267323923281165045049798056110319879027714371915018295710619044371927221635280959410294229757832805892792485605013005328150551818365897307804106884344168621412832477814247389090157780721651364986534966244553050714984565210525431253304644807602906479976427262335696113941759371221368751350633508197076580320638415561424001601078775592369133771750102356956893400372627994234415628480009777866346795013154150154339149710031232353013667511440712449808799176250858547551980868314854087177243373718601105494109073221599281023649802440003470992226223288024638140008912616257534173952517687860315791851706984522625567423416854434054703521208594987458774322422961304408699786588034689481019040565287382076305207155969602726598302588721279038347081092267113456852890759024067219591516448871167086857010757706860314593705037293263728015442724890245033119815943515247393626912001799849143149163204878888523322689683685051091298350820459265002494768434023951133792111374507226862246645082902740962394425816569515439585610966302472366357741365351202833477440677341747798374606775712368305174666967603013284682109400646316435471258199127263947361954357150707948713530638853454071055680761175479116866698546808409502252198285102734374290524707618315947139374766970592711734211327765609737132614049704725790961424897298736078890414645927588534433155722447588064012030250828369623695929716186258958588579668803314072229802143735908683993514704964376515055312119863447437920729632475328574384322192421920760385449381546429430558902219310860726349027922771765540571893378513459030779900878671559814286095428837347055626634603448487876305465999880339009137819950840370885842557455947779568691144634847321512708971075005219703038538693009465821084443155970813931487137824670880011997859605013578476100967469994872787706187401985914378631045453450900687914409270479020573671472667477694703188837002355793285418872931229285829962927163641460033403759992812529126354884728012479228824539046218843745421332326805943428740599518036278535514597777124584270598686240560973140158732044282915823685137546030266607950953546642505642795450224469832008771281739114057167134081629466594357895126355927196382272169281970838648813192405842594378798284604114382300198761557479676170312746618211819121854260972852958469188222418473568116848424249440976344325680705809291098704860678889969491678547437866724211574123862320773720141590154092568547159236985451901555944653479181965014171073370917089027730626944553728840363180197981052603644758987390202800111254813249744727198831261282840667840228283244485469746681047051923502511967934261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550336556018570265024882056377206180708924253754431132311030593922058410233952359069910097746915006081784911762976592377467564449830584731729538271926133927799661422198046482748124580599806676745048130851921583266088442890308739219295942468433661587685451257705816200115676456824429756054312951470905529751896553433969413855943940723857970312800551735377225066680662722073341123018044746724161674164999259661229057114357010258901996119133778600246121130847837831748532610259119074426566022958337463533692439181448985855967123889685448640244935351874064021502180947609960205576167276722618517480269081317274282265933358382439503674518783800860485942353913906229457132733064756932003176350071658999478690015407865866950005963854492042961268271107502916800705571056489645924531736785575111972316934879553948606124888625517225937502920268995369012019927305185781368337938478824181432930743115987245281153133182090230608761568864485433865548359902968421881220143841369379703207340136132936420897340283907921558942322574124178566484697715946219192674255397069232433251995525609777504599163201173942937555806230536478474769794763941454150989047530726032304166745324909416473701347901749384114725010206368150641308479543892585508483963579304956363206845775302918973674659427457348914083584922154702856033669926060184212697608983486508277092149881359360351693507637560101707281221050319551613195198657994956465611897551186292219907429155037140587275972026890048932109410716947979660278501698825665889771589399039634643653668872308866096312022864945437952704191966395754162035479903090222764101640559534037654782034762748137169294219773348080277071554013951132609358292620180384729289504476664520660217323554759070436868283637334938628410020272751981067871841056497933657378460933231896869622830113277532072003710580468557557408354075794723075736914123595775775129178178740761158887843304195887455879803325313988494139390822326690309784744525581639335766328334904706553578079787664587778941087804475374944745769625008533123064042823458920240782520147964738852206327426622324891868040010743508189166301464022548653117074330369223464723773661593590020700124650916461283527398538333015039260461131188473854409278017665568603430705107361710827468643901163397829812659807881394160939865255608614599340373262981651304170956715060370251128045176607591493067476407192965000311041894455256493275560105842715143813101761642359256004964613178745717508821371229873016544481651202607549669960061899210333130678612175405587260763663876178323779165964080221550710664416663789881722438248787707729540476051492741783800751256210713067613530110715090253590108672355773676671705931200641133880454075172748772947856760142902668887898244716835769922199433631766334370802813331193000465528535114862358394923643272567161926429468901324079368022994864266917694680793207972445880808197045315664943747762805522021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6264173967528052956927174260047513688720667342282393442376702242431751433530518377764874847792872667801655726440605517874027004201852313545658976970499057618725536866882502484105403633370363805979037249981008800499811206942871232543892520999383914932646771887666054587557312036301975188475146501380788846760444954325341305797268340275352450921969147639173228117981129764138719962917961338053539472434597100447613659052514160290409980573473797806147431436805584423338734507931064609325062909773371578701078672832822144769865561676161744341946213629204789122983760552792489324798469853883356016150174232526376950920780557189175635771670630533967071284851856314478413972594841297085109143438837319852575291264677691743299951005222651078969145321285854301230469256168311226254127057097468334185599500223009398383778521464846202102587530432419437366383625195686045570941367091871669804108084260266729239831416377974638376976105066681668723504063974594506898020228366036422337989286978803727445405894644415627927353969593701371146066259787308112470455424958902486915119001827053772994187992852304423541940673470464499708737025581977088240485158741474700896788598263700968495241350103070105178318944426733746022474109135193857196917240032037388684728353181438908019686804919982913055046594082539927889729638428470842485750822793590816514319462770909777797955391928780503105413854719441406879960654974193141740632166236183724835656015240362586266946434065969439521292528821121949839566239986657286370388712282866513827021816605534793913334576019303207248776402802429611939883178145608637633277357671851186070907236408001634607888031473583619919250946559193609939564922165706788785805613259338352985655692509398913064286760039772333479510151155600251659904511964964062416076102848251332313831295098291983085106748192266165753497681661242374863367530668322653593394029499966102015013579699157081894439755053621235472543460706631291937337258781196245414234224009501448596121728013764814670192093137165583415878945488054340998954081767759576041131617505051261653672294664186376144990855414035446644764075832150364449133031736725271323105269603183605517476231072131811597766400370747302523081064565317258365224382399125305673704954419757136249243052276181003019810180007178935239335264085421572039168935819836532052840625010911394667017882184914622242428143249211705281889742803865169486057665601708159120215912933724230017376475232271577560820950049412513388901283805355043364755474570008343718892268206399397999431143024683928969472598742016564612445268201825073138269708519691867252199325075932425535054945095895612598023281416941230954972359546351047797042521317538147488156908702226137998348304855807801203457148077925485661867869154511511271893722491956840166743310440005231725184007036850805407080992680101787163189270280589648996262934315832848089107736808141174744966229124419230365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3178141935409146655202269070050849478274348086172221585258066153982984168688389277351311702633218266103073707886843622805033112272213666659500550446461470917641501139100514185922453985932308373336552933805219971810266307936737422349918079892485010153122772400704758316441652442641000474123711420560166009817822839844460933946984532195955950240320243805565435675689353325860254642151374889148010003382241413879320370935899621897043563668087151805106759300502460872163403100030163971202152574156454557714844890520622132436998945007657448543682772154768794396208903298490245854523219107862293414020878716723368808738975568509929087481428718929199698648863562608730974456246786035937600294970271607474858084642261235966121696092986045199258067016576600817209325814155670555647219008972979548825034570249051579006239993905763309061600501432555748222027993405737344280861097594568929369967631456667267249907366175593086225757820825535113901551434452100891382677462017956169206202919285519194857012313307598344509751879569465816813555635702505044199092098410219742747766120442188132527021384133068894472571942944670649150656234056383289258942008795952488064400772632194544881094172670654208413903408416470363481298315430034893583475895903593411589617267249309359737474453334077496854044763710564822088604292409030697023021523174511190836475251870694162576180880416886490730152795580319119400520636376689256488059287186089654701347885320580105351905042441569908277779568294730719244779459659139048686107718271962384350972894531958692541917448930478790888164652921686259232924332391075031419022720010499853717366220924200736324023922957586450174080198081302057079308398730799852021126007793915542340243499214081150221849518489325502165140311935683542919747423582771013596737164415832678579458631622838656596158252620922440063758196150563098008563611179236228003116329205282219215122115061543762830080819079132826631955445508226771108209400962308619257867885561190325061326639136127137576974873689806273858605275064319416856011079920417658854196498533029881052012543140611001200198222508281949676367860871977650340820634594743932318718646433267497613283215098950388482761271319030712694204031963900206514267499540786575976658785832955744756697930870567862358733166748904378285412886733193493454108462941783975910385887268595352341616228559455227378905011115636925471366197536370637893248748974278628234246292734300879546700510731075591902395028263211207787700263615685515258356029017724784572079414676408831703489354041565108440035388162890558036590655235185824286663888277886541977398488220237970439465960919927711511063554890342012724926421817237301356938693112215693026369923136769919825950048822497589138635504467474752723202605776348672131747382850540676732542271476768918981875408775505801642617597284462130991759453420642233983425406628974410575749937276498781860880532078151231961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[697015978853247953397219238550867698437183872534562892985728161488938526681314599960457613878532104161969548917400399769093377892173050048138090131612537490931208863540619427328083212874089842229736270890281351534026501406693878767923062328513634989537336281327665065046576602719641307143845502425380730708136561820923349495738428086482948324011235329257179731784842645606733893144987049306741661406991520444775916705247875615699993703882299556810953524397452772853260568357974649698158819316849777175180601208566797256199417198685342268591335935778479423213943329603574836166734546603632560790562972268093954049294477500581668064818719921733150799290147326825214483703090854628187329441574796455379514328663191156382440297609439255844590183460454744687982426830665276191394893804859977550767814431714501074600164614719069361353034818411729561813078605415656659845545259526983272442364892300102801392353729668732307112710056868059449827730161796862775791430519334633381963658436102772652195072447771661834602283215843636465319513406087827365760285178192542870314528729583565961847321286865231439686022696595463044089677720989638401331620155884462761967526383566671276665823474052515157536248276043992909126143275409488688032614133388364065846236905277157109094665937903586009487437304739446304575206758229796557313275342153524025792432262673480558140090091796399428657754473616567920027577642885712856517929153721852052495048831681951080280565675718997149865047915567746443395800729491139400448128961194938128003073951083540249849329392698563595184216017866421988053334909706182147849731071147547629813509245049633665674633626858825118999541161482494802534821308318450765026980257961327614216664044039870119661270756736839371625472824375123322454169364532673272634253377091073638055332034261625482062704870621844521983874779343445472979788389824913774675698428416132690112407386169257014701425855026988697667985789393836299286019137719921307879676618070549252206342214390340928881179367054568566201430526607317281970442982752451136442901774841651165822120909025938363848335579326711151808388948254898890124895526231443944585285373496233375626127025341452250540693074157189832360050506514545579587071987881383479512368313659137815448644270933043255851843982861627782784306391412326229733322187781142799114722716424081028283291406838761224809189250059545104962451118606005308937825649943895933738984908930993109049125983022417898793274910629132296231673482969522699767530699678286134255671250956336184291132172631242700379912153039457820643696054859059405508653289326405316852375375834252804578909656756994275801273017162724026389932010588329990613577654879939160636506544881805511457386808875553642233956487640684943938943770218072635785594535235038206071133820435010819071136062393068566911031584783797146097007992559001149058014136212468758721067810127027876738921477483147497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2655956538492145826837056047352048998187038085099778587455345410011166331439950826605798609851925728463562046160743057157312771034126362670306502580300437892969994056334392887212939361173647555842380357884631216599350764770466149757255197487624384669167737627457789795108480331958970495754836815573797794384471859571256608908591061747721611086575522764231976101358556539362938277275776319608394227815178257255080583177708758672238557695568477824057079898391706201863259791110189930039111879619314115714064612364482063124041695448604538792695712503602574954370203640789024828305753156544051060633273160633156573735555026778435940242156131831972049695535642973722737219664360027195796178264705555469339777452643557659282554094917492462399565570274907477689242615419220061031997458370260992772329820472251107595290464987204616717155184388411292652201145320787940616757200403418877029769546927018005870052624128550605815798007181723230974836154456947759904618667651101188810640507459136115802656716790265086454146507417880814418816124442343038119229406934887452789236024906735978973401253871960094430875954216168683932251651373728217858493312012890249582432118906800678023787174877167682301986545520763014337863905375895463619883497236033227072446384210589384582465237470075596642232739175156671500513337902371131530268287220866596204931543808258232236711254417947776693002117728265004158106177788178236595129734643915110188239642941608557786262383176566822473604792352152101867474049436702697329850596144734711030786884691775923493807272925871266454246318251605270109004103753672012127717839794505081844623507330205327162644853051841816913131927435276106315291657031307299935895999175144781690166873952678362453825713929709892938804533324916793339205706975722567032838382721749156794902115244998699391909543498993793899399309003330296514747459467189882395414583195531924479416460243432625650121837969752032332779401791858820850341429696966862203567122832269559437627573782124722518768416223014300877251725426992731272579103886240264886281801918922563651621185773233251387983415127970949519257498003034228103477822127112301541457604522859170308088222727418580710555684018262509575347119238307164715731712748182772544743900617062623650227840780273282780288612073422768234250513829078161437535450872713632668495588321781879598245153617007454350341793107703862541238659820008320699288901279277429972112470393699562613456437508069470242309641954913734731223069691501284977421423393140766668922122138780924079878705496975981789394749118861569740129437318029726485597893986919862851987065273535720076913497918524997265654227552622528349370504182244301523812239424690855902538356177953540107272735636149909487166396741212718019404738863863340763645781771379596806303169752760229081895993830534509096350674782256467863668116091678532727758537157901075306955418534044744476306033216544915303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6473976158420987721837978964930390044104122341460266368584938749735581448846845758677324188798656559774273674371493337880085358907184374821311680517144766300714545744770360641641246769311772130944982636819476422911538592874092994665779641786770324460784069319073238422607404589738451288378326747716697736452297480812818329923842848967187056596923910951446727880932016291484324958747069786867813558487740860365061834121157629125514586332405548932986880141241704937594280845769134019777672165364391262144704213840350022604181578247053690932261977382411983980018869213467697558957748167174744948846326581677151229824827626982650716731364873169715657881268439046657805918128759003035812263425935254924576067781333689783693596318190144330788368503566916598611838952405612910933199568555485495373405296334673544370886295616730615455609341274662688211637021179823461967442027373364311357890940142546284021766180339608906663120234727361452275976075226870098216783511272379321003293719512353231866517521332310220771054257443405242256807990057786330986379911814979698148402540787056630229705028460279849856843990634412116138089112909651262694440603650885865566148533762437024803700666448687196684932387511982237481037128177974237713151014061881010135814324968028429311244700096229325208524956324135739748290882979927607696842554310096737677557483683063372598111853125668075325676631984331898745258060069613272007267360757013786638628404189594129521685804312492516170431894995999462321757897362536373808493184293638744029209126904018951988274416172340360361849888233567520312561116302831264679347952745447788740912716367973895439263280369239350974462719775632689700945823840674425700253627584131633644887322769203940930901076367594076810921760215502228516460708904260200794250899947197017021645771499284627525814839096206810897752218748149202397874784476283898409125560543801733313430273350509502470753423344313336286793924959428351623929983052692374802848965322705268048071387585668604207842735044688776628416781205510328464595146007174228599645670059087336833325390740205589763642457680817334970782958200576414334781897851805033594672246576400635797752603088983834538813478265982701536396217184727298226369364691839683013765075629093262196027839513490144937332392947826255962408343067875283158566371040424182615626699630693505847965700079309595785672832285292653185695814914516882639360357689900819346949332465051720129294562425509495933530507217063755937078419520943560458920264617513965149844516408705304135103008557598865090384744975329021542609040843860074485748356143287235571661684145757401487650172987275692436722982228509010491144209167703365489893688174626893599083270529722461365076178724977366941838813692404021627828848321039559089638015619636525953264461492705746382036093936766669830952136841501114434306986283195461242449074372992560415632439085371315021955093013041800655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6127018540950502087919654618473448593901781375408414321993871301007323416186708497941700464700840590600209517962305124371229460607127158388646639625717885906386353667385748332549644790865762091232694514774880062308875150398160297146661993181919694925541911407671861250936337196069951852451320420336660880510130023582706855612960264565534304624925012336383209571018246953825391887855462955934900351155304827910218837619162962841182779144146215217159120373104938054039202963946177415512755063508867659699654876097333646330868831504472961110116611844964318196560832111570275352865522844021652344808297222782723037771031827589762260132931811721995510406882683625843483815568842637786376369005144812731555305272280073218216694415891167907081870216957341183610993570823900590366335317600631638604108741260020690222369452511666006974398975585318834190198164844327108786275626023854041561517719792603407058168677578188059171701547822426318824970262425829158883656657517095477275696327743395135654147547606341613913418823867489189218903063409273350106985940245461292270145907961806534730104806165504958516829325116907426230927428239983399906387589833431641356041042480440675704282118143532294526341284898669157683494657358883078446606158044975872893758205223730675995872957640345339639862547481548474529008490059107996839123332463743145876300494653547765666843649112747004646304363978486858630683291092108482905867448824844561377715661159312578215167750562653482572007854157980262943067959613171277794975030188845460917780444031460235854698619072147240939887474034066008395360734667020537571048139853327489801145235588073663802472741699187214571400473134715817483163996154850182283132192112296961401539597211938506296786831042890089162482484380821703443659982581682495269975700485789566210903161056552163928754130015817859756173269750416554271476707807840978493090940674990758205854911565327013799282679442061636924170029602028864789127202900184707173452028790559237175516984824852400777749295637280540938103956554736901764436967091990757286248920155842450882761378799982734379880003073276278528254281352668511985709773994372342205729321466983519522604035886696718814061396549252708431865819260783108780557085524523726006525543352036579666617310024985452578639058278475584564593768022105575141481265565816696328759767901511377118523580765569129255025007596775980629807300095153416085890772692758660268358039604648729957001568548141572701217806046027670384428877535243701084421587997060303642719377554926050750207480952520979638836713296809881508559145000159606596731084758947710838750907508285022952481833199467824613917852684309815723268819382028588126024083191740090031524048756989087783376917778065060279935417549534290182814132070583678101881954663756009089963330775585603595760583944959991336315151915190980182272781304784327618323992615076406597989098996661249451524284590563891858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171017186382645409230000871198643404309858844472626188643833664944220838639058471809307379101298006581067275012413507829680602246324541502156779988006424089510961704030332835941371154467339389388225425635501497913598640403093000705472974246871776236153529759035416503524909434473314932986239637332475602565179317630182380086171968086349538833214545767455308788760699375776329481763164364495844306097914621239625275550231428434258544686713978875797489247289491283766663748076281113710056009864864979386499370782762002140834302412267934818833172288318313018988103077979619137228009705966615365545182166820822070179432437510470823061248604594803943590686151910076419094097961559729678713938811799574903209319067164944762502641671276845581587801847057249776207207492903847144941000486098191474777734262137548881056221345087761186558705911881240221712758917342022189164456565881924776171492185720931937403218760926997515918175868626786460571784885605878249016080861836977724774081370220042448860602767595449402138720807136072946396174453931890146453507807703580096874844394437687038726361080170003552608862067934806310210973719597136936562835235317768131170990486194766810622075170247524548043473428026328325578260032452494885550153533885635922812045256469011639459802503294167041665117139823408633262690909496421390142356460444987388674752134246754385159248218564102087352223433304761288895908699842673321833672573757809576997943250027104483457607043917141545870785190812109247916646137528569668936518916881676026350064081965402734318394571274786616748484092573596732137315924527480749933933585527334963840443229344455346911379722312833698251280632993936601520043071141966154821032948287700399407353512912386080066433172225796688388042162421045321935197796573870030089487704335840381936923487609021254337788071868969782092680005536618709227681384315444886941173240024918927041497369202107566582362827810525416293936482183281014685283587827771024384575520417162830616271668902089821860166083555960711524857000637783984823786482388388581569481720712762986535785089515040638172686679298509682571005917318090758561990877398521947457366567778048816653164259754167783789252452322562345268502982366600379371365418250174405030375663644083923982044121825100773909385496693943326649693601543055752911601467305096427252548276328018551482590910392143190824661574705620692446271471489587049103386114648587898072113913440870166493092487577585995645450724189082258012751371442090939605190561562907655738560253161677600363701692446215650487498817495393746341349814658907573433114271209747381612100993427510664097360668226705625952695737892262489780458581919953153229859538171081053581222221578192590606558514564918510367000875849609048895326679975465715371009141659501896981917247677352835481784245493033220527730066974456914314425523172717720934778024473235281432338922016982220109672836307653488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2157084522388980717249369403953689357258655445605896818854077668401869175551034687719937020939749092906462506577731041955593774759118616770253254913390549231962275783578695579393377637691801919163358901498030845181617420835090503561346534025772465776286226834642476980973396592921322528595573196535042056302257826217952110899508639367898488302024843932327135355507322961552691547466715634610606208689366192963075103594699030742498645968242319646168093143276981918897939570037475989072088747866707928697185973180774036863832036535361110986458028240233838952628326405227830826786299215619261084524175976356472790336170720096046882164184427648708876336791829586944247621433361534203691139321676271034255811290656211892630799486565472119137483852547855135370132113215517079269267338401504318572040937576925899070310597698474750970679434323984635249727689426091382573989926740497322898498769252373120709452087937846764714017503859171506575726280962213159092494560004493114297725240292059106877609739724587405802562452065187577964524263676081030710632489751312407934558779114911014713362088713200552501535771606679066269462266242149663628542714567809893936693266260352418677954607077236635223285759303185709697576524917293617565838939664224191931705407957015272256809571546118030963772386305598884053091659606108956326719348946757127237521466221097300303997745824272866494667066439710524542988649236604610723811814956939085035570476613005731196009895701062781274775727320334198084757360132108298911041378360242201032728567841325455919252867023920435564326469909515447492561847571348720211528223417548420767728829752419813141582251115796890359403775535937595173881119501706089916576205932025734144563163660874913017371215127062358644683410124419405111319828303058033346877143234998250047071236402532732105180985635979622846945313044972346453511062952924498630127243943920909855988771518203052062251457641104317973301869325209486454480037430748967867337575260174949926422531828463915471766634904100153207475712135012230474955275890332439984396446791336508561365824564100182964364983939555877098693730656610034306094011720983060688147592271255364016270018681456942941592094089021612102537340396049114978629171543690249444893951754704101890289207562628255516663865713706287529209523489023795498809360782302335750152812716775414565218720744336888930664261227852137276071634389565643248272001265366359075038653378766713789092904866506789433562772917298659412800336448575241091076357927361231949600892873736897983223032219627438485461348398494264086876954967483113066315877973031134190620639423498720740418570739652165217909509448885088630054985959885154466804388845281238484062406673557562045810857006639347602793268186197777969951086964757286464898277897913194313844937679680592778316654704817278323163259982919935558914051895334859246193563374511335468476198605349248238787400021256364867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[792308941518212601213920120903018344286857476076086501281255328299542782555100335667033717137175719696977987563081677242198251409970571355523282232970773068975556482681686981055662146887276098118733453727357446980696611600616245521646803265122067503205559641179387016955370159086762414943774643301611223291091512871023853488794363264025025849443004889456431827895010044015014282364368517738669578474258105557754942921289144386708878491754706044204140091177861135600532006053104091881022940380176381353887695864197387485538513548462456327787044872765741484798685107206768441735102152630097642750824061083869444647125743235926993838937503739867792973366262424526569372773932773794500381503333364220927655172154158436909986826641864247414035392154495695292616322901443209871562393271420229329887495239038328885082258401089909077942172788289979497831929634694339821566366607237777274819673717465389417821223734526686357280412660878929228842767830442614128377030383097376367788039945637181266871154958525756676403914208988567369000970424056732141985997697620243629882300356781107362042538352664061474150021768841355530814423565533551511711981234540344927368823364418974013458930658750347107534749623987660998071782916891900577183115406138879854605134347082767113273853067322835563394132329304430649370598557788273996926538227597710182119263042534578812371180505756315499260257047073691659248308430157147779149986347454932864489336751411455166735806040953546129462453501821090807564348865090351502541086740774765276984042228419149628425292145881332860407864821014807159012439406685301433492824549876681363853353724746902909032522431052379306581664212334567412820281888508063639188439009047185504380124822789403588290061515239160725661836438737239558006997364941612761692234728940011541098049503337283077718326259098089703191414965827814717740575609940319100992734401921946340635950562784339245022193638728958362546564069706613922476261268240086539480906243348444596369324011641634141667250644547906132184873439301942763659685202804639100394319836710153705498768623505988120241769396882528618170228804945068872876384822102557293231204399270675026260435910206099480452441113241946713718346516018802474289554986071715250419179182639462676019651687863151967202546464475687117175523321760988648204102531326084858703854298302141296485427201502588624950109127322298985898501765894214502274880251378482085351128801825377567866204501665235179892906704680378575347872888487796143362493133818156526853422097412377343590911305335560549927996940329892387542229727638913148603321152824405154545651662587670778312363883925920655472492153436963137611773973956242818483628659748669894616753914169562128186386894456144408362867145405456563815301813418508191007861313224398006645891883033079571136204752185634106240304878393243165724212100764994542635733217118530914175912459026810534493744102237981141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419699506885691223251473581580667301423383475362126104159629365684434609947649845177391606361544324653811886203319604604486185684293781736193900427211210363282291188505116561711555437208747098886151258038580829432958453987435567145698622535490189325437253686168081875821730592240810959671237273390519150080795205587765617240447482731776516581673637397995673884588454358788736720483019625818694701466455457967939990893426644637891872030735266776160789861931317553499127249443199451705231842008176205610327308637707772092351985767603584344123915738599867233636226933062265103857613182114414250104683012158727145471422024021298244186102162869674597518119543933275418193104859352809999640587705067407603680942548781265234326903536670036847327137912274041011013250592634223709653943853698855144473315750599114076020766657144421921578176517571096289562269244404629263240554505665734706232840647036941017922113943610026925864247477208318546855999918012076301141696985102525036402581007208250257174107667923033878174712482542722472918711613135590308548474419003281100440050007685408458813488442357791453750834178951819840282107899208224218370286834911697936292721983855991339116957938671231797800601714301392007068238097106618875052601432767695099957224796364472698885756072526884170480069566393423576311404044456385791569979653251674291453296892052115768078689347363332190930451253735955510474819806763934349369958638017607959787808231245034519003277625924652799395957974865818989514389042464586232810321636816716725073088300476016968080107147692802303727420528016774858148646542143796980674632226421838484641579766471817993993196349022162451161302636002491216064501054161519193994485020429890458975018560448901087295367318696008414538560529998307476506802504925679159606945503073578131485565062668036908427010759814481416589181164811375266529508625819219700941834311054645588234076395678919409041579816554564499091464387244408710012984736685183089289813080607010845483207573292320881379847857919424652066422116414759300704692780433571692827244002505358728237877149084479266937806742525903731872971392305990682152288801841006016821447278961705122715145183766278586869644850555929122517189749515266564495227871554248741271002473840069108805593012680374368010676331086117924476767236768926110750674184837511755821739557123135754405138183740580993718380115113744927463048947663529477627880438637665862420674485549203548361529447194011926830414891039772072652853937480127764439063270091880219307172513419040214920442583389184881483869490196347805513318342638151916326654192712039857609762906901906202040929607512541170359825555061108155626171173418963675521772414224198184802788148203361920201343957466337469225642074796414663281745020393046639763280344504525548489428250842779532577584924857306584194708785428976088005111416268221070244835693235960564437445592675414213436149099955128862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4287163539571913500191219071365902222654921789072110896701378848401262958668823871112047640438078744984899025065353651256686348643456366121770866918299492492927398166129650117346857247732255493140274007497523182873321805952631461221085347277454597734153420142828259152487293504026853202455493434266881031999112824278477090238209563704613707382443912477415877886732905439314257245880680711487736268588783413307685289142226306927813256817117060242923575602068178645758144305356264088209389314712420498272132567775775247468553273857423973454652890588304788490814326345197666559071848904174182274020108314414448227976977531750663667223937581638619280269149228091123847097703164246204891879587394079153458315697888402895653630181854015628669647022160390158817041779951389065544664424824492331477887647616479119383743882384895499673492605420007246757570313039930509407598870717890283051305857717071077082665982435056712458683815336000281649135856392939084389467951716480703367474516944144293777459691030249433198161607862231466141620313344772658909990203306094433232958040599891774296848036966403874303309349401854957467963141975631833102062544527880654343572636650897519101485054282463736929511656692306460576616011427110757631319789134739679025844201620926104345633571283764681159441237280473228274664351253574456249387379378661965923047608563809757944567536345939490490923181335367880822655194045396956083595356121295489608529207121104921853478118593140898255308908341470948809251197399083310552719881913363708372718967237959155605020333915555663039855869818206028523613421689146512877514803414755689343888485905222924295638721117171650068667481075429045387502122408483134092621128088744164409906721435079755945880822393562979830597148525705235534341677895618522959113277639353644322825577501256100644979171927684511998290704770709841036846004256327809337539424045225780499706325470215697486440742417252498726255169951369133813797197447213936838837091401435800443700906955227634667449078169573410901018564319033476076894452724545080500092575498129313069857554877496548858691796816871637686402737200885139796015842444425927289988694408758180866252525454965332597035634823094631839286110064199512808570091239622673745367261331670475441816902200854396128676422538112213038599526723468892401202274626158194223094140582658892160509408779887799129024979057094226293058205368251051092119615053224976214280169017570256198019287421985352026473363517470068374486895352065219319832413174492925852794526350697928785648852309241710245445817029523203163855530338631567086999765964408230140266011675395237838181353576724403303530899895817977866496414199599318321154596401790784338733197415798766053183174737694510791486796069372107405979969691401488125510667459328782127200873768419256561413684937954012335387408754416889230193144611194039983131335429983293588562780999243711238315655523972666505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3275845562502709924550467535600753144066726319709318119235080043956365718904786284893000662410443348863732145782781035264053492957614302959488780280186326296520541347938815836387553844932874229432817248083491873814416345308011866095920595851932264209231190607452126440338995047373888815193020205623788242077619221285714161713248407852151452767901985081698601097208506364632152080661054788890026979517855399891731117512537914042014766542331916486483833051248728198939171100714303569109397586326858234018172887422414231708784921795650768995406311504018279602158725670217199632484224816703098709125256040800226949856536185408480644736936781346414301843768938796935332717083999778016991567043312144349991166367186122384054343741800435761922980569568376820027302321993806037994915319835051507823062566392771596436003966933285097466927159286643421103926530205977502941403010608141404825410481656784686263450716257245569865522045152405590112344954090231141289286108404463792464120535697136288975200972390551908057920377076903762608828419129575078993712473683047924927530466008831266678878120409552037243675373078027186490947674689049226957995463126237563995573976988905357707796233139156114783473631306367622309529906591824093960318097962596401360185739518727131063902718142410458774766361518607436256405535241007959922602774305210802286967616907119237686842284106461836831704319326885576790480346500146041284820521360015267931357909225261962211035707797483881245378157209885202741059450613088633132712464294943827640085516012183967504249677550814243697903780544576732092537390280492395664840213843792944225360713246289405190559966856714451296566289507484395452310533137695853146144472648778720270608115114414702176369428497028941393648947779953636202639390731127174864191268315557875750392460631200973887895928763270054863108790642539237852924941641354779696253189331124894113895833283183405094791842237047687104112806909292566717738574574854770921445502442489572932006833175258830978840520336170871527300908369968079510143978837025547421673374029091536627683222298162862514857471905026610498949464832626603679820473400293107309214202452406498236520936582678073464807991749234359899529565503557853130948279548002881411509021221751122241735932327547055585143751555938152001781429932881490816545224863700449095354579717371621628248082171503554819939455043513180079809442501025392570685717077997242903969990501139354102054149334775069014497988730063390698709858660872421290457829355879421043668354648192284757145323085729844886436391905131675480107523380931182066888643283473843932370457824564439754939840983024098908899023028140994087768803916810631860588124312385513000391102392587784480462197645895618939839452205241609888879038221164318077355475699622813663112821506776889992992482398165320734771033459650754003381267779139559528711160240270662430041329856316499340071076099671257682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3963686478185395395723834508096819208216522705383273655300209491392156414876886721282892582819329643066164375938941784633515920644524442432697427970612570612223616455870277077999074933695727600500738266482195515945307030403243088321218596547166846435127839442787740947456534497443538931174917432338890985107419171986886733893789077661103382522198773345387696852594811680306049766106942530041883390435358627361474559429416795070369000045708469306126358408769030488347830159763558544244251057146444756680458835616539805045163587354053104339128844904514241095527587750398095292570849528490763020770396878263306996752611428185619314741813782609063735281761129509411935451464178877976770456414339224198331923575901555734841964371507510659450369438259083940134072006142817688113679376841183848625198442427032467738433346235292144650672299210550451091879204281820438084838139954981953281368045249068768465605949109897431011459817242263553071264776934201052445899591559621791355728583332949069692726273673200394532426780195402010876483363436747637810429442876027520260649466290390803236672163203673865136725185973915612606270153775060847989679556766182399713423987232049252907125811659486192847951130749798021047482655925245876727694528461416340537573129844282237769031919479534592004298115957032268150809757799277518026752367531364147039814360487701953773023635154853803075864705863063888879145690138390251903047506741216889461024013833747460679719063200719561014401983441741922335553295003780922712249831587669378605591887352774887262323187485310858609038065945663011478478057795738363055580295752540838377520156403929599737125569545102825342059757129261755610352623673839706421708239139404420684269329806965549217667115474564614853459093047409031308044413174754848541174970855388645240361123757805572547995918135646958691626281377634721822746585204393744331977792068009557914398475878520921622453129253294180494159283503098066774403348018264596679855873278656327645654178004517185333721024911057150260514764827459596492759750399184853685537413613727718214688306773888874363136563114598686056925830059713484564606040784999251312425667165450145226686813093531952982972288856011623933994312661005935487150580227584192890784938825006054490570602700806217076784667961662590912245997328979900617491990156582803265685099995126904337869247209213398572791519811005403343455378544542956151487674608749607001061309970448058312581699383484507662437404214688282181134555686493990893495034331703228998202581262004636944077231795439874545603134648017952017868166190989375758135581134412811774887329678720217005246698918953174510465213017728508781146527213313781849251055584655093135035336165707507381319923280151570954534158778053533347259336393328528124086148312480295288194441772472726215695052501456058651897808179682368819012966730432956961658074748633598193264801699525042521992462792110714910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3034894353211491652257455753942724467161524209430734759251164149691386475375028427122853793219195911618446584143236422442372943860184494382238306630033166135950851087773338194515822556477098913642923460823142118194671112290683470970079837006664382053358863603681650000854303536173409156145438365246245025372797457096823329135053522005599167633475137444106451737985661826532131182510611103178996102861551166240342815289783696818022553510402919002469026508979304887555966058724776435498457601844269523457166979258796050718282805845463132657862784225963892589525258959016604124445542834894843503600895419332115855205633236440800762525924865796548544505415138288560391406258856999820291218616222275499005718731250105131858804395329447347533630606642396620309589847381686527748431332536007649274323487904806910640890094694514545871267691310371771554575457821528361638318227906351724436846165060233929260905307183896445143312109110044723057036316446338607441548835648211176783507871530938722426204258657111089424626964213534908641407437641585307481310996005514483868642704967585603816916026026612612895457958390641895062594057114708113310940027546393052478729515617004674564995832005602715121585442450419405501811451939793191642405471759085898729163965173478984344834886092530374477117171900628106049648805212728125102529517033726179391401120936083852128937863669934806742922596661226087227907226819932070215826803291368112414597650097141287993605911441502446342836381870165264630359030335882060765043597040844605431373221658181748902284337998559634631137287565284700586528549786832371353382484268591300027911143409058219838675922839171904283828412850237720229187169787797426646915471232458196394637641742743125523362991307455952271586101565580335877694396048228774806641834557784702592723930154338708064141630586675197162958773088112904690498299807848240623904942123880643173088029411663852379736320813873246638076759188219634248693781868976009804809303109919937798126592834082490815242331943074483456058762644034474359746294543828617543266369983369722182590002688744586154619939059207206317679036764661856554603858183697239397083766759251997295915944018085037356192961647818584415032348577993144459000774485912967259223971503601559773429258955789933838070525658443797915270941897730713668458715259303396040579699895803614980416464442955208108451318269465033404141868242284450049371107259897779410894926201694251893297058555546003243972828019986406934295057020128213078764883618809910961233384152074608771145736257433885575408485598144724918307170385060315759619016214694058357186801374187148680964575734800753837224895863968360175431292195572767566141233114056946742789989219325128173929264086754164114504375904542188172802006161713604401855082839508962840353021025085574730360208380658524934841090918794131618672557957593134163883394021830649720395796177377440272607109025226627159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[888556848457279070927837276284352859379277479300779919720123217929018599067916276575215544277763886323531949423437747491290071646569699920178433176540083810589537532680644845804971194279345061347350719135997127365387934113076215523178743025711967250848093650005998953005448787268173283951092176482611495763394324644263990834838321490648381744050293262527927756630840203119577036316752595794221005768047585296933809901398146422442609745154562718930375878675918202152136503463578300862218383240486431104340525715867061404173281359956595131133388522299933166667698296461063323570989388804472845395722257697649524780154117194612713317570873781605453305331055183015039662314962353357262688797438803601960111539770155455186060211894270735613305208172848419535011624937767949423882182802598328313767478009506021234694619465025841107130396181648745646947873576363710708156553640803662886799683148826090945419942197331050878743579195297475663399230010613400277455422645140336526680044079465982968139135364949120961879903659629270484569355242759520656851297809952660572636888116673696190996255367003628358467608013436247519540662481400008744116850334054958373140919047964628192733178286975860998606648832018792090442338530458033268433110862687036126698366317304522447426448479016606894386753279679001818422186296874501680436688368809334008738848735600387977874970898656960912918572228608546260866083927720646312103859715046807329096700122569749045399175788097753002861421475342593797687425360263978173977238485280231246632581705763774846224690850734171843069303350198822467767146527679817750568545155152598267548195022271020470834555557476143561000187791978349741946511304119269954302920054302924235396328869214726544232333826543302996624318217439073788780680568821692378754732182972224274863711502718452520344255826795968318338859456340923995870294869511961002530836322214157196663947658744763301664112871172738866506745457716803656376896355590113263024084471801176280563969503532030509663179808728077246863712932112276259081855177136689966987173986000183921718691589746091410218589411497498873317972372555360612147848116304499381023635040576810414208047107518118455247743125431543805339003013618712100439512943008992230930941095229939758061847103789397125888180389170194837405689591331023739997893900962087588278451377093832358821593551052233365174622470422979354232057053620706142013577023602606763303725599571379524233106279819264476935236946144483678177065448000966578171209446415541357103120175443851796161117069140879972761175826104249886028794227204815496911720483840492341165233242082169115379643547756763726951920892546117019474740794008753600550464720964875157481801080608510579548811713110512363141938709490012733557979168031227611913371587304262236486580199672369086066666238750202463557874741830189523957599247730466523072395290612345340292791364438472054283819346096291576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3319547164908533834025915737459398729460560031281647499155830046199719549707526528390756566224943920006971509662848281684001109616030437127175929480678530605584279281642654458567347178770508909274550634237417718449262129064766928618798874881716212910712409168365970037849156508452410827709343328470607432770293316967699010505786083566754523754786834107768303784208590733123954723013047977937946241429339253691096464167568152755745192542846997306181793989597381651052667267938982924446510222687305070784690351980333379547874813408825829282209923185763593619542804701178912536577653689606498228176679185713205821940069861125000855845135674537469574765791808703887692404238310434379622961806957797588701090807755175288468490139151903094271163754842934054212011196183803470116385722294172013562923810087613265646433976398847541142278602756800785732586627463097306960615048752752239268599249041456656383732640960398697780164446058786715438314021725944277922876129717158965823322533317347928816907110927454113591640083640562184528421085123988244503847391990211963009437918123083253556168912912301995260234049757517338389470490673951120862786171758365061645634470045013083554569827594530997045694766720070373828824563106266694283626537125655920150539579840012101463480460425321407093854135161101930410318048016444265544049860251622577469327565851945440660294866748677242880529644272510975075612141209500244450502865442129786302065494511751891239627154140233755095705745531282708344973294322235242547810540740206557859497603827885124935513981080771788915629737164814505812236604328438106990516961192339381204325350823203043502837793229298309368428239805740491490611859094871164442586875327118374711331849293684183247038015120544204161135429394373911893691884224158734736045394178821832552594347666634707085604154081071786242429014668467822409635068712641652515094254768319026770871030308050803572080823276343711542013091374060135603482523532117984083630017836502219720939008518086531817073952842939393900600551820993300435885792373000095801248534752875268679943069927615398811134009219577202668245455361768479240774054950574690557240531351335928506189061390139004026578579819549922570906114723105633566938223765504868417711941111168298337217165063144938849433358931257595174338040181732043596464367793493915648618519210399731440533664363621294079688348006052744683547092177058948528559493712086030235248604966901535192025111323481955297360343296838054527853047901836718176093361300865575275501608830514098899847444867226868629184362489627093963408639088489077762340629330693014611708970327460016100029487289271226339557161041719427139883314741494058968695591628413736326101790017204421379537905934962939565150345652167249456033420973168053171445161741975892903180023818554720642122064795348455719774410628570290622233869221724715797816046270941559165698201699669083660364930597813228999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1445142429700747870489739382026405468221556046640310326451795664213990015122820529762389886622857496068010554645121415687887915707993296934318160562129317225743617610715592437171409422932529574045393019784085295468220509875679682583397493197352048939398326424515481913443111872971320027178825272558036874703278176763305637832561018066825655393690756206386272801068682299788395961197504842179505524044589757748816964363452181706901633650245678335906623385306661294804945677502929997738556568344786207141360285559511947038304747959581948118834893176397960694475099622226194590936989770070910183648666567441527912907264773775865759921217240829864291059413151562998252778637166610785163854278013051930981543147595743367329782818813033915464112269046028296914339118957389141649251389581616166340587509089142540319296635683549552222014465663841711036448991390879078557834107287287947251928270639005669402669892785953513699448982871782986357545336459519375697073643988082275206873079929487303167192269043906346026037605196204779279551473873132195500192871477774915555023066117655294400581917983282110207938617771367121387130846915005376182832322578183707475822022479413389117263195719644115155010504167563787645253762665313181496938689477747010185065568069399199650607896494135921048141104050983159379733334885258571909713492109858185689785177484715831530928767483544520238219005930261116619702636006679879698982670476965939906006230062214894207505955027162919747491066519729516924659257652737330365625909592170808386070535437254979194247679512244542279317238034411010913075131495614771588169938043148334306281806445125716903139412803753751374404603488507934596033263466904515151848381674471985991807575723854589701145566191764553602604805912069427687331685327006524300378275100690490233734766302954212947238078622500193814156624824987575607880163979503365955349055688994642156224155205362106292352355790947768474228270567167572181208948290498196611859328738808283573785039877198722497114077366067352607873761025665605214026546348821808449682011896747995839223740508089276390977746213321769366713588885350376523262377418801382019874537975523401162063831361630297660410741240526904568312645647422917013021570404827988071250194527540026350963344640434495892586468839663527306948021443112810921215380653039200484322944756082635453425547415218557183891433032914200925402492479955810358256527608164221638404533616888035885894622214275007126923512544816949134826667337386868538478563691828180722429152643924378601566142665213581110972920258747886469129085762611705902950343796246565143040351085145043027265777058977470625255309783023686401971283952677443479943185707193614935981356113105941574357792445792289290232646954776330627818086112725269121674404942370591526269934852360018607597999178988016423803504340590563981308291279786739461070338330270538232053498278722355875190450616885024671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517515512401721601492080706236330802636776047823030684808962845304169373614227203979615732909469559902974161705056712465629059491677361056776591966031827337243316316215264308193392152305171224421429111300006324661522338583252531444140828981241735028489744770949771710588456376090939850341497760359143491152037870175781044862480917755245955866285418460889851526056904976259341047985771553573003365452589483021921344201707771856456946073709627141641507196268317907962521013630955772121907954459816924614981088113355848282387211972792472746389304748394212199971690420722823851400367512471739815775853864469446843797786878093407397710835547134713098943364020341632608041301127130178093220542166255102599622771264948332495914918635686737034337376970109172883592741526884968948179767531867302593120084464730061900534388759209633015147964187133522638014040296749146792812475444299345978559774968492147048182253753446135695278419907713917722836944220036194933536600633527540609114571909047037410183795200816618184824678555792974168580546571731554878833352565902556578517772311008240827342742780895768760350025220418021456533842634686675088864645877955579372394036099315755576314027591232533687486062315970847616396701433746397406883229950209354021472184392493954859848375977014182256062069029255797351923522633864575536021284190545165821059166924281787966062956911720641235527855904801784679081358567615072289828455887577160060930255455598132478607612021567469670246554516320925286083053233921107524532895574116684694272622290158453611579863281794928380425238148946700024280258919289233919054855447337048782201119441270628669005023890891133689726820294650429048596456005769107620795245049208590808887981162372065653685044869951604501083850649253986779161609907971771946576449395916543988207480064400131527495707138083803113534535364692608292049572938849291506288422804841606896260422942108979764122900564689610796632968113943104690836980766163944406996564048116145624666193645920392552636096673218757411054731344300686913624920538450531446385022121737976635536354287117011708619213249306213549669171411993596461370737538984386939410863743577815851246458811003551777222127115087545475963132939462004070278692195288989650795392231359796629886238218489015277105205013553672030712464140932746036300902186921628703181710045824530810152038655273655954753094813368735910681277927182856965656818970304429298128509690245286290260301787698317247887112531966673219423417078487033559586609755840148812345359634239537851324159846442192628076326199461337330797503899073635587670526435363872517815423445834277193824464836620670290906813430647282526578349766758526240966428818530676185985195519903448539639244499056720921806892445929332191545550504514147588992553661363440716607808020666196761950647248357645911966967809600373263563182603033753260934312815330897976397865554678391669292697917759837231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1410320087014984627363279070307166857353533544771022677221523186898900334497637790054195118856517338894549081794658778240592700578002430400958660884394466429369601411460884390630015847598278157893776132181664004905601325339358037595973566506248195485826677914649123784371704776142047770570542203841469574546830678853759604589016600750993847970072404007383936782001116213997183140256485581374574665490436070395190386384800274190633006218721609557337834698085681155379187605434018089908236584893699989408977758283373951696835427739242129788614633223318117588813574810048728887198067798300211097046475063378514518212714175605386740754083001809315803575376919255917505235304618045734491676231607470487534775266616755462845414000227908965862810977416751056071594888627748346789344241929986465517331031241405579122311825918158945755685983348551938248340703121672580650837760526140945873567987987239197813622210418415644267286149939047403842798230687429573744953647469741273221100553262936701963209916879501930586676171857615804007706845436110104175227858742091452185774661036431381388145135476745059214965205143460595228647748830150678729284976651743284394760188492629284809009267458436572074560537802403845996711412930309297709113963929260081229092699749312774248148657195888262272924768195569128271100866611409478599176011535095243406448288762183388206248018070039944348801856583603981557699316010902387538827787847767790589346965005882959492240418804941611352792446218333595223787621074478912863358778340917144287641704057390886412807084011057535206588534000434973684344582221727565229175195298640447775323821348622138450521332425236787255673397700168387465380233040975252872721811118875300260732758048314446253377827260799977803131953986247112526800695091274972736474233271859769368828602720123297430347757430837398504196786001001616846602973486918234460286098852481544994991234315010007677558744364844150456027123200134939725086584781360988275345535953557462144815464385765824817457001166231654493953060424524531550119604459786125097253462640773513727808715998262276822018320832727151124550442628974462366387522528787911690680864635733941794098763998990221549743402079013104117031420480303490530203899856145699551676968566525598441748097964667427501385962126895186678109789829642532131143493619184963143087859258985517763915535821950517506100767697239823716832184638988656915232406413403224360147680326264437381682295109640451165164067319470099323651556892329423343133380315034455672169713843240319820668912299028770343508974542924225488899197323540120517771238964207307472246821758245726531586082847338037590969321428432399465505897892148958264511273842047877214692019303320562449046596279898737969321190888111705630491939691592163429171479425760460675213151193227508183081079288406185810203700467124457068940469832422259979873945732246510710774247449956122057953391710880193581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1524385517935068515357028186659518905413960105704145540528631971000312911168163902727070970855545483295087715320565674081799498066783082041945825467229697520813318291632828073743492289419220189326226908192534736888545159440774964406829103388651378787556972468621551999585976825860732128698653864076452205542629553922018516490427274365442744553311516380182793331337448237446248654251912693153402018300610750474426804380985437471356448405920291925356715232814178453021808564838006039620996534487708127100979928433583036491409529899379171502197230458926538972455938635200700702524196264650701546478206408278305610350730352558593231386964927529586131285018490859616655071934533927896330316112291354125972627031137502613260856010818061928228969281666151219252623961269415271328595802353574896548611087810701505349439233175246440764617872967136787131296370848043147548416279609503759228702827297750924470956997900041069803709644001029664122302058903094536207750983404763573976847633690441061358739104419800609315003247861575205443448100351873162389745756498513590630153767974428598440350018039967537901197583418609459103188071816038074751666941672519007217949843887966397498530976585107560127846479834301758510941416625417600575976796039950992792332366362147725846529240521237477801831007934319467315119313212621700807654935913465643017226916916292664171714192025139863867596517291402096354092755948637236930066086523403843819140925546130269810310603918647702243215606080612677287525519457246003547235104504577444560338253313518088108704907745462534820605166934738871525881856663955479814922974847394496461394071287714753281119993611518827553325120639866804211072055106333901298335637162823315447259549971883986444426338715962427273193613993926276297117134586156223597766355261397882750877690314358233125651840650156445617167829222509019084307449060517204076308749722500454417352751360675677361106885295995560761008742227614246214758594874178424555659320992732157144155354551333646514082547128338132057214227509339405147407859812453856429464646938452776877131743073538812917785867415434860274823778336437736223175687981025471793333443868999268796700765131700771684858210665137234345335349102891117470742851418544521967683850966384446224333424168898449457522923431769612947575337974953583960096082150727294246176750663133873126338547838497082105775068721519716094344019594566992374520836018168040820902103909285527413189557633090575235422896080427804926060812677869524551088863659835845187789477434796564797081341071485485120497742784317808867734616540916001803677704382179598991393608690463546397492280083709323066956023128871420834269212561295120192914364053399613274547943802095592527192410000831495150050253321964615648605316336554646734568465566184308646240996263861404131857071959874034619030226556431759997219375548057439456004167152959054969170639400570568181836827341788272723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6327551588195030217114670248122576096555926703729897915185000412313143021613769727552775333494127489011553870134800222468994269775786435845173072973505033271489116041134064074934135342701451155625196917183343834752328133135613620004730145833364757807138540258274983907343465877340606600118685198322361323036244579287676924216531943634721249172841379598175252633790814598343997850860837258317847129790419804859012134861014745652542413838860127291804395350470028815684109759598056369856241133748133448893337143052411157817337336164465872721265535186140526291627156263156772259773751577476633770735206576061166498424668400444977063050984253589676116346752334575931880791141400421667406220880129579403651659909622161662787400038734489390980239477992362788607755028576052391174612870129048860197370451348158090848553912165947755826886610093953765268520169121699410523136650157927961027162044127386612480064472669722438532555350510124437775056155152493863656946824753513959388306096741085020948089907620181809594743295360820771292207365526735574507513623738468108187339507754708979897514186449387735523736431226037248926561673864328968198790699995867321407342744827336191732436822999712898021492972347746984612964503232126852690401573005215165989585858910898125057739391295213136926955693107730042989375760273481933387085558687190604864187447240941349363318236283354443204153934118876700337611038379380007274368917373105858189242444063103178079945322639943195873623618905436822975837449778785969618879870708182023618165338569015321978718605761210883552112761946810994788828779504372013924510039003657328299414116658458748606222336801791601895133754985330441625241287478004301564558733820072388756823812814665997964533886752403000197073321885032647086034742233432683521871927920210431601737757445471305358990363416640673855781091354487849536194415808405600702876414981628880978720408954674568500732981468997784354537845209135509642465866796651905102619302282554366059937857652052772600886238598879223032630737445512024900087347574515564220837398579676643127795995066674128648009856551269676507337421391293976459198754934419069431395574628555412457538709923570070053544081981090538516253626058240640362490211382224765289682449648816484255039615047781079889104385722366276381344716197596902508751528084410772663000508100784286079984053654815464492930411913483311149047946821208018271944634112817431862052507870534752772743601313665254432104733840388558155404031769589872083720295482486032621020238126505869671858690838475726096604293393710632729996446202762982652122396694619856050829024802696614568594116822381870687471031869597534192770549460025289895668838379713609214768236508207874512815342717192398364910851537707574986501603977460658964570369746584798418939374440360346930201186637106239189632530207447209259281080768122634165847832248410989734526112142783103817646536255502741514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3114418309845355866311817463789808270909047193889851353991408496392690251066977613044335943726326662649583561338599343741814873286496771959784212139487304212225665006022871182458440842836512455252727525435455145672158119494147744520547189986555549768368437270431905247211206298115187741646846000984646628497684605344621366703996424058667567403699059280274500203689310175937153218689498508852211608835755211563139122618524376637979789355219869307352695509585251725032919980380560678131579362995137105808476078084167108010777808113957014270833052007423838799554945415273139114988525999696333505216322243294606343166233866788143159340555503332651657596885063988636502847695709248877928127325053346704206338386975336946091254730038090968918720115462293923299216098955706599650389641628793320606609380650099248874247338129687840613050125340034932487608352689458109715440487590679704177941301617003668472724546502057997569855751427070596965893278106943299208690182795016919734838694476866996704462034302938694988078557726735696887745965932722292413174644507627419394562046490454436243769313100593021825267023318580299090360969291067214688618673644467884860761132743425767987016962768878476503233461009016877526453517248819820553416869216860996795061725558995838047376877199041862585758794751159653292003336852210469456100604219741615875513512134810121545879444682925874346255305237135147013153331543233640627429241586527334762045688134315801636824451957845038215800355165431428608603315019891300109361771519381776081637356640343419333875569801296310906157838056895361839957923539562500250678369434737044816786756138457761442095773122591023196759224270086632527643514598873508596180461773477794552378018487270561436722234929165307037094332198636917288252568743594072545523131579035497375999642456664439974631598077720101422824829041466747676105571872341631729930444877140878113359090351993387524019537642863336447188752090720759099695309122287466315753718223528108451123548096342573789734715309170522992949157486669886816262344099987702386493009148691511627227902250069568814512125889676041480694286792548960769963374660837718821555261631162875689377083001163926625369369949538187961407969234053477383115055558534450219948152572717099225597806136081826089532913153278541025858849286253589181828680688333118834396203922199645679266795257626172939621322785286229034711492035573309194747507040422209441722859603073547696963023867535362760948784944564274866771851743551043503967289166352559812184749306221258327889150290414432360384045614295045280179807736485119057671390568269942955941867025955155474294827642636841029058610501065343725097618450458092032779986691870524808515284197633303666691424919698548531336450339890779048412822854689357132248943626317463557528040625502061428972197742968276303696099355104498309663584003453965741034213282157514662813591808496778002403387027265393236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1530915238712470257829829957662723103682715280003898068957057847800829106299608035103929870674009225671228638305354758640145839208102874956868697926339308689734796097197712094730811962674896648405606364746756054161348408125886324017871062301916000858299206644595760030767968482521245651747154661012373526357679664221546468141621868715722228165458823040796832387666694515438245146840372866383075442240832020974004884013437413858815413137472122753842023759375902676170993697287472944518912380782110082049597900596352223107222067969636160570589292015950346007431741638735813230445182668105506563956523581417197215783083281480875438709411968760287704104257113280899146452244551451471541428064377809772241625469405241888196465559598533807735310981241734525808759965665348667669119992937779287132417887101744270870210392598043512745204061650978485018243026958096232668619457666269150528063602558921966643552400006668202583013292006780741862644657136038489085053528446161824482389518379099732162275077987041909580701248906561988891641164672793751737101604302214607630105518653282185348058671344063153400691078493928359072226242379511676450077907008677937699118665145118395477246990419689404719067372183558872075663642025216762388300483106965233306656416462673501231778875001668822575737897608819057645231701899899884829267221995720582666385054306031385814059904165184764193566608447675709874564620731305816947225926499726583509630627904473387090808356998816596940489323902947625297934895799321953481468127382973320219105723326139824090375196409899797943388624581122567240637824817983899783697586342487696564729912213000383042351065002117604818664426902972773363293095736308477612910949781656928824350651552014098977442699751633089099209618486726937059141232880061466736521338945405731824771350791073593033023642212511263277985920045046526623602162616572031943114518513027981826064323489856284005270169614890085597320869265774892033518530528659379348868084649299064537189386135735605117530152252928864089104608595615744625949041000564934674071426828499541569019962955684798093433929728164382027458421657681195062988654245281825030393755053960807309160273788656410432763164270776863199732120807488638350756594041787233617618833451347415977539553527164433794104377323563759284195729462894233232223194021889809906438280155593125042821304587169355318287237989670723548217978474758858727087555000552565019691321737209200328791850459201803204550075968511100045499110022942433463037409278931428496612534766595428016283128500355067610150901902852303951371308377845407280520582622619059251076853478968385738876884534399778329855913625055246771095233193783670095339232495274282321776039499794010144701306328071151155960463837786631668199677452146406950856988151018130070257597528267568912899076179286171322970736275032153473518127210945416006715761967809042914893344474041508691886750404351849847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3094574370592341150941789774363897012491214932821807210703405524878156645922694911519892511023078491931709044036317274271405626799252215882097751687490774461589927605229934548599386340280544848467482746217828286560639012360819408858635395159914850723329079647180307194087864219218833752358630206166739587848306158527912597781292362046249338486258915633690222342160770803495068249269193105801582313158352215304675243437615319020826957848227470643573099615287990538369443918177407848131603509086616977320245645288496702653106315535104068423386701234971499965650522040027921041275956834453805033479344153787042789228347697836960752939232826536846545222316040471370306798889555156085466637496395335489983974999511679993290660935727326793167072767274383747710175514317148446062140231072283309671986729984616739162849375604015657774886982747129441458803955573897113647241808305600442983556141068460602486095686478725969375861589264218747060673417049959387828808356894512669795639373445198347813876602847490964357826250723664487258361719181802426205632495394595968958381674885046515469582844507735914822228784371212060548786569530621531983174208266076178191420864071713294790129105663397229126629548977742537346034043216406710500214688324684853515146117809711310968765683275703171954904451836762451586283959628699015791943014520830496048711729227124937939510236204444894076851052852331272710528498816328452769620468369820867138658171381695207429511216128652316772415287018089556920186699806571771616911601121229802499455397818836416534787065971167722741879824797823525001529502974338703899582063818215785799646772337488521441382845906317315048274004434607146341049837482361279012492969055416367307445393943293276302769009262605450138047520772838006059070439034251823414432328135566141901817842417469969601990812531685240439101755951657637415882050239216623591068202179524928605683016653989204042028411712524872091527158398978455633072479687459622935136485770134217659658121790513856211262412952300390639007003900441126229139166577437858707204113997682754283278572690827930974016987634907436080859949289808780217556463719525411392780749526942250482132504000315734193005787612084431372783376878783651574720091819231976944173760420456654622632505126193094457513634623296988795748645686218144168484748005607329223391347070759846856284156412312244482967313961511895962970548883716046789219235355222737515125223317689599590071992132777371236779082387310655614578428418273622948384211927469575964353481100244461380774421210310724019651650375820822385496465203247761247618441790764174538635254553824668692703461473522660555705973103398670161547128381365221501660843117331798485047240466071648039968311110610691088547266110520935810926190743334774481088750306784375376180171753541068873708338989867323032011818831127467790218906875598550221020644067104565625710595777395505552655410891345665261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485573601633022476862138145858935743036335226882411479078615374882803811385643654672859823471312224139755374841203141406357239359834707194508103998368215830574508036545560712962205994747497307807541081838503206329237440420832845152392775339047580409055160410736196307256163869751936705707097766495843145769877092866964512664374366847892894596954671442914499271912383172426198617427636529897510981858070895402707291212375248831405815486260841825961681657905500546282158386997371948187570677328627413521851520333317328566466060838244258948114452619593893708402365010524918213062351641213463940454239472784454593162034039131453563069156049188890333572314446660734142554607208401413702399286789480637194372169786214116922592731270614384974917505317648038077178514218629009281878468175506935644070555558081894615966428926181516934719868389019514773847296383886325374792480611125611135917913374316097216722404754188149594847319117535584707393984031394896923555277832522762952245763382757342528153932902987415225431732591557800775598804067680271888823157914927961969075175066121327075065906266565677096757985588094191243792910993111143457230384605816026732744140319189087007174437073635433507492201392953292979845464698574630343049412286326201876970080007418069913913699813574027359634966064238062112592584668250201389531508112252264599572701347360207616248191416591299752675850088887081074872980709336281619315757737624329040950638274740814604525153924089786037191903971715146531481512596579482490206303875950129766844323486264575044537248773676105822660710898913228233148565230417777075164330107045240251595533884085780545491161045451395208341945570707120593360024086349482759139624499535279549745699576206463009330974373713939114587093150112140449709871401260223513088358250533647041993444366317195244236767459406049156514929218621797396522319859856867778927090050927970396289495367408410606402367733948063363558172968182348524362450764928390213946180188633379155901644268069065390640928846694428294925201596327501394163474793363129479729223052856866015876207879426547201329982557980906225458538135591401872398734165016288288887324876543126963667440536570967642951430394679615561105733498878386661222427585541002689015950772630737546757707724005081032011891523924247445846512374047058291068598731540662233915314222151580682218938239836624424764615735438998429654868073532220560680044311442069595351975451688194201525183626425196349149169683331678444611218726142299555325655611886029393520433481720898985102232180495269299390711107838005121917708295106624687589154090198121797656826868744618506242508385900053781338498859297471992711193481173970072283721148578283341583194600872862703213272284969640915660207933128532019195477947523868323935720853252719098828779555693172859053564811508217985081873824631422768661992248241739151306373336083682195397129742866119579689936233712059114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[784062648488493887016147404929872540239767564432917142102335578146673345701268064871166898161686935532608983894595364236178176004688385207546142090468988767414310067668454836809935852553751314926361615863673903000830829237585802710840425802889646647314169577432941757072254902712451119282476312546157364374065828624209767333417536381453348997780685720157351224247364811187072651576550567860177572722859905463018213415631578766624929740684509823722444298848168499143793887098477783003885277364805188545468709257976862620364720821374823555222573917401603381799722512323651073152614972471324703588363637407003882367572604856176115024113614270778116196303662202380435298159553363583559286601528064871886962810005850960172248281217403775473200381425657763254986036578166809086065194687600232002881706297897427429751226290780757415801141652073321577663512445205076776829995512645650775664122985256072673532231609742438732456458770757974712357613656855531643931873985443673826487554971236623422456069770741484847200641226712908163850359534039776475431137093399827862931218837154765761537112092542578490907527065087041782584239963432774976871741725099255394215189412955494594979962721631470510985035440695777856396943776945447364148888964812350259394749859097860919257341213381286704164260552196566288638421137178832890264043940951756821245236652547863602316781813229005695415574347651458532035818192423212469052244960889123174336595846992428458475542771976130216575862772461589599161078674453415563355489043970149533893655840727001767538065521255426153258550868649566626883988947673011730577491759994881418413923993065229723154018072317748766981000370238734934375628032382695425215701186826098486620597383538212216175631394959130182139606335749403389885157540684265086496686983724398698992508179466497672852794484543096943158953323428834336913239543403063197404735017321158868015783558702239566973479876691062056637586272395313303956885617062397117842641347114514986641784514860678453511160211702934038784215292544491115429908376589947619072019510785453183213888158616029775578929179352642697048400252258653729701417474879478133934154752696613717126218407902502554364024517719304224221862154203097552332988238389167982103997968692540456195378832816127063735880899727288143998668609235328852376435442502716343235374248247866329247322033088608311106395845657946611977261547006220701367180053800097761047564352125865365077638439517811507552227963956903393604387746818298755070339692950760540159850590360701293083395078808160587123144763542006651183529382643669383025592173562170678750581893575370700708747120578357916037931789247271199851144013134826575772964965480790267271466410002748716733137484601859118227391898974346636550815122169557341598874942341367703452808768949132592193509954461086617656581377136336264900724577230051104549313216348139594495318176189907769790703534622521189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2939058002633375838669413750397136181471281388856516402710948705170049528318054512796325384145211438875908833285389371070029706481446121992320183892781106306584347454802009462266511948488573645466086436464505293895317346785089329048753564547473600398252457692934448489445586164854642066171867059703994171204931126959835573334030113069158707688636385613260646406109178583330908207247090262011318426523935300195649540320918985188738891144096992708518946691322854947783650151986066426934421329937070911458110162121147453376122138239144200662177755349413704668178462270440581674018904445199622197357914903497172190893968043563626584886860013262847468202984811786687725128792474094832221126668187518941899941506989359754016668366357526168421153672942087632288635711215495022255926221551049685409349656610238455539957265737507064267407595981023484383013205994319342531376538801300924897366721653409946530296371844185701319639821857745258460884918123837471614444961305821317612775832030044789816068726451900481503711944605509156968337843278364800944907738073888864401431516176835923148868150786539064523165051360350666036228401780582232890041621759769159549041793716125372713087675568441532921823501089751549130518863562049864906785713130860462429749128097334789693427466691419438708971030886496857694404531656350618427017871059005531594792038532395299365309031139505199851677940380792816939588048186840627378597584426566154990550728870272524042238811049398602335971819431971949040064683583490275005444503012979946224482389438404073159220559819165676220677982007276053946318951179797017499312982856876284142422348579602871057942310088604797509521883139666645358293495308674374822314226187462661080344276816723528256605110926889582326557818924905709563917600956386776386425713655297835322753929230960401769835412445445780639461851593945513981213367796568088149727709776357786329554196899805906947082590256136893071352882716697066853679436216257144989179381884237951948349966076882595562785814621314814932238449438081092455295744899168711012328876683534490934858548858194407113045366229431799341658916340900952597884350683022716048236523520238756314842185298923352300141628425187348156666656816770440268853609756966975167896663276919134940219606222168938340773890050214098662566711275699419932150276936978641050446748376641948401757474367919281206204770321210488815713663213884416178319179425191921654900693615308624087172319294543801086350476141369105059451872494894193469531400463602040349849347799462077737151958508436187608757421139365369418449130559253312354163772229952530674362625261003895275726786127496329844942677602239120995346247825086961349100067413406800773289438651651407194414105782253014860656413971619921296017094433291678915755458121662736081111089294964162075541880126391945763108887020565482149664315380395452617707382393248105358950435750672189380560171526963919845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2074713042878742088865665408655903554689485868872754591415115348618134507285317877937286937875658030182150187301037834752442919145956572875780719871356482204101554811957520501503851954864800097178128945854611208494762113245350565359220078522131618885856504132617067780556242106292277054314920354933767807941718507911257896891500310162617558262477390524212725304728425062508484972981146330359310664698719603085084384224601239430501305353482837497955502137667200995810696266552300691860323503108786737952939125292157247036813805126199456020295700264774017344824710858158398615863465724228261338183348231447400331558741711489790446070168735658950924859153408534135346432708807525539017134819413093023184182654307751877585335801921339890593529680411508601696135790947706825824853516436353812262932161762218165851772620589132938847819225601971398475000045586609617438179545432002079110646635717023787117428022532726429930723927314466484924833262953578553163138706524651367080048087519454376301174292007507954275468039231299975705699616952060596660864215086366830199989335956465511576914952807262581600013435977411167426232653988895869048222839701425968609732183923474745697931600422688165631941637810098338059683469351784898698069303711461766847884382375907420342187442750987238420186392634145705389235167512716598467276162276823564624273640312055322333772421905820084644780098061366335320769679000425686746645654860923600565371403093870291911311181569932446251655308922705370256194994212546134444232098730826263857761392278924556937667817551280465746722717887678669686654122554347094260537432206293948880037124327675388635891322985170270921633412317600966154591058998013223361696047855058680310434144901891323734785080878878540350928966208837145158286146833070766637927735247052975686321012881101283141910740112773287868171400815594299781185086644583317929439612008894780845532368500069815673369161264962954347814470601094999130523206151481200841166091369794527261516942644218775756760022484327157455430454428478229361115992837042104149206931048971619918978939647190200990841491392723986804210487897863598637598572448996663507221627388295358323902157863945643111843030719742250788629929966461661321893230758566491416375753860418384673532661975426011476745175850018408952869180925636734740212088063874904447661330111894121240685222352907144146030664207403367684997940898630093811375644970514525231666089332896285597614866563066812788993198378695067050660969055072125455092872901548700232257579165935272875048146102810547997589686360199409644848437548775421721989360690182809359482009106604004472330460436179146167825771473864839753149313200076141037467552735180404088133183896467703199447769099775478904091375836311311275249924857775845235786710762543611835555704107482140460965572058619934666940316417466619311803649258093580877095588972637004348166840493467671103367977961801064175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4550474323128079279319357310242391089467285266186624168215631720145324093653632288764461145319532638525103837881222966205221759839059429704663533845473254596590546035928798763151056023084493017771099777442857825408487716504857611952308536130373084888409425144761299305747139532710101163806937592917134698527796631903596875788637419177838624759135336817533003992515709549118652560384867944168918987279097149136021918106550606694505533217314672090694987059642653412629473224190075236300250890061861875283973261393951885638204702922760681127407923385218264896892377271505462496933339441898890758809543214604207550611212565250869032951073974232523015122893959553782872043065730089081845399765788544399970286132112835061749644023618558827898715374706951020949374105833898399628039245759350860703551585940263196262417228181362102037911210408203402970757003680063924953480499946807605254315385503276748678037253912938365976178143658974071753215740678139537263844927867927751306052618249584654170157049532655847926875819775906041398468366813279526160639896992902707668676406140366396290494217935588944989201681874868280190751709447735521478942978053712004111019924432573868181455194805803943252535589383844453343079212943893556807441691363190618871397307645082714948986860703807009626415398848176752700360348821253261181601058902105767195788172886236983686623745465184422260614811289984795260099345205446167125269000040586706020768305906823051294659056192387498333104842821757680654330481719728997510576212125330512581799346555109613399393050423048423411414730759653172337830834608840385117811412697126081752454912397915542991698350110354184550977608267292903757132653368183714795049093046057027185695010262413968887978947986491315645185529176995584267497876006357658525123564715432868184982513572697961775482451749263120773378440409615401786942649072309156097753777394900261369445492319493410269029028252285968327386678435732272634631562238360670447194692508058323289733653588829529556412358188431133656597770916561890919658558593384086390930039475235727840671976463786038562696451622411143350939961538057701669190766807326474859663686541904369668782379935644271314796074772240520918250235195771753939169282336888276876565238108669548884415682406740727012230070948801135173026141048818108484888698883505150437149159301661189909436907640696297595398879412994679149354578306494215940416892094440741932408721876254268507452335090472958418489557784670010200079756718705103186897800058208417779180941472965259206017432464147739276012580552495239563582847502202316339179512025169298599603140456518098243941973096115995966503630003896922202492868488703081602031389323177830041682982881251910568593138802885437277169945987790377618386049581820898328317460532098644240353482772573584002949959469016593311906770771435676070219831965120558499537835043587995405368396490284420563256149368795518054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553219660931895874805058219606549878264179370810940783125934674298895523834406380195207006758831388502803519483965541195484241293817681786454144343795952306080928867660703066068672821834463694462447862123259831079073589687412133375384018585529371024056816746406707348725405819790663496243545808915017495591928557436898443260410149308097437656391073798659094642859900940556129074497054499190060994145104537880455883879723912910702340298373770649630332033266878261989579914310835911211684428324213542005453770371735326548745833889419517491901622835634283502837935394256862464558825937603265695230290049655010919263154359243998192912041909065125684575024504027360316840139871301320155974452761035906556254442758905013350366035600444007606322074593194444817948163505422788252394496953745610822380879661015755517151693478530649525899847234929023197275728130397013947720526584991861144293978487103209899026943462056650269351032982641403703115381901238713202588966638520374867417113911668104692385256718545167685427768426544586678248019353805350523971538428667172420465185711611277475028673576364161899430087780334426394655491689897785211336056127524612520034139656180578925097840693071341433120817268959728991689224642527308658869862484231250254472452633050495515848450546952903770525403357110537205268420090212558732668372426688581736805710898889814843674806729594430535838418579745943808055593523957578872419484581930121173251380324867280342157704591050372654531877948577070323367208054956725651214283582666741093544042908329180207429448877420474057072786193164013087731738394940148953487827476306049385170628145254693849009551609611936143721130690809051711623719121466114884077404226811938336684210382237340755161947042812748266148557554233668120875698449279661849608906661448283306704816386911543260976588335856383739025747266301632416393459852574126278021666420194400808966390826969112848322848700950946312248785413955694475987136881799373212825627631826863079052462228816343042994282736362829194823409992999320097764525692813510985228624005224385272907571514719226368744684511117498468331703873435129618039927674008837185861374566446889026527128686607051542130549756701502830039356490141224756072707566170940889018458502863688054861666737461841933179613027958236816555800755040571141883475711751584472289606173942951853663534544329364873771312018333372406679573064200213360196376592176961136453731009446211758840578160834036370000219616598003000820510199551744265019692148348079589154596130093984523196490612708033878496832258384375341109737061695990364914525673767499037866482981996549143773563011374629982508461713547931179285393936906482830693135588967032580686996529958514755462352541008998449824740968234948239710218617398707046166084236412810855324820325409005410416556278623053434421321748692777069834713934491104785711153963650250526689649468680377535373354659401470154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1425541695598835557719528805845167339853700400636148873863158619886535595942351166071461589934637799279762700581744798852324438772976024713114303897207018997705489302732990312883637224285428205174895442513035436175840354465056779301010589377501631903678326502002851474426866827815378150566343319774811038588343178860380662076445800105572491119335065123359354615137572209632724945941861867433559481582180258424143607473927771323031768227977603075287080411055868787903340367293926053393239324710593366303852528220546538432807265350322262017188863205608271709513220053948181608645288986889541909735247477278656265317900623261646546418297993591393147524990217056565872536805245992661012328259540010728320901170819425544368158175611238858687583999063962271988464514534724684741565823378795856798399714566493905460232588694232271005769563617684182860146429144502366098730943724636898295621046197457193980263539584008455912952428968377439120691059272456314497762294596068797554890417709099217005114020124340196134192429677910686434286179352254613754400106406180796661584207361052243344911678027180200113862051733744139385129697524259933946275846810234653223549583425780768686164854994902137988930198415986666505511931098969449931588875268916035622971482121513749948515365680172439328859660819025495342148568760050771796875866444312415231527669345331557811262573306500113801215961508057047477581134541805952403336292359638995291047992125860188570232649107428693639151178099226538720916676974936725356681369234771686004776729263344961296942764946000184930835838497105640908789716827055811323666445262817325270543653016806914058811695220356387962266367436609839288266858536354829240736190771077209166653107285681519424086603399772056942912218153688837849456822176744864637553409132422780488416469949470268422448860340077297802959346942895499986341823621926217338497453886829891808088115890140672574624471679675034037107636011174628375653257908494827399333999036705230784683555239917820943830821115563522174495540226066799470664980230731166051965927728815571674602809113500845637447521593510902541505544673766737253592229686144939715078447610854762503455477353083985008610267358079902119218471295065044647142611811268713753954211105385680360718473924845680547076000007630647274041556505008404947397561935195890353752877940025962016859764621856000156682143717647312827997690782572793429728530327174786684496383300692136858838435053647649361354731957429005027276033046677037856692491156193069388514721272011473848854656019605247837939599746927945679377143805689893064479982193568078345867947629978844526734071935829789420883421675705379179411899072515055906491629466569334376525014947419777617257142856696524598023336210090860386003555667166621689574869229449333581125781605874743165970403626647948210557150912426737763975587830527977452429659073648254482495442596808164627002731295868403558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2279691525064796117464389714514401890623526246137945847012232246473121368193632646132621683409741706471460014000322139705558168250504033015272330083553311350853520318755251720002410326121951127105995352936184572691295848380722785127944705791477368704607205744823255597588722104068463307955723254087074710407166344774593019843822170634880825816835044125540472016788386679487259565552055846417349891192796129646692480529509953592174500129954229370979317947245790559050425131628499546517312068624217028051539426820299988128201688485170572002719596739811892611367643952675505473341441666692749147795503678777040011915295011636865619216208642990931737542073079180555517774096093346514710650908069228671544798086620777220618950843084215560191991035532000280109459000815029035313870962425035693648836602922461593299101042037087029514836110909457335225926647138379497502607883152056300104074589647707921599589793937858958674665555745450184604673826994747615746397903230603072431580352146952165824506881829268155320050009559995531021422457999737094620710672755315253158569041243434504723152081499679992581221765251889258324910303761287349959425668786712601222104226370094014286239276946495632886568761069744050818173332875177353146712348145537410836950511491275355270346661471294903094777496239117773116328386656804590357094404992249338302262382313225745542327685482148546274471333555229565882192914203283114440711674922898185115609693886040257152078263744444481124550419124241618113368879927364885463674646419152324687826673652133398065596427421279665597222790557076993073064396499358298955629451258620849627887180987471548950227460711019727909748845694695021406906818922970568237650570484006631739424296560784529291994532050705868546769333147387492953665624171151050518662850870515172104419887457131654789308203590098259028058834737133917291098690208768747980002029330887012863668273369750401575211395724054932531332965838061074992466965852745847536851795359441726657059807221647890843755418135918575764953009248101745138747269798600253279174832959214854516798752982303907884187207033061935682050025003316904999861601311890985044975879478817258784268724996668090674211381307834133139504116168079914473168603450738829120157296342143580524358745862577752429659383644816419518511356936232583329261654959638572250369909016602350987404012302105714328989487751059806843795326779087993293101066501289328198624394615738921150580105196650710855096134243127174665005281668535989572016158412268709164240715812568342524827618171472663034732990231877025709321741078356338506180615013906594909203640015258396786765484859935684572214771879670974721742167655184370428628742092351276844696950532044476832403992500203507275986306539054938548509076184959610528444368449850169721439981527471305514662877510390575651126375509349147645840924050234478294716626603457340229623425925891459015742561170731451223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3940938315182750264272718131559176843839450398217677013316579932061199986949081564838932166679463553039094249189752989584352793547515686616006551453297292092154156320256006275441797227248776173037913311676582612911746844196515832345348160177050427914033542099424304132078225230669172177800187200852269457962209263549093051655340242483078794908532990000618984446470715359372813512156996053033935441609669094526931397698980120840294190187436333345975180473559307511997778391544449583276800456869108635612436586942924992549798180929845293518448135212823492072258426658872358170980310950437701643907829012266151563085681278708030498955723850922872173572618268765956867136400849565051198886943223136986855667302965205085320006881815427998334042371933222032838515059539351686268182056837505798778012296506385102907937453589343382299557727736580255580844274246327412579553886497773317773023170725953526355466439817107498557661884309523618745442108794173308506253166155571997027407769213898078321758106073499259434591250921873692112729239136777247292756912865545394274269258661898277025912418720544417133152684253908076163485907775162067786381714998058858458941620988370597184627078963784365017313096387164632281340368744660208130425425941873064443176287147250653814223759253282878666318936382838787526562765078700108969221455695233792980152832248230103600816491575951209975944441864342645235907654188571741376627526969667353320776962441394902292178758260309218878797001828756112143974708194372842408414999404974461149098852252662324997072439995273501187487049592607246825367328339119701133058037423630389851374610089216974323899047939930537509860032382068016205538481574272966107884510999084734989502938280856049560520220025292878893828966053233725458348810417858243233960415123348836709489034294911281245315921038955741093025828280144420065165848268513883411265225074515233260514785865865226127922891520150752424214935590221873552191822771566683748917974828486759326250507224319864585748611165281770330396047721796757569078543639918780234235861883738110136971134989454435383590278444945702287312462203584073654842726554427585332447935853044290103195107528854229127857030882606947014371963339022805085993987713756015272461687176613318959703378696982064915766591741421378551398500859359160517084429219740253858657184229872474437924592422214573582478103604315335652991249516682346532716665924061227888579572952200282867986451132473663222020255853932115111120423579944966255666785573235621613300178431671295822086712007613538783692626926055315003756632460583311820398818454550059835131877084911310853981144249381593764692408034123996009028532091467746320469916199337494401122423387953931267504434062923432112180121479308658877662050411736598110863004898730565441552486370970205810734244677006427061800578026443830493522316136357728742761812730997010258259806722376072585298928708824354259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6106241723374733894082341000006755092604788177522853477937543003247099277734353416143896596199102460142600134287960380856110744885346501633940526769521964012624092850153912598685912908497395918803063531050522158618882356170624614480522696915435172804924660976242259289663483950687747383148700453523157816695506859358376550857990227418020154536692712953004607367922877102126092802325324512478725430047904662280750815883403064061707987472570836975379419177706536739413625701188489061970051112861756945495068058765272976723324867533670562052199774102331643919693936566619396011535140094048489121458530605884682868264921601527622330521709756600166181296931199761381061479137119522279371901995152157260153627110655171197166482029353453116687567927455083889189274399776808561401661063822549717399166980224586986806414180490341920414613734461996513360912359528950467953680558453359627149239333247912760253797998064349029345343536383052647282382069517112121599994554626624886675655142128199553569276057350490143718004052114449915307310471489201698093557732587981186635219221337525870613938958572492227365563844097591758869538659804185554645681653869208318244511437534644528160079063583623884557197030388295690736215709902342298911320993392927586335151076220123466474927986710417878126503944472129422239789669889091215421357765617636979026174706200070763181387670399054489486185980118778381691553925529739713811865869207552433307364678247944969532687659902110750994317836807194294090472220252327698686826027367044054699987131284118238876374980373279010251362420766722621556258762790333473136528455633833565728188247236784704711442398938325571009625253014249770981405961111645764586607406132628007193213785674718194538859346904326467555881681122771477109157400309506763686703107660177633430339901740774452406397058696983622407578197451588480293572365492389699320794362617113376730638465310169898537863287642709211168499873487618033717638488236885260376357829921936088202980415495637899733617767590359439918871095021184716393750423670211720080631981609516648916304622308908245421103668089762266741743439105356625814834793533694404057123120741746952457610978327978556393863402438521733554590240460937261067097475382503733166137827471216786349241437733836656829027352579704255573439323283706085184997127729294260258092814239167174575662699384372755744768098009706525205975066474531276969113280528582543867986592881751139888052581054601557024370806737460395510256545400455557852001197939757982175649929790450151464118405420190150175741867484253526013278996635257988302141594812123315529178622516104537653941174852106275591643855065962096167202219229962703120948787431352046372092065361345141456596920478027364041771937180220665726172639650036808360919820157956767496054113167135648026961937183800614614940719639441535525107901964826962275648427419760699621348918144658939514226820374395233384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5728347617207330472635344681434700247779027792414450455309288918207968698850330338247207783172971990841682316544830308710642640127671828366710571925235104511033752925260758950364520270191664729174970420217374035592489912098749922855663748123071728460733908783836602505241015704175197274271421658590819371840478433097988779075487060799482462807648871836362872984635225562888387383524955810682598919330573071227448795621724877088178655219674128983973915807993595924406635319105167478304115914429307204411597474636683995360304511916457262894438659341307049119341669054178385143224485608594132783159591904201553554579331676870308392027803106477491280274891542803687429296132462887477421531910580445653729744934892044399803819150834574481109109929036933835128802219291492667281646756574943088935355945048294619831735906449118588368751565818948683431994222469257150418766781946538011876719462343603714184433382783181157019709156732883958453647749699794829183759180408761521749787285429277371263482372769028190750249640513166479161429345811763456358094045169375511994780384995846951829547303812006334037307609411154582173208319242743016114175810769772925967531545643203171117005386927831707789535684744546462346156609595303069139238082607371702424187171436192036833016842473581565836861638083043219418687902751739853158169098456140656602870206281535943138185171774617130899437119434920013577817657762446100604818713243237890066166524378873274263213222575692301533928547153314014867629467509202611146612683606593200393093389641613555378703227143102260068919909738189074070954808075582916510658074809526746512442272337123909315432665867295166238424738269158500937372810644800513684422740952356156839553979023794870062373538439642053586352469861099216138587240090339318492465279340818220774384423699657132845595103785685222598298507241619584306777959587082394632379235822631125566974146779890599074619244414403969615896456193554375076838104193640330825798117594462634983260436900035687220554701284440850273333435277814548199955783354349942282631689057477383743254058083551249111541453835580928486302095111995045094547951182608036312133616740067533210631248362127028198570410066371515162062890604849395140494556846517504927302537200887481210369451626610147493025992515541355482006836777964976787622576076474096270668742206654727654157361344253611940072824856525802970190498214933179241271646576126864535907220370124988987223853636807374325585231471675285321830192533008913049560740955018977949415426985475789080368455084440532254241732808319783191387156262351313316101562655081532839529094432118832078921121085898259412238145900519130929435580915291359988852695413958349298584194243497663133382035384773925009067023815778820614726309319898912209221390109376965168003963054623805334780720270859799395128116147941535218631468546720753121682198636167382485769051096596366986368749500366116976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2048883958748571074042532168349525074743441209238806602763674642681197435910341610294468937166456992659104681757241805744441224731306963441913720640013324699857984460892713913776328381060865285712056464062882275051959634805539889172119678127162097154604281096745806834940208000030290821880727081295240574413485498570951771843005243857569784226163715354903907169336920165809814849932142790355440403462451188263915006049629414434241938156828512680448191049712271534566388027331336560723813471271416765559466463644983401473492510854055999187323601448998828333693509193431527618651654661832300584044683628611349817141523658073930479729051954965778771917130319953982397974598014510637610941569378820722720258930846776429282246746469423893244081015723020075700127781105511750990155535790606084804723376727925868919118619026805480083421083010093676635392219034886038884018218875681097657556908122362145767043812594148781439245209981503738449249082979971596345249691329471828065033299652699045618691567972406457616504228156673712251317028112167517232041044107349896374536951248543954970745678022753697211954639746963464807323044599685411200372596696010023329832027246327265475102145198083062677167295161579081518570401341471067878397916208847770025439932047289678816976538121699425017687030228198635109243442676266788403932203896803800232210116940395939533791728961470239487166353106880374796873109320552176529538486146904846852863559841698656240866606135859881691925518759145884607893280519358657527629327242608671985254873212677534520680287651191024226251982962020034572389492512028001516766130122552523277806041446783252663155387325787875507087089328304022198227866620962772395238340166381907388292733693088905358414238188941142512407795451187133122415101968587632123788647856118659377607426921120070304061588307380266004583463598125906767720921398929862750268361689943370546032890576363289872971182370413979411718141145071690057562975360740107463476800797623516973183845459747953229676834275387587654053832808228930277048116339626700811611360682516839336131739984413132541039057063806931601141760064220052619021116873816643582080457984584309180306541251864839707518165854716187553162628476495597282751629307249913812748448133574094848971530629212140231906857015717694664042610220775988645059963750571430781293769284994187789977280125926486905173450374133761407491109979576759416283588375687986927793409209254986245099850613991587892330432762149281821673059296240781651032272174393162486625849942106468019118542626993390078324865570863949564816356599988431495841120006324568590817950937562892901751845701172058871287502539621789097874365802426065890233240984829991080622367033051639027338848741445817681099552941457680443742512084550321616006516604740545912396311196327490982511469649784294323668499230793138607121471349659755503885057704089524638267548379591609451231114872250692958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308124872687901141484940688234497530065119868460052456167167708522036356767231212466391673975015482214174395680193663334380180613596116248633545683173884296538212040121955787991256629986920183993808191836838804866954772268620457116987008244864879689314648439167509076889823600451910303736825358727440950526149736266741555698088624783555025149300314356653311409127516768906614110464669978212427209565475916596764283557020875426809651857935631794414559634269545860522524201340137065415129350461229635077724832016547694935233201518273953913717317536632333435593150136506061637698142256913277750664544528611021125163258959775097794526398128262181027732910928361935518284612621067040812271146985915358033304787024534427884109649477782648199563157545578084973538536815435826699792307732703288545090496657280776229885326807556140549622495537189340073483891125521563219451520155829156242494717035103087636952611373291433771091708131506375430380154878220987371050282332327417014204961806960380900402342017182535209269335324852733376346958261324092017371075610151546313968843612951218287489132372676543698212473333912341990641955392830606888457362713271721837840090487445857267072917857947473279433622851796721407510239471471540882176784658363936597447946551260582997456393234235645386729273964472170042142591014337567530651761634083186998452824438196505130894717129132532424212338462409923024882078048762001715963885535499828443110015928881617173370074526158560154513751108251521742380877741858804267987015761018903127912989835392175656660802813193859410004034893547194295720229505547009858020675921130548355182296534769009693675318691331369467933348132102343032216923360366664234518128488387509338927156839627356402331477598616992220479181979283940339308058298587624792588229466386927485826841931883444293047161765315497644430035275574476607283155562482940383492835785335705410089064939674088360696978613071641617178142070049234102301322556799861934290690690932084133420234748669035308894846858526391497037682418598694656648347746705741224512374151812386020155846087100150465446257630814785399534353522588812713010325847973965555850711588258412795225400980878865274144584374880197495352992720293221211013757834737846437438976651792971548321991234733093213786742677940050546332478900080899838111045839529012175144727277317377048351279726672615610941090689824741771148855922164181147301760684446128163549023261832765798865446692700955584473902175177435110973761794026474077881110147908862405031681879692854928651266077322804769508018115094431462031486850154681368860131865542480979855414810356477163771543028291008024720618944474122692178059356615005532102832127579426093466223253456562062842868547345711963237189818105401825176614861837870942321648789648491795813688317102056721736520984694282097791154861694918616326433691010547587501945825537191315951940963399293152064686169536424017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6453569999861752257225160511672727625708126974525317608131988342125937980082409796954936353441362597559204194598838575128796745373959380078522738080508692286915580378348931142097648732150552234260241900174562750023291153868472384146771495433935794052523786052364815636659608828239554536397890917080293243723184030012397130446444151420456809186397712649178066767977698625236141140252310883802705347965424247212022728306180370841971396374981413744726003140224535036190095957483662358374528269424917891750842231523536980593280390767628345906560263797923801653312978384923005147679872686454423934064220411917756585426553254126283917713851326487743408472215198098693933166638147196603636417141116240358424774879744776399952106626768982563373842622068773109048959594097073048296310536858355061788876064905094515512712717074639880850462348493271730817375416884745090170386134113128099272384190686882408017088242698943692233902543703461698212688032750594185932176101851494359608048138112241346708713402393721469656310863958264295978641926336283146851638526439041215319218035023500870555744561339160620004300912273958230067318059448873185122761277989474513914052857436060342768074897429697466147743953556943380294304900398564258434783983505545628240856617168681307248631108228796181996997104839089898289710773630581466485614323154619635192200204843211206328191601874462049388080745213038564982664679351471638388226822348483663637309754076118832545819522731085833285472465229378180256990842052553710244219080772591743198806468338615489919722795285920956785808886505271535305004344477359578917013293883804568593573708291978070287870647610598928430355548862293463275980191609819313571547577369454523635789587562779471975575535068034372353427803489258818463321357075008032359663517784590529342234816149384275934640539692790278066657432022937330298824117694613631207095683302724287079413457795617551366036673605264208769160630396315209927347420165029991085117954388271145913218595810183199006405699577563144597826715388543512640318604562375710746688777934768083833568903932326642874897663443842138205793856859476239979140867740481572864047197201526703331290992103124113537160136603486657047896255264777043578985862435514896227383370429309491059242857611285504051449968941066644675386225514238980803243446057112650218973642487698797582192950434543255729363679475714916454785075439353148630207601334765367412958773446084557180099482018280136181215927333188734562791390308934336341790998597106183257183823722827920817985137999727859933221683662874825957443927160932337510037148380760532532447058236595284749025977939797017881315288500453009912035385908504894580779015993182252541307224679399572495045027043314845877722373867576041793298265381700970927899521184241152680653420199111406114467181750337820853917178200690807374540569297688449710620181592523951613413258173037943366766401586095402863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[643361003764943445510348754641439507534585232304876927737798336444068002199086042853180614313336650976682197260268465009723196675309058678581948235565990369266342931388974265975556023168555717485519551422702579108445129675110024186872297159256935875023087742608292819415231870071552446742390642888057560360649490988301751984127976095104174231292063331170368704448623270088996892470433580513618346421162041127912874729763003459311276129036894488188399371634954762412923994844287792926300642470216237961368582853514605845544240848080613137311989003967583637349562918588093960419821566475986875434191320241160645458437000629543751135638388967784581035293496475860374586939783992610836993970062231926730806906670788203806148608566648135310651860449132536033383192539036568766058176970063017116142248022391108495433041388526766061542296151311415898134310026162389954981000675896156107836512825590878011025278295641117255193622153388943638139113443833316533568042763832844288866016745040631978706208229745310727255099664702967087798783780795984380435705683783658297970607367293329710598359931289756225048948471947771882225484199644417658075553949591843671530871799246732761235293195767364306196315107390627335844684153309072129403587869369870930155779573211655154535357006717111520280055732360277864444656242312201750776439473055911083706344822950651306791098194368718430625532165112239152290341640053176214187817478326631026716033126056500801196349030012976097601291466441354178534925506906464636437268627272006813424825834029531116931196974085057085346267850169300959447591288673952174338843161311989330186870982152242905642564786085068800843762155656083197204483582756327453121586572280365564479803791740076436553425116613720836772943764904562561628533307526118694198163989160779886271602253704905613373690786991878490988025861798997520921558183654573217797556924144529459525734196028214348807149286003129841390229901843145697648488889820740252953970930669397993730773366072523331311743493821545327222163388554514831848982593186035175974168250176890382284690506560636507218841064904653727425835357469332232696166852422242156217605568543840640850166162683970003604489618497790740738419581341162093661249422197759727098386462049916569328243765385699219193265969008224969514651553995059219329060375397540342003861111680432415680494782546254981164257835872177747598604517408707670338473052236643852091078590099185222678670119141772940554133278940448022777728955204339295976698244710070748478976536077867181472591759515438221106674343987453922350262653846175181072153841560987924755380937518206757902162960758821918798609146525708425918848788301789913768634091397832484639264674347517067753450139098630880358650741283346808957268400421718641068229666540753614451170641614447973091741576086814756134552638117396867880834336058563223445292653826167842177664319622112622992551303654627439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2234333099390695434517436927896540181147721853446208457168639254863359808717291946795154477638008643348841974558247118219150133789997614539880119149728161695542641378006254670010742993520432099917534838494012714581417946348577005162246981105291284057445623457585270551807096857624624330909011347499149679095471059209369624527736112442574431633147887414865070235689579399345940990896987300210958098749312507735466208997552309420374131566568605770692403449153441492266055667076500327745761027979884664218561586381596753818142877151837910542864927118563670201745751554056345005229056760067132355411818041510460962122561350897372626477896286988793630823062644867239524753434389981417086109129538192450342568432591196341238673955603795838495362232212347592880054286066315649735372577452734368884468639378666990718817558248022422648556839844422148605164411415170399936996019886648446528184138845964879141105703384621847595393418821957650366868775111129356481944151306429478192324356751721453509040742472015156908723911424980631592177773321793915702955356720528905398156263927941447110820869936022925929110676351255015215929145291933052775189642129126709736587980855428546324790738060028438087285241928611530464592415613252646743247411899363223354289407333463868886266997540150069119778575230757979940281038429546013361283766653778096967006045800886902288842211539029759934379267418490001472935924423634844014504313696662167330239243018643635361083764296933393315982138928063380290903568291946884551748765449155465498755923040918333971229635258888603336051533059411261436857070242964855017511822775106238595547585435854109287118543699945875389505058584697135558829240024289467919614249663821703074675298338130741032296820664472623718639421412367283159435944098872096264810678043224173847503335205738908171651035951341161427950184213575169203909850770054628358564563223427668956218681515444079863135459130619146257990674165347978234075785859237144367618794562572542298964320770153369519705498504542072347858980370570556994971622632633460291514542326794108106881594668704479985345183207394560677354682456161904689283239318707349924334426685885508688518220398194441665099152362958759918383183338744638265898153375376097859235586473201723453914562286676989195167522584240894674443340325468110800936068344072236102438321454342229904386274890690228167551483237614685294725340612661850767596530643348772065539504515982362885542274990061769600147367571798102850578867382956390302693285691879706696650996890146357693936210535821825971988602879112957788483396473835494994408035325868618633675822378411023056626172761095799650564559511289263770726709011212697545316032523506289554164013605533440320834178451361859962532109884108205708302671200654416836768673860921560103362501031449126199418373189341404548909865155426757708420424871783810656918103546866794647876257514695831825051304880251001534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3805242463436181269497014809604825955201070286925071077522194816595027290309897828771583591780964670247225458200041815932297655510962244005199670440248291179491661466643216310378026878905105337060218503767265434834894747088931782979302780795395181376832559651444222433245437824449826679509697617114452317964281102787842682869570524746836960638817330965825809320217360409626367780786762939576485120784764628122861256687443111049078159068645785431069447848160473949629225914203261620917250967685663043354475830303885229037986248093045783202903193727313848092913912851087778223218369317068499770124062837619896690536528336934282451931304559907870875608005725861926226815546333108636996994113673815884354829903438867871168003323642719007294242879756642491050457462377507030817686622837940717670319478763181700198802022691853364376182321711138486388023865574254410263207958858302090575574932216841764462843045703800104148361387871168937351911082465289613071117674149687597057112711614636407794930178875630410307605291044537152279714150242763461660831037289064216084110590859715159615365979880283538238455569277584486445642168475925492751457524767267370797346722579250472241755057650249747267675327508090581481945088856119247840969056729032424260402814196602604621431514298296644361846050272158867816590997254402923987186155320194724098563109879286443979898573605858226416432978825413927981491967086461863980795831313102265024918473014931886631674233241446124363275668160072634326012580738336806177136970385834035621104382756314566036822924419933043425143999009458983307224511037052218772528012209028702793864343160532223467200403481017605149799985570813705548814304904328439705979115002302871554571252254400874601273299124644457939619926942468511632517565395054046855549726083319985817072499044693486285226529914806576066950609936851383514104344752087243748643729468348249009138452101380727452965713803254011655716620977625497787150053091494581226205516663922407672429250306600214072093016358019609188438990035899734565478768510038015759282791478715061099671482566536469817706688953527162819448480292128336822659386462854476738484000886804271557972460909007567696735764823946386364723457915799277824212541100501957866600117261408245415849797262901473466623164842802517396810157762531400722244755553165625749589004795974800023902242708557499810885287651065836188356629103748615364134001744472819519840662738135610286723924659761027259948029516579689114700189993914311354856473746169299655588276683270699389732424501357619224964951465750432018394754583358888226747170282094320502191497005702189065916702059139031738735957722029757352127972476495524826445084144942860333843612039209705048363330276285937250343087788607559027681057270182511052573623267521042170188329785248404569126641942114504645793041847086794048916076343734351131125941201218254919175189193924851442409833899379049525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6215136286408764687747092146905775337651779388928596119265338670442587079464489716441016963786618277183843070275817621723962830834162390548516656576090789137442303568588712672757751972915609970088333388176390509045683062101462715602690238632863325520347771771791481816165597689645154844444238943579482883671005305216048208944178580917358158071544761237501892963278573561639925899268786267502434676433218713719219373064052210543847221032943524649394500885322583836650422864013357701169145156939577477297217967937870287959903736154808271708486179685425720988312633609232522432359691016737725088361776589919118778671891671092815824751940122943602735320168304758613809401603024837513606691421871382750059917774115839076143921159596670464639758373039128037293867504105860727343942203871503950241024250321519097446098468101582050482599761908991364119426649338422227293223516026367767496506928955437163455037294015908094953242941012043998210761490877967465520103311214227966590704304949089264599583516306567066953748235447004771607835017438689776382603786482123176456938386122646372371342889040236582883148774213386729165308247361767573353430879611865251696168110518595227022928874595698849920078997098765645667986199897454040071206967157517935689303299922883380591878903680080473360188435515378310192066564004849592001926488726868588954056831905649661992819077138866942189863498872324603510954573417464168670764750903699425933976125373796657699437165460832872476511535295709741207977785757621206703606497312531409669095088233654041949063473798218369343536158206838176128912838094211088081236448377638792482679597755477412467383236860665903273880332995611369991495158189041439628547451710357130322918087286160115243096479189360726852530179527394423093982102168874539927549240359386470370977532505189672506379698715179139709612210461253467909790468132624007767019102071705915468359138828890933349067754990047842958654341398363565239314535935230932637967668157255318139960176634094493607235593733130011001135349002943494317319784643925033139498964508871987531268392436053828726431270135504653326602111813795363423733158968708365760177976870232350451754293859583029506414811984779679813453987233429575769584025273735323264342688234264382883130385406919171184968804820604207504660222873605072343070710948509763045650231133424266013198017313461474101578049982700813968060393643869076476711193995833763380453216460361473037340402928112218034185932902754673365473014660310121182462762745481280138914065916605712047861777210380460708550244439705170218573360365100733450585737171547140653306492743405955730128673505226914458792038998913886702835306237832941874231545890678963444171050822464053578962546597075582548571208758886100700848621864689591477274999434416005841817617802983026551444979672414180865906126737316725699824906948792425269816319618244076258115886186111775890906692573101833720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6633138446290178294253307335324464954331304292249196957360597121272167862721857810336620428703694270729745023928097832984751267076531238385944393132434277767244598971466356273046163797975205568830850830276957205577605293846898295603265070968522986940423374904037439315808046324920501428080518868575659719016492948814938507522513264336597287489350685002565275888045885740939583542751356402712509135058202362772626844116250995223841849028071520326128806470238054619617914288290074627039785533996157721429358007176329939628751269690858203012973800423365367840780030256860655853319491028833473653709381683690718089411889596739141989300628951184873139512748825755676242019867394806536943421623635658092784855942365542827275636167185412965768036119378124096446528551459807349584384266851991780363982904592601596697388524532564091107392991199835474190950460802448291486337909606308218551857764808779757878479358178649207912298202404160806104631399840487579180004298645142139503279229196678981522872103535174683544327073829939691877281320343970637520964152625585361470492934789057057699382796175461993656180554756623913348020940534697289814774855974539989194924937166074350327338285313567944152664746065515324560478924025272155072419082809401172618087114367901723920803002016739451844733194512413768623873757562922769867642005299047325556964963312403638563015130344440075732027382470141936327993246682468472239011021721050187697973607411005907783458704541103689273657896579122825385417590901913415736522285047345213895934742307650618477498310639154585359513055896819926917780900611934512641502613507966147725990397658899579512523932891355800368106588491137423691216356230933773006002023889905400566791993670608011514560962771274377276127139364331120829120568337766986667510496854028051044656789618792011880923711035066553464417859376675845186601309457836669799011745696535605771115846175989273564283842697642865079741144771353015050913408353519413357474572256940351379002006250191915647279731330504467362183149762315569941503988105184189194979391140407252729401112968476545339021972132334176729103142635641983034217298733422341937853437181972765142812770998697497568766097238046272082743789913183782778640725586793951617702919510961911496316898052213644687898652164711235172334315416756638267758908265437690159616468233577368350189112773499009346834829699194062413895290224949021577679020591747524176378520225631461875282163416731734060898501753101872429722169042329921703413986293766966348075918925346131650643577373207654828437355948221974324344069022562812055844850905378039574594284518699231873644971715384803189052717529309624638834077110929857911165735705229557501806696315151053057723368829153250506237866986098260422251407281671347346381229231675210381464588949328017474081945962121362948305881201107988893757269249682662319003452075817701281733414219680036595937593951446503040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3570627762298492039280766351342409861599892408696406981333424881735600796825998440263305951276198352405697574624435797619915374230719310767643928821149409954721473377203153475335441305905785739495022533445723052946275533493042463564795980476556418831534795634186388139187240866327390175831457309916618921014766329742185858993408797791405041503585200070291132197598521620874976215433974276670634840951626282718924386599446972849121116542694836961604672618336360590929991598575881411478374217036254435076764768809937091874065980091950946975343352503893642208682611964974794330025671595879097253991914286658023554795885056760151447193388635603120965350569347266494180630660344491881102086894988613831849881742084810790879480934550014935233017994198805645434019530319501304854615772588573650736647013110905142368735064108353636170813081667109635168132246990768123760138616128636043483536122740353911315380835428110469485537328558353352616100091567889405809125647233515677177294161633698725690470998398640736912453490403727742250768704674225296644190094917266174049669268950046057739757021735698529122771979674681080539851724455355677248200361606827438855503427534577430583739939617288120284361023307238874212825100728444312718618210671530783984677892738393168737054474050138656879485835735275814313712220205013259141861212312924402716516840767790546384157109732202172324798212687331289784460676735560877027604699771481763060177166250150579219548415332618319342834789534334076399052783738944104482169960589660494133208505550504458843587297024380255099513914929621711483008338321365150706600188717867142306874838073320947220235861819658092416188708241291863877564785114625290145489105768923343695609424873542118391172560177095483695753529325548141173890960967206717934401484062332472643721443313444305509385011068698193721401068459787069792540120627098244712294458314056184552070319884096430807999705890859685335491071930822907747143550684221433449442140728334153253548092224177356882708513736159722358319653412141286603186741916900330915798683298505790552905691928826833223886571389161171045324514707385163959924253030330275114804208515777087983123052011143380165598671526830299130168232768592432976168714239400983490376258783650610903812203700622119751545608237281869205084945623721340405543114488751778998112974422077190855750769266174971317056146980755190448877425599606051424984171124359121669559387648113964891583555047256693181936295635453059051482225683198642922928617671674512861813744970907214005834075498056146975131463290482268520446445096459113358761835665053275437149705063373470115898350500276279003555207991037448730947172854871731906712508766377825084923428123243158501105852954847729507610221799357218887646561403892270175173020287673093285124817444379355134393375877128251940709921814214117260836830526450692548333734365051723102539910594603742926994900819821180711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1456709813120180052181810883380169984808980496721104517960594103894568005889209220359576584362281063567951014343011913183432019366345314589810679349154960231158186839140549313681615648872014543434996480189089074634367216653875727528244711221980810166492325072978787714118112978610387289643037149523421448568014344347711062119312668439404690435190732779999627430155977892538906608838038755024600404026935497931941069029272256026994357146099508782567529831819823715808838697651391415537694369996919535096002455183599676991324028746591270983245213804519394358761576343327360831154103671540533207218273275847494180207530559545683040287980013575193822733770379975844452809007727919383328138915391031939293247521295114119150891401138836897164904250763729651729631335074429752162898184244370334153591528332163166519908574327238302685943679612928503840498563620281593787886956823939543121508664328552710564513033828408149139837551898711314435574188639436505959977132419724156889974250690878858136192085024787114587780091437491548578499733796878637535810113944174174141050552994066150155449497486423436717276864689885839929695078165913859933787805256898074709968863191926950192107813051010854085092043168273087642629262540977790198643225570923918946023287770874087000720941085287594197170218766306135569317375673674861551635929818732711872244147531291542458789270986890308511065529391589965478990672792928688298812039205882692265630830501083002115761503831771294909773586116700977678901471688320387826682535342893371585678759552467043277238038604405181547591450364312469928510231970638555726615791936269071192750965829789832442467934507359329414355480188965072875503675534478798933064678641150121499533970188031425874066446211607710242356886976409103167551070524125558717257442167269173509458826140581154583629837573569832433474868859579995412598812488872785095957530188710784540972486197656270759952101833037371479712178139983750882565283743215213290592977138148880135581368474710185666806397869037585749563666174784593733737346502381444514178515940648101797422636822591694614102955616852665525030150055219112276393243278011332879854078968484653108036571452672798982057217321501505896652571690427777167437041398196883572917321707260705586666195523202182285333777019534098067064602641530275508827006098021885206020957458310958627404615737135363695167413068224415974474696555757612748399010707910080006975539481969931457397844496672090657156132139631975296994556206002258298418902876956984702480845157773340427932828455403678814968180011276169851287156263615747140995483017591297787480332490951769866012656986792202915074640263897992271346664724270466165924662885885015251849630403954284856880094804147693542036819896163704774959431399510691802666462331161362084614882647376133015129858224474444894597293653897539330993134077643232489344890661539269304705311319746784373720655279176947194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4102073771121279896414439124517375742900706966808642959704273765683665412831247954277794475398977138237032910349223001706695530842524919272119501883763354243513998557550769672508501005012187312734392314962352457222974957034145823443762685359418814190782522606003121922728312206387596769153878626051268756494831781146609318588226999552906459723639600043138547136065777976532768333269286877700784980830337284552385088644806910510220075501223793226145981259718603935612666343070475102097884533854815376627669386859403902940002349606478967902863033202452441864930676779068623986512161426464652733608665456509845817840991201422490975485461343304327186272680944263475530627132673694650716192822564889341300728196894201360456035162301459209325483593323998266992297331878475815362758767288252959762359506021445671522345090690491677047481750968459547063521778047230422862515944692789204532492423984748472303628630593278415614697789793421224306376364927324129326141331802900637464938714949943562120445676857377142375098542265395385441132401862041886557601784482971499785549182339432944264698830158429686439312245188266408520812359686063925654320443578756059049137615905873126071047167160102377038275151883271473844738082113237388294493328847829462277667960427096134887469790734865472593558640382433219247548237578056002782888235543766331322327087938832947957996963835059196453190228074966011836574798260029428784551650387977375800663690749064453210156582522849952847084899924361082945526582501516543196409728086081789056633770957551476161005435782214974217764612541621824243945301544201307377257545799255262196900480873820154095040621690873527225498649132050010928090555003471894505462530695248875367998846532502927707738099791450437971861034393296442419046048378782265650732274970234050460075437452529372023659624529850005806646506875283264030791741620603521481369938732771225770250000870710294658442644395665348400487904616357180088610816936597906758977066655748356548086708860191015051481317373474791992772568412348642677339663286323291910381904202919157897421508520998878343657501753714695112925869127958407626270193801741925395308689819807504854542494761736756826579830638936019850676518526028276205539956217195550857419334743268229210283788737583845698213233521122252024907104723492154390416511177563916838992640145949193216050394120055695928847695894077471520030792369374812834829624930124598210946950774306480861918264106053552690925274951613374514371215868219166252701997042919973145968754443444888299714100837161203271181083431469797637742263311530136567133583638809254633185500533376156163206606062710275318855237184814973658934500835610971616323390621202132782369869100842224500881739379176467502044034637260828903937163566468416691632810988411782416623132905182541041686591305884549168495257956821810533514378863531406258427695049852153220243778304101558925844583067123162650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5022257725947869509518335442999473497557713840852885629342754680581166797571827499642253110979581157348318361612600666889676054684325855999977109542700625406581131287473924258881322828251152135830604516396247791166758233778553855685191061538779244228866672297730613902998987558523358733449747492807668014894011781734683325561887756294147041470353383716585018191782645189307599671643663041827919069690495067331779472677356930389751725116926830743281878668444856304778059093694546370383229253775076668590425950106692424466807934780850737712124851766787521247507645608037311244699956130833695750253588988586738383689767461424961736473903113397998122805479361568921578224084426887802271657460408951544544774046978755396038711118189795274563990117090225506828928122944197986488171394186639486963024331778031142331767895560741350546268512779463053638832501354022576568727855662916820447140368295209251932344744431393657390795759405229506642567447591646468505651951873101897116498540332918630861888972972636003583221502278669878867709536906697668974055896314791351057352337077942524897686523329882966540965845865431616769470798363601967701388439582647324632891262330837675708020949467790607085213532385009680152721637916151514616175713725990336319580914806258493347603207029259743066551970356836165207174584912832889583689441898429326624324347497259007278303650749780276266084637999651163205185154087104244344937935225131871588686278340238183525193179438387156411986989046392210241538243310034223909997332419010180891847969181759102085577338255555851684945620519969120750907713891280658259367638839793809353122251765372219128820982395725101419259674067651690489902650831313052352581178089746284091406628128238907543553846397215474526254391441465277739155156539287444992582021069578676671193814746856887081079670642437930093564002722514971757496164666752442901486894855235707466516880413728658648205020018893824906102675957982438932012646108480133066783047410223567476614727210915732214408738031376860307250695602411815776598207759223188045445656837367418899994619811500383398590786052841343658456780907580033916196075224756947146072501109144747875439740742130679416585699948131308935977957673285210172380848285370905839341580456969125696321134582529037503389323320485608581401477311762123324259449089132215700485631181825715364250958733580760293442781503416276102687085173554456086936182953572033144416349950703076055352711969357417923885266685795561206226461118207841408554787692540740878346707954405852684645969368745320841040494927663149802324256339663918792079441125776543044337920499567102033767439224728292193845009285277891345193493986390342377641052552099426926396272899220512179393255419647696714329269618191747589771206519228438997219074034863279175601678591936835363646981453978444475715441678558700129778000797742122698182994738582271435244655027553934844466584230788232055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285194777967415031468648219201260223373279714537278540019449299123235448822169587479552768417191190594969069480580962702639144388825484815304430167752328416057546275224367481707054932517984303244316087314061820799370724676811527729808090581947536681485968185128107135545405409942617569381381277196128059466787191772247563855580746842601320124799783802880975657026925409149293589304037562294711168137907518677082255502505522051540894058468461261388289979029910693618567456080926967939816901116811942712300987470394312574886599365528907254789643036747756585541805064348522802125711355854206361997163832298677849687310928246645315086325123499095249490847539145659938594572820280728524688360546263121944685859947422013818628284944491729753349809879820195136141738776594565080632557498443885085067888763962117209548749381758431147972939355704352295318533661332100167453241589756675393477326572090543973177121113863155478576766967333100125680348476387601031354166118040735322445086912722800206320269573464394834952987498388955274214225897033857211029540468326604702080432060022015298095813927826286639928079540064080532829503116178851386170795301874273050991928971494154307392059197417339883166322181827979373829732130773523989160464428413022480899988893115806318454124212715884947338392785568048285066934808471316876961525181788766332395811204299112682920445413558468998723825255748923436260269748799158401156750819035154477842872004217237513801518992473583537959273099495281289489237080406048289857107515635001635459977573354947566705874111957982335087692351728024334508066892569990877145683579743052592882989145523876427659167246018172914603375398505673304703205334509535645553325938151682488014924440531108829204588768710389203360027593845901276141535372347339172898467777741543572976777408544055476655707440624820766326608851468963769571070611487027638595680777474723148851374158158475568579382669806103929621737482777203041912281384035035740032666815335474398603003708357931654482548320712189763276370469403695307583239692838961355118928769904199325306215694547032242156447216077072761980281363701113036480530851810530728794580971611747986498089993634214224419577635635932349791931161107321924526955984892355703639348862617856918016914957702912193119278679539046874927663383044224405152005416280101705780625557138902325578035878042811308101363234068846251961470574400717894264247800714553297773048686929132058843344698568622258007261342124341531414746275394564107383261006634896471356734361745379923963264068721179009085495155645607920004708502873389045271471045635161491216872314912555838434963199162079688344039346825012639453001117443985284631597310476291253689908752730375644090074618117796932063396287155255042322170528334153440366393481544564576091130030976393368389791891991364531136290422029195557101759801231006037908598283618899761128118763143240134500071577966906437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4591863178857142580560718148154440087790411623341003336366487938049429741978503314049707643390910048541681775770798705307695359502902368256781160273521390741743484876338518158647668444322989500320829323064715029317933604874812495678255179627620570202783687990568514159771595151099640885614166801820800167031013341628489265741404912769185702082893341110113531687050156752579180148084575942469700537069105804598036478092903207035270005365760602126564748061742846306760538303015370200066451315358756072020260208193651072345565570272419588147890182169338108969541500567836703719427335380067042986453728908820376831533878566732185726743032430782206988593281042768594676833681287191463432866365631724254346749402281279787854126683930636167826805140368439051000106587599587649270372822263704682930253108828193768517223368516167299837755503490059527245641408434434102030087061445819626907332641538237297816728656802192603547433968723758783185081746487113492514780573289089593528645667879742312884245371468229607483222913653297095823877209999126677356337087536488181098171181081326449193806616617798149139750335453185035902295759991733482269250921138396759066057760339586856515433958030309709299962221611899483080875595554800201760282409331031672799808414185373098499964095138413727527263979232961354706639875411234352237979066041310065191835096798694053262646529494281102539656344324997255536180464952347392091405678691694255831560704164746649566195341091460782740956120166882814582833776395592688492901413171582838450589236511697202749688978853603575981339984331995639963656645950128330483989448878480130937188644558099038034895293202602623290167322281885360973324357543038355547173607229788042058397635647461151212610920103751031484299457054158802846022490486562624952635918898075015563787758711910750462506998682334927997343026317127611062671121776734203441300166311834677744929751514182026741957749041699979026547904468109644682481819925754409419993208965571199152701662699140794675415986975281864128099504698781816498705414180613799253265271357673500000471638185580407770313972128049427068400724325440132494598299934589222422345492670524748818739639292773834539876860751557965393236872113878635910815997653975286040463368470724351279324536833029249954990440452538667821315371435628701104473877833147100924713440075848596221689142006873795208112905604996863806569133640956698147334561654873312701993970512754483349900350842605710306331937062226958478665401547543652234927566758145468972679636052879171760820037272743829747671683919671014545632867567361849069659143120964747927979504935697118607292764942715568315488700648622281244237700735792798327514760837429811231416853196327809228794812033461387768277556862392905686793358856413774103852816626448636767956530514198627117937952684344136026576571002133846267849751958597980116128712131527218751033956844558874562425396599698440055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6128199277866233951841017530963895311022124743885604395909095279258937992352976886402306415086340459610523020349211204006397744422482211010980371123435648790111076486211456423295537179180282842156101584371373562892486029694988903736251611526457711940742685265912378625731190283760717287000102554634907058168479639277552927535985905935071430552209977595146310141471885021219270068412929181214610676692605997571199640180504423070691561348043075818850402893731382587050953052129932385920282216580114207052821127101946936816602030286717518744861205888661078017642676334810999789569751347806043739914279873958888687893393059967580501901844456482995838784141307511129710861574460506413306344558708619917467424349575338820800680013446990313909178080323583279368706767925405031923116978336500137656097058574518610866785097784106696991049837186318523133847640933310050065863969708569834885019711442497458376635482994906480148011516692420784565099420664589618409968795571070527405230078966438721920722199137559386522120593036657442638905472221161620013419316249254808599761122776965382960667234818669970585118612291891775893933388093432879094874824355951988417588601163309164610137879429086219380728233674779984896588314304926492035793273430990274384212585094096833350276228435589654920067742905703615577474850368940900861668423403628183619549237072914536354310826915466389385791078227143974824526041384723998078039744896141326850817670778003539440745927459899444653103561974613906610639045093759157745502960566775083001592366432178031935546024499220163993131379298807081900938589695299910551430201986203184676423797995382493545452139976004808520610508829164009031004536715231466802876697845454666457134479841469529298955382647676297707980324924804006132164343603477624722863367887324785691641971236530314436155260881401379362198844417996843379678553223463087124402281307180279806479937203542152835660256122941273565494252451380589608638154299148286382957928386978356811362582748369792605096647454546762527108857034077499446401096478308587352713939096338885074246282821665501409058543701747482478223895055722204808040003634302058453716374251015478580869490097923818415645334904352513935515556553630993067309596273737440931179680615314580888218473751082588793726575734791961720688228265317895488077279512818463767224541797413392189538880535136248991085738836389172557875996508064168489219933239196284653366906833215948836970984925531699046128637858964856043319179577389301265632318255546304832712747822374448482684117815154958868295969342785169926066583929186190216206078407284883899581780547056823796062514618869860051772956203800204380425749941876001285347004266761165755034958045806451690070238646332370460471967510633011926402726506372797055536230539823233960960107459318623315329739445611537884673393159907672630337198336972320134699318573142380521127301172354169656684367402768076632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3636221965786779528381947405842368381987024836861673068668420650023553920220877795046593369144308616496049899080663385922146159675351600675867320065897716699378607644034149778415615970946861071432246912096427661217523663859340068810104571176063478188496376353190598319854209762134475508071749464507435419729859413507483702376452969512821595713559491036311654732986078577783236588079038758841316544872935990099557668036467946003989333052638802685534965872914253711365597769393085941251536100000973198931359869123137627298580014810996051892680218723084542225509052449332205738906066818278406293277395287597753065173163585828252700167372595094522442212399304478871767644490333309928291335474742465402339516270869952530250699216101129643317153157377216590401114158743456722381939301240068603309453679956848399250059479278108967044512848066063166568630621262025891901165216255219997177536320206837892604363403934870117707698700026140381320036550549134190490665553410525717661387697150718966656339326712906131458898278164841074880360964646362374685645397194684714251139683706525692977783567406121679425332768829304742497945994612310520104229912535749475887622205112616678185494207540416429020087955412243935041376114130797780763255999915518911139441058665750818779471537710481140141280550917194741642109453838371186439573996782965344557654433592113305788579238022964854098114148811806022933489466407308529687537926815571276352281991444844534405162230682833793565565709280700847936997359109686345725555698816769596139749497057848027822765553658392757315779872101306775538264914703503081313754403448851549932940897077284932167146746996152587661933285127296595462838023003968689982142036045018157521169334020587372668269345561561999345958753117914427297703331688638344084518202953987751729590667730999219958323717097991300060798599232307830392586062883308836336290578376239330835772717868698705056670616978206746915398079471977130341669513458965694860178222520524313941095161713263705052012567710756541630802437800919941753957560977785823161458756622089249642153620744360799464322167798346882154839640315492393802846828210849241400929891273343225323534854848932544150709692379151527921055138685094212548282675315104615065755061851637463443893857701826975959672964831644235679760107418367308585351680039698596238384311504228261727807210466855138477590689672061544099243389690453812332961858016937445866339491446280557295453397451222926554892314050116979238711081986335680839442874684837352340548635623538419582383988279861361559091213741782783317919446465537911172756903224909310470271834262945099221583260247199023121660268269898917598259729461083208251593514387357341862598330557299052191995594500569610386003572472807430741725836533309331436678246018575133403351736606122925156610925492116565272021450646357512220592412063621085970799145084154040206845591424439083655280180902441810704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2953729234186413204104402577139249112908732829749373701720758594900493236923376728427532184558077875055478374714562482228472425256965980673171749388959099099999285930639269500115509057083494185752525872412276573608085811859684486326143842838451122540525567988679878160502160675941946692894994829565185315694876574233744188606021714965026505902091479699239584950773602772772768067744555314810492454669379462433426651846981835277854854634338890905440232587649849078966418997975195933157600289774551099438954697472901555574432373938014720200178000501655632520938134230291081719503553913959161319894179350567317588635838021546096569112835198692269417143352193138316991623791006655493099659780616373381905773471172439433191897063697342768581974308125960410619061675699074320415521844096421575794712779595091331604860422794292354279450180723546264614436296115318845793761607849630116603756365348717189681129241261096094011346982922779594140518027111020962482765202578469517292920031363953419157047846129748119982945251592931131721497205401311169569978742512083478311523535809439617601153861170173218928847938312379770588571978379029834973708786534210531616352630187612429289176867625313967649821137306120422093735359448620992098188011614598988813808821677243320899391256376812407562425680640352186800628849454358102239037428427309497266448359890851579398155490682293763377532393140565800968595771199703246689910068000589926761152741893397395647879995430220388523978566099358773375144460704941845889140647426901166361850515422932759104196265554382508488031094244150721365690510039309592451860421427259568319184301133328498267411471881652518273507625748392747795225294701132122698349325160421270958655417483974200311422617337078319198647901963774513832539812863511546016055323099820444007929986123508542938138251765020200024245142953355796161059006901343133848654998693929791008932076419236093937718389051629564119537140477825898083555150036363770032508232298672225190254502788976162711285276606474506405696991616469217245899570091629926924770305769341382831376874815628338203739639773498904017911280836258502971536936027510904467176166704862093400788589133987811288700203401273178939077777512314113590852646071415178587823269805584581823678722318732624209249599904101179472119642119018123327857379701116924092658570446647474617008082376144516109143020746912177714095497550174456090935314792871884422600905798402691446147080115867127764317805352249397628135964967273169837661942620397196487962181917639546166636928766788915381760767889464432707205128319931185347374370311260905417232556538658045614169304984398286668815047046148838667593256810012910442065366747662279011393830406162269754030565911738329381519214824320118850360690882870340634031496554553798755067477746845018713090626282201031488286783007952804445819259041338532492728057637389123310985749686000122545272307532149407268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4889068919765660307447864427391546124580751709799560563462962622020764731131507580731264821842068033683117312436889908922358748470190822851302406146083984350756893103260389355576580066334956073640147540560257540282907182460825127067552494317775302984297840940928716122238741959443838915307063881638165670613594962382915180286183317903417027538302146583298835783742282004068527557444208551110464435410612914020047546809097722739901695018512282425622095930929078881375432085793635103726824199635807333991144066500033252810419766695442530576771869123351764734485675806749887464622449048296727031205585110224595537104350883260416075627771935318885094227714633989330807305564496604482916489547846240865686691560264612150367376106191999065099840558737143610073129065833407509626667147439375880626366416990767083031349029772209808274454527867837004184848141350138333660166503828309451271400050900542641815790071114569670850278416155593671773145708594684660007376996094956463265899025264259477999743132376101851445664174334980769576075802598771555598566266559472128777936340501457248538526699503787094664926404505502363485532987375176478903926025950222725677496188669699763016442515052402654380434663869679638228512808322698494074894817583788278836823208876532125158325314161882969712774864820858984717851474731216512383289661354528019543882765647993340291975580553311942082587026432956607401061337603252254508814294651197507575330735434736603146117079356822121828833150691145312680105068728207013703744524182895978680414612288168733610792617831485297923378489865843937247512909885740110036661431412490029495533441829527628386608663331534378473505434818960021082481235732972895824554367362871220061898600196890226004007978321263601421444575761287733518089274876501322904926533298683239922294301536823388300747735665651479630341651544113599652084505886543907666841629702940573154632339669937214298333739831721742763545632684480737632144832799041103829589119397651335398672516173924354328310124735132664310550570727979855044369501777665388488002398222837986947964387927880992091587875098389895044411240836423851432947446537287705577251615584502556542580970628832422055077882085770975686156677319535610901921657429895834066837641272559880674946220127726624968255545934714791664876038462409899986199597214977707702879848426876324645608986723754116183625163081724797773135363601379009154115768318253896769200255623241513574825523949177608235227064300105767119499144772422380377311855071888472452542813687972215207076254294911139480535082572473711916146735456698187439827733621676045029967874987334582241765571778664052354112216723388741005550220080599515972611735538762408489687379940937245318743949723205752157036768063843279548198419304371519532480902242793105265360499770331098923740285715662364697721406294631905892647947438814744659395547627057473340241507748910861741521813463531379498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4323829568866140383251125689812066665420273493613759017679178166781222208971586263643529269578650490831269094911432353709487102157784384290867522243842426643703870703966682399166936255354619322632703881740196479372544152477242228830247355036495965067489203976086166599035536790183289662997283659823628494320694694451525163936059106465429750080489350318567254228173193252503540971629707969214572680522760244278804749392119017015876266767844811153698684526207708442035256361228690258540845011952424082083814697817848308237585226636760114858331630401177204255060227205037336826149943108930730785468579654833131920293537307488599944925508030688219897653650505374292990542749422756683912387131197663645019095750751830426111287264966037594340844988357872376316428091852660441565269347455739288865297097706558889352266653683401579921722058989676820079665760793545395471331159339557893713429725784879581362376594002685183311110548851082705912294998931029712674636449063033654772694532381787380072185903375082284983585367527235425528157123366463994995779582212810651374142665100658549527235394572225083390774308805287357349822854386808410547246763570817851720275532410675180411930973222389882491696150739467414564713934546100502859916281171920928724463092594513863706667008693679892728367313934779901084781707635828631004805604774106086696660369230673895692756702345541961437460772671579933473713907030048806830797995893062218163860234394581301757907523455170325313709365438623625550979775342399421489622724380488035128298970426935715775912518305054290612584211266904095611429695220079402261157867356148623293166217288665656509542174582454136607498153556710734439903809621908219236245291890378215600218083751525235548962312220497413117993760131844615446629115545238620301865151396754932240327066081634730106769188370443733362590340629845977405620001208890738281839219574420847503131657395157725513764386098424552685616618454029430240086621584354142293077702375525375183919649953335531863184140287465562189354929523344569397468417198910866177737501864042046698899114145160649919234646208180447677299003588990754664715957379333640415007195775454834636139541462126849860661097462299201550352755819453594528134623843765444972157227328361836333303554695971749651009693937498329556915384036328163878906794867858747745205506234419641101213517592024739182547037206775656475137977183881738790714845879870653550035643015250503808006020157426318975900051164030194861133560097872882214573861027875273777632976293322488514314313279788821706891347931617373775428278480349803834079529243213699461590785386973525914548250989316894141003102622526207298033933165524608893398327472563707421114355162712186710394384353701046214474160942376367896275897475078428895255022647430400034781656160518699542135887544804782939352969142011278358523323900717383177388242157556158468088614522559434013564312425532570250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5131104237361000734655091593896026782305189690062542645443738276240913792783881862403604568119061784744716752878220429859554757510653379790403106611959251101381059751428415974514051140621882323046097802413970496659837676669859037831011338952602313071340137248009274313017618277285374526894335769098396278220636989093186143386608611405259432294378444227671246191837973086024205554416482869995102192404219727364202111404318374731261193766225004080056299669533422498517686333164073006836567266600477001655387475652101458160416751065135857066446797852414203042136213837825956221955971381102217902810021240495523756036422394873216648888536260956694921525052546154893026324915980109771730039520731422797232672403422459957162809690349674435265624212781602518479062870325668212761709855195963622560103630534217546107240042462396427324052520017246356806738428378123782978352679662021700345560406381205928369125145000487562892547815156508937352763863923587114925148278185373874829318367847463659353417506998217384234319574298702737793269064566577548346996160316303965438172533278847892169661657807823239277303478687945473219501746128945281412581604948521904881946952024684848911517470195574163604354180179005059128975687975716501466724078216911581038730532346596939157850695290052325166694872843758920143801330476898824772881391141327137467995198940614180218221391951282680526869164948427154622523675668994588080094280696957777987654259994890329979033886174230493613797785937350973720924283708721324396567675167353716426872332811042862269491829049691142278157005894663825663481744072000468567598301523552996954017813182433628864492162526323217002742682473740911790436739480332845490559959904974705454982324630809894917754014753428151743072632455834423967833776655007490614071302581847386280110364350023138569536078844538912463399953257574816570686881661323519074577498822655569867995099265531839119553127388417642310864687518723892721440510918237455002264962483757061981647791209860402858152695327041216557984846737817779274204992647814274936286277573249881348730945478468378610125949342257796815556695209249628106013026138892844475674895859611873293077216687263347345368904385534472900168132100375763332255810161607958088096162508291345296321941101337357740807386077220728843263454841663332923577398385423014535652164302203007707124378954660116427193279833752788921523625141260847615601513267751578640283950688236359007007326846661597492786295252856335929296041158732028444341992765575407612900655446460462681571588899205220162834383585952581018536777069771575777737138689595867614687429282220670825497009894802798343718510035033275968365657493116344913189161769654997991347991691435023695026942984637517460458396082824820541349210600414344015514527372785128562203642258360307879334502473903574076918191845173547331393073518991625881363384778031995098640054475357128800087904601241334135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1447164842362751634979989980799014176440777184918069045237271096976268370394839645826557519554440780169645408164886118946538638244926526175593582983468670009228853196319940437456589716282339765600522353884228928502215030377189104483632055357855552895788012954188228250394072107577948549032347577415919715059183384243066501413683480645556914566632303033777798586381922993733969786683255635082794629128617470497346484506896263767210655604706455522610105971000135812401115482387300125522909337630336193140563972991455286182932810609091852654240287665608936896847775880099649033450860868932022440112069673440823152075787839241508778409237552573554143081127436942809423836145854814105221238351416081025976190643261744029155281166673157535320095308652465387814245585690764842843825572511791406018673776021352130993652707822772010142917052459902479561712762059836690209224954659410905161135523293696314380001958693944280693634508241463821963368984135543876975219818593240054568087470659434640235971200082443382420535214263677489059636456989524073307006905234114094007831014396698186252967804831068548221354983514219900751628403976089082705738201525212079682286344000018753003122719747503653359863299384376146924932701198708554600956774871768073240778972041552508832562082594372302154697370968638825956858706217038292482927318825463426056510412773321259661191685728803491978410377795997327599888040886667742872557580741366737611315092190313183731582785475221147136162592004686163783217081162754946977297746939526374786361751821186442191653132097265890472602544331248369349272271646046582657668485217204554869608811559067908684057185625517166988272691106068739827844799403369550849604422753422213886652552229432754301185413301089397972355517318477287957961758452098245370279855556269341370721356830358320197522022352573447761925879786259237508514259212692668189290150388572421728651916829279894030883689084889544145527192995689252507672970116423310867850175564080942628975892739410507449872978223385417918783334987121264128852022462133524856693164301954636158034202927392448638691425326232742916377397878954205645412839317782401242805795421439082249844303950443683121364024032694420616358153422108990282768305746473620261853432958077649567630433376105055443922268500255873503489010024901223238727779324027561812409967781572702918338102566554243115678885410796957994041490798629368085663518942244320754539924736816947679450197614139943071797603133796115051995202954562878677391458462287741448454226782158914717197491155929172173577393853091071904361542104171536842246356247193986381572008058429629019092442064498277384774014385123722729224957362019456102531701731217728544571671573197205971356896405573423359552242688900468703379921499288872404364106999549841120145229041686974636491990282444874862088506200869617458431019970724203430796787458259664580895549404937919515261978347701867828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2148654983750737848223800825220773417948530025320140485250106375209478942553750607334944429525550029704687076730676396401252749052819710014575550447537314703986698310571365215612883634142063051791687806195826541245767658565490309387014110483693591995162914835586875916124184856262011089930689060878133178930409228945772962730601461680220358588260696670426072334583713703090705643811061832809883825079146034294068472030146365799868002922119835179254457223477312219828806487795311273897823820431005518715773120911580382656657955572427065239035456326834650939638458436829994005659104236350396048173840142835376445061659696422958601665516431951411745271186771499527212325133397671087764919145416172642523352805304093987681397913656627488173542916709419050655222434811834979588037575710313900147633679678143512147568280169582055721229538158286496363074928223971451348304884528513914659101527802573652228004102519639078346649087732196436114012333737283778389932487010590496504312954765781242159164180964346207842910166813604497165739359941361088952635381828228706510112492669952978480040015493426279079737048659022753327484615239940639016542477738722598875110027318862225989630919649155679721461653443932200542246731517952698378712676800906750050625681834207430639851292032957877184131606357088532722686873953211107705835066502157775551633226494206709219486806125237412234331907912887504788024003957378631320284676327360018327020660648689862157881149712684607124957270728246364176234463032101885120638689539737700810751689757458288735321924869230778324916542591839304860099530287480064859612316285912773145488853325032974833153375190761367533263649686623236205445611779631857800436368186713608169305055388151683881260504284712888353963585248893662995840633915634565623190556681341677078862569333833118074604032673068780842024288618594615126724369915340772707616302647719692227924074485153460733804850503984901038422575437705148529137055721495654413536390113757336284115589077184517875575750032981245244793538107684735944390856872643547839936143401693660068391795303196473447360724360837571174982841317609899438045317234992467531346675499815905732974226540402556122039927370279858674830378995277583160680158336424683075947970124787424792086091671030659405337327933577114814184819333505827407027088273385706108685800334374681230326302217445974503117529740949520708994266227441635790877616717032622562621114824205960774714371017379682658858175483413413468667468989493993113504894174744999869771167136388872591154750247123324860796325679018826993568258745857742958378947072722657692498539819503613174972196943937060684506112866518552896941811801902379436175298657847402030674356891492118824219978223777769654601169229382164494827679900920071323692357978959131149197581587599596643638387442631845341354488532816497756874504545237222596974306312428589473744016999902108204382029012317732297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4189106684277752936251580880304691947396568706983353438703882924246682413625139535000770492403372206826071531232801991924173350152632274731894567195129536996667691499970929552482157404269899368359685576762560948760165999997918460190810308857353749475010912552027187035628206846690453147481617538883454148630028134291183335011121069920462998036168149321001128650120842199404916031925397881942858137855705355212501826024790152015243855558001921056279455158419645639486088210195666004563874508828110570950794067987224896018865497550624204944581921989803439226797741803744365708683675161400450796639130099547898178291555967810210682847246428072855780990007136154004346060255245721858858144874311369042415501701725376269079677300979226330971536046871859376989819747767421851664583440820842975350800822588624258778491881105317242816005384359952124546120876003207521949853061638297613606494910161368806228811489018545746602455038666134368452423325394641489042374868587252069639388711404343008043798654340380913463356105185438275744615011395707220628470875510448661366448142743895993097364920316420256883795402196197009115441392966016689989558310739138240346767094622689476416304288063162141801013691135042408147343811127803975122258033034140343199880197287109854331939874228482980818470953043568998677206224252568597735610607898707613339159203834740139809273451141573570001043078846070901127542195606745757310199907628084426322400156065095310007995163056214937627961061128932185523625256603916032669535831574136051354945799997709153321973976156573771023470540894178295475768250129842408858145732173613902103113909654841925555523921771638762233555238421910952020943944474340498502845204253294364943162708180980590402566111235312011504143599747362958847545205846021968850184907397642584263255604925867191106184110429189034368867401481102766915007577471852746090254420580386071841652631524235624109247568356835081748482466703447167422014429460561392746118616480067661160703947652301707847449574607495386934353170960100848582285333501827224381172257818135400407127103184723440254638186641980688696762678266293923700867725859462029783195437975121128068700616602828791672205651494156138337954900144260698314131243617723446349118391108699648230395564487770740635354906468319722633119592722794699285397240644516138740404435032330013964265891291320149485941698346289207282843192693105496098347959570342980027162374349690355726515240673166453559966835637698805049877044601913112138877627024249962800249809981311027410172027315378108451383486620636462430962881122890943930126906563302603453462035942485036131504268278420445681577912858643104045612756750896314177784417627652660782030406683979819152378453613620110219472125625857517312419199890479272227789177984056484181842839620396431863620374408315661306461541753286975689047423142008374218831127628797191438715243842812294753629272864102092723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2251639190228382536524150396261823209331371180027333173571141154137653911208993296030167952758528817602083709250598575562280028046867092066398754328994256604601500030155728136979819723236264232381585511932043754518848408191130238054574744807663514143151032687286762395776083723525105092413350018791413550431217765008303648651886730880544388993526616408181037620150536185216617469939117489756998740610964359989774571822423031843825840609547433090565633775571449929750347295308641950378022322782195594462332439506325692412046054784436611107350676915057314877523157498647480608451622793111792771854198231373248716180038875238806759941102785370278723222600596261354199969953742749604671646737161697862479350662668436605890285964121784551242110072964794556145700997396534066422596129436593187920859774463266054404247109445371451196935938005815177543560497304799169307475879339934308293406567180810733409857566412078351002133626337100318594354892689945176729766026221533762614127236523580821595246030264332897247083088506667894982146142253490276504104348544119557143469239029654558324181683754816350779078084659671669800609902323850961827749041577576462475011354944981515256715206546613080380542867915471987268154785325427640648298010953927309918418119671370497841668576985151577628924457838606121101931118563931511008496256658891326329975271345941255599124907062386875887648758653732213878340621237648267866572177209768236976621975879230450194856929888380690031633336937095539254778961434000918196593969003442692901436646896863103211173127444826709994457277826300191606419633341430514840332559028698961223342260673234046044641761480608226387023726033962959512174204791692654626219256590811458323172155132637306342423965451314112702788553873920607761244763310072021426451862080037777326980612141102159206389583605505483846790861434475244310815397778549899884051555484638312198593608633630213689534241602559065029898563392575157874337750853411966809917190188249434452006767885091463806415168684617356677675529368750275319846282782066562092409580827902508628481561093827955916565562783400112207056362447669380693586380212721662509154499154960143649226881522269956551134594306291559009732043525623981519689311438848188334150373418038104411415029029126560612549340631162639264337896677731588112725359972823700004292174924691074632380503281598678726366943756351162508877346586787304300749049742254609372898893789980124886535017577452983263856611286536958823620483007917270169205362044841120788830750757727315812816898666020885449011305451789089316367197555472296702161901446068756547297786124543210325253882376015823069267566179980087338686127767721966373321575591630303328329028428401712004907327360809397071149289866859544946479442275378251178497622902806482843002947039731808084126778287612710003405435928805432569555231747615107546145774208771129633920617078377025255094947302377703732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5674572231267125458300613834137786695282123116404316292153903328988002294437770824777983315467447924824215385363213225168067897328349999463018382463422661713831409174585494129092204744225613584418537224694041622659385332567214421975106994189575134569165777013200964902685556056344095413097943748507818771522917847137622320651719230193505919955023500053272841472692101373153612974326105102528228526202311173868320941068917273647164719041024584250860882924523760289686810503642228093711356341304064402078490132746091006359513084985909885636606173198017685720155609250378398067473627411892516234526757479070674613619362513402671396062382465240463567491530191472350350284835559111211444741837842491201305804007454955016432189795970630713608348169390633503416107975523215640067189145658648967142649546083223204567324411130970256861024878315529340302368974799651602875272103397998235928233524774592406051370991504615255253852864041798994649242502249064427420622033012499928023769402501411726694463205039230407775279599313863917736387868206087401725082519592779355972284772841251733364640398737175821514231827875010176608844591301370532495466190357024549489221445416363699068885368607483178304559216120362612878343870629044227732604035510550262680625664591227841981889499999720807888797110905359478983181231636665868552640239946367308885101724644036488184899904544478019519187090187516319007906178959609570163844607770722841621090926802985625712807330760858221257876495601583541321044869182037070197703480151649592521815339800198157704902165055167742989705631946260432635543500059856611594924881832835664549046046728123665514518052145068149867825037579648054141449793856292231047944034537316453069786399090053230108869741750440072329841222312538601393004196362220208024450954365165548963383463624873975600697276248013418029793915077592582400489717961525282269373791552090379069571333468244282132464869436804519784825893115002990169075897579413980877753353318777638795366752513261978554659167278984978491851459806157033510177696912005826614190599657910167694412034736198384458402069913560910167448802881613777536024351162896782654625812685832126581783409042825929341057706030514570089265329703696740299298096340039035562003030034116875597549263857370296812848891326641748752940342725391007606935891973726223322773664944234973972330838216569369557714290019957740000775332774334692191122566653507611034772989103855921935913004222679525464939248690057665234894352800901418277935978985440841198842380587680006588651600175795761846649342879491124085259880405920763914908681463367363369016591462493173204514065254949660712897302012922280619158989664383694301664958231368791172575132782436756579216164023132473137126604067632839483331261654417768052137890364100541274509061953053108017614355544366890262502679490877223047494804251300290106824619166507690099649033888713319453683941151627151126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2461495065965653111658806036965191550532927629975813948606329345916195761942573454311174554258817648576682938235077581517833759723424387144264319482599536228315405344608998571129806769116663297247385256586416679168055963456065701079537298761347738368093962911831564769923125813862445275660341369777787418200531014181372587356136548765387568799098195797096316362762229720809617074548025140398817853973864519123719777689280819606449663261298402765398371980824251519567982431480512669121494206733304243822375646544705075699560384583435919397190138971268571272847234150343531106506258884355878019759152963518356637382231051607044290892478046779872185040596952606988900607602284420687263635437739295991399244424517288637482904907217742316040562498212028616089399798601813695291136556257248549862508848651628296034587288455354532440810019117409909444004852762745604689125333492351898787146394429127097537109123171674151856134358370550612487643937167197475326396958459168017088390624037919078954014940253109946268409583024023769715175404756414108139227982674932680459619073990158372632883447708175896376458689928041433595428247060088781124484283501355845424304063213909179879450193165219903095862719050093960206993658627876531312516875654095093082712375694714558479338302295763282719417159433803960205209964830325324955210972425534091818615166832216486461292652309934329753136669802682277326664929824521166167275315162412047021516265402226784577857854255662563944396309337502999787468149192531908918024375658613072737855945403200365130256239267607112200651625657113612044651850640032725997893596490380465999939654330033222949742077417561538937135526386883291253700206250717649720488794600246706176366484114147215976115622511303904728716258919590417848754998342434421482147858219016261432215498779654840030618953336277135437149134682612036209956409298961924262079478167286545203399400553540614637697900611753177663504008245365990759158035872640494842614647796802838986534403342686104161186453761757708609486900008639474934625903987822156301057529378821043098883094899050496291539285081580521969496840179660378040375209258853162980286506777224117612143691876814562195412281929942713734884267778253811847654639615008066390504021016254357906066848829598617757820741813700745143563346959686632400235628867207118785444710112377366977271954805665905434947073828899411178115768506475754657738244652347456807426474443504160313017188217119452646371247768393959103142425418425094596361267995359315308065141061984530038765996115880831826150684420847178744520418741643752252550136690924035705816224298947673677536152656451315208442590500756333837993885366312164269329999682832099908861423283945745985901217827341224430278659156063439301741092124918541710408447422509532836046213217614368196025519615516303890738905637885933669371118489166493834539200544984215548841484993727048675237218482094233329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3771746168355897283056742113622326664067321414023321087459945958702589644157432925001019845422767346525415518762873166967482737343053041549750005320140495519648822610377961022510071504897692545731701805024701695024520155834978301219523472308860962418202926168620652909611850188090902854358151222079208428025171506996718217190506598263159298881986785872396809523517673684696311421766338178884822629924581968203306124356148073196843607073610157849474605508777181962372962766238823002206560728677482271161032363368105625287290083417493027756860225096329529841275278511543500184055914732615188387950309876262287255476265592652810368420607358131758044732177097425795661257675294233348983540979199319865548577612220339428807423676868826398490730241271212404672198271498004723324642875352090536991531800434648649077850717822289395823431406293360937737252951962666808215572990662274608426039113034184016404015252244818486166000264985535191414194005358847320782168218583499894994638230045316312267311638196860420772429200507475213122592328788314951186357626194879885211766264922450894590485154527906986794606895355407165847954164839545217333602171028913206598762599323680272633299136660925344125382724386090605920729022520007765048333839551845820305031518887465436437627160929407892769956100808299468550169583621389168086066324275062871935596523627118736205836447969199211380669243640016957571007646871186757573571329150250050495996226431498749804369876528463199482879201848848580503409940248445938489670324640534070028365752063556244338332077398968232112698281981421516533304282924173173334471543531285836917219753643296393535777497718420699669969643730997435280463138528023271803543105348009649069460537161620276157465544295675513660960333911759599197334171847117395011503946363319854197067157089914605715177501891374381056632282263410863159584792235259509326255539986146844160229964033856386110639969966367702022316511612230195673359732007932069260696799980963978474445830805031726097790580739653848790138012788328341240570386344904608144709192544697946121443649879209390514521600379358259660098192809319305799614369958611628395156357656541162803010002584377849804233585831427662533633402126193114757459566950878721659610784868431813426816681879198782157991218392648665076994557020173690999825912942699742651416878911564488293731835045096420092568882599526552725151040650356784426929527499143856194686503213661888753728031359209611839737575894600487708254483591507576853704493504623470463457719626378349129800603001457991333293687676845588069140104514707959826534028323626872371602971241672706953091214532468556048839531567970868512802045116853602237290468730580285061225704483988314875479069341191548245229271510952916240113213237764974495655403221443686381574571261147485520225632708376063199683697270078419847132290445452977090643481366692817139156968552669252861453640458870651778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6335193955905149043392858222843644406443726872580764158228623559671768812532919901240490340474869006807789741853109340060189119282051155086928610603091664317344190001661369275154576257774619289427147876121858671162311387866102423107555141085128502452533809872166309617086895721888040563194524286483660638913391082415189452046624526746616425079934856000879841862105296506017500601939403736919930665543513693882921636248536012951639555010723475841698998540869793646523525115923217845373428787616223478678536283076376505473776695279283470045768832929711608893471829490810674179165460748845612425834052017483714208475810128587518603241503055476596565880543666487587251292981706397988214566991762688594231824993199374061756986932973648626851323084437282234915668040619008083696424340655858593505450754890147664792566207365837798686089301680564684609777664203256036094511023530607149757988611267369926787239493116562628190812923110403469502583749665672921351611071814036724889025483677602370594633756503777537304497227296779561469331607626592167409511994255942456324775978033456443859847551457959361992034810651352938400017769913845855202084202821707445110177070095128811894372523629882743791998228675806248168912599213804276716670170039550370006770639449118565142098360007755659279531451222527005750119701419613268102275795417942446157374846769426815727238800223632674885631167813019107674911407805642396996658859194828956902705145260387975505077602836843808834312402475555582577308338086151778720013839547825624465450971072543327556543571424117571462644539633350282490349372972963374925564713213377122731960290410764194629535725372548942358545774860020261240897292701878892354202092237590759696923661666652062792647046289498400571615663375400116577609181870129798825660829627775311191146112250161090498603523123451013691835405922275388340051445416436342517519761850492689810616296999049572939763711456278107462422183714151092906865031914703681502043496229430825152847054986612709131388445414049314136213453571782965459990350310943033068359345780506826937964811646157170601549149083181982476945751951145372675782806177446275728298118411677098410299327457336103255636914761166128875287378166167491760576204615237801480965354111314971088755490902417071152714698152497718742504695036697613463645218253922714129246658429028015525696252181050512055778834498685129520973203046688008017655626460173146834012756349115357816568684427811183162511360226073857390810636136915199506022945347428350633224486039792188014159772966786984491611220772173824291169019606519978370519730772392212525008654719720103887595207170816392412789178101256266163163437846748065765232847982112752112773842245369838146246508538160841670948646893632101853992607435243235216222624076501372399992366130772622619614925734832093649913720961851699432370037792556921598144116990684414445834846968166756857960570652523877457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1047100800276922336667333887798876379571008864197741524535695996581087031083645189898623992163159415570084354945872102127137638948514683153231436180354157580325145915985714997945300435721566160674606413998177768475905977265631120262173442204554246020512277693812085712354675880465019413771088640744791147512281748504241826407682067572937202659515649126145049821981212117926613773450085995648655820108025469479765780745399513960453217748783016861396507300147440460015688397914275116794035138477500115644376079743364482273002182535810659121444505631851413954570168218052775990957437540849754420386569043705673803905496827696874328157370559804422420794399161306070726831663603205731233429906382552484067678307013939210997401114483031242704938880728963949270354629122851924801794998799030176104356233451694858533349947395877447650791720692078049835203356959776037515316991877596858551764349155767595185178031176776591482800787422287484291047384516297986591237043801632529934585632628256295580875018881120975496512059345214671252183755234430777156258367579026661883774102475972102652594680146063417590700388232587615316461986501434575941731870467313933542407405113155737583694170616727908237310375295321286436623551865225587819431460325591664706314674736113730726470294765301610773903316374357723576951036274650871342238153875454801243573728212622098410877069853999398758506414106756554052148188946152945752083171149976666120123075795346670318702375300987066988050532984459163319063132342419666427149477194643004389824296905289536874397984788804989249684307838099398771707857278688663546009365194411679706230894411228331262509638107425255088521213521012429083664431076502682175953312125095518761498059392067562725302272259006310517292544255830467003534807154056195887491824616581004390193820042715493346853544279173246252602778009452918195374012915470931110209245632736854332497403467077689028795856241052712053812733874296194620200999962490312694748323509085306731021973511229832936861473683209896168655131364751724678754075263957969216633475707846218586234107274738259246912847038547066097748972733996106047227977652048266025858625141896377796732710223886416415635883286274715402993413844603838647356871163372054499000811675536273203284274215397954412581599210646757944207417138049196910553345447479037792782185464748886490586361657098247978466934030174038365854865916357084266859622778781885417116080701640768869209147530801261316817447612296400670757012242430444869184981925145675556541978100967334388199634924687954291896343902642381111027926393923119150291452997866564504699449843177561025245888460345893748074040919656151649685521907497121159338562520556029342805672226208939398174626999386599912877686397038818437114950707412403047604888253041792717307430625977557175488760784253159721522506615880170835909227203065619312281772575818452514357353751652100649901062719316624432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4655432036899334898585029780424530500063485319029300320230609147563898694198856157991431684290019747200632795075047204915290796142736636202285217946829755890588512905945664021305463931759065258329902257311550069606103813801368258176586879128946241763568450970929593299399170875530107161528423825602212155348171972554790146157794780475685003335981586314401109079285787551818530838649633108754642060899038618393573619055846966051734843571362027091353945163921006310837366217145843960013289658764368348966397907084873101134809337173434857255801317709341437487668125637005546501103012656055015502112424825454145483336387544625511328259653781996601850289378814712984736826423568865545027489023826454122281542999086283975650226502041065095086987018713992398417948115401095822763352633982229477513031816938324564405285783052322380005534285741767433913976291594048793031358652640597772746207336113855790086637876203937089331290762016945565515447419357573515474333206530573793197332564088474762536571003864144512129995584780019689410245801745014958222357348718422754296494533713755986872209583278824081868019035044615455829819643197675595433019393606693648584707175790953069290991907658804146092002828872397042232745599741379786602308280124976401420359338464829722253157399046103426426542958901680679348847823106690396793845849619767938493468137847998693469860898182568977417122461034452676771770121485114840383819441311754622581927532343694328214501745703081762368680077574247764532292546587511035348353781622567631547937371546333248719718223141169934308467221390491805666470695704283467815715762469982011228503950713428029163498984436693146458483698883343001422028070970260942823434477495318323871773998272514876122655634280276334705603808440203027915759046006810082797818236057870512018064512354616716411026375804770132521451063011019241479685154711418917400545799239354576407658013382763509865727570785202431039198194664822695806137677351360412129709198207074346067219951245294228152113430844201629115277454888557132289615188973987084688826114768153954840232608525298930595349121013946730741230422322159801223587035790212516393510094630584572410139027188129997512465477538786551444828328629592471030967224472330493601575855802254888779833931865485931887681026727390713180872593909848942319855170409841495583471439304033178562925154161997997894667919910460338900770827424953433301189486429804774722548114162819033278566500057277188056245323259723003954636075440991122147695962574053175718633215751262181396942336524863306834881279597525525481295609311003534678389209217303458008153240578536624160643683026893246220462767279905440745068188554267626868055945955680470371068417571553258301504267643266157024708606942977967949186698189404447175913876191467992268214902376019370297157911215888974416538276089008296376347260431423659781149696478615132965710535888654223306752298377940148277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5350055566219290336782195527163110870780946867933931258718001321304965513641055984371613364045121377638014491598176706127045536357087701243232146968155170318309692342449216384299720542157255617262912969106517965218053192405161655300284019223445694899005002524836378472688927553485997544772820828948611553888822680494482353578378846637564283786533238502387931778444086625557661087288129116183210853686398175123165841794130848341559332844060981484938958772628009133425643775892937975387841906966393974204446658082097370374330172719119747795444457666450916746362184437452875930137708978344093578342274524703648292980445014834302684953105545852928343546706276703556628203085757629700736965890770524076182999336068262796215626567546134259742027845959940422670044926926759242262320862974161767163186475347473530830527359808571347791220819691412277749623492465481498854291613836798979192890459434565584337965205915709076878549523782232016408824902095486085289657089349910157098586450183543500362012737919998211705065620283807037545960676081603097383494915098050216615309607192720845745157558798976654617644365113186368393654429904956338521816123214271934001944085741525500786889795113418108850830094413739156757542174779637448830470634150419838800439960828713767871912441900052858000464527281915940239202101841122648672746738645461582599738784941288868986598261682741997535033187767619565445541707713835031221875981545750239427874120355561674455034855846320836752411449199176028372987966044080037136923982207287656211547049265125717373097320906071566712988543406385679852108991310316056335967973940597413368338693737472120744792203991109382139697877811828362676333464506084511144093895683941200748474152169195880586196937047504405888051070334662908385411955776331153906006201109737516244045335335910312926548859382699138961314174960572337735199591469319893892229586707069695115416652267436924266113633339073719382843222621826234156720667517299155126049956244123843486746300547403422328192832793730982492403459971413393822051889906789262679696130903104697594247721601842718097384361378560289145027694876439391353125576612199479592038129502235523391581764151651955198251568880636877286376654066788331343412561899692431496156229030034879011409564820969166230351010617872837848893374934699208912578544829481792109858563574258322605829083849577603307125384541175905521327246053528514963201309437696418814589517995863425405462902958303171598853269686345512897889707883854776240625635769831284652118694994687657191474351960074289167258598459021431916237466090132502530960146844521884739372027551954236291646581058792650134128230954749580941698080900931449505575784664998090213340998356965419372661288413304528434118745267139934082252204497626998086697002193418045637918253309808053452751844082522494932709696625467731406217897012702246962191385394808955152137117987251587935265805638510503738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3142332356887598051395510135557882537452175735173120218184933592271650747466212318985140046185812921365195180209793300261819366368357958271097825666150933515585526010407050234226305530367630622387734152618487774079262784272251360517688445530121136436806115090519465582032699073838379361642847972357239267009260161779502984537834746047797451402771026219779760055756069698805543778934233458868696748753313519363325084735839237120947788369021814404576494425739575451050955329410220706256348351694143319378667303224132033435811948214009944451730800206470617364573277814589576992621644426469841546254807382342539000383381616768166245688790220104333642160630459411657680056999111266780164290107764773327270692770123112552768450158154319236120394764112398398696035554971518491944851900321072790042290198743953571985152265544278337553945195226955669348550383805891501434051620375896491743231358966554194870793615415736553434032909085773006653960164543355282499489167442206134797351128389398806158507127534110091126550634364182877973556168032119639298149343405696026910430178236132845239648773477644428627587380599262317400009880433435816916359352212401213165927111456390879203171414916296993452289802923668686357976147137927405470616303747779639121424243628072083103112277528453156513996819461544806118957471699234800983592331603268127090833377194480134538787820908337750567306346351209530068685582317696116439296386841013974479737499847029585436747499571222953511271879333860282037906525142557535770986305397487585026693332009830023990550294722325190728253134846701148864706093738611029114426428386005940794242450584876971908943770143680905517054005531995783650929211711805130302667111241539596720209931537651729240440210882539640155206607850716309188511334461601108435395162453214685355206656535927555103274419530217356061848484624879887846464013520315431952149380088334176026595447563245983843278486500100962959339137217991300414239807831975311098749382973865348883267377830144915033035942785587857794682429912306821480324692296483096949955445916893553777238762321472542437133371230085904114275575487551391056613375358845448714907889556558946280280098831751331929331786872095182914383328470694026974302555868233473184542983551912730014165344439106623391273351742295771020048682915227078732901487923759849569205950359351507519014042462088699978512947673599274151733929316882653344630546663741627548746843203706518741764990457820430721235875644928057717865779888121426915626060066195946679409907718460077309730681969605353682610971803936426914950412359697367828326530010244332513474779698364075888584867696867885981966618845929708063557485364667919532827721061708484243367893447940506072999435930487710843395515324789135896504824272938297911373935795481616263147968530773157644721187128550063943084515471783374458102838736489246650369536137850315207487565368217806620989182313838833779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3838749746965137797191301125739727767604000313108536087616165211746650282482828946166600029136509596434654685163597058015344264365006208789333146686244336876965949887013070511119861038773443942880615381641486580810947212079415453998951991539639306328543815832291857006659347782480048619731643074576179611678101909608542412073330814509818058299362348041328120711917485440452541490426276452783338904316075528254421370654894874419929458714067683270356917674776432218633776652753159552076789693604125315808529679771960621863692468702665039569347999192719427999437828964587755580584582845735741439160469162995215523760823652194199110089701436053811771405171806765536867821825310609178322848085857202864097773792328528318955704367613050321632943557689767553038719492978813779690605154977717559809812060139618693692701890424329671527899734604635639796750745814112016998310289764505528252147206139564209837530829106960451332149292579968329584653283694510409440442540504123768634815329905550955747852837718639113263013378209650651605884633449611140557682253564502952653909350846239246827059755368067689178721968633057116247996364959922711155803981582140425573784389564471640339363152792559752499079512404404959900269278882112132662906835660155755219223375589159937842022874370582255884274501471098350247234264117443085895938765836915936585471401726656488714090013938237809721371466024109699227447598099930000065301806622187136806621474703456462172504494526754683562919610751317812956719453587523703109973963877250420286532242768890683697715855845249628347253127417789743284142703121275148289602348099071139098640864750041142374014175391041332046015613408668938544344983888691688314591692019258780463642160089991309971411396319259179694848695358583911863368275608746066636518365871176241356567437842726219841987992382651589265439402420099099852869316484407099056327794880728169162793318732580076699027945047523339102729719638235101212453895429241108418164462057773806569833654027549965221949326497671205783323149504258880019194766793366251045266290713309032508417059502429713364058121504395575300378328732925402430071034794261335774652956045151600865113774290102559898999175403019175789007913198971144811200290670976571100104380971189907302064079728551052478508135720279854242014001651060170831561881262506507804214522445220996779815500201101195528835607905723710361009379814693747716340557799112131850221220793868296940896644704692847267045493657096633465279230359530511995461478024949286118741062500330772716445813655121498432304416791790380508750535921685658275273713225467750703983129974822375750026218384917686294672376351527572796586976937999706010127185777725046409962174073023336672629041088064719552147790588154712979745110167601418180586757182014214226348205195473308364995098032336255225332444599212578588390940863801616288977530216715614347271130569260287482971149054711657768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6231147821773964157529399957064099518648914424040316475273655727652879841937739831901648307386918864034254250153678716813347560705631589289626368186091512612833176434552713813781097783673425287225738109453615017903144558520753578538760744374148623209750974670254538914833799018983356240302471765964151744366834550923386412778930085648662916107320153054290869822783037661676099154448861941848618374420742943144727394962887423069775688841262603201170712743747314488871288731299505182746519175325802503820769455473792254679067159909357877149628626201475563405388904332162333086964354361015878598209102769719993197709460081936152510962022408007357083262981334444285312416451800670536086809184882139299802121876408958409203726952893093600059544661916438273108235045019573020879536258175233589745987857714257321370845758439227684494807130260957879888993859962981564695239621569754789551274420587675656458565621408445723793973438670326259457009416878472772494749149431314788820416659530601188184797519698240246799048678557214737146315128288388153092088595819320061571344148189875022728231184220705442892904204622308357408184399195030333571244571111927095976845480009080222115868301668008365473275338966692926385038935250017133890547819947558599388038051285254941772867027301891856003235206642776082346692062109926950347379529852350562427014453699872383474259964368462368258931261984467223211220590451016347215881611340211698145368209543805167730348545093045068860858082158550222888682626115820759060456999662799632920161536923302721717174336912740954586888127348746710781959166338081923330624793684132931646114578025480939492027023614205372420458113932577566422948303586358745335261856527008663842310841153487325070388130486164329559369353239892276902831997911385838586506876789221053386566006339281094982190462484853636085599488851618295435001794278826659470926434145902650601276837683910665562699033347766103898976297697134437419719899699510493559212314744409207044142236405732532441018761150515853758487060342938423585457914482606164085523029541524355547245574731492106816512424193795423096696985698181193496206122999450715956539949541498150291329849694771217502838544535613316064828501762695099396954737492792057678201893488123986018012636224666024532393483389651132308975309998358132789860213687006242680152918686700103234709409759296660219620578674657007012367423049617707412853472759556503690356003371845613442174213220740837323941074652067806497716490702234773852707152681564473028718626554715725173800734433384163737307979709231203592651100976513663144527059418494532722226376076924741291584412912340819857680616443699898582366764740038791708869524287699924891749494195848568421697542051849846919442600897575868170076128792692661295645449481981590845187403505351142347698798433849625956383977615396534735532960775393271035442542982966732605468108810313851764365412660794989079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5345455006899167924941288605354949379101468006584535397156768434072986001742973563075729022346645548197533503288608544138910629764418525936588460357121817105398078032758433866069781800774716971395171383015488197714778853157062747658166720460102810851977702931720561185991721523621125630453550129629182471328919513298071815664698715587481404946120627607819729799126659358816086788155833211058270360925153044940446564866328293079152865724774103776714270168811584209762343424945727674830261631616808878014417903947102638902309048260038190390568258107409225694701192115718551399197164356749240634306567599820858042338124792239147220216459082975824734032413529618167935287590507059656319139350164247979182547112284121231940088858013849821942324456615964493668781697163480614201330394634624712202949109418758539635930121586605038502027990832983782488970162670861874680784192281034754672208725438679450073937463842369532808608341239554488432057391818201621836707883943210031444447033879263033184122347529433387240939290579730760278214595622445913637228484670509890291533334149710774825903601905752051134286976636773455168997773123422811865573056403488329235253579331328684041628145170150191579329311265697739993275469899239688608444070082111937708201073137899076245837271538537037775155811482101184513889206272491089630683704514649910967557693029948581040483820773593322450686314198890804005443593368862043076288680984886032053004669978467079531288415332896058332740159142202119158393022685872279279120171381775874866600503333695934463877203710103013518291699415253918185998935201318868299806579525014317114990945551257904157309498202882006365074424637843814400248400589211978066039549066236032079165431980152900769438541982391268517283366548972972653532139160757806381435895624239778314507933193763099440524538721516908129750462920500288648954814946877310588797562904842861588571746300936350626399229721235342078344631775183991048187073107905208260334010781991523089044775575515663412007712062446670182370849785364001520843257059340959320203654707430273608250833006581691794889978907523299139874300018515140103493549520999985490962444164417496559861947578953643980593442919097735892454957750222989702572864545885231437583680334454035212396088142658807050678793481711324838319224791154514211112923620477804943980307501431600334350335088687966289259578216359376346110800698424698093017429285300247802961096504295334236952795191257307791478452013602851996512963942342478680227904249134404978227453346009466224744190126604213096495032277519452575102294038825913784886858500631298379604821113514843960565759257074721336579129260877657747088883842811207490388472880714041084527325059594099808139628910347260256582019418801754934172560749074614702853209989848388065759035995812472766414112017378964596238861821517032395132375885347066144307746252974946254412631724600112476332430886065398074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2929812051592097977756884357117678039461488116450556051665125713044932889247303518657178758642060740979194035233455386560092542796841372894189469136573364682247711564216119431326259678021334072217085988558501160186782075422027841166136580305913069154474272111615107013848226112857374470422678230634828342815724201921476659270676901401509875516556569322215124966883953702878709733005429022199679898045167545916251692003428717564485268170478880265323040811466887635556124984236286168171185832583062660445630147361272373319324600487962786170890690144011843095074340209108486727400247837828443526316755369611557754864779635660193646103711338168836706766562472467960117522611920163762530958991967445853978555611023670711323382938891545691565051612166163858686317480481156869660302436954581510317610072541575476462665650814149915955241001660945660189072740268145584286091851822766588092939070785142211899953856241826704715110047140303089869365221248470126475133835463231904920929053221073626907986445442226597198961893132371070127898254649799893913427280824743227082936809327307472201881450023274572162179425653377050171903615724017542026330177884611665231324880543320144493753886859669128923440249158828577012770082327229248592715558200744408409264317664545229872513410822197642950031900009821010932806589358613428908805068015031548754337044286990274326411097433235092238119077526949657899420090557796831601173487380918133746202324973671451612458882305065668188492069039547480647889597335721139904263422700774948216658037432767634779590453174979087008038297767746285062290198188959552424290911368731551975034512469020477309706343207711556394344382799372865301216831948822390903573470765691193886869090368338882964257446014076292316929021302535453068309306037377693574979810941441014190071319420337504622687030326474079309476121045483936949130914220701835751568774937626562429244915636071579082192460341284319209439667363107664089819961188655419390374037582762702924062403653534933878675178803161314542841188898002101593907661215275871135445622848291689897709006769918605854380309210931582945576585793217742794936583098325635287542979589126656700810456907267560573805968134754143621095331662417368272151661286420838322355596404936338558137951243957994307364384520092081309694331693334570669397987857603697931199083993003045307818055075675562897831071165632170811293147999447115508636391672647672877061743470141976254151059874963412416820604597572906879013772245774466785643049304260007644835215303560856360885932445783323795465511484569088323701596675373114010384483024886286857386929324764545290094617333006394195113751253129575987175664034745294189518253196575358973774515073905572817035353199022553832202035507599990443063702624949795147051471388062900422046157493469714802304781203408525252815892475035473488738348930427627023416170282716861229685230262124643884259372146421391661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6608926099617620844050614893399548928930982660728678317601722590334418872320263695875922433341454151903420824367809937340392064633605272799420032701293671778360055891393852117560165093886626575532222040847830967979227828943186329024817911392745559439449782555059644658706668614407237899913407349917130529207374390724217048740852958471813843769526597264762473536659992962530788925528459432817292172804036343161268663215562477856620887733102242499422821245862978566187855105538577312428340811546126342740132588762869594303653229398509912574566354803630929837884213874936448011670733286654912585250593325054672896232580850506900209550747365020902135330500363781395230637466441309313466132948521965682338148296740067618959490000858040088237017005605449566961179958611951051586127828544894338429332216103224765600508450870166065675470702296065480720903379856515777816539603453750654984327781381854925292064804213971405716230191656319091717318253641126789434125310173063032602185579786736309826323528392294825773887142347279980026011525487903429349520189034218192848856397876017413206597989295204157249089803102175883605130243065068021076880973795376123234201533165557828042149637146912983494846711303732472332320530724754237387710870274200609711840377419223434880923478799951731544505503216117690081573727520176900597977792572832897543393229661456337763432418659715607743827965486236099935820311971763829696467631312094753609203929505829261761462796222790587885213761168481053373091697377370303178271531400700239255491307358197978942955490284890545757873551522735177605202120346706020882099624087312905377958783695637479797096883144807268215508530886074416907450019413831138803569068873697813470605455142841894734251449533507536185722179455439101650456055336944888703703013539203158603579153582386904054613948391678245260639962854674199785369225339280424516674798401676251101718430228436330410726677812400225979121321185737635370330123315859850740459611647691514789537864356296380987246368085808923877432520136708867022590590691946203874172769996351140954102540038123037238606676677385231829666885821383886850007041279297617141377243890465585064399951274831247125042618070667570678938191388390745611969851738120986501033984748672651402557857498243232702262762458577682391973140556977729352444188586195698552020020219746167668454098271684762088403777874776762830694168784739470550459755703632992449141199968447966333451384128606174879833693683579777915361001227309526610080606667006280515278773042905027232750859792356173489488179319797669451821721402495793406740192685546492373597597740902442137181599599150320296809504838129651233261915709354053929434218349541236102892221830685640718412772370232759784689529133558537433563810914160843712927350526186377647330064791667794633086060209729520589644507821987745204673135378545278977516730029690989856780434028253524804392025176870015791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6064729743642379373932418355557134989487379340521039738246605160667517708298296006745411339058074411534848729604258521325899031884466306354606225846517029204576071508634071553565424770622938533373412837844083232578364749119317236576773110566330447976574090822542773256823166893502465609904627997023224027112115989993632708216225297705704353650765195856175214324030326780086601222057514913794022842251965108507573972513133124730628833382447834740650725009845999533264094962769206746676837185799681450696633591100167972988308218517460453860118535765580795023574284057045586753380802663117022697468131062222439007652553008643019442226565637479800382234960596001079317457868667596972469799960319786249141762237064943974611423283316152443952220702661713150180859894408981305214781102583466344440238818799652632415502196007435944263136569319157876968089436000545353671878769254493415938669937236889251719407507966995419240394671262638307998151179654946434831840153314612787012210508371891719760067959436620280723095642339009292573127804107286588166279416421259448162980992568308448452650360895050115772619300355393156316837399336525176978940687787290626080687307995346738963827263101279883351338404566458944868180452030719851560124986912796904713924005971825310061576109066307878363164785489112092574942631016864564443245821953924594023223211023857205600960821595286463823340386218620536120581774654944974086375821012515357100056989951640239941297715707072072613086322985167386295106173635756845366766473792977136724873428299034831688398936999571913526788606789882672226294129205787501637819236367543716959764268753898331567590345070233492479515826270802113893346620669137042170143284241195739793530364552917709171004562591517356532773322665751090182919048220048197324829239201292477259441727346830219476273122906460354098323525110650629798617088095623504629826909501987718010650219318320254321152634194004766097762199579176886779149560424039098706761589072971337099739256629911611525782851538605025194630415554942994852344688911038502830102924672697172583472075899711153046154643264290622715583838769103422520552093714992800460168948972503034959605771994774623683279996267212825312915250753235570485653739367999390045051866739239691976889698199848283247860612813241421923428666161071666347395971660126079903613489999168324841028706622668833911488228359836525446075584772012084644602688189597368432225417083784155440622116989166909782016558880457725070951734020861194415099960909024047294214145027458124160909019280877410925329857590567240085404496401853889073527506931671703792760170102830957371892028160254844687259561279657759077010712711594195360577582952163691535315282484569589757902029956171114638702781628263047928537518825359176935342003432698670564074849161003666632928747422530409263948152902121063554725117931790111815603675471333257000733104097725658874729374343883295389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4500977170077398318589740533814917633160470035402735025031785897894992513829209783797918935923426247943116378220080743754581009881863258573691090132919212915790169016529539299398673690265603773475340213288084480378725031162323498356405474197287550769308658393234988136802238128504292147372483230948198496105609721898992826850318744902250281160484316587384520757291596210728218974868623198022480734569884417645317535012402484600404366859587412842096066038965624553058187772939467432451205791922652382013381081646319945313118918397779678667739710708318664480429630964185264526312325853285280441731870875043351339924945580293983963926752635497702696048062235731034432509367503276717257657785948932755914985944239449027175975658579416157429875610167386686376975412606245977140921610950015017180027477102353227257647553060983655853104724456406411727596580051403074680758205840167771552775926030888004908502475299033222370880544535582151665643046507459114801902400420034546106966627634631340313392816590639562869477968117537733129616523928314852656616046938655726308580848981743068302875904950789307473714692641448920730357640293515585461139420364213938523693728671938720732336992744541223052864325151957500998977625964001677055891165150532923974267439759535545978320597034126759222599679897274468230300354738365606536726830975230367265714014147752238175835248332153592094638347131517254692984006239578027093433901089103395867965935000794457005423062108407473029113531907089625446604487116086001738684528096630385214265321852523714169889956992309599917841691846430578533989204081367912644576304451164086227880134321401832546877932813287291116233039307333422800049212021748731353474600561435749041937926810864132669930523668001611045131058240537653108076677775010995247142123416847192850151865195793845047849004482195833338524852732590851892327927093512582557867088022250716391706321452331662337843255553382012844623416211578043165092436399174955821804821487157064305386426840853304958770118183562577806752994763554554031955364332947766353558372055547026473072559113927971306104135211621328922247660874005229062858716493945125997025601304459434238120281869164647467572134612719568008866932072940309874176151415573738174099297520738596653494656602112855333256188441999284485130479160622993132398142247634409220961998970016744828756672923315357507297379131803714560388589731394250406963402774098731035416254116606311705177845493442020243127524576696009128359280803141172812808749316086139955496594755747902281526787727809229734098323126109398015057168395006179803598585868190496220825630934091654341617788221851851408198308811334039442715580422759021632640781262832439902177580942784983905544424587042576218212592685532987194254528199225583486917668218364708910532946928625642525918913626007291127714078976414705796755726124034942265723084509424868687206546451856679851818765966608468675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4129489065013454698625366743326245490217240824827278885502600340954842852816341091972046409984553447746969341297512064560402505993735591737948001126554729820358698493743383085783286309671917950873903952608354999039471801575488183833945690890485737606694084675750507333299115492395929916983591428129728723955585911425266560225300642037147251962093591511834573151165092585966954631324773282206912281487547236651472517700572196042130487804542136401285583750964268050237929808245496621356769432460250301425486330006052489330768572317765364847320770862623254616024231254251514102419493404991552056291700438546660033684598144373385250532014541897836126356447949222454110674628831522588723616502527049249716431054055444789058842121378753995613674323878738875075458785913279995579029170083749917172174557253159657835305009074108903679631846734346145039396357046959375218501265213349212611277452317993831684007286526377934117679502256552763747911298584711563175807039556997341701561056841689909151909229630098264479373329198101587108920814093372483654435629132643523212228797168955550382860786571247099515376240803833412479289663763938386416330156315952015732326942818566358812763295997903516727709443137498038818861682590223686528410395201332478633154932427394524201970475686491097826418539490413709247558741692550519017890748380900862043068949439693138192646496581043651823205774444624928520494131289501226985852117756448285226609302985220142155883883035079567830575495817251272547024197556260602845429405977927668630210435551442137799427615371031053154473827649783171839652271764795606813735598228460605550994478905268054769736131409368875623934930519237243376722627881369414987962309233105697813276295305937371328743779421608371446148484958868135079957798781439207310842559895332578128534824460071241698690045530566343135108157056448646164582285076121444994942675682378603832671954163825465779406852324912250625932261531165942636559071856795402118717839727235184290913256608271389706329176975259604357760291934382864221273072015016564881645294776921253576348379310213733815453173542453851603205754115969729558041753082415854559258035274709527352909109850588564085545158249943795706756944285522154025633065229921815630097307168304586948197891338221474122250031191715349891959039762266478404389804517845708321052203781553647295424341170433182564481495807250149638344069183277127981721448979126840470908219876283377642961523134252915030079441336853557911963495065035867074701819970652313109882319041186978083351262426961111170626631519693326807534542912443058723154918220405793326939963594225202515805834267603160733663858502276053885418579179606280381023034567831547586199122035416224436736410920322523767496906689758980025400940498016509884300671404317458632467033050925095974460613495541708881259967068297481489620011640573524306221373203309435216755054346556002140731696541299930650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5921088552416047743366833014852566240362785079864621673604186981617270143616196853186782053090269938931292743452955942147173470962809831200127874055727370798582105873147559367060189723715970359540956611099267398415575511571400135722825205969556828622441656404751267847286667944721437031176785263694156048311390378205432165047384169281954443923786754245837502336278955582715256594534786116853809992480061357085542850237128979739999350537871439710060371731388557380486315590747912849966298149782521677584677404741943790405673809665917577911395542769226136066655417396700372839938654751793299162155536650854389313859998707265210264769552144089783436244706491224463559756915916121009570199170337231416594189720614294362558499434131340973796617691440650266121636590560033286577934323602394888289542114583498706321265228915263532101031664445206532472460089538970074786455225443823077098581138760664113067634379539530715042617140991662254088505521702078804260926559004696514203765284394768772264464237937482299115095283423534517360931375218679646041754199431329413836457448296376501109652682664346380040830138241556706959583702068498694700524670521723341215897803681783129565074610993417916260205106514470189529140704676624223960078750838516132251596956948499155883076634834231270698741109312765744447886842161703273835045000964606561382225436850542280098022448561604248471915331329154691321068581363216975930586642527807415808813056318728124858673556066909218766543977583951298447799099714885076946683966825830788387819417457485261507115863859306569241961042597961287907457417135665230730364449619137410056010036471642368906581350761961930268348572687633211457733286322648539213864629132195896783978919599845905529339473108775178750186222355181302996855718504783518440240586739472111802575956159782542088841755574153534830799133042391255489355018096217597203459672898195992272268611244816066646333783456593309092527101174726868558473580516637253334770726628739997701165235687208153762710647235836065628621939016646469498868845576425827801671906193409858657896783122940805125461414866487264500287558209525511651665775663788916286160001094880420843065066820080883534769091201801597281826808795086486978809890406511516222868983936655371441361603350904706236663322535006929625824578977054558285288005030236588096807138442106449370244126657915134813618185303807553412733039785112794799138473850669428634955195185926731651141414894091552385762411771616554979024082984354230397870063735387121769448508882487961629553664791087257357321101986633475774218966903073189370314447929488582377393733200211554454161088721543129867821672207910431631082979557838538422139374487012591134546546110927302790133766197257927558808455751639284733076079455421483184320122737695496967839876158020198569851689454835667857101504538608330231514160916975269356706459008253174351800832996412157701136027263022369353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3052643817843309665051063087816875126768083265276920575104609673477726382945496231259562905298747120813483144231396200196153146361380632613197711964567696959428054519828805127796924096382547385899831172927991827461237455314902676258334921995511181883595148712726129719144823933368303657511642976399104619484565286354431373074961465183525032772454534194990725996430007062886908641018660032628278997233553870108056952175098863827654915113275857376980818882584649171544159244099683838871262320929563097524562812183681796314198796598609983480341250220788723294409935962847666810905949730402391225447367359851602976255866698016876005485399282956755057423623014514252882333269620390553271168048227530320530080058850752880867251319394264267339584930595517601361228238084868547126512711018153218858607417700808995329480533431783229823948454857759169103427459680530414888000916145342185744535121387184216791099502630060829413869208630478166226535008192262317230575560756078803699387805629407777024951528015902562734284477256283546678068331910052557242387637552338824192123322376930287202109033773659467168124807264221924174536427676279764664547698074296058140029850908968522513507204077653959594279932475550828584452455795891283837846086890541545630087026157575130040704107996316251230520536449111739764538489087127897814361921422003527628730439912546464645630713282337574481737641137217241280063273921394358385572759222245416975834827930921421382677365783607667527372866706253644260714107038562978396615866855320562809488553883973968784052007220260641493487348979334738584461100580810147732940568335331022422054788890486116987536734150110588632818759032469639337178826965025063805496239701922193168343810699060229456211609378023395916935604257922125587181954904836026650390046755633579849292476327984675435917805147022188369475487430889496480263172679453435531454181396682817359212508109178224545589681006202389029488439995137254840968827043787881234557872761911223860872598639971009136616447492513063696919200927999304493733948184032619547201138349380278568630996071779520003355440164347426276615838453631640838633739633249076759927309444492105502661842819744496330806729614367828104333347529356513509571580990833703883428191915927027831130833061357383077816132148006917068745285778800262904155794294624274278536668803274885288862268296395573298760633362358790744289214925085942724917630653773170060798312209001798113706654453947692529446233470861442001843731493998688976372672280065121672718143248676155371296810144975341132528338453520062457502272771817289312799825782395517541889823916152298550323623133589798773037363934350140330664757192120668144628477244000471875188697719539049732931947448797115332235704697144689683882227305414483159928384967540910156180399214250010727476278023819422296948653972350202514274581210080709707743567578049257720845744717452336494151145663134461706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2537525045114882072286955777810565160909903415322234554172093013857128603746024859552131620442520317158457638736696758816922591748182934766825999631253671619443384719152496404128071699978708435087300523688762689196011570054439776847746032661499472181687769681364661133542901199336591458601422358265982287264841176882736380661143807854324440068719765137596204067545913927521799033461316966437979501540368251931033210309382560711659212355521382216153310880521824903266704823162837319780758968047407722127530556437047809663537041473661008265534154013382160363915416525382806197811591531426134233424299777329775925062457235444488074687526203785422163587999728615699624683838377836300497347202412135551042426444185437131613515773982843670835241510848278080369391844894350366087864228508485956230539425638558336491629067607533716846076803709089319955590082389314541278728759969054414319399089429636772390315855928080787494719628726963401505247709007196684838031516775535767138710952653009020261973873892312186014341507609405222718397843035110815031542118541828456333707183849452964658208969868232108373115773054677095326008664965869248181783703542988834237045008667775705411176668230892213689016747700620618391705604890721069472488474512982246390708125090726147645597696790487982108036065488189428674398714394562165380981088165897996128805974648514154456685198634450729895811924385709869703751962528784932414942313214508102387588303674477598993725042055245459419003122437741378867493202636484429677257608619175930381526872174808870906613151047756225476323319382879975599960987620860315779260094787407909652951688987608441225942766574072898226585739874297599997695780464287332718294645024272283495262611809073864035172707479823247299535723501369268234859006016173681505801441113013598380810678710308633963078357617525462096615540716932373956312421433762956248142328420608091216251710608387346234748510469316898481832736277166316424619443460806556283583121340253046484469779534157426774020637976070110726145296862598167720355049059062816335460952459735108815509322915153848680174437214196234030455427451779760110080979891416844169848936617756587798796642560712827774718268116940496323064486399732974114106114495133331304150831282963317517070460834207282000310292075100059285636636609187013671930519225896012611855245695057130525017535714387441231711730650982271651750176039544241089190923088036171177735736572111349164765556393850161833748964716779033884235605606897528170711412560422117127336107876821223336228148689065305254760330589642593839864511645274808422109628888671362277958116361075411726477072021731126097626456590700684726351804927575314979318082467080567690236185869567474857655124728094517054580408669875666754258887819872254207133805676375220322217564647696515763675266856061245474439908126491367732675310127488613179289504138654994303409113297352243901501398904277145281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6584283271388872154395793084608367908006429336297096749383906616802438543157615596852922091412076937511121973870155557536845140394146435860117477398136776175763448289799893621143891932635865354178179311517396806443644104130191142175280855555111011870407921642682603669043625639044516735808607131639318907390380054354700744028702032738925961948456939360765547765994637354206288170490124256938293824775592301781442309686786909196017756025959403581273840896197219758729889148728008357191588551416724997132192070511932737283418567909518736020503906716935616294191234854608578036771778416696042379032437864785282202863456616978768762019898685574116321778294389457377276422716289628771876500160176159629112978182082112110253645298700510412363282571590061472381752725555014680176645570778336325821812289051947026285067265759420120787061942623569910721795473546407445027947960386664725558867931965569877607976469570183889140269896819587359412884446861041914090533108428520301784924773280241594313967699798777052796733542980255221119459721150145047918853241003391192890410583103672485354056483693793477952843125868361706886786961266919018998801703575939915404685651035590346005923719835637932656522195328066139314585456040068304771441739280664801473682865076479089628469302700748717841786425989764440375459007811595527584837141383336627608938957103228800289353025733724788120289226969830755017580982117328705999657334435534686899689498013138371372207589991948346521651282722909462566377666233857044436028262680391515664422182149839450194383852939849828774690954220141931859135659780413583095148710077531103023290681059819636629899175935305585239453862511306065670503307358894830237927765058627704276141126715639969587696165932215593450909379953728718068259657318950801211046688811597526386184705811145972973263780719965071727277662482483746509665265244040144759502350691324884580553669977908027504734235073225895940296557853062372066124157955702385742830545015047592915553333378913096101610036287255790780106089682041846791006281272668003553090223703359488132047297672012817621862144817585875080109007462683039149710861531124778620904592095224204086955707660145979457055101434477083250819407121580529459417137549341319228485970314829542254842695423222331102118274906901055838749673636698096617241685343544680104697533864104005632384802656551373928656156867692545533585176257184647275121524954018022139880686895369895078265468815884098864122043423244668204175035292489668062163738347909152263614456688906087540369565970123116018226006864303887914595230589245590704473775641482390571662201710731714090265861254729470032915136586380668212488767298847617995715407368040319350245450356944836944292138316469206418641503633786881447237416002720770043471282696684330950971297176378891541561408120778947543973793863559097766303300948390613542124276212502352588150717157161363490433576038346513122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6110494406786550529721251287324998884764225975851355371275973966691983133659052728454167545322575480849955627330191033807335050506511742382621285276275354024114239683991930783110854303265369884279860895212259151700432768391657536737263566117148790507024796906398566398505852833986081143021980460597066412759294676890136566003972282361434857778123218356188614987450980955913953734752124362046614375602577255940375746964695212281687005540559910438391718066919574131044443080980865035503840982966414735227186700462720602435230684402183930269159217941593265497676319424025883280614870616888818849702879005503230053925685970123617913143059309497194216778437048148823904674370190331853691020412439358903351183579362506978815912711796299827973716351534594248835764929157430383699463112841072145612888883406445092189905841817745378442926425566947455456946174168641818761472303966630938585108027024471468021183722835195190946643967128365368381520677472707741996391501490640855634105165293023931266208862806818065872650250503811427876448908605268295025435797283197083238240393378142879731293622130692082666396958560822432612608454056906372390894937133121153116204812679455902210494554384528305794445315857209462042851703393407177570568689626599900506509396608250595922578118427868210933266238474273605366227374152072324753765167956165816209933953389845382454958717932574093512510340761295827922343533025956411573838791582842126048929075033605696950671439936479628396577737554449201393621111477202194889066138144071166357160316702368755914771227858561953013442706515797751315301145303750347102865658214769131999113409167236564048427593207669579082616787858193445796486443672774793142872152374400133729052196709616244513344648934790783638608319485583133494449008557830215339949101276125093259514088666952161043088151687063864381283860933071772076944543203847007567598535919619750134848399392971651490833824651889084940495122327160994561027972705275601883272454967306947392420710316382582087149731409609724473309527988877532894273812949785187954298894327163215475695108145998240906748334664868777585844732857415693897787027949474424683040229480421827399215835719339264009841115877122667315672038643127467340910529274595077915667541754538652300283978926936773965171661955574330517916932595583436575601528696073042742630093384727440173914398246774572365660211331712032135046080790272954779257173945867461981814564647219192018249202507225847262660430237508590791948447912584694338543363267454442022893399510888911915386246571369223844213492087547703471168875708502167319871655252543666118491059822672578150820374145540432620025942546390028486806311622136798626521815942273204804663616730913613546612162932045207712144860534994014156850250884106456454734991743785170799070149122624124157996977198389523682507679007847119190346208039225001014328178309179879173573958996829101417918734904807877700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1277238837551984137015141562424495637775520630836922016841918691950303229951314938815061009704310622939303793266512247238847758504619944453435892554062776111840156079977627744450631049215979550045157178104851571246014755456468061595339508408733478588861549528963554165142626268989877563707418147305079414975819997826569609847426339990435907882923015841236512122008518679943797507960148915031355508889245611010000622656098705065872179430703227950926144884103032633070666570090407923279997593777888283378409471552041021347852418639451240320967826405762054115631785508830876275687379898312036402904328096730312113828583077865768453787111730878127488777870384496983152655152271146774168545635942612829259700648827454128952774455963661931044667447220950481514820511911995941581008839846545435260553266678169992768931892104670498280859617957243252076680743428373458714735697568002154224382981224321087555227235489488656192097193522936635798651503626173468608068572923703347019062720966982502207971680579224061181546320676045958670638543572356996624513213213141798537581105027250273085541788641501574308304083219210331083067270567534718211156388354087027760576947312584333177933439425583931474919959135224307596237569368781497911553993479040878472977734044377342911852339859673859465047960447795619010874259474188753068590457127478380476050959637556640024280938447814489537130997557353720116459601379752560033522007516450685378463332034765613068211709410276666561822350081204513933805860798565342543208072638173493818889334687444189984307659698528295004256115132911419165056675405345885129663344005498524635336836586309771602613311661521737225814365999827808538277905434711082220327992207741378460514909574897908111868699932241677685910505831587251410576435904768899091611578376014446606396214552899173443681545113330743935612146192725089931482336308386553818017278674066689275934678277637871331155305031527719795895239425597092102609821488333934905691885428272492044986198653341557413957356094223408229278054102923557890306608360740327140934244887800655010051888204133290682257626531709791645009771821796529876761238863009507653247158235274149716059629994193101401864613295511082724904273171806123294072733689442069231158042497031256650929385819771827189608771447666897213839473321388394877922424458394515423299585903568960211987535484995697332053727986298873011264248904976727830463133522499826813100912712012703379139391161478140646183188818375999378318967986893551448816810142851506501349952354747017737348692921926135745829291563287065799672095511163253115219131376724705820543173957300047150862167771096874531446065864650677797401830572935715839832753491580303382742903884366558390326556993407821110876708689507948057200570015864650038095088080177652209706587987439002895111502119867260031150363263458852030059716325474801457887450327995291744848744772830106701774285346477622103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232818847359728113008442669720368500546069761252389128584580214417260116276785910524389292218012668804338949540805689435239255432030000726382056182325533892197464328558790623780017729471561458289405827769741095180836134654704536666602652738542417693693841203817454244490721247412366323366794830245908139673417038135215543855516186042172654351140323532286618676642853545111468973230335223463267917436678044855148050534315155723478263262367340493220629946774047620224488359190239568326097696229695304909388538857562321361064517234236257562952070957206900770878065697436566097669720988459037131339866943036182100064933241665858258661053600840913629272921701318455735243398276398927844296376288164746329727789492542353700574545406658273585815520381740484611630758073775391591521573483728676207774040473686503263110850561049272215441775756926471853885970713379254887359265947507416854721110378547390746974458306886914420873507288528950626205829047912090457869252791744442290979915473366270627135600796821913353177761411601186080250424456563321813413464294882640435855123209671959139046663544119018158253647574297336246798954984637369654154061207594127887951627419645307944073250080112168142908074008622452976469134246887707513583458160114712336988288129376992833063426752929992531334642228475097706800996564744910225213799853687517266903550206076761465444960640712531876992434664621022672425702213209839662107792155279793586618402932292218699778610144663965984010613549578538350152749757167657732063511752031254376295697825907274552648293433704135287927691223028135233812757731013644773344898154792012239766017271768010061322678067039724798494204125425824634514889285444663445884415231334985192852148605593356221117884764478856475770538724562019700635250656912713874228052727271448915605658082409667676989044538873051724858786408884822582095074720549930922571824120117450364969950455729262257716402599298464585746542409770278430489515140480694971313424658528195063571412516457342346600900215483432690901020545975755706448193058023419965539503902063402754041285891343115156612037867864617860153688585213122697371409540774021342042747066680201519840956344685722747514261461851159464263432183926229641007782013845588269222948256647288785442897775303042775579344763261378757011377653399896105313769676506962549762897586177919367703728719279723567848814782783267654382276838007976500070843559876826363058796193717958008374193981143316981949648732784066902873489242566639266541589902226317548400607732894678716357617453342332768648727316078195820827183974741050106715771400794603454230975179666599723869620874139758123661455968926607670262518917524367552642313951982282963755351347301791550839353862815046288830963586057581972474215860221370503734087275181652390289540740707228940525257024143692224856387338467641545923894769512803946031006119287799498602005301742223247325341778103946314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2027685910586830379015632778211930476266386371164737829483996961063648616134360437428230773262276071515348690252848738079408820858140832320759074927508574600536024539159121822462843228726283220947439408952430717217885132355613726038761144724509506908935931135809793444077505373231054621803405397331874951707777915643777828499652479264221439310947415511844099345055918755782924894605736555583618396160477980316192585032079969426745300258090011648075232289301518448312875305730348679109336272379297019029878718536860398252233162749891608597093745631340838026847195924648347974922146955475331904250966170414625546989959645134890244647605278127353682739180368195856649085122619117699810527819141509688774776526276627155298669349373797970886079727527477969546786852651972654442974080563636392376410099148608432527720101913907222734728350208877531478493543068653182236053120467856492003977308098749628611646196915880670036695414008094772272284531426872288262812362237635829533082633422232566698322439531157930582596904201297459499774433268139732254812104172862483426701968416657537198682999835838244548799521608824962698627033140288878234730451208958010871684580882198608043995084955547050905388411835944827655695357498472679858041189491069235820735375987595340553871680440141403200904959096398108321652503397452064784640327954590026741626719961177741909960956634922148241550435501918931917845055397260678977148317023226654395810686265209496683710906524021825948333849477296825502868244435331026795816746091887405282368082359416137174588587841239390993852634506280640215717410119793566155243260539215615711968400442945518492203639226743740932590356140810588783783820226152384049680274732921217508923007634217167241091313876023646073591708868421181187913067805312499462763186617755222875179434948946774234996885872187272896813169588678946851250723926747147267596761154749731651445815429138122132330807850672190706838869732248576992091307131564875420520196754449970687509820588606256484707782278868122002500765150010256952503386326223053292090473274528096606126933724577146385792798047412700382581877446695252461739435563429537142565264058389019781853861356071724831197331280236817754589686897226297560113325641891037401144061040031002747720390887765024364402849181267349434159502549423102500625142651928751454968336490917723720371752660995364191736772828262155662381411886318127807199383608618229431519992701578234225469409433341122724914548880324790577662447475209149497765874958120575143739238392170905457588911593426113517845482113961785610999095133080651311622914239197763812960214298687901547584887791119708548948089805967396488897976063442208158263170084811745203898714067516175295028019880490935082724175888399066504462896911431889309183507550745701261198051648174962991080795533850752050815776976448712245082993792889314291483722979668772069888971314552346389877075239044808530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2084411032277947086866363784717179029398633862018326928590736653638669946387035871920644725903174845625150345105699981114119377977361331009215318815858313612878246229814445567162527564486831229938424300277796269274496254245828724812668765232144691173133967886208232195902380964515734609514196847635841958821895537911514408783088968492693459806395730007672244369339839056105329442999538494985933020320860003546496211083221936677635988487676130067911420737984354327039027424002845983499132068995339139994090792024964119875325463324350170161799580839398518519741223983933262562458086336683780464645137752717558363346360871829704344895310910261423599003720632928960574420192361700645290451673198663649354531327746198134375446197036647443840774055225065930139170925895562159942810638537912322715641467712063295995433734607222720273803197333461594028503874497726990989199082819742069103509932171665549273734563983327163582181106110892591933415143879909402619033871464942854857175971378903664209342012842483473036421707192483314778148321888209873429556397553747079387854371043761756401449432914801567990757210347486920130968060021241832333018235359500780691550040920855941252364939963815967309067468740613263176542109280029077719290365510623817115893719642063517705543709462264985026158424596077267221416914909753228320813337847437279879578581316108122516876216827541770248738214940994552849040065250897891151934558251937896417463153113575117804093780075777084106049008123826526327780747454852251396423211260125735131436723840336288180185838386107538778883084558695224350992917634580613894296075139316950801856744654384491179283056011316033350552364447044205699725696222863583112836541220201820886569709652541825765619535674033750427454886680904208135412376840023564822718565203187535828865056195052262051872403528378230753152565139699442993378734607635980188038457626679935752104931912210917161166160533335186630710767694785485565991868546869491813501749324094002617389700545247484921884994901407365782239014075643272013536728107904323548997362702783768072813221036959970888533651351900469785082897218506778771516152378805517980557996069711272908839483984770350634270373178474921731316640811323611488038183336478045567494723754634802385763673192085551693515992255651719371953807960450365568899319397925404318248156427265547225117762673200664216768288030802735288257984146373531183295348872724953414405206687618631640280571961420211959089831347808634444586325637095363111828558781260947565380447612160244046315105597948601189922093016043361908897129159183683439387969052626180850282137138281929539861343064811335650408386778283436388060974838981174262729256387749917647974761288829108658454187995102001249918826247001962812793160963553933412219108787585737463630101204720591538836417087713929921185064675812979344027626377759245160531227555954836334539512211545768453377905001291533114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5055121376169052690676686159166415477642407218346169283331828424106630155308897719604409084297891635045598720438424573326951619904811591532377064811796848174426452824706941830558951103151295781462476531723117942609179611465594893561280073751653098059197022843224173419388991436730429793615596744829274342784904957486941765683987841439678045688443556038782775937228503028114382156975646282377209749716819497775177821611799867697662683540690615350770391496546375951727717482248457474965080853986544077929834521976833907034878301551029945632680698828330838911610654152538615562986568452380880687270397765470623957243240034908320885246313289282256367726439664551963766340380895315781020913081462110703656103554791251819415028547393634855653727425218973903925156220521190094878645245834813377657282029828609704642991331727973243412659369803600943138059392029438563788620790666804929541474280540279917902519141783043485383582389751500018901463613755528158315268051854920913293560541537022612478942076751185017945031694182208762233526211587176848525283133564767482547399203471833828917572670668557884306182205055688988679770547819203336797214239146113884343099903938839443018393478700692379698794942314594733535602865629571605820527228975680125711681021072895146600416392660649627749815632895101593645897030964650509483601455917404533253455978284227769554008251050673226496111847292564033549951312815339841170330588688966176436669989543380521288339462006441853182079885493012597932256671408244141462292253811984045744136999095047050415764260323392213511508729996051943718326349078234868344789987642116924552830040685761119450475918030072932691416682604389434804598614571194025199715762948924521896115627595284400533634853390239611410607244078067698968984083093161325580943655124655023940836331486304111544799639152159476852275116117185071048290786791967834343952853282698802626607911109980218449779074355909036560426446287829261091756375049118330180395291353575717444378437682258718261647089344394782264824959293430877173132809729175939113716549694610729277558522267136750811765536658852386589778778553149880308277177545913015201905175191588869528889174880555006640091799739308031575388820702209825088434211374976451935136059917899353328556948975685531936493537208441867078617216492375471061817498111863223293362701865234868038636314539737898941089381959315794644403795434332725929610077584564421037935656921503222473216193152264607030628442252769430198669232617028528296899928946172374227084859564356061551439004123823545455636117649858016449843266033823191727949434561744474248284613782605327277345836000703787868460987509106457063771048593304630364567873651799607248169319980274217636068803196946190380444249353858949818614076638866238198278697773525720381245920860676648310004227887565968090193688769003155527606922154657275246686274642924623086286434909397126087577982315607710240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3610333050083433947450466359186227916888059369633213765201520933361850346063726259084624314761523881830722378141140464964464760019669091894898797836444750195834373605390586111005252153589981327900473231691095048063047376257985662697110776758030581969910488985790120502641013723228974778821439575463792694677142688167005365392314927787161049326056300994671518499851899727922796039686761251713814546936479659087257659187493821167050238390476946527091226374928990665930336914027529204085569215909265265572430943303717542674275467801115544045441354857540666425534532762462521299373244598194267748143791149037651383514110104351040936506249445116641457968199780651836733176081480988196426670457750025987030461684421566346038796562034334278435357244405003843824924885259494742350379573740403467268052077460420581556148200758367438855979201551111851916446008585400489523843793738099138396395542235265955597980778111047365875422299462593945660999274341248231207575913718726187986840306792763634883418188470009978737584594362162281055967390348243015439321327884026224105995691854628197311584558412919246773258077133727665003127311013865395358436654695266371309180593237429365118798583054750090838177641178145131234261456449620735514994810453133420490533354107409002859491916647952414465248581679935557149995279710994747686585231772872782656910038095454779243973089417955034930411060658472019821164742526680775808133590462722393657607599156094567075174082676073832003512426299791211166844147865495764432811562319913424315428681786722034376520719979685585131425579737853397085754192058958948700218873697907690612476099142361962474997597926761095394351079613830277413480826069945415247316525590242673466900094733330488136985219123127211898043625046245055698527610928593193928194014990619183563952923234170324621553810430720204969898210126503269169191010970016427198888593053760101596508536877810897986633307144428410529299860128396362796144717849250094100745404208111793643519083503995916173804788374055921685151882916564364864127742757013849824358303303753819505298558933526156601134415884813208510973564963996248837964719344424225528145332344217797728469608621794532657769641960928744721858384648985395934295507926642488227215598334373717427794312761163365591174015094656044646696325371209199588235424137469513238279055721234195475459455275401214440646880600383514971091193322463846029413603230677354533573115520621037294324408504608807630669465950742381294214141216966784964729848126093913302208018248292388856739489958875325362700653409297471497658402138890229645242027844397527934346435641000074400258532807358842942561210471866673733797534529748304573822602248545744039922630585608558706190254611297371837944599013464586004856161871426634538607875564576669308739217602676298446822614979589356973411922329462231035924632374003181323483426226727051882711646462273396718913935889560158533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5432886842896803214356068853565232949715254217092188124983357031313484467957371732108078531122877304651891761738100661483703928891937723486725890507434263916559298512669797484509744195644582224020979867399213641195338005860715453339152771504962312907813558956160695328210362558858621407492593385285102868036464863716060710987033505128711056291098462329230712399672997910642275455235263955819156596579815372188726335837367595932156289177945454313627765993135420962870096640999492681128434977975839392062015504287596351250116839409606976411642380175018614278493215802163858246261376370549873614184987403557492383744149304750087373909530964740169408219870542019737398512754223913933468180175741406576585425061253861626309516589315164848406431346321032352764115853805902397862356162508706412539935118244839836323237486299805644688882231498086562894834781193463365745401948198071012085618473055320313172391057180075464493891248064335526678721119286913482726735913876268538850155826232193095474762538558587399824041748050162278026174583593037400848862585817255314887810974794318474300892236595151749554298448246323851507188540754748679681264433602672517081183719547475403132416966041662664607057633888065140659235641108074946679281871470286526723740776793360385815873702615157233720450923051059101673891332565118827827086715048230204388384109752562282126804098815620546218562502512710550729806556895561930006460589313693571573963196302340955313627090131605560301583629020156956593567641356001960279058956668914407115937459844520968628069656405167198141581310694565154047547440221672491290061398024024230312068692601758165661914461024558082516038857687033627482649187612143507609381388099921439157561050166401533347624814318728263196026491868122370518228123624569529734318114807112012588364648864095206662623543972696414631935347862062465946229025795881527500951404065686907644457806127173531486788776191063713965981129997249211155309273200231584945503943669913110387455422616391044377840296697140293705467350903697474498446288933551470211107443805037313983088260206563450959612828574460411106599843222682163745397740960774239759351648991077112528978641554582235332189259108879018493910446079968555249711754632952112965498238811666490761979802775526454682362877974367743827242924070463710262880120947019120027059829968223574245957309947475301327230205785501121238559399527323929996734458968634620359917363966013423064592580371635209707982172959025625564856079800045629510641697492624226428276805635755777943781658488916862134471720235713842401173480608660938776033110763411212320730786252544384428959739631032810783822064596437000276380667069727439195040215945384598409522852146867270676649303105040010428935081727626583700340153130279513245413938936874335180559815423095618322913950901183121277421391120140941497898794176652302567725711076266275309646477162295302523456131359034387471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3377968584010848259015340142989075363928569847128962065017953716493845464843894323498090524102255431112458175336003369208581142417841058358160470741219787804479790036972029310276985171072723360737786760715233573333645998824339079665519141476970680231009029781024692170907995404861617177336894684729729199020067373842676377778664078767688378708199038311729982409316041950541202211569216444542205111168529140206559973480222642284339124821798740485033611804891965908905066564169841865162901352019742227371597830397507615176593515770182165396600111920150277401229284181032660864137479250535437438951791277914050814998739454058069320657740467911756598722530177634792834459233426040793848449343468567898004206253991712325423308883799414885674149979940381257857857217825240979935359188943921089033421800509041625265144869896876830217132888359520708542684635879741010576072843201330747825262771631323293005306080772752461143122654969284560057367507823791358085408804264911294250204057895099732768544397039152095987675609257064274165318733209379696358028430830128297757068822084347537730505594614184168204471824065097187355334265105945737419406593160107996134209174646631850780980514884621174755300196116597942673429804978137502512759339928310323000901273810970924497983323430173946934180434365714314676449494321937641616055139661546730404353200534064488453950531777882577599652796848331214746864819847305604794360530764987643246993123886993253607591923061285991323657009177734991600320181324778447836460963833786109583935751630213133545628935931899299266393952446463884569294939785608101642688945902221840772493934922242267466738815794909839238885369812330603883193287411743652880690221510017690820378245491186139861594411402065409284425178492461545709640020233746369125844733320955637482944152417807259310449831832510665105728871099223351255983014607836504585319603892428404356982044157808617575741794098832949560671681477600044983076352034660391648829133783037371491366973074511333714735731407536948088214750636461990959152949275782699409304648269208781904789931802450961738975278983888049701207506525249262475608440300785782362675288318947210479197389390582817553873039324831397966895713272691107663362943409294898059188168501534265462906256134808960757653430634784005431725747153689417549922458025958236710934259557157625878768064731332567253487450118181691112687267264007463461667803968756102486613903161387164931531715246971433520362548735338587780658720896279100816129027222054421825150542725818115606266749783754848004953000884204387173571799680862133695015214377835387178444073497152852832114831028847243055193257876659892983878732775607913946323696101710018679476603451021457965216287425804783881609336369512845380508228619823371595083788012089544103943716118371217079337916937211067406636381419290774763746184981946895538780429254830969124687071501985191294339312572355667433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3459028395642974950985180568203874874234353443225463773165711700378122352617134489405114831223635050059674071333357754725491841412022340934979581089040598968732788321564489683497581409720235487136981146381227695422541735314812367904931384148183066724858185129670888854416932903693721832873022909554624510688774188385902401726296469359217037068739440694504187331737435902557450647739116977277196618938466475065712740595350733775799538044603511576956970449105859260381945219292032201146640231348192972288842865024302464155202924727219266035133845508412859042298263756730055033025845350423498070050914316068297397839699176522472470621218682701215319501510154402605835983914533023743615881974854701851301249642489610951974407956285134414880191130869067680722326865592035518891483171970758462616950923866923357061343551427025297654262581233057368222271272171800474969302964160194542025738712134980005695961171748377592468049400783957229668542763951742301709863008146732158679611311787501242380272891699592333168418251394220667207470855638015192026766700436368850067593271296079073179523053776696329318401529334884402041621449616120846417550636182827931104479037348322279358926426764160492913059042529565235742171884301467731236266146413475313468715991169332530518400111677114461511281786284541538302610375494653186464770983171379865619789020540585088781859858596617788545745087067221841168376093522916795716270044617147530272284200033209832446624037175338458053855982832853316203778060390496182424045150455880233781779528395403158385704191538732885039657988506936984838883440978973384020540696799155687103976458075116376761803701192791272381349057438864958813320127543593142786221441096044039629294721767988111737028507051351434080996637714091425314514948927903643258826452980836535167299504778323930936899870557311173915383323264323116853980663442326679662453118501530034988597993402441121388152437177757400185330185163200279866574290267841464274520526407319287735456223438437052390537508907620188536470059877227806159263298483548416936437293296396718337704587042811143214107071464110650585396693801878753313324144163016022475332509452126671409248818959256030050617852462976074827729954808219266410315140820747990916474069251406355626482865221141162229064386522472471897574761057030982688786011376831894391978062736548673135884624123223841874248196747981584142500701591122413861941317269570983664912245186324154659750436507377269908009823221986594100172917657060555549918044709437689600549739179254774761254269555495810499532633648388506775298360409355084720265702148321774845057910921126414959040999165581889202910250686521753232079321253404140635252252331647352839094292919053828055362043137145039377540530108446726719058606572306649449811736637817798784739455628534127454389501683569197436584827259204707027024046491565326739888677556202532919940423986193605083395975155436629277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4196576703268879322026152554566126296773659389019570768983581628426892656813175078128317647759468994587815390264111572874911150827279525149437011696158484171471848859622157622884538761686574292531727951229393059254796588417687523576755558725728442697215108096997254046390707376332144423847343432685143179577626545186775754248981324519792914704893228531790302224740257017809220371739305018679692698970889110677799917011859073706205677686272240531311067686107720410384384614109506459986888525071524413925626891431888371469922607669177030083972791037505637013157475858812604568204179755681477256379167733830598459095281103706308979661522430268858198193741696795221118347896529505402364052813817736534081992307706085607711602367145993580625092246793723070088329742075869906757715190303562459312171171586034146927133231904022397311161184818812491542872803530159660295637578739586064812942585111646934107447656439868623726386128533986395482174783496766242607395758548257982506000630642444664316144037946150563162536488178853653316274738140762102244200575303476511635790000453342215914331365389782445251957467748290394064249430288085851145654351720449622172827622861737684319483637938894335333454648668615883221135556315701702334568218475919511716175790421614329342822813261734475468285842540824078870029112232354591817856426939908455722172443412657714835124673691259123056076060259535239546854388282516548248340240599430690262327797878152448418470935315758429072773431784350555503035681870581080727908359537165411812913117561970166248307667856255445853763070427045325673031280936389936367922186823950111665653463897908147125815444904861743465747040898507201667840508304610169027444444646684571477082072790390010301300486234172187125358656324914002455321011005089360161131742268690593075915534255838033639449231764763502629957753672249576808850506753461198417047555180394585723042177277957291933417325570210102886720242916313454174399100647486792906877876559048332065731563676321518366671135819321764011384710763937705710829035654537108712628201262909113139878047845067430410209520980960630164303485153269752050869076726294346719402780262823109096306753522321583751544465722235831867469427659317477361557960429125194275186680922385442359854776039108496076653500893995448051007377680878350419669331607899735968709028316057789793616536309228784093594534824251395801545159494815690031156936462478242024129693887951041421160715776735638212525681302904777324892656782395838545340857433896628753702724620746662483335333018232525443110745553506536342458304526329574099199901599786325507515855577985691328188383639468258255057800215076802619465075322100405147307695509530096654466626988984907767293316626256875589619146554833026262277267459648998462247641189385384537244967640701110419320149839373330174742819771196340360672666195744321536200495875552132017828316122287175389980727811489626843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4946136092457594636820803869974591407701171823467970735014725607713987429892132802142001340599606459922033207668956608976068773212496583915817746580437668724390988562158680233268116914349484885297382286492402361473858099780012920512198773352423537960825655165758457987272213914103838468129622619989677205477306351675472571658889019863047162983159807246821974269879738755032810866421484044269368122642921949982898408491922378103755780818973914997281996094248739113289724299578035455724143501967515596013047693164704862669520365465741895741769757496157966912439837088084843482944440599570454434582642062793231854247893488135472658688386121744152179348592882143863365317582021471566236240542002673338770937066346546267187403411766696263351575738339983765915192839369164898902205201001024370066764346220458989513022100379965425986424747496646720068102053927590981909133048291615968575930338266309666381941939175111595730367157077965714952077541709377056478762999586034846342573025429485990932123705100846859150154693135521904895917800419087220688974378943671518913809557593047621025789607945865943681258973333278826328072555894645416569963817938261920137974554617790689188936773288307290528694679016615888238938798683755551987841505669095709276484206315576325606022316548616963296360290863166578375969914886721872708832172403701289505237554842177405069135925268204145931778408940183113237072413075540358213980457474092630063689534708783731114926897112243214790584921152117264296736939133372801403665086547662756331473642513545874746613505770176437710178244042594161919837987416683286607686611409605404574939288232005559150463725265762680932240450533832794205704451693427469440184480459831181498413093986045391117664020182235017007798286520575484075578569244054283030874366031811512125799752815031700301466010604252309921065539414827673515451303048408217972859267554115298837164383403404756834033756735674007895390256034678712702851400768611627262835263866019386920840418675472346453098965665348608690947749696355762450980236886252351133015252920226984323959808162714920061682841275536540837472076821171432274676993672700190435221581464394707884953983343535554882333748006668734786592258705657828211779253426530947240564215434022970756956438001555475987886925844492501497169784331073212620945992522604716008960743382234921471047935238926194786526998160542264868038726320183374428465039147498175943780715996775871779062665082434095507022764910780705315939289696715223907281215567391437626754401608125302816238217146960252496440384500944116694741264785272761467689392994016461908327651913304456495670766356097127493224160581794509221314303995680610433372564529865357031351508705013344634211914737116218918679876104619321727592647353258853625891868732834707962890914369924785758980930789171265199597118636796019635740155470206231332691797036014525579780876610601280945296898893562780266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5419840011803771276004292560246360334264132616918476542821617539249940029133921345315757274669007858809513819783034740703410504452169671193860548729457209202239733441421983654771164437842266383326359711482684827336533757189458766157346832147777452472640995932603300152349743073605235470899668859988065465352781841340918670958026196742531269509417320607766315327440353643812133177428613124758660505883419657424303967556085798946290065021546274389621039635129092492974298806563659663223105628636390058428544544552600361609198374304655018956586258429936219795926527656298877806996708081728454478694218015560198638904084590282816556225030158057953562440767599037946388877218209205364470254195856295387186654988773283755067544819009887001465789696812262167826944391880816958976115304678017302405509421582926982572431777249734344409582993995419183429539081749801199521857505457846263651403313044132591400261919797762115124258035449979761417904850672750989188381034279832658061437914497208715012103850881998379491796213419247774552686438019015966852074080636026901098408159189450197100652543158597296243495289445410308410533772934690917447559342834093706609342169533415469412515240069496914477301821557233156902440401271576595100624581264206000621133006939366875301953469140725875885453828059208672809050095372690061821411535915205261653368732447977675248760565399492893510777382027459783695396237602167925863038999200785437683710501997319205362746999756797039962737824653353806512754296360432030901763046106261224974379191141195546970063390521647608899226320267384071793329847760053971704524193695648440437709950166535669737799816548990878270232620534787791750260896023407632028859997423150861282369155246312659771199548085420862084212396789815429043607323454106208000529251693547742568379237393444031326688078231320648807144302415204531900575279562828941940963990897036321159843087625805446578206831166713456243613149612926446853264566024456263457833535986589067444686144383840159136984725611089815902233566695651900191946221800699515430056696767874348299472731419701160208017254513509211445091903739810769240010396365261230675499735678868552154772405414867713936065025433144135573702050694318245390415854157469722422167254782201944904864364996575844522549758113227971215635350383207614595742198296083551906489861278134791948807153416415469496210302703750936801996662835252570573512118724197123370254521787894071956965572224736619535969661185202887563161148008795321963507809127185062379609271626357389726166606668691758809229367234663937075712393035618332890806011113136446918067874031597962495101057129916134067631977200942737613862533512281613350370754344859433927468587640986089961977816212441757949843943075389692240629409815892579269810795408145660759852790603782388531594917480058058087552429273540234972587731127431249357165214647631797995823407013026173358601816370590575690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96793016134216587569079469018325397334905026056062485128633522189684840998498112888318742767270593663386985020590606633053676111935644067450783911954290396843865785558838419698843571655477958630895681383986203833108476224818093653518480147985629657876717635708117834632955109292542648855042923116325398491042287184279644099149608212747743648643908243657385145853789451712376565252020136304297614573983490843438113084751789588260597338510736218785563196661419916965932979674006526743016758985237282724632621917385585932073623597598845837312407000305599953881777111404984719306746788433885860051414944697370347282774841846979190605182320020122562327629894905203795511820382069912437239473134662006978734599754070380454454118731851505873509425842426515678367632247842651224974230276449949035850146500052915862149465227476589231720034918628273377437888781349039272447556020070370514933264075994035661717830062826143162671178874023163255671540821910008232455264962233584569734589415657749103402066873038967009498387198893491823801203939449959144078138309493605964249621464652337184837608297959652662277862923807274441206827484898381515490939033390027114689056654305731965536305589679163355829749533441670222137454196220252489375905345994327868389256232658107017345417649390289118011254988288151591405832375075103871655448525713931813135810921252887431368164897440886851602786390954163085602736913609549330338430929175190365337595082778096174314510870822468336684232616365856660971132895464286321626749211820264117345747838603807480234591138249845332245869173945642844119022204620220135249496308451108573322240331289671069821338137485364160472973222429583052812709714551205902853380520484281255849384564982858838651328403300491858387685338163099754312504250355207016072972014699033580936017451432056742642246812408119913390033020436267646396884744793718426464130832062635920169797449096648272444493931244855024319944177968899388686589308541668901951182094605251709605995123956854489412707119777439339720552987241348439210013530238274152423703541321394272591979098301765720003956698051682216818956808269310500104322821115364113146872383917388877950835873896388242881000348326077215659082101678559770165408126224506962744263463377871828898336348689659482088550803372428525688050905049988434991251655908593844519350164557307923661576994702837561184554610176355436303383971057024278837638631769359491733431801798094684681219091944457649179021564772212806024575616008929587130847544850624563802620893100082817157431390156190321090493246894830068686768323359982312793832551320407342187465313633696088440143528082675809558392736700178395037462321049944661088350411177573849225408313059643783081586235792071104629789034819943893356498111575443608271332869640214734781219311096136836490321943555272410092800854931064281458154393183343818386711165827503601999147277331285122681965165478410250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2736223928422561599772345845763037902048221336363879178149172981207977048692141200481169824028136371651750230450164462471115729246864490574393513735981820801436634295636276001766844284602009084160553819731785059587194104998542155964938376397485464008620928123385292437835343117222923143699297436619447696527789561372492151520229259028054087217171357218844303061899673118741993633545853366608199544890757946185942783788744009089252353734003115323562164954927336427171280475799827185757217365356437561815731838905407708699465163889040610689366520294720202169550387028611831977541385766693194360480429177559210426488455218388354721121256033518580113137195945457340739970957401184189754258963681624340002100328975408334477293991573680906362725470226044452108978881052069281611480221733939840459214727351056461335217226603176049785379545405550273943378379229143723714243370316568499277837544673817622195622892833710733167499845205920391083093707504663017265226691007567065738268202082756009181605629433349802336524199992169345936052754916455551181555712601225105599390610136229386660790410893388911702227654519169919062184091346171126360535174793620210644381395614948573280728024996654179612663548301233476200791489838338464405955893894440133747520939800311730420272322196852056845236330648264222942085399931594923633756403106488078412032303794929099468019723558765237188148036632673232801734732449841582669264450181098086046301835429169862484771538468893846289518337281892705148961160301802372696279301911566860010003265807229692910694759194485284693959033918895487335507182407748923681809196795451912223805404325007294120601195770640131291269716326789563255664706062334055612624451772842717658851446483554384704273512581182137001410191801400655284860113718979621481485716346611910768673099584625581649652800887393623347904234698829360107852364847848919027753567839283858277941293224295915738462936294129297193463088206615428465634282766120133163355443856352129678908047320727679082657857266564348199809696754260484133739217339050058428426143972405711564146587219705060687648741905240977434639244363677785345152494298225274501160206097914437308598901775058829018127945635110699060322322746781959879552150560023616372528460431018094198945410188884865344828144348960197056383009181853868872722494600339272610137943063318029452885314429057191843168009510504358343904300307770524527246450010471883163372696109691945765998481678004480117159909194915187471959772173735972898660085669919821896320551812942153774482616393396996064210966716185472312532838354966008968147140153073039067009964844206391335695353976356401488635877592405048529143485448616749355195250770174816932832761096963740618020231491173206660452119993604522415185012119511666911761291148156915250295951941558883644815578783521639872677642801354382236233092999930082561318110551311443919845187831269295364857617703902749350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1477618850128582743749313810376324630483588159368566269157868556676216794318871868709410604746970258470172267467326678702113995294262524721120420154057047916056963894697238068716073115305066577399537265651953339348597602273534323195644140274466081128344223379113277988929033021228306630707790190239440304580046441627565309257371153309326299214471733209512480802624503726949752291066387582872921526734237326444251361166270497696701774248116804935075907731010379375997032040482690495018472469723779623463279128537344113672022746339508928901164877795486454004730138412459382331707491080610673286523664219776208793353944560911571937842307848907247815425737752179317306226074320834102359265138226251625232322565831593836390035367604819094617940045093484651913697409078363626598644217626369702579167271157012226979819415102165181804100299051966768104420214693160119781627268854870931597888923571720055472586337899393356535775626791715441800987588051509640901620778246989117178327190031991383444847515780858062088274292422677990858882928582619925503571061337439654912894058160026684966884638704400883154885039310443781205647493474779810354675195127841318485997285009774039533414277570085457870361289854201796488217642755567084176103411714952996514377201753490884261735190866117718240801162132063927301508368810203371755392474010477800215685150114489886572402963055924161529759888562685432476700363474926367668906964879718336407030659123328917294992821611088652961376542349146565496858444489195443337286045773000241830386735379208420814155602571764595663929599435946140874217513930854728493117331263316316882572288198787763909384285726734933425022334002692500519857127695316990002835654142195554495612907707117912246831824511571809357198376629929366940427141660962136943301477992274293759390389999705620480887433764485787471902194126379470400937324158709696495669172583201084796796572480110665236614074088544021166093600910641619178752085441648902758342991030346890526281776943670122258539124349278553345676336608921696214939759612655021075467653691998556343223921870760751275107285470561899198289249238690788721944915500215049605908164116862468410835301582461928365958188581779783387576449174093657397060079422167991656550607019980053165340037724373037932856660709374515915412874102048576969942881198123570658276595828647616003301912531888947371081651457564442305019375693461402502061272540275659606985214265324337659295794245575023785904843792574064260620297172102147638841842951214845450753683489700631200436392302473353736142498944939742795848052857042943304659286626803282568248865365632731232409056440827323929785045292324075670234114307656904012032360174882458815670640541135188013366223688912943199682905402481312231588110199767918810882169643240697716338656735342831902089667966098775569140574892957154656400971581197984293160404229830179750685168721761572659936673757243850985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4192856462685363734996309706260464161316969200085559031019631557133820738626299360216745898605485744371633895904695221318993345976068100131670544405712144887255255942967407332027379294516861607555703364180298667389406599111019414508690216096367774737667255300711537117900949218373238963949712903806070152256227248426987394714836651683063840153016644910405085424924756151575326654901849198153103414714805400899649162400076099988450912451164831649304053716878127889807261199966202994548527918403874708448154805776491010799961207608685273404145338682293213363943793724253455019887753107483619882638467271575773376216823365993818333741691826832034550768897159604998267592416995436523158742869018739108387146320511519381721109496151127222508383222877456430101604240990254489874655648192634970257182064480207157571284525747164446228015830126514310363149868172679639174809267188040002613687034305547980708610527293151280591224864880236619302641853339894677711097140156803945151000862806408225123965274875823872719771432995328677916741535736691737646685910015869497117352146792369608454679500306601277899245016725056178674389911338400686224118977124501726847059567472781318580888582693088927733704027128009048774442547720245704937715824762536216260852124818092841532994450169959732447978519639887293132703479116621626848500491042806412275055727162461016130724769395667795230247404097994603227969337994559821637128328262621659639167105524313341835823608064089325100134212559066485469486673035820928244362510368060947436130697837761159192664822260228088540093337401600378058551055056390394747207806331910866148467045569624362422088119440266138630942876564354512284678106937698544068592533436114434775600506160455343259733192658192640003282275049801002645302998434590047554044404722293473946889025873327395785162377409987441153903247421668842780120427791456718286553118049180793224253784488306158727116435543277855630827134092908006452684490386182926978282189539370684558937367060973721545048906098829925879257249482982749528302605753951677352597631117189093687845703711222961928073787612244089268788094199114362059690250063570761571762799134918343313717491202558890974944439658229254056013709490841601547264868078793962121544252654691540049465573408933358619521691441212096536433658419554953318709908984935755458083821271683465408748557193098099393910912737547526011715347232782861611001264850990780433063891607670787210811344468007549450577615439742760118173055439517146215608835447304972918217661530821650445415054750264787231668765901321652502359428571408596624369046751001848253476537340381288137222731026596396756128242771389787531527215278214189533936994558093321965599169870963220111556615182889553896129065778064532198213622101940172508697715069377848361548360999655965511728877010194951824374579517925825247820314083585439665299568938106192326900680477770167128834692391073601152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6599688635767296329315584260305776441177454249879079612471272015193190406329508958846819484157116277725978853639500504467064425882536325370671274805235864002215385959964494344802776576998795205059007966311350551049955906318757895020770352184238334581991111387363579936791661746877793943442645469100258057224932199045044750271557661393016213894853066243037183122430497359776660773875720796013074960511562717568355440285067106566103129208500118126916494567655555849229078085315067853538687652876953890932307695444538643840235398177143765007586415960115980692369164259110602454169775054644346264118899562422350447862206334890024580184468159689620715357548833672124946711172010474081250527006529717219054998887182571809493816508501260905577397051117871058473161698353076270657672957950737931065848862521067123878304370647872930920886249027103404277781802867458220054756528785432901558945387775433658587861836552053213606712050674368845325489161857515101710205421313079009850018387151740529069595399108059539746896864073798294814216405036549146526646140394092442394783258540300109891390396830811966279790909308710711924278356659314809360218040797739089431747795851506713046245631335729954262835407746453087189184479070724445437337696832074627509145263756555429217716784084512434428552468026330827016202430767153706539736880722225904723037604191026668693876464054703462017521775024379870439759006133888841761166416878396600111168150838095189531219207687731457141184494725044740123646738930791516704841749869005949378985987712264183521897328055741946414626452404993293546310795464164394757587507230208948197129887080985955819190144077352683814404529648326246693539611978388984895863198299485320729596464335425186644294209768542711916860519834747233328593461404258674744406177092033076621852331459827709525170440241541947444100515553986715378138060092181501519505728805631778686083667500711735880591991554927020952203438683092663973668791062892258710244459397851465879088365255170878006207954806603228066929600561551942780920653707523910075451724074840937853583206082614676438357342602917873004759548333939605821934181196619706882363661671780005596340458844619117283012566450948451820897482732924289353856200427020967108016250439777660720364463454110802127366617140119226142634938996240007806777893945194353535387086810135396119169415241504617705128287367433470748383405214838826525449297590107781277257485653045359003652108256193138088367488067658477288251479010680268699632696373952201402705208907473527982064436773376082622184008759169125908654420009151852181757239783007516629346751614062463919853271792058726381920080490019421896277674278339930187286104267950950691942490892301034501060599129824521818049251472105777527310615921581141748517314265136346838839724135803958302411031951928009225202136875307684003369687640718601417116204804554896604691453344735572317262581913977032475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1873671607781663444882604801875059419398982623812898182109888577881836738640329225544416606627722554104721100886066523603861900406035646808357464995302812727510632163103423393104525807274121433726406294353083731926551852301459630576471158540295595400264984241707129474213529615262059744563449770843561359916726179994411927421026831105292615225206236361021120692505351219685407579015046838709588644703322008962351371352025996661632613437671549344580347597862199375898577505545891028332416344196320936749289072615673862758485084352573322207837300806491608925399173249363003845774563288399142779625757101875340125644805136489461881993622865559246267234226746438728207689084511519993753117307221255575518429515023458423945990656464842580336514715406001058578241984348178383391801536495421283503772354821260300258366179065746483081608184079958394552869438065444859370452409072727528103741057958764868551019347603793152697988425293536604668823087759549630295988531966763927857534095579461951841490894118132700881618737271754382120145162895311555571449209716743574621339723493236908428232154107870034098915096017643075164999001803945966104756861438710343271218903940951188942672886249110315621154377816423564987887703271061761990345307569319717256495368528853904614932149211013001789537508857426594114802012731382198253147084558294438147292590847107391032348357609985738517808765651132225528762374864485321381601273413916071938269882789975990320180312571188105858261152700605039321555088868667114962183147366594643378860815822477747560038027419756882533648119330107659110998742015457537086867285394551374253225319593781094831930421539742071504855144988297989236347471876039667479124593254811177320932763773975347166887536475155720971127587724823649091367356872456763244149405409881666489632217558941260542939728292525991682693272618892273759022923007940086969769847719056322356495515837605459109364359411650183878148322774147988033908248745646733925936834903273660883747385932142053194856572721396591393786617985957095498445635694284698968076926676100208719237989583212283152882033894283693167143104047924532981538054175806534357427468830546598659005240423305971112116503329633697261807431107387614842412971011732043532047130455309344550106109141758483622206521376357210779966908450119269665604099612983316143572662211209840619660939797963699567636919856212190685926955275032256174328457122910494555522113325925271566937131958117364754185293680378851229099260133247138370223283030957383785193710557332530758593068607478906722829008491722367281860896034796948343865645739316117544475808332151748949117029861306101042393868085267639058142963389300825498315763924629783452220098477287964283440817775888574206535131179549258800536900414998135979291605349643841387339100957478916025936814938035566059593835141623943646683384136341443030975339162659816589624198207882579649533531925770657965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2846041402486943498011638834858704350595497580309820534372482033528801258058876275448338321848109229986015967039005780716908659696390534540562596777865876417249757407354173033938625546006666269045830013533656038112901293054943210299620714529069123919881386923371248813905108204649098568383273114445682896694656234477733457732412372095277494575165775889138894877316179014959318630868449462341118672425716167989422694720953006177825228185939929505059950380763873592000907546944244940983072881888000472813117317133985791910577668816473430927714746845547025360526592894496640779025367194720857336223365050119952891822224456104710091407315322697494053452833193183884408625363059680411300969673030935022366397687890204836178550053029775828144042494010497986681818379340215243155755531752113797954597901299892744089515629899884039940744923555321358587109124197463546315897227985564186871111916554958719872790958957033594713667236384819369888268518483793936961083384474949056724921598455540981605133702897852086347499669500025087598555103868234624398549559589963132821117470915255511625922846679112951736877633865872867314154864930485360205153475383160262569432582534234773109256209561399680251632017181905310125775671731538164130683029501454667814848263212590294502141498217111625525370946826139463766588797010111151761523227030401664734560951983114404180017773818339564943375270620998133051364866813151798189803252537907601724029482301706728911622407147028067888448193440844113491927320874735228682470700653951731396403470312850522941241203626799373398327215461958700494879715167099111098602267674671336929333576836166123036725827274503076115576941539278834805930250953010733502287713459431840798676944452061030507437016354766011503578797348133657908793981248756660747606374542358388205220286469651959770704222387102462711432878125348617806231928672265399416841304588270988796975331911776832115535903365344393095854150170761748166659276524395397316667094671054368934414541603283402266993642238577313517406398168796236364288908296850068747012062561952002135535597070860113480623419519305417580300004009456434811146368651416600901666407357654908533434037685835891605509910397338767558143557556556136830341660094650863156662536790351496078532078965907623687765120396302064197579795959545665558108432461015436642715610385820313693311141932868984929626496471902912785721342619884760768434890560605900484932229141071194864977034978002660993273739548930696564941773898593061307353089697460481433034894215391803606722944364259986387104854470029344306908945455211028183428546937889644371998883753402825638840670749188426276483248715607595489451710799479466119117335318718589753990446044684807444453176568670247044094186760523194667839514670728746686319681972751589296015907087142793285464771818563071047726632444717969003655783133441546240737094038960043079146275486958862861637678732932576838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2773610448991769087676079347365023458062991145950033330529411791724350950718750965690163340406603203925407429247794230328566559469675458105850809094055638141465932714359727579067520360576270186667344338464052919837607668609689550252761450306259430158075309369105697606584353702338189661280354063333109242100805972965881704275270356253298070232840652212844296931292987426942335005679028086310437736301753566032927508558428666714774501643097877505692014383108965076096481585994872833797014125749791051862837700409650509613596673322968527030586807656596585871941639902281571836124194705880521552338133011030569553627445006063354117511838425108070045723333251090336367005661502164740452386116140596818392225664010639086175525655772744477020815323593081866203299459689624303378166814117973146886257068778044520752933175514259438435042078944755333298152249447885568950052243522923036964177889180518915753147146440281131772292708882339508608020087940790058043949728513724694871524294819942177808693132374246377595354674166440203451127719128031233620916680869942809827251222804213296082840710931980191121369828362876932917845502498252698750045316425433873975215830673644866213468491076965384530100524356722250017842537191203906893335864590230718433364550178975540373178501532488080526630987288977704050385530123764537902739721113316081148051075291070504814039781157022068939669117568058182822176250732837521955303875536292620596023923874780857190732811968367266557716404990797566112528838886301015860831137386729062014583760886955302459367982571195717453119667856658332105095970780983149391689951790893237335825906783022431695330681023597360915407610258633065550753294510879649225490058275760719133746760647228340114107718576112247228075280942367585411433692410464566829980625093190797237962905763989179180422005654687769600798141258793725091739254801050922910624571332893763480863506960990743983034261448186349507772502119113622568175336551955775330291442572641380127845167050094172251266930292830675525299907117047047450567312408087309852656501777808538649361969314115089946863785907441549465261084639230327333227718366363756937042580944340692795125512464312137590549166622829393543787963708954990558661275601719823242508113862112432880518936333557016791156511808600596867588366742974922854647541367011243782531462596279513215457116660235722952892134117934804889301331255746369716091897206320381699146297299136892797746535290876948779415203009613848986771062171966735173524379085132909597119949737415404044089094860867205281790128670028279262043295427867497261538345347206595619382825237293166540358653319854060581411740574180560044081148077404041741965027098213220648896710949641816476879401424069814838356995148686374204517589657433498304284723307969857077168548949492693944996111382357167785920992844744373212249232887863590942520034328801933621237773744953189016259616835732405508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2246553755933566673605086210726427496346009976358209319014791225690532507054437569350414848288373847226342572362504613826799780920516770955993169775342580966558328127634093888810025366774928435854518652246786169347380551736135569629884050499844439071478519621720981043082539171780808491967005628055986717037733297593789591041893132160356799694076344812230800008734333440856511588851269912779403816880683075161440769100885111986356706803712289713355495154748964553662382969678910776882257871529364833180111747340722970884398256211570706263729731019282944683699721929552454354327039379037902525494323510655082847124712769515709234109852529983759557201859209171202554876312935157272551749633607559221207604652335154269666588969001566844962638280382356560398962753704670853066857486110069607408304311325111923221504124372346091664175787953713985500130528468974656794013827270387717519271914387118172057872929172666761190552217618705609410944122418006676645103543163686430275459474718077603795954911663754833707047112986885504876217532394575471474146551023332389613418024513255293925335592805377071071939186427295770035033144639482505703611168720804708643411175904557609048822299514848660799346305892399982925318813442767640826422622510914304833224101275537496408360801247458535521218701789806484251542316442868073396167430450437753921098693695327766632539127733629096348340401175986042373867566397665326947073656884334123206250870570286521848311500323869286589825484078457304163148658148648302962020752618741976933152066258345837499087899909227421299973376863237891721056758140896601999061665849210663448262310165439498246554662317034490114049426421925433018088049589459746157820440843150823817898277453463073961403164103664453234034255295853747134574536052292310496574272415507719843250904888474625342774989544600229890554474350135476477211013928065303650838692438563682654160719641797940169552131476262694054421860251494110384612063231895843219331149748255603982793584995679581161767516727877195973341749865309934870353310068655892674457199584463945902774952884772680181705908132474646933333895236217650051323285793975959928627157132675548407709678467058195238426559623539629667952041664750781903751627150628233710683121594902296061211796553878189368625204181108635242437587087581491922984644082088869847444517672887367389856804791675879610922313000169327952496922327491797145073105683404428629163512201141390834956009710998634265799042924806747202595111924546551525812722779487747819657129223594200284418938094263248946443992248104335963947361460489675700969603232243900807304468639470865335417769070798646990270257866135280750931928009541622081309804559139040945858066904708649847604530594176448075621526830701072436774751512349305977058108004490105754334273165632666090351323453161224842002831686094384720048269007604797798248811373435490723389426474713355575371950181425426284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2541834971116549202488708600135955208287781105857791985261636425969213872927293165365220225831192147594457487306964302041234591265172660762594851612483025827299470579724710396440267773608625096927160270677258587313107989523921370010509409098519430552140035862677019759467672449752460211677754040228422891927152165892889960665174035196543960608183704531296450936570094632731153778214159374892570075030119405472036592795391171681749883993500223714018173046843899066435809920440665283278053529492600740713977582805669013046074490762686921142105943823558460333933103884114908092559104391293464538132401734025747108252839507423777815988429241482743326092976415394385618490054797283629816819928376493514769721552970153847545916136106846129298587394247234037423203502825984726881318816460334079157064746836080854657329161378058114680681415629324832732354436228827110574182045086187035682305922461476745190954788085411418269532259815665663402879836403033321954251177360169091222628822510034403777593948145265797413466392931698374847727153737738893106635113064920190142301492376455823428717494225177225836358982251663204678167407248187386830667155704349399258111248450811698130676295744729031497673032976183559710205344333732033517709699118216617187102174256895487764229070636316560993097429709733541392873217236321414312724901211530067752348137948179776828291543680556043053690568420258384886770362220178741023243516473322206451686617997250517655655099871140076259917453193724895283368675736483151410980478306727268864511954229014086792201229601009299407450114665865157316322711383730622051889423775021372879636118629435568049555404778821944293264287576368382652028649046294361808307252944210930087227394892302117248119597685541278138545412100970504615013996912696988534137237238398973030133715942028075196908443269848950160285305051173239472759593664319957645320058099973496972933610466093562088607595433065091899453983248884444256028213974700915640684615563660889782096488526332310571084782931497539533512947702507244026368715588739813406961507739502981752660861958091258711990312326018174901688548104404132436727330366064454886232464621957674627622557891191799323481115388464219400422951568512135719579832758973970732938441404652138147252438943252758789899885035268400397099225621925576135503669383093367490108550771797570756239693096407236343606330022075001600812611364226519917695893115001931622019503527880161973631962991904323637003905702409353887528434170584548063799512317537082205660948882067795306904539906761617155828552161463989454705756631885224876738320389289756300693971337863536534996786850692163044763809305415037276151345514813339525980108926549707285012173435987616489425425448413343382165018030215953702391153722435342358822304091841787944602819002200431686574130853807446417109476642937766451019283517777732861325583510703304193228843116618703202500270542699412721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3303554413992350067257661531942686208815643574638527707178967457770965724637845124426329805298582689661262088252250543563617239563083080968365272842495295702288861325034476099084941469293050533472561988915095513193316030144157930230502417358873407484140721855723528947767440120692136276936687504388056954157058140347730849082935530011729674407793001221070784426792213289728189792902710409072680259491866569207637539639294297005532224839724321948388476833765387641043823256729270639124139155405247786499985577135448843410849424668249762078248717030955103119964180415326617054980288385448721402420174845917974977615689550310103733970538010308362920159997191861057635462474902314373203361032331253689451585614071125912448143387041305329214370910500205414837436618243747721909918280723437982944211185778242172294334956097851482876092902036013932966365442411518669337592579618390357600137096758093935627282602184345636371295539719143677543069747494455179617446476909003409298173337741684745548196675086733754663339496424465584042807580543509313371692487016081728906333902525345168024710941014525796937704756112906743472229604027955556102805757141317740142320839721099603670125642525457564401403151071674335400986056638431952458836041255871919881710979048094435866612403827957794462000558181217322532260359723415542474630072964365012458733339956273732520348118290293530836669010146040105023765000917324703928221220450125638773653866681719769096573315591788088014871105644246068859488049190925505385014944411282235655069956029905195970570521858119887730667241186113564268009091311111488212621928184165536934381450558705925768794393546292855664042135963597470672011639569787460720023306513953059752364222452466590783783569156974573646971583362750657383617467018979862898121644633314267627216322417587797420094249988088395898940327958603065612522497362361537524544951590626874779980644989381169741269870793498479250737060817382411822070815385657706964943332670968688299524616919779110501362645868531869505159020818836299637998898866499945366229589545793790395313535140604963407744194988452516226233275101503641288109155925138373049010967742714174241177787135081914151963356627576925121504597083355395304437169013829681736811295808957775776101709956982877171984706150494600694229552353869238258089627813080904483056605722898632178808350167112122081703640993171378545410912193505814913932636999704234984612732971421561742671950842936754202667769001392618001645538696855115913584468810111688626204682779211729239325989890413672642896733015796171901317962665762867432694060301343493106230076540178485422598860027908485739932173818836588724390171907813673361943236709657426980331007192659158702917021195911692782362804107451756171206953410638101006121499593775063001426731639117099820750585912121727858908214944671584701149234529831628354049780928890574194182758758662001449455786091508775665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430042414809735760787247513223690244614449334363237249291810826383336853433463247015383068042082184274627373658784320713585717257102482601785249534768964068125537707969371887588761288761460870573851049697536026842910872726681369066458467397129585477834820122293578763910301774111735266399449471283957070775688964091563141293916980559358066460450096112893804202575711698956738216467174543430273217776878801496358731822976914620648960336586058202855984277958613401564788339903583293106114589475803633462291148157774379159425033642796020543308053280298247562883674385425467208735320491860998350585059100113265445054285434962062915713747830444393926362727331196688266365328454597657449501246449295201459238529433924092189146413096109536814222765625251602543921079347264717271117784463792138469579176952004363421211155504578363604388780519367447988748371483530943525220046269526417408585574699242166313626008012082147290071363204420688614346851725105895589455495058465052068860469263273472601361124739848766604524702164577850282727017222006669799047121740205736527881748370227336697293891967292183513334299710235081021994696590401645230245623286360082060788295128360417436950348487655084207519731449666241629897745405068025310008067229074498407987418017780903057147204990389187077303181823110378311645910039552256096928781641588347161331559968597616075063464819591094211782970231569949491976840532196942978679907636040369223813976931068172935289448163726434152484465582923994340036011415251524547005781583301967095722663516670631873966120726181650256142503568557472749707753140917263391676801909187324986820077007475922641960999256821559774136342233182251144279621156830944715184312182505185453258558250177844065286100322726263787638667710626878934546113686180847598082738288565620506233703758022307774687307273000137682254182293951487161208400411887288318899019079289576975440384050373710570849215141319910832815698555225284316546383930608901386060725507804737305655348636213232949439327934934203173791542331241073086402745884043888159705473117043883220967476073230638837621332529005439198770942914951950620173925292252051861993203049879878811826792118996374639082604746571419805463046388525578090707294814169226468102928242972858237262337471207408266799262219925727364729408575224315806342100693597752476813107113540729836404791294460062544209910279454666399750613803480217910019577550752698523668066510813513625840396385219051584479550123441163275597005404850713145623257391013232009981818789895868780728716848205734782970784314549479657353811999236786068405514965100115494492405975339541303013922168220919436902121425687898929250864009821346842113828461210248325827916702853869468158278008961278284657577820994328864892294181518180289936982517776936394702006699026062711386101769983113087294621730863535595961424533639364005839226316421489175231159719988545097764446992569050729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3732089140583970539058555408276200789994942413726901350979692113785920333213384409733595745871826951824599853403251692853146535062396734863256118394515179166143033665633518646555937353205013873945005708040082240464808425125691433804154757477285642976885977905593789663616863459617355675256416920011839335077122398867977757667674181801051474892229065395728829382815320839869735450602482383934940720519408172303379505806552392088561550853865230334058490892253269822937825872518266041393732406160233956236489557912572500621744324383532951707018785482833694465667142211144891819691155286715777747176314465103789868245087528194344747003838666989444133399292639365081210594972441844581894186778229488743969635750349728089629004831044116480746167981425434954700171478533275372920988792564494750915266513720976147792980242259505491607366336149267478081684976643659987211677597473441297207271961937348508492679657758488153596881227071282818937307704383826996167213084768066272764005705685717321873770839448344678857606718957872049478351601045875655325765877549252234026002456513485974720804199703483990680054978772702021675954257060834485469191944574063310319073971287848593135318338518173981054307665150807672266153007569702635869390356319435110937029215716342579468486183542894140275729877831232018567688623275705598446021091988489902553566391851949574935206587423458305637664105275986250350175977897666929019540564001801930392579546497230895454291681476593732156109075005287356376494132510081497009891422582042401692160263465671805614746569410105631315533415238865596223657904547316506127823062101871588496790881083582171336855449493485169026054781016291357339033834183166444932058860596598573734505271438904862253218591829237819143557798101174806003657355796001543132398546636556615791141872465023026780014707056008787111908989448268293087578125156022024488327749052090827466351304777130994271704763234857571785863445288998980149182639010578613984802833039952252068136587114654219324410983743170814782166621185604058970080994720177927176498847512494804872187091816343233053849701995744664743203347620546194103273422722779188124691772727337758677855897674602144574622215342995085313807101282993873053653737355691157570685558038607596032704794214513021796316822820316440730331872427983455781293569061655359018238381729973089998126235712041403807972085389645278823551216296036057944186992427503085566713460608857825964096136302111850202731533135518095331812764104440682557670122672538790256022617943775909813425987362020934268342155526257197163460471350610694176616894423333056802970360214935725530404371516035886844867306544921004971285059218445864573652804983048360635202471242094098089466356379004245280865716263981351229958870565684508381167499141838712641505698451538049579080577453827362628718575742648483167314302546153689200172708063637769886141849314698040507064855304097339737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5746778641511395780307127567712658004782366432981882723857091676192511993737671139756206826292112371936293257538784989008477578278169755520595932197852141716023299419941690205177325162895599991786621606663727528586196838643661713859457369541441465692477241143248361445439684069137381339250428311217447117575923029203605270618027506339251504864457348699498612800875013768915933750063610593852084941188907703574191851269912985083980960955704016514747005017277311991975161511193270925564447087065337621364741066860123065870901249994670938384398071622042516989536445882079692786096242320540173564936756345808608477977218980022382082964268885879695775218219914424737549650658644352882070203733324501699127304240679433203493541836527406353479380095453474105009676424551310965044337866483907244509542922718111155576669921832089530951506560681295580052064673934371009855355997066914901283690956168399053094860011297151212542560128202665658773700586893256979257907939907819105133576738220120068413527402057779840631333533264964726173980683059077042544542104503193738827830730333711202617552904002394924498766807148705140334919683111171028784305533586787073651792738112439329562379352185458715872620336647669945635969937241727731821535049022017643256806515331039898032214376992778881022325635558522839764243127858833379967715523202543854185548366726493876935386858402247017708888718777058157633317420206480374220084601786010622780856444054980905729791910134460786293680244504750336068172901677660534389456986214056308467393455596782647747780856033763812387951288389831699735606227127691779577978611026292884028911712204951852685850647521958249915898279977188023958154958768108197360215995230790718080551892284484386051113341999479248524318677088935039320840326501843425120966992117801106295786416327298912410715281825035304159080525285315609530012653954209456337725456739244957922891387418634622705879948830101987930011983795695081074211572741875150953935559145501803412324562200617840545639973204535912985787370024184737568390262556769826028151270125768337239551789268865192775725877311789724474932230396732469032276897545754250646306445625650346818058796602597517379829084212575865642962549045876806229288214121555247001644638576642137615219475175770455087940335804397352135200794392141574901424500339108653163136913913349474676398533831481590711964737507970887545685363645068531011211597497896553040506689599075499815748493005815522768794603983748657674077422761469721473314877768573329892912794428900854853939035395973035192766828311623289859747147186162511567962726301534843428576132594719217034889773598968116298685463715751134779174504750577473318663436698578225388305967628974623459839357356165958824388473781792297998973259607024466477697609265147888693873792091068998637139362722705820953913953531474672461298430093174665497365313789691422448553889469675520306879370873610776855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1036163165359447336303659345586791925211023418009449186435473872166738430376065473053929821030592893893791180570895477693830220480087013128760534504623806856020366955687569375301607314335051272613824654884086131040673624600988683119333667098938915681542138800515632058880740937070599672766342738015255971391361052091110401837231401041544195164928036771427402134642166886989679804498664999990312466976224246637052185261428260679351596429808659322395773842539847228221722987409737676599095558873332453168289606578582798079700145766633799841095337409026806257825678239704556763492161996343198595448633604363912185935097529454117599739358419633057156643325848861945778981734885024500059808757032251804843899111403511878562461886451275860104067759437817277070496903015352306037326199351829016937479535285889203423430536884563537916469456570032464702261842873245437881756387105964328628993162212513877433479468064867880369071434170776320282468924364381886274341671929007948247114776178651158967062074604667826215824403135433894016304450499625028840683073147845955141025191132790614606216263488542149099485603891624495074214343934955954232306744840614997866632752663670752983092629494934661618478089918759942798537954234458459573407136114661081350610612771143797077902310321095889534932212788563262455401432675439637790044834997997592051865462676266271192252800904650539173892748128627008945754315908311523232246368080063804166667720567890181844453929622301396427232749339313228490527360084453214072592506402727033214308805255591827880119607777802016990841439885564102699237746834308205372841065405965900591112845348133741947550463390790134944791230439652510570464496968946870618074571985108755079330416359812594323420343701074537377749888366885032349896300703184557034514811809327875554894407222116459415431368674143118225373744731731583594479244471418938234853982769023292236282266433910931429361082397210865227931253851012766958916083639188949222200013053972495489559716413955953055145781636179200430838538535803741155146573638162760257832382885373738436941775587744654639548037205727715958439927509226888495626621176214302905245828944531243991639090578009946035371886307608174712761545886953239189965187502911510425672647831314739163323528448357874598379749795403731320329202124031551018268129906619776456533432297739324160089634997561992379087582906250005943658373692532186175079771434248960358759542686720586077765898091193233686080177382988604065473032849371789466464498591360944173794513939037394167320399660264331971847526323523589644599417667990335230577671235909124259855067010754575709226927882798399157433273385928206204267835975691658153092455804176181290395454165179537914073212595782866873788280248977427430857659703480102981753233054224091044034937605334568660136171526210349848276165795174655135035002704179501126514602176221429789399770121824471356746239801912166620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2490532201634695433935713242701710506047849401972736980747433358478225825747015063628964133263480736780567028401055001015466565559710703836246471946226696101356439002245514945589910140388074928752521608642260896871770962970312741091566948236612134637824043567741290781532075788987488451757516926278559822262314012824520356914469987311155571114028433061222163356594396019504268103358932722457787553590739215913089558808142278468578807807884938345210177903609122985841129056266803639886235948324910272840546975066025037648532077137624181034163288118827435492074623178775366800118721330565548970102771003883424879522812434750237475674770330029731466305801160117592196985001166981819937403233267881144481002595770601857651413116345914362447951298973193671351179402336775206689511247534631584859358066692335591748384650477847078184843735426081497574946862446630317909112653426412211682634604985721192597226113148401753881230482682630205592253178138664165530842525757204220012955703898564341602865355203272023737046643988868117216001401508942341350529499789628365561436923003740287267026848573409160897799822004886554682582870221593049862909512666250947704645640463208432335346367239808293620169740260114185771394858020601576010684270632657616330268864653871519869913702054697419119349761059164696874170106142814028337959977391687445214112051479452389597765785324623069460809340391096097728471094919253577304703507179408174105531264788172120539888359068156127746331048515618160461427740628579136617914886822089770406317173595229872464612799383546469274989465444740855033725254851497221933115726259661843616736036225492282635546700302628219865938696751426554724502137012468974037622150119539207514979479791347915244628431470561489016264831301713419455472343179681586505942790240749533067152926437415359810611697398421160350533907329320713611499696731253388466964321862998913162975883058636676259374692018219614429171966422282523574301068883510383541531657660772133009856994246002206857741702110339297943126259627334120791592468210847552542351239943364579560762156057697167122002197978228456689995047744647008064959356315619053900890485326353574938995708640533603773723471134407674945421257081146638981711715541925955817997918689174711039535264086670359792696557494585954158692560016646514115462370849312790953834668846046490008958252404641588010158488283654690889538413780979870602202081292301158247834661158934178768733662939493929115451525868281771710607720308766662643104415877335874416389943123163489752730894250476653761122252187987544436940727303151816745056732156538316145489238902082030827730799882868197304574135214442023248295427926169317563047496742098036000191831781803146720407451565759457489845751890004494869533446861135245189827276688307190980261990403501156767706324327241566400246751861453872184030934476276419936337297471333979741406212212142597376158324729963071500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3004106707617153765978103628646764891293445648522380650042586065478184494131575826774367417111280521020513468809752003730107940537892496577540630813706865466921896162973401654868663809111927219718714998469151942548786721243995722831220345711403472500795115316774414578023088076322344910260095155241246651210676514090010686101024789372137227427167225298006518046484009877721971723316817959830763222224138470412781011806829945662997347532914051409489655604878257982194991706053039562291296820871203661038624297137636650287229476302426073996568502450638316376230580178620816410253432866117475202537772431338824002910172642364742454890626148631570578143898782698559436103423568286880228836014975020903950956199149986951401400259620028112503186591779049451851903012230305749784132278321810021393668315922191698345908830375691342056175086477760052001281612073990431187048285720799544008330008619717739742041270237361211631875981991768857195634891290738229452215110428063290660872733593502826977913655170344874583639503619514745507697860023481849440837275653266328563064570863086527882883599576933932972530862547393966835615619727294099449634231494758444981913942160796404593913581352599832463004660317896825494794850472179321180093938843108243457349211237601844346741943063144225854900339920759566708071757294246824362368144822161213939049532795046745704449772875320018962058979237990773487795757572640899472412259197350196580959596424532726484796074898281903611130118513854133070141056391770463952366205586945155301914194161809365347022189839325165031487002515305026027189772861157091215834520316645871352653992886021003358692860947442879900210905439239795915643638407561776215854509389833646470741284298141994415886844232307661562421915976517101423745910680435687365261574736115994338250206440925453697172052466980722732535397751543685417147335123560769640889103508435603731009873364468633379867916088406146191404355420951276549376718190935553617916305151174721593726906239935277399364073081632317768806069239471089207413705894764003624392477951184759011482330350592486127664490832189227235644286870040810831651288230742734708422958668029056150496921474270182979962203946240001651646572275663563915565916134559491695080597951973769598032070564200032308230603027045858107010706517703420016272479088035377646291190947975999099195942048834098589877784152689123925749458455688726648453436050057426580417034704699262219915340135127505808094539441808066225690694959339304297052473951809176647088267739687146711834263323456376398930809169763453933413172430505967294493050543827936094459619236351278933513174519550130633616463274344249090211519767234970616333862663368785479154627051088319805012010388603442661902653298047858112567417824879962626138940047753327140714709847908314180292410383246964056921355288035877209104350490548198237822274349644527595070021520908404020564677011422894368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1686663059618431497968734301833431036125984086958881586045902284780501738464070237687972450029346755973848965116591127982388990662685976869475774056024093970115871249955461011452457836736409246193758963858035402892324952041576561860770901938999526298703702227863796434410426000140795720280706992914206701333497796592001952762990210681522164411747504270857527723116176581171821025738690653969807486499361584373968730583787445671999396651054449469625598328185245271298511054051885155305264850278343859599844551289235149034129699696054002877858352398099052551330777347393465244602935378107562176494302446751887306610188538191934521100437135901676794447393626039755396262925524475822295382226868778769688119415670236245440225716069034633817134983612290831686255409044556541007441458077929813855484934883940208797954780213993349406464860373241225520597451656406048720895645224804691216062053671938260176344020146681479014370865225047387959421356324061883529676244126217415273276854417958647463551489564846691144645544452675173912748559765835682440635216562380244640724460857879465368895070851365289848171215615906635626052809821724054300549239506912724175494876344546407286779257062125958907320671070314454764322912643950121004247364116669954089406907020166790251816738078596238889313004531753005776149705337237014564945914141961163805925121077252584836692257971486468444619703088226067581591478679813125020404816462354773137365492246629824374750391296361774680348404266325243417822019613248393910917664561890346777762065927191964605944846955243226097418516827807658907188166033152773182010607584405382446718654798863575391146080689815055990275087763046482910237856704305023307889776848254409704248770816963184047244356278908726982008537406894479105138944588161360426430477748013283026623650945085885039713041703191123129282674891995986508718172683138303933440079038906180127034997256835870910748811538402373345039273365821459316882570350157607347545215539702000165592421775040768054768746460578982576295010039432587099734097156830962839359164237434118098793729124120131047200111550625541315423323761368287897420211706953817481980877026177612547194520382242344139522577373776562967098983135797663206392586344574381091583762923596791301071933727982564795671392710451282977332856847878496692251347847568636841791781953113979135192163494249816618270944979448243232124904030556010637627481273584557882396906989952744604567317508247768459125164402079136615479433445015765833239479007813956221309761454290925759056216555936880535226223027166285147045523282167822653830599125764224464960642932420012876931788354640213245881991554870015611525767447937586065970476015767958101066624560474692967738120478282451131843453181618826671027375676592481549674442470978925877669197906177506369059175705069636560876086437311198703088295937737737927377135125524522594379677237438295318101281190740174902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3397783888720811459846039030283524216373828047274497260707575952403848682282420569546678849842798602589696596245332836686263581587054924906252543549244367240849553471062260354493392818152689136304099454869739087909221010509343567288316737448691262959441118081458308856413645459392278620485571262329736434244912409365364661227141848000125936978760360438731901974984102995854198960169547549603224857791054309651964100956195695930649389855503105039980846739935094545694777836280361522132843769169781108116761658796340700010611295431952081978384270976651587135771049835943461146048940237022140088303902279148989194803605835873211376850408353725224398140279637158819037916130473142237815157710891683266337320241284279308381059571975391049383743714806975537552029514033285802573198987347823426863623049037922589211358797539027264411925695125887756567624888924271693662746571479735039098233012165821098197214635514847464944572317889720787787176351370914852874856738669515998764350644095732099297048899014786898115644777115274341192793541578713247051890249807925452370492632888335775281328117600393516821545373071415435673180430310156331272754612736036389241390806551463994504726197067883352255482865381340572638043637526422274599503118187498270851636597476677458528605718922435972467810218417455774699774480935168749611629024710590166993791797345223331449832144755647869965508699474482918381980325525760427834992117358131052660820455883992493647385229633807878595143040177323643544432276271026343926071976692915984487485138345214990246266617905275494808006032081572047809770279170230034906640883610759089500157729655897986161905408971844303394701452433229830112395403142299675406693563160395763428968225483357343821003814064325290756775555823449114047636909485856512664445144607410943981527218883164604527835429741631869813036973882253678154421232242268798117958710095310560893702111453993429087432518422999161698969184531894069486106759795873222161563455182625831245136429680395297515826205342516475350899083219687986472449893824151271077888022769567861034183594501515512953201972643362557340412361961222983236515031294088770525033271605862534112860601936554738022417677974836166178696944701214289874948294401193725419178324861850402742838799033920364667943088524549718369738166580915721675035106395373653940176082707379367884758768998764633797000917562657733097012701229822111004450144920586383916465413904652048752318156742880361217578925290488886808263274873739741093350516645391006833932103239844042919761219693197518540059439901254384133042719789710576715572407212090525855360462144837507546450645401877288033786040082603030167058613575750450203273094532848855996643107912909164557580133762275527054524208085408609985304549118175088184640985121543603696539703910794056508909232244506614378546612178430535347317920791620442542219789273899228979410057790013846797003381015261176147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2208542759474459822534856024507736408107278679746792441336545908939827653427124635257315580580486552647211173367883672321062614256507995638327495761377556989165304329942234742982955655958573792319787610208486311988932818761737235242167300456232589380529947010892577470091038514734596118175649035261971481334194569839336478216857987206764809730941299954525933388949652974115244062910047666391421533463941104032508562053377653359388557934914723424398122794321313617098171317300518054453744764368557487469487115429529292896654466841690419995582225102704251136609154203660013026725978605268991856587382793489668829004136492274046759226255771201265214014839060782739995668176615224485421588730598210401066837404476031568149217841484376945309605782833739344901656213115097992557534430318654126565824238104672415289224994044686595083118209358980627059453983608035688193662971331649402553990138204863632121588354151392353003219226251218778644024074044231518312610321605785690195945816827159179359500642853032350966629785456201587178625196917517973467763731399809088137057312669161847716588447803591722632169061898306467537037637167837052319087460637594889255788324150527533755859014995981077395084650522040779434041420114511723081170059593264355737929298302409931821256691635922881900993684326158814890229741394229358346599685199455551391162245710026159943492226522767479274044483012179613884322044750957869658444614099428893191339990869695244857143921856114917695895549176824286421965988879005856909235288156702133070979907708441074326417771356932224020504912558490862504915563223707363202035957482508230779765284323903214106533177642497385109530706219496857712883561748345876115747873325156139398440218166358427866885938712768219100262767467290400097834301826613398784729364645912185935703637574289318412037820501429657219217233242457414435583040557599804529783210163112468726532281637539790339183545007428909752027142787876361203861939267965459979089115533202818345799711489532474171657246704749402360625550324328401616712970011439685032120134645796020758324326721549619470410308757007546182028055455832899953936034882043803147667742039165244621417023228166472689947553019300371763489163016969434489256120085914925204340865265671317753158200253090237988134273843407471228165201685519740796330119922024038821549884295409716929438432666316870673671600601276347705777074174697286330924990240327652296421427424816432653615066013523626808297762084678432172436288370847899305944676959342235534255026874486924059217005913876680759607268502320965444485960126306958858442067394533669319927109005284694204773268827780583022412971570924787164983927188992528010146361938332202103620392250680463518725137435698052955533843858715871422223949393407428983436672343026631237653555277827299345793868738741017061207203576725828177102661486704746336711997053148937535809883817373381542290443716649594909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4339939607738744030207000624736868913272908929517187281541485209286443267553335461763939981073685744769038765770446313969022406426355711665952555650131611699814947873344495168412616924438167924873873174494742530598602826397425952080484698759553771534924169658767873107681770649550223931172166593669105384395974885413222649248228845212466758502339349394547880970237196779911575107769919981992744890169807513644236766636108661388504314376931494771948589342159196210406492850929538295770528437057390653730400557656285135233150031068113349231065779305767556438660253008642699292416901122095054975084371887680923653707128733716747009662490915164277341590272272659685816917173305459366880350752951545379384650039630021385402128567729534238209641747560172838241184672837951315528706507284687467493136660460973010724301590788422024733684113782192469039754520797375752350682767482287788205496378766273831204720133038524705319395493518535993803987156030637497766317275663733509959183465676645944575235253331699630721974850179300100180355256535858960890289116553971492458147043549424978631829114078726104366397067645339498464929467324833886700903789472292446676397110019498400033412254466183429422520379517435916855209703604829189768424316202147314734275957553411680759495291102478667295207938590312647647768198135657490078646189815392300697857043513942357788538024351524374414687947422030557990234230617225043383175701034994349803214530409784613107857264082668331783341810849438236406392013872458881142700531304454995509023775429635024490623200410954104318403308144853423648175116959629391777086358058465335429282879853271454457062076896334364456474187242314695603428502519949699330054968136195391617327510389499854197174604999525615933193068809779508105031103102049039211566616673288653855961616444384375032481063473445876031576910299529961924226979585983642379336698608048190966217716324819837792400004675022626742059317822010889725132137819188543421955999187262928512103004270407553696191478736785201425636929165713979918645776788753457974543741748185061912384665803702705328208181273171816429642571956120937560368139190947090985359442492246218238075367245151660628051016230005346148906422751414988262097092342275072182432292441812696896425828922251424799700929522271733282221384166768839866521371037866311415896814281662589566607858960683737528295409168453895017885883519787658675150677824101366460374288536785585940896246286644179982843589988672018353807741939418463913791336569898469224635030290209590770472868821146710010231761363446340183121482753664289601428102051306239835561798071065719739442159032839949435041692895281150495027915267246391601550206693488117463600103338394541832800340189029863819596468953207976335084105959379969452947698628244117494504157871121477410477800540770658589206531496357734543819479675653049049604821370454932295448126685286374379798503490068221477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221628344170813076559289877661780107818119101810922901821821026833218776399234022583468062904986210250703707926105127679003080104004414045158918094063300922885498107366688872822590038613013849391312211742970867448489037379611674080320378174341128746653237609534440412373570624738993343805299959791079556930922230005806769272124790124678775993687699458688817978602978734822066016540063233492660878594920486636801768956931874643228398677471831457111859095487749035614128482374222310850140888307885946526693690228401435857037244741655282302845443542624365994264459514161300639961810240963039491353031871519330397329432666953171866547666829584214579802187508377295234639457882217072497103681231303676632613104356614897773352092261955989478067212257607931774624132183599730361924664070404892131717259466220344661515981268494239257169440603322168990147045319727732720455517084700997879074878812670170295741160357522932124519619981131898991081691824480602951049444409079033438477139036551000648962431397035612728771290503797510576118292968622416543998416908813522305290234871797669083705342784602828436819264946717095568426025004944599224442159849006843907071061227362163531473219333179876479198544413107515808934980138253784868098703399394723451748603029745327829279757786684824124711185447654216808864814747280071144761462165107206938036912077343793967972716578510381434013364497091316634707050531395252552492179444865186667741138393127912707838672253349838166373703772434991364196669895408681440346011305006070350660800259216317133640573528849743746101270836662614680637316424437438851935005595402598701353251364774594655619105535483824813754569946098659448150710801012579036272845970548298153039852937111070630198119935626139969380221891715401058596574142972294704035298916203417070226186310171682472363070246448852104077054189882108931467955711414667519428837521670444159903559488806976883275758225529981602993241256219911157043207624454320066494793246218804530765644594237638558081171810208395677549094553050718816616523435536301762245424019186644894731899757251504492298412913854541741381668512672684691404564534133997039891202029060177467705318767637194236748898613062965110037294781543648544617485699850632806335291087301878147166529937209779463235373145893864268686890294096050188417380247226384892283140322384522234642618408423394667341309780859019034525033810305956581567764731957697049953843695530496091814678958191420909391715021258151029537107695080245905986495357873871400728695394088623352577546117528610109480297927839960054295840432293046619340213658562152685665532062238090040578936791493436326126412472713575425227271999288733290448703815795956553654275364174327066358520344382885498490271214695068981995428730427079097666721494607907215953132611148130193832350658190444329256427383088161612055241485074926611319964359959539750994736189523613039820708112788925492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5208299326495258993737864841802789421497102381089542282042599052562122571053544052218717841380800579795260337204986182293458747208040855062127470443001119509588538485825498789614804692068959170418323185145142995107428572575348363871201488865028075885194055335670623429004724418815259845340590636221624998038182970738541071952629402187892704322130568531797402194837441575649881455386073964712141759714431706419289251439289209589056160279446225346409252297119651699421218347217743230614156276424819903816677695518416255254620895175920666563719086218393601123614354264893777510222461573145158750534926816623687297157616471742408490789714228602815664128621086046072244764470196253140749000437104676858607061545781686284799144773441549949038343061696797300980245204202752107948973117194808960375319275719754482234091561756451170738958689068340412982348867848935657025608040530782668813134357686573250575794658882132222931253685014926545873614198545724280070316053196348233638430753892829546431938943655850580135484415723022595774098002336386603327835958092020050054593752949127659544106851281972494173603160057148863385644158169590940355326159468916148115083013339341486171806582226241893782138834670201603837292240540462391843647495679751156798080055643869532173477934559068458958301507028431043842397864685837128304732564764434762474429827313304875092994197416884364456029240306889500947134963617354015487800345541218438002015272872254381582960070767017578793046013211139214268136160974528224397603260871231768502582273714896850058040691405945951891051764479898779478284408458640416524442485960312144472705205813432894004676622891258352002413161056942967111033203806884646933412274387849741148093207006488920361140723043960845299356431156771164812054707088067343900543172126641695233698960910670825855210589505512653714678161275159934092064481642205125301001319247474108836132003746670030121179731855883461704397362510711174262186964405247157442357809252427478190103204748293035794165631565342036412142142083741097010524567758045049392637028457150571302006759221212340193701554867315451493788346704288668286852157613888077605109640915070977052298071834380154059340154507643911924660624278250283140421386611419096609432124744075027901198137752556060618918031409060357502789368648403904822104311272266610007473091648828101822479324338815396846164462199216662506768267673101645787779450745431205765126070550822127088250086406884841372119102207903750774637007921784895396734301070943797721228595449607881039805494338962246189667893305888686604160108502102492076668522691318258409115278994698540477887216576589470081034743724064835104019463502509156850684751264062859983639112444249104099645232723296944430275382340872696109491620765564091651367774020557061192845616701057025163905723433038177964206728757907973090541930306682995860950396449823032016574123868697587277843928249623363460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3409365910967230043735338079507480571999966128428649579836456002868891692759689268312271005404275174928704697523095701380487775073130084753390521973815399771106380642821671882233098633439655058444801438331262729673848291829540622672230844223780990669357415750221019604203969248835363515019160654104733071619208706325677398733130818904331580742799151482606345637483203507753890890516831199097559134849371761147260699277234231785219745708456812607190935634043727429058871161273122069288893437544965424335424160008023388672028762934066342211550040786459658699075799967870274847446213319623416536498774360720767569418311014049730906470946161300412804493364048572617134948909230214758231254158738366751691049075814975740148075882783578504152162012953875794863576072336429583933991545835369438517667777422733993022570746354205570592957899238653738151695773352397123534648137314181027477795305983499697726714468607550707435528543213305942743609798339150042543667250099805799882355101498833246885267864653603450714770999113321274857898803962000106668139766591763707574431275955175329334752205985827501253185696982772641663278101319633159260669257409379398079159173307608401996752379563425124629856622683898425087122803863932840615124420638233209128008526436015875454364916140244929707673128758961485911246253890760726026763717259190924454390712492490657211141208562318706115539862440571593460274388453761754081697642404461389182420811362908854593912053070780592466175839377614458876224728922759042807482065844721099401523060718706385966252694888536544850763666730593733484005310807352981272178639884704070976013586445685083367649282768626060945869855216011126129694725915046825403088203808533686007925230160455713848227637307490530069116869357527968915793901508360391349820129861720493114276300968484799150537300903599729480675762876216086973484879829896602263860380685575435473557590115789974658922277544088443944986963740771424006031535565587988958655330989926445271389478382699127275189311158793593994795156047374678417662210683344322516239071917781831196875870619849236862038140778795661636890596969277133080458057291743161507299328269003147646173245424135817837569005490272660235457517101216373411944045547731386183927912842738938678383890606978273793981563047800336888364579863250405643349894577653160532608469441132855396400663674485700362834284866021214019614967494470458029441007631616418747819622552492600739196174728972273520396670078357250302690516854547599014801340918845692856435023793054431862348615563903919320516270182768254206600391296649673711803667017482617206727508224035255239965778972410270296727469653676170806151502709658447605048926840410398443803497579120134943336072707487781097191124390090991937071928144844050006047163037327668254524692585728577868499490607263800786997285706689266646831740903857633956193564414837852647281932657745853383559790073623262068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3738646849939897838682636147083361041310091983779523817222874393362855432038761376068596703767762528250057057312989003688402649504097721595288006056456572150246838073479359121799414292064286913187912141477997131940060585278382517290690748273510474880706610356984634045279970610939543525089088044894377375101170167109521409294628587468179247044637069265127462057698592032824207476284946202995253713723664655769357528625104546147405675334829245193511795627687453647107524177574794365099134269784677441562663341167908422783311927354524382852282004658498616254784912461925641777812049192840171439376507287111696297537956215550099164207067496736802644973536454653738627705032623911529442229479879571214032340438391396274953961596223567208420797700613265413313786053587230507438604700334257884902825693456346469368400627119391431923400876139068465422408903685465475545245148674917232739958593919036845261211908800930163760051294468359247689064465330693637649184426039660804551484316338375976279141460017274967425444553502107546762421066349848020586517533276243525168834786451066737947969280386273495468460163121035588937926903282535264149555705526945519902084175594831958062221918155820965330857571998371206305753520716205122557616974790082664804012985041715812028104742718183878630578053312314203039386270291026523604576079377360052867126175541604447543362106187841550054548490243460728339603490934221092335682372138875077707289766425961720045508510419960947557414845205663874222754053326979708805675798872827981848994327410523179272607682662504919483859322108065957840339939740930600236129070586798366333036940574742858719001550417161407301513576298182837705912627689791842427698287040660136375780386159050053350836082351841942897328725867175868883340735334002840682496006873548726555224907713922564987428687016440315912365771651195724755694160057468164003175895578777364893977579106677873002053579834176769709520994909572280263520192429436614955167276884804766786486943014011206214205507491403670210386404393940691103492295870230980742833373861281532020400522194731734555412637674845981743944938866254597473093945837383776437716862612683577278645632032238607487424041263134643230278796314178490856206883838297674590684131139444855260857559490427111415085606226535546383150075718669689898529452091250336040480397473946731526834691727034778171246696676431653574861596120444539328886761140680742450432153383625488777573429311202362044704574870115562493602760353409625748734257090486063891160274669484767823480780996540987737195801383118210782710646829001190300376240484492928841821845722695601344041072297446470813599866769915426760689328084934824126723930892623313667791454091606390039036106690604336283585197754733073378447203031252005378961804139793888334435482325494602915553346192841198705039509305003022160240910149486176777839174845829304976283617866461466177549841117543842804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4241743150200517165970122551225774429084034840076572091070861370972465882865022338765598182181588600584858951295027228293503539634552422758367697010670318459595172003738302452798690488720838394025847849782550756666375613127541596270561505944654817179703794627020334247485124441632381957305261105500870516070687854809275562563615833112695237961107902574687154741931203411257032614114842913570885005722719953846503688137710829852252118291830696304868914393671484028268010021168140287851940106318232385703428959856516548528927765575592276378664407066738418752069425969609420124939565292577980834988157271230038431673454248114663392606838397008294304730592279759912242490661353994995232578955351452642392362212876323068501397025742383653588369138836891280718575375276890772576729791279762789189994559657729641749903734596260143807081488953091051193354305235162169875211192388783946062375949347478210908082626380648351561541596801806646758718570850900832521851547630121068090591195484493524707243718262736430134904229204630298078525895660852131301128781927253682420485209147714606952660283310945234961748496057735491898007285830598802816977612126467842815128281463944358527147557972913668951549043642131628853368098586476394315894763153894523613162454008209633119260031390471877961745699116378982230346899106147886512443355996707490699399661955270139805277539987910447533943903435207339977461636330011393865871690329132429262824297054084412991351302295192380460767802897027775033092626006864208533950794075901987079627173540168129074023630974198233777263991093880358896722329840374645864449540074505128370323894146544632317001899539002409050903496246641453503386572983092537063869896124393597921167895074858385499775292787832226479270599127784920976397921131126887258620582975470712652876823392242481280735026047943626341084004723026300864782234282674400050791645435459890561936963954499694018231109899655960205094238847678636100169452497321843251210048456293521592631848429144265446623320042072775948417011337298211559221143061954182132169387843348023185605667901823153818964633968130229390546997619775609373868576560074841094999343352124568278911452987978890234311550933296690282980373192169156016648154257119314506639298578579560860029602663195792979028151642281498227253021744532822742970578346674376593979980562575922407883421357652579568800519193339494598219143754713382201123470678118429461532463317673639714328126772573423547278743623712189281224405794654079236037166814766991547143637576457860944820571440088925724248448307385451776758991130843630593964419962116176592964975646715857070703709615738902495654836263795681651607378289629484905163823702352005880656998683428986023354758474421825663849544796587656788940285660673388538280888222909033478054616946733494608298610025102373904997941565875964261170680879227490889139137382140741406736954674457970876645978545869468831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2613560822357811581420923071816673103999053065116912703896603880537378969536337569434964647455307377343728773688213229507893439237067372532408943905178922367466738217135452738359577029412962588138923454583529656242931088908071928987832875962299949824699013770435526071848140589487410961631158772715675821489678162975980560565769592388162744969568106812944567548601475037411306772542369167788042194448016499131998074886670801856780815578311731955736197158252170961046750831675562296223460142955560137537195812103475855927022008254183002118865713234474526364404030547054749904754086135694020250003202664436506130814437621783270387141845351115794465435523750622724231017299377095644196759061703181045245434298229363535962096608454010359457503482148163098284326749506325286073449289787266957607976823082020232511093033451414914941949264904875253454825219836179199304723581206187963880958335972545845001731272243871884706492360555698939171130890523860877250458547068478573792061853515698374867801803094410222957223426528199623853337239540351758133085713691730370531744343342235544739342232691860699358120215496893917936086668739566350292668678456681604908770013868845614246179794299882482536721800201768275627705929657151760231048198061041210503990665998997160277955723158347323372719699913630568716767723094835948691890001592956112827903153972760047527713913858475703807960849506207240422752676205923060724310239673663088054065974319869023667033616901656711881625019496848526088332314558808154598788273257518075969874921189379493395414476877816021020034555471485557987172663281221895194196681894442176353633665964307515539077368980475885584814904411398616300223639785890119394332748513064532571287783556497177005009131695930208019267227097968252415601995682610040700961098477524496511486854900383866505296056000159612810066699212537050654834004441718080664639746803622111645998302848233038856914423726526878262271408732218301907887044976815659106351127454369042056930994330404501484027361328117119465473533376551172307240945471604726045523027804687345265565954942601829036216826128336321658589464964205298511724278029516579875862358144809618397252369017958042517267827654077602817824266411635618444223912308600683457985735366688649878113963376674504799504992649986618424943752365250698886168282206666394682821158106796614244183809238472854959154201866014389793310622526472636529116804833696215122473944048858345860674465311121497433098087709772377295309501556748135332589300622860822756665332976407703156639673180523339377870483005724482416919171418997420739119691678338303361679142610071009905431402486258204229717355207692314983669831358208248056574527340303033537058059188387442422901337929177685203475814870261169857046230245768307700395560987380508756077978089772479953932836549289072689230069744226543996521474820319555219271382372702997962060707654025559958828181175000488269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2762611611763996629382627110178248674914432025764606155350652111052970045680946066192758282765922188126591945256824289795312080027958175945393982380522566618052166554752295031933004109689017100296009800136094583407155392574007796173271570749640476535942957813308674634230946178982379159754835382371946067534534940563396661594929646516694948110961098149014884331523283337799303778518024926110530088536898488372488208618805612452370153738150361079711546281157754342158898786158516800864627056774101124286643981626914296078792919493171193562910843109084295475967165535627097501081820613846850301999616868139481692237914184577685904004748940554277264349857318582509836726151554051545440561670708068782208384419425451271963730114241303972155941695130933085168420467412081928925713427107770215090683113893330085663154066628610216978340723537269588677471517257628214548085691083545284226396312282808748489688937896382153507263457925034144257858701468843883509544704911688226933761869632783029552315718723257898236810911706591876039628958024132399625079097991263513320506895391224892345066764613278847359937191806696658428457855521712844736882324990196137353043613169515570479890761284433201388627236402456450849841947981699005331295543530890096551425117987934485522284760038343783044287551395761059285817404147471773038159538830219441496871170194333602605384364352304117540580635622988141711889107282410852979436746492407561453609663441377184847859468712107773152866584207036225146244860919491610835975359271047098923931051625047194260352325687465474131476354285534510606664866196955055723284491526496774596410183881863897550908367059876003428974733234784444367870954287133555654377294385611478119576498928484281423384165813994801297338609473773932910346440120325544289003166173999154893647764295068995438319519593462838829142120939753381260937095350148692971305841186178681625633410990212080130336179130484169931756755871086906512161130950542015177376684099252719717165979398520472249716238739316626907908526995487894038924096753608423096512442729613320009344694974003257680458629416437217678610145263231561092085697638077682742511801963773173313206150735164338157880269962256815977600663767399055884959650568923451700887846150221796281248849050950058715136492446255565960956140746103929566243043722973743391117941055716304397901763740626695258264944615076926777921990432310064408858823201703823725246592914062019923196976035221916667250540536548537978350146262052136662625100683463158408464649754928878416305547249376753957269494156047473367821569789556111775588334602818802402559210558418306212853405323867884060396643904798861363500752922042131895313908937716101818628039844459412954083924621709415318654158212314102279077560081908805448044220228650459942901861638513680483707615496032709804558279867901851377910041474859488158565706975219206791176697654175513891943704056031179883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6075271023127364738497687254770194117533765388892223686373685861607697735445601756074332695308301585745041527880668835137646533406857549185038185233780204238082795065091203811676383535020317544861281939831197687515973087563292485465731589420060252962193762323915049958356206675580975149961024568940273303075584091179124825579329725927939227287478512525375470970408574981321385254110585025194435078030732117886581982138014267943698567134714584868769780857793948905308153492561150598233969122945962251592261638685653360337597773638807796846527963917064195576875919994048854647452134955971745201248529620502311743575458904190870509165865906951799842989503303547934720338639379238646850722869808723424432171798036665724777311944626652935604027710516268649772671289448661871413163527632853557564829916687313507454818051045396997761892685104974107205110878562795085406289961343246885989328233332252651062162780560006990806676893887597070835732599164637437124809783367023072128667868489465807479099747521645358175077813215742738025375306264877232948094959007789239750700167683462468104405571273919965601325815604215677101009105537826784767015484880777774066679365271932873233129611397378228282561281686182798505327533905639823125394419955108538966155127573466530735827144778658731332848053464763663238370178279599406624703467042145931619902318242431721524349290354527313827046851359639356751561017697813848062034400201245425322986765504266251402324635066325133394818089965399319319886348241995894381775976019919559406197293402815756090516942423819224091424352875997127426866976256079291620747336608995371312042481552044889237910124615967658028066770857965172443334656271128191447144525839112989482524358164448035880215581225203165921497006931178836921390336958069512065836944976293452519305666371845403049161004859977164323766278177591300254580380345952083364792019436393618828557949362519602613912699637155494565690005355936485906806801353651397019180050878506577213654060084779214426898223096052935336592648995890710126764171782227464429266103245813651779550654109276045967465955639142513397185849390957818670405138229848789128510196816845156544062867095470566828570347394047274847330977735418238205407613657595964585299382346170269088749508048777718651467674747435442717462675479786332679489750102697169396795141282854456155164809592037625866256841751823533554547289870275116692633690649801789119173255122961121610295735964097100498088025133978381191598638848434638426835815146975790996963112702778799310620103722122580248315618314671338126542312984451022943697719032268743238150260677504521019462403685078175442137605377165506981771028810534620576377725625225486560243491360298937137803936510237117083796407705645601529913248241591367070362010770089209548518055433972670311272608920110779410744195140626582360577746948368927829782525449485154457148460031574714772519829145574046699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[625871795524360303389215888828289065711161171685566061020248231104016673497037303797681950031602243522273856955066187703336664805207943569346087428179200215044193655741436980281356932631463386143532670260018188116076616600905076989783391879452636991045423320661855917732257414960946523318657720231837781762005100000992142739870000210474276708629251998224982908518319664719604418586002351341104415600822786745970715055743690185767362641263633863664938294662829778434316359804983894152593326384724651339395060699756388270286018798119995146508035160019067192794252026755282849634761011533491000754026707699870862120989671155714479201726866683754778338679059774568118409286888494208939280913524214681553645028223203763068802944013213071189860011642380692303116934403724658682852704968325921010067984552077360706165986236973490836159099116414618905138172511431051428772714455579793887379460944193815076799687775728075949699154426318025975882406910661439272183065656739242543262912545740098287442085893200811811671969574768961831419520848368538754824343978917122294691092078157741836620843845119447819636890796394051021061373421686893026033914224595680437263222104673311657516308971888321640449112131069940492148334563280051797293751151616655025253175395686163507525245714769271116467673597734455767600228243279206308453772133843082706499385479229918505114035502463017312600087670153099499274799677287680808649712099960512500400550518800533620399304425160936205335243932131475818425962297616602906930442773943509248835542676692261501968435451712708061094263362701835549821264272101456011098811715849060968010781492116931014861065800869645363704404144394083899306465003764759563972355864886418002014765159483699658618024266801498716397788662475523653130925505601965360161933662289432002508008533882312955371490048373091672456686413736033029362740879373582549625089149458350207383150656836488931255529273521978283478858518798738209267550276711935134076932570752007028488312190536576977169694689493967584275969282458366128441495527766940991766378996842734802596747565931728086659253343466952626193640196152762714817322788822252252060808907800301804972971335789038821602076105298954593040123314184845922289028756594462852687190923876091453227684327681957446599081120574050642982775148672612025398764805912685371146657403311628130362496793067729954690318382372050735800540420681814228935396300721765596646521770970368805404012012614412705860095284509229175057415979614194920128952175915422329562921194450844709814014302008483487289063845708463212540377700057925784934666283034047815790841129533456876549229958329717468395345289648206487325700655929864530248405331775428128223467194878482836275582137901197302626681358227286325818053037126184359923099262443132331998922794101750517242177260707589031720209274749361859819705353032310252484137288119700431611410243098604677822519624556841466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335861821403308067874228335770410240791370078928926414147730210983012786613225200051603250469319325712414002505276091370717571575469998989072039468934333006157151837341873528391022155616973520290897586981686913930990497025012530617245270698444863785732513303993908483040207262310620768526405690163144800303600251276076806883225358165491496162450048060089496499192902508725908358537108691129728419452112564865955103958241010820880885573415691347606098142929398156882218209059199431918168012140431464615443089440166063272812095968504878103076748965037519660174606701468023889170081385973199160604060241439190305713692960577096797059333331285854945504465168436415044498009040441430862823357095968121650487462485128666493642442201748895717947887885069090853748469094402558687247303410882567373949951253254557532140134757036630281754349815902629516947726680002482933696344234334416301872473655554597322342185919518707645390525666692293947889744811662812478788627770471531680499063839500880129328655999372422424325834037845381283693870356874899369101253064380932723306886639743875710535808338334613475924549156948997034382804889973786746010242192644678547044219241358550846047963286733888071867841244489952082740846904461383401479883412587511197188472291934171646057006393765661574228802907014196979733065140422802999552492784144280995503313505180284896624282263483920900744133528488334112301652270972840188408533943836635227151678553701802835128631972266375155815770362132071054712659405576483229435420629635381162863968362727289865228146118459127776116382944598734143437448330481738541204881011121988271569294409171998618680165234169799323558688251264446614556882312807131675819620266165380568492247796485568641624316015799346788709921939029069701848791579959839511217392756853858673430774472026347025926335264040411905282874496743664376950178655501517315830158181559070507971621017020986483858169708059524606216948280358499574121486340885339362535930800203056553132709357701592168576779596412786934942394465134902693199693827482049033090497672667232195770676095379501122191973540430031440125951213213958830656791302146609838604392766783286235855508516615690413596542535921205606314613614046491873540673157530727661144805722999549797294728357797412002630736269032806839854370552969788167200038820080054810903290580072571670374614590120941389480655561374695710916579749231576895478810797192177697080163616412434457650387743029280087328196628829674477545121398861633806871531968308791561283897297029099723625301983516857703851781891029019639659431027340428798518364104467667986049161102803532782383093216308225876159958806334259829425502039625806515596798893716449386933765892981576912320183115256890409759788415082667311486392688582550017626690268816214067059315122894341005985416742715132083252517784779808114287244958347597479169443712108119080305028211767231288601630347046100922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4361303314093077421849140975266637722170000921924442955152205907435848039655600433496081172753872774722564703558899477884546833478128286843703191487142196352376467718930306348919605876628454806365840830747957477064722529707976123639794231170859834414006917305383929668515793992859013220101802995334861770111990369031557926904914815980981737896651792786172499364501545808002651069732493353642935180589187441952216174630537173947079171118035829944974537986195632726440264816773185162374071442271810885073042897444710873341690770295329360344040242250957412366871903930178577112651036070415530124941081740597325378288032456943496710468149818608827497153703900187257559665179432423611716918656864601387916115307761412339631867247465542201199854519209735326681090455521200797904239594585165253171787572788986163451428717965327017782069692759537768762489280038519325145611834705570287745624615816674378685116624085683058981197437244166975877846887019867137271104692877457530004165946584185900512193903390961246904195984819760728022120430466356846352757210071972360387641318953476435219391557302065800150080059101645149481601533499204528275538517340926393268983016285064926077366198768204971772700273659633422054867165623404536118805231739906682918265280193812092239523286150130571951843378290373818805541682071886687081259610138256662358271759215590021100648221582253149552559579181826720309930872118556136169763360085535295311008170723951233999100243294742898167764013445275465406770820133118925740051295582985817338645632870164855741578288166501954038625549135137002174636149916003248642881084797494467702178411485619351559144619943418665491254923587446925636982982002118309427002203899738037882781687053463647299502303885075286312189478818044356676649895762042348874385020937714087336326369355264492302630092162854544547901473616272918615079420688158194661901869148966500946034019339282483162605239265251399007787476582848993410931236850994627571087702615138176382301379475409362650696049956640190560553375697567093394170425012870142796733033104197324677341267577355940222261146249181076715632815425574227018273847259219600776998182507568092681357613244260921481391513508973133437135047970443168273704003010667553264195001780482903421407245132824806974192457554134230164680038273618456629577938110385819470207948708565539981531140453662196473605642016848710082038110081611893475884336101922400786559153729540499977740741760513218581429477367536044306070382207410080371534191103033271747684350903242918199480544185375164002819323140076089608135050955711289716409905573003828373993947694212555790359440802690968147965711797267125059787242408269451998841392463057587376326115774098090984878893556296197076637644499223136981543644746735829199753434483235355375256762036002079997985235521815454423771290347736282964377759538242638570931586477489560406927310150539935236461225581756779043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1694411861254902274759623829111751548063187280051025606435426605656082574376007625218997002899323444835320653541427234006086563321432995307124751572135423511192682346764292942047645582669453789012120438395615253656397895007564148652728961962082770114195591924157082007667644835934118295954374965864689481786744408194654262536424489138435111174003894380672098299107018346375434298949030505618200226912324542529087840078852273261800616379369544412618349083899889529944782597888787771695649488069912779192089638626702170015981106520890025676883053713735418091236885595060940848748171108177392356780580550965984859494059288664049234882841426076106627299390615857808219032319854852510370017576497866469747759209656625757620918228624537322940472881568708667509602995470302993735289665223722117784212013284281474416267091957134238627855343396021551077339420086962477282461552060914990295657054556426594434711577815248745469228442482849625927637944370981743375820112095588670292513319675176342909120007359867833739551036938681844764605268384665157116053514086928764729434874864073972340057755772239077324245261375378712803002509929139072629420334952800719038607861749762803839057502490048523571925743871903302873330090367433842615330118519166641948972431084057401547218544690334501162424426777070913980935609949933802091066922709550582035130074704853895608985398680878275801781519026738187921811071285054791935179318705296729469682611311954521382671683461892069475097508335908226555318236115527669661860333521517328297021283853919440161157259022614567803311856703659243241429878153985251705751148124869372853827337174357393122073824468578152953415785547826197233717566846314890527956731981088107219986694689561032662175383565167548413548142385807410397283397773294145572591833539976320388334421312267004802574743353915901770474627453927418214909126764482553321459236344439928036529798327574760657221253881500379825247856662032530497644505389657459501747043000998155523113372784717507079482153627992229705927766658484764443547092903728572574690680511231598714679753613411779519797703784871037122319015708281281277371267827213420870838693031485883504264764357345279180212833949861703656509972823479131560524858594879624708532276517226805100496934411792221889509358965745049206861141277864980268698382947750860776774611072098266472875146447902430907775772645868225237919812417104038264011560408471479392724998924948975144968096490989362463821079630386628314531084554717176756363763576194737060197150097432787312790066420312552093803868086224389866542873047932688603338667227955032716750985668609644032309999886782971065379842775983712254434720865148516502925050384954026363033150702103067739005223119732531445706687086356631523780686626291870540365833614949370393225469801803136047492332433239564651727376680371675647360604966453821375500678862253569165594446091226966039689687787940140292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4362247649131516667078504774061499927572070514033698902756370861705514246206981982436405726939518552274603539384955320580761949572766736642298921250482203984030685385832763405503759314226044561976222722460021642207689473486569386280637005651439664437552584678668013171941054951799868448531198847761211902318511622360445091546840040898182828481356888617032421763527811172852742416327413251127246321450995029567777715350827888791314214222394952608819573376916891066569267951457345220758869597244510080152035883914501311532990565057760545636048573278176938353069609675407015078538477406167663515307213347737932167506731245618277861264760474694446034364326425048923207602888818637030015606576961733499284520912304005839057385481864840020240348572852737473354408421577259633469114949373921808245124336607303121465720254257067426590390242235400352073435614273628116253919251885357757878572767591359774980833382741786811872848441470797239897500148031491222021135186262763926205799642139340364850370037547592715797694175720201218607449444253592554262156429999034742044913146092565804529038939826719580307476791857949436131840452674249689446854847463035649403877497276137109162305056643030426824983172763584097832277981611996349077124447056577331562439521167156214430930138394015054229724166092975886149687949564775221734485523181545039210004410260902704365088640400494383266791699958097834447689108689682755845553550621337010648900585821241455890396479187982142892689983947890967987656833772135724620593089377425603573303116440316970671760991088121489750247618359277647403354482567938627202221526827819911819156366796677840035128534531706459668585750860120449564571782112949472623116318311298832570471017355370727449250039145421862571508687355402613715536026272946124422479494800926538904951331943679742783318634942833874966085025245671253645291080603856686179633177572913363759547392034711739604814785272922900901353747626882897616863766358134516809466039922558454237220961111221598821239678544377242978999143106537413533708484958412939683800739200788216723133160296339849019904734271153038511130959906528332161693040919863189211037698940417503444361283400388743408425235700783047835709781307144019485305135331496458314018505163563617253651451328656940655661747176777453448805328983262030076149467435491157466163718815710238487975482299685549379361970801132187642770260771329060079490148107941232237898896727614744072860782865203512781581265743875873306534396963921779931080098412462544760080083169303666307128304517774913087466418444602726141094374227448833845585657522142490090347852838003812193395977673745264918145639347473355294600963783297764484185181736280480313261802344352969525058805315123125023845488689603699404247710025018242387542178724519047509200705676060274983231348878921932688660812783642962222168582011323576933026120327247031672010852158566576678815703601679041916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2689719478248210844129446988233337535563577934558941545290278361443279370944010486330642152521461915466547457259796106456310844878736534650054008544758173371650654814486949910421510735858636891819794875650085445444811728556532628002002742561039484392475373769282510867430738080304052351582641488109728637704679614575266465291098304894914275518085530419710342160512536441686669291189167273609692318181219436949961737469161212352017796692899223393318280758093932915824829859388934036012036971150377513902268331632523715311208592954952407399278749583681098912315276890117426112959020901279934089311531722072508784923517918870835821910931258641674233060682250113867662028257227025620871580305519230089207938000394974458768740239731367396186296407546594745239657722882555274772682964705158365245231172140589813713825884086816170432345255509710785987259481341268818180876682386787372582750558027785141811611631532640881767964851287667982551121223598302346156380243553274282749102450991605135567693258140761321735230694560963322434781462121602411730113397265093204876804532309853345660988013480464558772788594452034509662503209984914872695749600181768562653428006870281109170835215653631549349549545237286132855738575950746956986791682264363977639560181081303206597092876195651649483858601278186559566664355464958767625917559993749863463164225118875114502309079052704915409793282967598973039650990341978405727139605538468536851296638435339791743570328036967186572145077418496842206100204949513591705670155813622315710344535358282597801429058440750198088647947998960311295684035341702681182601125089630297193045963657325898142724074764811914159917627810290657968546689151613819617434250887645093273826318079733104788634931886150972003962411748750116433813891271877630733616306092077773050831326275511050611752757450303284050820291438736049669893724196175698790178494491736966286144219188962601041322909350380786269801726597732649438141915518458378351635081800579201450639397795948757589677617350096041540753003287574653243661924948615701317942047654973857480055127343988732355793525231693229366322005964941585026295154441799802067620390480737889754951386541920431468436020423444846746453947011903210979746332153787785760347905498993994467607787681905448172021505387059188678108753100030000095932933308753983373853639829872321434808196347217752064211003927921514772363751121486642435046938758048882855080097651000024013635865580772854719138356601459372602047691271933839683907675589390954299453824631757348420717399428081774460461089675465714830238695102538466190789029235500323423388908225705800106958335966657233863512791752079008525537290611547507719653997851041525560024870569000879374511732692354429356132058884962378184531637092403979231909966770035933980286769813017645960874881970806736078592693076825741482663367304089651550528450058432571313155898423692728918585904550785041588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5457339935674695878043992612350215675378318289356555989646930950981294555689377802098109222860739906004110376049792575563078785982718025457864924341566513599639990016163787222665942202113311185240988248283862990693543412056136953740375904689220136804916367022969570894860949975788888072164451325364190756330798089681911166820247325249965419017511356030975601371418616818217174834316944630470957628844695363828663511248791909290166426180956301790690447115135046974948217114220685291493334192594334026932735599764522413227885344672926185765887447759505841248297813221216298533639413642934165076486303876256978000557165665692501773608038245004005117200393579479727820475753248955939164439909921126240038104568685396677703814405475001077341361515874717434567470740418537411745170931713522401585896312813346107572506307487589860932043047724896130698899668972483703623444912938422104763387201832549415338962003966400485364034301728076230233853799168562777573351447860029823692439245434881108340317740434176314782824491698800242720284456017023047213543275105291182771612046813021711784998006913706286703315516833627463781628922064920714115109923808390255140098018277979871198803029682199051725463177488075002577806304324042381568697644301854779486468544284672251824841735706116409535222840585752892967843642424298265686124365991501040594318159944194977610283379746566403167026388839738810760280905592814252171766930559339813331055326019846251849051114391025233339715799972693901528587936234930124307854812927970647059353591577357425474806258530588625569045929052941140279104455386375025990315068604761241082733657500435131358062923555924674327619130433332689155730266312494720490126671839440169967608830878269235080013455409402661003201679707967860556431690651727055489340018175434789785618166126977724502745235321547112851035054961311967318651000988399162794563401272824733994470457960793650722336813635975473842621542979583456834240749439728577063333708052930506981554283897867973777147504674616678641608456860787838637516466380680813918547479823814732670041529383623719521220388204701914933274870144893591953523267716542533357662900558348934686874217860852909168144389800325161072964327457000947199090919122956021827531215584417229005290713402085952037107226926898302162957458472892546983366998328764272889803822416190340401232638271464108212231004018860269985530817478169858395606195164506943120646278594856462387348970771682018424646115118322369790573256195060797997395193986326905191545425448421169837940467732898004377430098102870958803378538433147535764444025254707096516442429641509920039900253897468386222490947389067493266488976746697062024525002462951862151901002261753062795568909131444980004867561776048382183393147148730246471572446583849988918389302079936622084648107804450443061459301346261979646275033934440311561470690589786678764720301885236485973703807449811895254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146076832770833755878735518155902333069759819275931638500966567415377215832156871849878568744908567589394404890645176559688139056867200960003698625828562496254875812546912293250345676221337561464548316015967771178489308486316823788281936991673034686433773983836436824165701295055104646480616112110936027079218644227435088956084908602984413438865440848822982534360860979606681408091258568833893030373214822939262157390935298220041654325075010538205298887138142174002595229331451274770581246863246450451865559698850232675664218673236848246581979635650948073162131085414034157813711948530149166113214657096467706669948604396221524976505367010152037529683613526827631841418426936512038340436304901644261561885476641239199210000810920846155150721881081084847757621525979391477323003473764599882624040850067755081906925280953820917786109138593221558255740145753159740680326432084581190606032797346235374295392088295548549805262852045869250657948940813926399955995694923890497146395257222104296002465170599380281545503230489057829841649075371667692263146661175518573118174306540512794079911778734883872248393697305277747352823956773418650322995761794771316674512475741483871993412920663143308794810465693969883844414131094707768018852573017472681245848982211364889904395979913115677366572928197917692185479368893861800768867550005920866890831702252114772542088832612745262501508824679453798362930958867621399481209150904180094234815884162138340040960819668515649256369558570833483445887540431685052234600575979367059650117319589842894014817064985391186642947233464680405664312026488516176368445314435985881673208518005347477929868395048023839349534935960859407822683730634912251703295195354544453587378072194884328292608312454769686735531719531501353666960534177113176412971213307521154448442802842800365556045780947560100654252232763011254511418782045488942516984267977987211457914129996897238185215724671955821256066062665650214292823756535671514396238335757970273496014817554381984001178917672520335388606378683122574733390370116932783662536720075520624114301324091768727594699757434883771568471239176082578700899234586260530655081154016797937584197629513158217665739901218323529505064299464708058043619736817616700623065362827697678130856987763793348751997560193152425644484604580995789863681374144060444675191443545219116529233197828804013906509090060411456066270727502953683924842585666691812442076789041165873876995154282400636581626117644188120766834576747303283479543628538964100649527965261104163342049289497253153936473319023285763224192833204179851769233258832287007446987501544164096811837579129088546520212481919857070569932889501668706355160833559016033925892644972319103508076192682277545870571407086498695221504898772363256964352958007583920154615121980466599280667639625401142027534973412449728283918316663287704460156002052245965081371276476333949761196496275432811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6681203004702811304239580867485828552468582135862353451526451968416169038459309450015589124614720011874489654496118537164620273517030573677754849760282262147637265877604662681985699857444856149443516027626119083263858696586723128521698658231241415014973247728738278916060964149085691394441076475296568156477481831091086875479686085272009806755785434033541483799812674371874043335210779372502492645452159502327460100802150625380664681210391338669811749416703816573624977060249033591098256886901609907813517634930455310353468087248656954731556174076286139240610655563397634204659506037826346226704862943962433964569225968701452418186969050209607818122309766133994260625286177082080808208854275315357584417082926877936721103732326952964292696961276907084827974037167029335601444746248972046467487725665822577940954478120170595051831492992605123311679565828084106201131925602775202612687322406694216677747598774203763635601372284186175406404666127751173017763458404161364162852924565932204959544499817535644252931245484405021995049230958469927171620702704329189191134817175356646968733127601771021996799506916444035683596494656823809856200029277451728277579284331080004071644914170221430624894380374447878387998895680917196636014069020769283733489967899735297190118493968203875056874179616493398189870922192656236875551476262524022522709460995577760907922963555311498569801793031814441570857770238498120839466152274743114822310288054052034486604443914433170851503277516747045339659055825623422064920470662711689360319952435492580516541585752393641497262134071394542965424481251739444711307966453779296452993422731193936080266663932176509418996151078713225464076383484807539083411723914384690849859739686835537211574277667848665313706546742240983445291996553993975222335328427217163382202875407203697604891605002583122231608424373459286650592333830970567898728816889805304657061783093337364012635789565610096385540191593481296608339390048909856968763478195457712149694701959771039087627698352996362335216201987827439434180746104860587305015020590249948273657210687677627676543975961940236506659126807139277861648539422927272146135631238322601407597976561909899748478016657199276516300829565508886981478349084730705965602597664788013549825097879966431010923947612456190302737728412130808418118530654131277067786571631926484896907484144855166635800530270187542687051755812840088589945685711428321664278513735960726925010997782338856542187601256964774163164916999007373882468116042174957977905107846125785636177227059161660885232269916056815130293243053772061465430090678324390457222298610060728081899010560999102193411933398951267905589730255103415067697634532573350663028789162945928572007342914513508573623849727238590598189328607809409060857451775014116084262612321685169082377839179800953447914485597439960397811196303474835027422374152212297908516025045084704010945669080797864977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5210604719412496754116367256313765147555641624332155451530087594826208463214599407113780390092364512425649817689193196986269417003064733043711301062792734618654626071539805456565900831048902871640113404520656194661349073317241030922024573148904052234860590279334853297126328985294293000343120072090091199210836466750153662280950893526064802235204385087818548888228033021865038584945814886023366382546489573923453424205234131177866702508454493977462236191343944623990494241920471961328074056485532985703583022118170570784919331960837102254586027900487976880603954334883469838792200949640577108202602552888186760080628062955161149004467358704855766265086631503596147077442452868459141411855925286215124523989373301345362899997133837659804721781029199146467265754537958656469312184150643507282661067134700188164747061994488968567591346134613979267405747589734706517888625186872919402251916323152753262663235642570695693610154174324987232564655232105197085734501542722632273822079726679349745691712903194320346916147899825021475223396959073002870574385083546166999724309886927030057680145564752054713701671247571785623464094802150441716002099860232147991974268247667047918955616045684050371680163129527540848111080474340211025664324388862375952581433189228331981408579926730594799046746871539785512801168514237920528146960268430007035312454130800975570041710932749744677768090386699921663612002889728394634871125555093083005287452792626187486845910665148123358580789572654651146409151605020176693893019693323188025369175434358457928931663731580520082353068509391483419010309921720699610193152229631154209173049827668264311068173049698288379936103453048058987109651606341595095801640036692512389099380586095212500774523031634156905691442163010063141167091666598054933379358374800480994836308306208869922141274598639205774740738645618608281139283829662251295639779912334071718514098866289204793105919697373937087030086357775394099964800324408005325734685664260489965843096164068472058988451288608102492820949855701677269583279642957404852717491816147302525803883078535733619195670058663618535308088529895082412014846631573034965995355617925251451218142525460234809402284814596292755466047144496466085282730764097502988354452380300087448130630349415291126964604272082431905711644666485516550844436899555228697295995638040943709938243257094558798594170067354163501404833102151854145009209140281514953561473179472619384551472349872635381269940448864350974344869234868667524098212344413246046541871378986045195591415616117787095001039064296049384301389099905045630707121755923758840616194323670257565995694713320895634719851711981047314174825124632754763268547537151386519176800109260064935828806185798394647661327541273986333407523548036672109168938440861688203978788244285738154450029583669476089339442785892698454441907351848155804395588237237086412308590530226762234655354205475267971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3762309303332841592314214784080205865510643109568189372316808320397259847865221296388451878924376335978993536104145489056330841606039818296538870410778948495346341153446952484823036189124457849888914731333871602176471610334351711181057474964414529035134588972500802920443746095635305838639205635741338105228771211341884324321418521330305116482678659904296988926603988797904848663283303017045249774689478753294855286900908755563651424141589936058632980932104754518261346316886179210219512729649275295068360343559295771431795810313349678606513185607929860371783022802945223586775901826952434431599084149375913953182898072475987591846093480080242708613772487803732965541577065810098406836794156525203162993747909998475049311512176507131930262451932111021932389973791485120974783110494368999367770196818164058589129800218602847753811978896483171068605095753191228628242248587362127100765493791446581098803093184595692626573535370990841208603166972209321752226835800147945149523299286856753388749374085243385505119555110098220378916497848072743398417789078468755138071844512339765757139170054044987621002712925995986725207636650779015714342482504931517842167531995130309782418890879772745420419483677110147925363279460925227049213607679753258966144601644536279027557250659027601044841166017081729880299390881282380237739106277573327106959456960950416641104048349121907974142419931372292988319306552051934086911723633130590388629173539663932724551945597522674579856758367817935442378006512363176551257665091219302511940766048116287834465725359822737851260999043257841650111586001391245124541195336750742593777941805346884591589668290508870959938076882063409385158342380132646857837745075121038788204819285517112897053879054143934170789165452002557909391481803582630528093254795142520763609816866260664709109544502405203765930712066088141808269579922750206636740475338676822845993095123729502874800881629932030279713256962635322101364476732560191014406342884424467079683428522079336100399646753107006766654330980467602961345698950033209456158482826767523329321303388640222572389177551485284848976971900895644695939184168264552603338385935262054260430433390591666243973617278633800658895191807296555004279412109145663633027626397960686822699955825169380354027911939301170552567368993183602978531115760328884200169689699601954343969901883873880020480394676044684320153458232562409968958077336668224956566599156148401826380721312981413516705656394234277407258006226444954153538300475136675863258610838566056406403550781195322536736734219927266256613041885271267006070541428948519285299611666184153262339231165957129444628375352938734872728574601232312958767065476734087809898162656471138339968059205083951030959630019264048769320834115645504959663008365747212407255096985650352917083980187316935866421235669418508512112039606835448921690960135855667662097182935661395109033723425064279664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4643006946729159975645323629999002428415639374549659345770866641874364532251756549085844881052977836646555056837614613240530207544994526656007880950912861519337460847520716720396749171651693678276305886971247989945258027426883001682880707689456857097658044628165127498716753663709742096697751969895251757992329481737433793606296891506799857354600123585113836228525117033609290464767625434579544112900016523867848898735399252940637125504212781782716776567978617163101277914798917349539801176751732998111070573764854024657845933261145610696766860933010499027345059690392683961438060371753332086340715492825111290324547545093482984544873342634969738371668901268285942793364938857967636846371136457619112346645249155188509011775743044582015340225790601501331725514505167781953594359575956819323927967174833987029490842352156750324662103265416332659154853928201310474583790468524077453287647685304054120181345177994923213645247763928877876964246477721545590384555900364167644093745557344940025933429862218117982143862988106325555867985128478921863778799311586508879090228346561417080867586783216976742858934762430561566040701309260873387826222112651393994007997928901253913907591572807406296503156026963637856172585000559024803012338322923445169287281693940760730902945515712322825072976197032956928709094709455971931807700360721991850012891177154884702501213573284522765045275984432256363176961162735370110225266628423266213217138551332888316869254881674682338872762012353568976367009297578010650965314761434098408710623332850350281843508433644412865281826656402341108997858599951098408123074822149145607321156196621604478567024114358448732315422356730997027857876429270994630480879692342339432741469832212654026799309042813331085595889298970431598537153228756783448584597610161576171448267108071963991290535636748342127397459574185401502218924197585177374640902907364703856353676340163125436667055814049137761289533129151748918154997888022934711673946029479087595400861595111996048189833716732067943899736076850042775237161786309417070738132007473250622405829369526913176866035140735058530875460078528117869895720113862763566836826600519383835913252241196411527646884323992669192852149361236369724217510673294048670598842547788473081046732971761690681535876185311604772111928274306024366757339515197664294190511789884917498832865616574306205985033411826549537993426204150877923128964846191053267127663013748482343182968602196163562110836529348691457928010181655173854245845525465212539257881983507089817770628228860996333640330552948913913460173013413832922835193774985640328551512957157126654406948499187073463926364706801146518463620108031269539267770074744738094220459683588946505702495704119374234972342682037923636428451788705214903617412778169900028162422235243941154296803171627360266838963943549864751267565982771478985678274259511818495677478812411764417509760218464353667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4106628040498792971418372666056275771508013656247369578775163694659128722598043918948496082524227462730704930847052355013204902536822454916618501537260226276162817290808802759968183716564238047832287663722553478910499529955495225178636834399751187034920205016274123276928351661895499159247437666659966591040232388943484006877324975511545017582957706041251578472298294934572885152518472872082972392534477564373332077444869010466514689564695710119368480960558349824915953084256233069696946096330629411039506859683788498536884228451586178037284156519658929861649180386293401184571821085481636821799187832207638201709586403478540580095591157003590726096448198060856423548320133383373867724101681083259484487630174937046775665482143586352661424899713965677134989472473261205939654411641794844937745708654087572462626189486835611295964736442526215234303707641725675219221915129970955638188154835255472910900794629257961432008271839835694203386634288107161844393459964072138424978446616063337527773360381365582997242630185778025565080383063435998643025541583839139583170161068646237767921318695196839743465179235609147896380162551566860946643418760952393547328056799465238508635746457697798482902508148266963946774138611764492002743216780622670811637321713321077079496867955673236589750839644202317730531266026656490839993137398283851810571867063049100194285626446249791789116064779584114123090957881482946471388508725154558839605548144829666996389645536518350900911751762178588952185563654906270221247961904868746232377355714722617878095365529450048206946921499973129388461577020861665028411258401905999043801641442455673839646403296998885121597697751455886459141961705447473602059672246994457971029470195727906860663641546881471028772339760535029772720426454452810921144066227785175371248400172491288462074026548159015053100272438401238570867792558200502062042934927308915941078499807850037019935377880576110228275485586798061546339368419620289669849186225236414419512929561573575154251057110288821107836297266324942606603635227070223905947736689060099500554564157683961059590016404004694608558801395093779529850704968912408947850198882429498116122889496154185739766107489628259828406506287082835254053637917612002377016299020980787279609484906648366043561374960773873237817619411539393358427289563280752724860823169391969546805968179055610949072002558105162184233228912293877922859493628878272177087632378360455384828979839338205860423968508340207064072230568428224704342041893106524306458169177237267048222469332744083896729610458040173651615356894629301960647823885960348357683189237334197255049266534822758522516708999073363587869083142117552932116062675852130531062268414743989407162005447834826338066897150711753391062211568330789154859851387952494583168284934196789537879557045798301004503627762728000974574296242695140367827776101626400946873052729345525615872032116225886480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3360211713204319260407923733091189590113944311008662206327642388942461412356495495504695350468397031596945877514955460121179616911715126272065397697570390702912506447539158101812178762165753855004124470500352456481498006939713952769056116876320409568253466376785850039792395726553861066181405771730575438839846247728188820168575453354305847839696347093199719880729420792473758461104333866682853685974381592392608868117592135970937879457968483287215316755662852019411739235141358650503325732683490114623766513996523805543914140441691780761275035593622966700446024196712491734611532334951708945227216004524748242267877399385895519953527188198600743208663087800577597595937402665940069103333167442121756185706902383288514944809336601068668945088352656922123136946519062217725700985108258937853425618290030727429548625394471270852670716799036228226433651399911815999522791315879126109952496129853984550078461734839184521843809449222247852506978432008479552753401493827804463735495859069421368727400550561089283213908580454790684877203261902110841627878870803026424738448950435551337669086843605118560022482303257342286991348783267924198538693689612049072540926713549523812076277605700664617911174570769078257408101283628393301993166917460909325113440913222688019537525042782534343989745683486204293490592276708283106062521998419459408644248120674951630998378659368166256293568803116147450638596518945454937312136576561708254722095506267339309072759509298455108942727755752779989944811726634641685346424566165575431897320714901341837613149574211556782057960787933012992302520783371051759071002715401149159972306226371221432329556385659012403049055724909166843504749899930414130318246100657438914513768120999311095766558817904930932986533511234669742075442528419781795285329675592406731901704134744665010247558821917102283777050364404499579085605442738488204252504744646598088372939691261181268840110754945765266431178526834439135157517391719278935144445919864169348749423296803083005221901817564595289906147300463372853095529199305594791510820862946894351121556294416735052380028138937511664329623124483416707791302205334373708244428234842621560121485189333632537241378522863261835189683836319413467115864628780439220633793582898287250876813301628678714626927271788943839203937668199345945998956994280003671703739549820201742168297742579828679821353469473871491947368369457561765722664128287594789787445067604947728400705395843084408895088951001591868377317784770960932046616623425372893093149101020320998751480767885664722250025314341532598021354789164996080178732239833568470165146133221296991588355160602487267876880039259373248190541636802171267200653677141598224132787136784741164842486498346639845142322183297122343826321190077117334098924421295097997943021390621006198036392310201167110761866168089023514070234800050585109537726340005958627808927455559738949229031055555862650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5183291381692309758247312580842138226406672128457853337153879449989810382655102914233750274941282775070389644804269743004877601068273982076761759953926460142368289107827519154081586025336279655521493523079756975528988238026028235520805884969873449048345551722538989293899795547723383343431227879586580602156776802182571901913123194889463759649612198720436893808663942975615489200310301404676267225219375527454486095871878692880432226526216062304468367086895834186236584406711209813166333188461862372948582055785016568850587049828495914523715143626561772156991236365878885691405452124490667449445969814290081820730659125694043784492523795290482490305417875359738207274795336739379024929113046432664239571548835463764980463245548136437679848783542006237507701868313566497169523895956586323469426625369650191831214292683807514132451675150252135841963517859187874267334431305154128594038652539797684486093491870764674749031947194746806073250745254914690947741758984949504558795491244006148794611772863974989348450711225279905002085125292006715303855449504747890648347041389878688761585441907048909011900914719293400923039139932377966269680539071904686105541935676659770153249017744886515911254137443450957862194257020840559927090699251040502438230275054345272939036232169606470656642128918569262864147841341121029003875000897884804857279565247256213965374424422763304562788702593859287031154548562143729950561200046260343743087758593310365798284738954733168151508225712448047677732734421422161400881961520458497248296758351268632936456590444331533360636784205374625889046439630117129024573574002721328622485526432729691373072798213227571610010448822298285578238471147676618331896748189752246533922753893886579018198674825471959475824075986740275566504959103386501004780028697216687536335943110436973878586345517569875689899875944898727239036040345461664109221747387481992584527193915726474088482349838797332092284487478224552307567529085317368309336375896585867172811673385325319269067265778661648407483338589815046133365718524570095542728036765995356581525023755409261721363719132768038997241686629126659848304677859684809540110058671613339099470293010849998364331481911807663781507636537965096591347956554425193130261092497131322334418370132013025049007189240630586510564324926602765944702728450968174406258113296044821730319959423462877816937383914821896763568013068176175053140702103836790714642516262332637858899573254264597405459505784782051447238676611508522327687511699208512070563379206233785584776788251271812564331534691097359880493934736504630457905065090461663298683753007119818081424683454635954812237096324387963328724730017134238635283641911828486844282002579335179323637421466153144948092182366703775455624934992753411097450643157979266616492208121782486236633661891290746698417733267473582004794521353116028868499661847513611371199211404317051173930867434023330159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2640521474870591664769648792898457744661411459029686855263229344001267843840612194826124231008421078899185149266559877595553272657796803350030570067238606497618703666514624993105026473706466689695719102096638328316665449408500796863932485766316803898713332009020684200100151410558762000503653429010157910460356713326522723435357026520411964577355515369270645390482138928673146649620847269164952970813013530266643846000675684840661017069141735214028173938352329567933674643948605672940498976799639499002121958799823472570779498133864217428133320200115859555593074402394615240460603149278287272565064279085005230846927373132060273597955788244355681948644825560938777702414272485777987445926102423395847396904058122617415270832417588911097003903602648294495354079460670660170205560024716864398136743560700242647895373178311387702073894032291532392266536106728058845736257612689641577110999985030198068062628430588937011341352753826580802049798531410736466127156399162857267958220413353256829273774145089190225965201800092886734256890059360212378965079477332269284529042752455459891054857030462517477359140268056130487286741238421252119990409908155503006804864328818210452195242517255988768643987852462659863010871064134268236620547600380339022527166949142738069308303100930204663771889101756226872741628383528530154806632650903455776329222501563272329613959015228900089579595822214004002209003820045028846185018300964783918815157389275824879945408341419507031428852671778469237557940388839236549214992612069602203805412856808243172461228221659527950226929225502160915080120408491762308377024357026014666904834158981234983061342662572102416595150675373460819172289889026820434754305790529307852541749198659219717809753965399209860338889274928999355778376896632594067382695078145595419916776405382375362734074959734961913567839603551563485872076144125417444497918018800754843020920266710324773231253096571363251978619291785131615952570196194944227554886955077960310745557198038379297344308367218444353562693336660818420501617693266922226371282808350822515046998051459662192713783210317931507310161152469706937251692530226827518990932762806345817565688937173008784823407700480146352852294234348463696538072883822312977193011993900861473162104199921215805707347753639761159306533670637027361141389154123583695970541561184418702105820864093347859073953210408072865515107185520780016626199121516917363858401567605251865077963540976285835144944778709314090967514885889082379957632336425603331383173879879367965455052962592669754384046812496358286432009291338812200688173244371726549526676932319470569239639552464595606794660692902030415249551785975350072842068285499738754078563789703032493381730706690751984023876383470818075104475724508265946348836579201888353707548616034103235775309453541193726614364477897127234491148833549942793038083100395628930116864481810328631237256563268646834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439648936482389422726248202682955560529568316701949031828623992161276142902359795652447148463568004613646115352177880122299605966000917092714032048678431403347857590210331090767207474174463092813016579769975523088233920618458771178593175255296015141407734390641929989828586207734188039739444781796917659617636820962948477150205215237115475831499113332277502742343257169279499507171616755631152724576160657457148638038463238788040315656955348047140061732644635009375795435333857106912474696282152326935681355683384658622540498083909863413698279506410000491602308892377982154105979618495025130246763849523375296841029959203361590516563381544566554518014909501049056568120994848819515983615580563806858719543003581454771682930820173296763386381942884969345588689917403470645271026273551630639823662301408464812863863855991808446704214493545119708580744924031562986705026353547183109714651607275549366123133986222146402595313077815369961905316184815995048907977895123158916908315757547285816817435197714661502083172527629030776287926953034531730880006788195111353720372987745911164733883021539530037472964093670467155090066418303279449312994874436120522241585689121053476957904872870454212457452738333743819048160885101727070551265201954231637501056313605387820057598421648071235705014600784224499350977510825288768791220989859586267193851534126506370996310828398080483269593988012489743280047743310452548322344032196867591658695575526748579503641109797046941687740956831032620942440340656101724203835588819608307943683516996605900557677972790305049372873089394663994292467585708630861377467795875929860959791197883632327292860491057469101534054775604998746179868507619720384279957029054395920157524907815916700397599541714942897399549356697098901721435687840109926304044513461791941740583842245020678000028970593441808152598088173893224148550313674218349102741964673591608995459963063084706108629661531098684723195658274253180256362663665063285099456072300373111556287616625742621885429881467123595971965659552508040626854214419083151740804619203772158141648687969528187104097678672820047021161159216446273450945484894851262272328539338777683578408003931759034713491421919133784971769659793396780659320428060427548322061024910454187584630799657859878347277605537395667934779852902300255129355509952061709184777923490091612751633993904624192443052130424026258076094981887912258491429633120506091663891733046280873120286121311724970031218587621653686420391560673513815493739212157081444239381297323395178521918311637843934312098501028722678607164203276276489485723419634810741616691153843678038940896421607794842282341676458132407723662414118616050244288718159233043671191716200890799671688131236134036013578544424261508991615060878667832029173034922663944649399313819162874892781309471114872450517901608095655988339565272070315753697842587575142223334926577141897899772921289773847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[588474591355854572687081765438521224422390120434695425611752869764514038156765995238673626699592315118017509675129845832360192352756757862360152037893060394055281529463842323721361400267422556554991783507519637754639884186440539400655057424833287107473377210659689108871684293838382066455844200138719138939940116104277999145194975692092550180655108147823991562495520127464477794008410448906039924111972854835441024326378848008510943247193664296382646062937908784680608743530692009530383750149177034079341723685426545391177713258763383954248871539470263184728008411353315002561563235574593016798537178768139820876028093214843838866841608007998641620424724362600438944362974215542354422719167521460714588504347637303387657529816977455800044733594987960318382988573728066017515345833094339968606755380487328398106398329002535019695198914895162577773005480122346829066752976279251656549068236374656716367579396187109414977648845023440738515459797935148220281491869241450779608116613166050526917016261499261925159469299636217425566832686922202983418462694757945694572836724226216807711537392398220939460245948355111183150779544776334129431129404092942732152797484868564399473199956796938906969579159107857279797552963374064489484741411781644696000278988334449031648019288625263155030450496812101876190964015071746651246073977410759639078995849906681637597515757165068665263393099271494511427590561927198219626991686238041617766537290405106786174572893853139446542754960055393828184060623012653725577886254326049150417332007125684187352269523847860396465890510465568006658751966783850535784252583743902917516484427704552604472417474714858708946450735834122577745478659617604325488931931005163621993196368391760590601397931888855825993589298625875011061362977575246828031271019594280140514507855676277800453043075288223365906328199137485063301089270822024342124567906648658658116173654416699101431911370693009017579012604060136622763443011140515848097514149323314240625213345918523849515073231994090849778362052623210528821888494390316874206228521467614979967427297602668183403168859824474812085150402657004829368870297085897798935423081666536997949929485141518265853936304260004136489618205263882406594273138694982621795485088778185548432519891897162627950248032427939137907953454753793935365770514611641591569005301218276224574600060993828808115093678562712496888613946614929389046231013762797845992059667942564538745958491558873653954357743974741335030628376083122101906675599584948860768631176148643425801371477688451401731671897741122388845697981447084114655219941077648442589184018531300542704881764255576048088070626712669942676680510212325477123929548301819339298011996906013937907584820158403749300056905975496720717445069459261539037985654947546921330064928026208120408300013615522655276891240230890874213799112694701514988914493859835255037984919405033119946722204991520571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3988894031709418405036025178528613057311853041124658040103048005186032010814034919413250554041928321597182438132436518855438904179179974826782987340855645511547337605314103753178628893522343363574371022575100825642868720558903375566640184088929958166830674356523466695342125139365954545193948272411514530782267489736858286005712197692800060912980657134240773094603481553193999814826714223917040174547530896402392592431562074677552526900614687783865661299349736961724926205328149139476952450114010681538671198424876890280721458018027542390449524831015689257629098871996217036359433606213700922723407600171155816597818096525144887374078914855930126058389113757605011331567394048556453902085766851878692838202283762976387875420194245906727598927615446713618716082693583094755342391741065505001445465849624192988785046158188509218707826863074273224971730662110712662467097439272175470177976256544595610661501218328530980986589291292299666490006338182562385929166143080597476541095758816356694999821653028132383250318368823151711167921873977954317662612088963970639615477541588414206353129329058649535570303887544855103475613992673512316799844527177339542044129837575272268629625865968561260636173634289695606350424111019562749553591907835979631580450964198989818921122861384298011713299044570604389931556880322679946169737826149767558013606273133009171248643310556172862002331001609865869118552268143437936012115657567809398557841473220026933028738668124299302784082443785635261921311913138109263339291220779187799125024562462371130543314462921758090508637040260376394215933765543071538227997820512278419523676198618337462546215358620105934324094137512925269577918949395136412628804314409038981561004432364340119543369182185474214375270107137775032041993639453187074990686866621894831568498105224400472356499238742191523294190624236873330428284323613681719477480619384195495657398472592535130333295630131770109994611433671552375943384732942975395479771157120925395636237498002360562606530277090169826873163091339485526028162124432527440808298838672468864232431898474427897660099575566819101594304781865951727578593684543746266257774612272852356232920377667809861066537454314369551279346065645246822822185411872756052498465177206055749233095722716069493856632377065993432372032115435477802036655593912685819706719894843940972151561580085601765529780595246168294523010371902544418066284055656362448095148325226479410476771933289688916204610316653838238425317265939469517658598539620754622687002282164307856007360616836382050741264310512588847800187950050297812095977108635806479591337077776830219504198980325683233510693665345642237600838733415690988543118591250989615088578998878254324711855353060459205264940749759819772926273031346080829802910674713301694054977273601514687383181638370775461697749216117191527911749062518601846875632799816464869723802143826902882081476082158227545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5540872565052124130918660787981714700030508528053635490960428822202409481972301742248606004854931028028751572030877234893204566342577484776905144106817737069192525837058810192498147702807814493683299908132748700656472433721377555891244891390417748924169514017443835584507889400128438971986101700273404036051640466772459941433136944782362983454917435944323327090005168822997965909937579136660934168414299811890693156083884623150123776892219317415078907727831308863673349969837257424502444668914452894600837963720161959857356878776373702007852998272970376609631002660191807264553746617060125721082003789382532116219403148260762490260591939708841711223699547358696410219098595618995037928310101528617126155962600357036135800802147080355743811069843865700394881106577494895860543350310579473181939355740580711560186770101769287237639464437694837104785914337301851256091611889009421322520761243068343143474747051196441556323623833919498719764175539720260290632162792987426733782078262009119573499869429553344590642274623292637188577442964410973415391514268946591356474302228322973338793074514943349148220489455983724330196549552172866108352050615122958486131641926491473432599763835066908689146536511120609141066832708436851494724502541738291660498968864361564290381775821789557217254400617203196179606752854326660660130937526581841028996463532198197726518059117054271302077450348889985869389277500207768424954146588105757665489299584496486056414130007471660548631381586741139396203351346508160245750256092308096557232215968835855776420045078523122657624340830546572175870875663272243870556232025176553156997914264080569960255163913920748521080115161776448139980505118161630881427478495704289098636199961583599711191684481276614431287018584282097159584553560481700845911695191567363098902237058007385603796337150726880232838730826877139424350149681292146814454790165967644092493016251323506124365723701789773608981720843466049181021078236281471392878520730781402624125443531469372292147109464682163919239662590699182479737943458113578259624363257027226954538531820821972373823817641046138512017984228534862043606735780595823631495080288942999792885136815460741268150145160560483886868128858636073172468475291895583793214219644849030918063600467368643299787201827407834508265103999175756855005028706233639715388948499751671760816802888532129655372512116576102148624081292998825482823154716564968771870466163122665313310835700409558774227176481132260251550136974572488921100230799645398433426532335953225138095916518630711390100964915838183332812692153798246046506857134283000523658151338003866489459176591174376964002873346331305437199606551583378502220338257617316816994986148697490145313117317345671038304856974910481536814089730921869901559902941609392738405370569560244250677474569109865168888653293281592205744029153929913205227462466346136409219457032741362998042624327321903041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1818175149611219694053798718257214659907903728893406303703621903648969281926288273806475035219081821319055615118033809563817158080056774950716115244692997671354164895064333952700209980766316685822197065983707853465459840804918965922612765243239069151620141357695056809081132678130513712015090832541048100140151423835888458350488600948215558043328638436840339566133478940439120163880663615154440518807586338002565577904845305845606588540378573335555321535678758002450994153623562207883195635451094019440119089237413386610312460268593941289178221531007140569808553318605495130603047666799424080151287655387075657883922351001924858499393572922296503301579367522765147695061421904804222721775799077470526348162009470518353189511309393830486376967614440482703637441671832226979349666145814256435203031658113055784553543868747174663976198390595561937068803404699395838812247169832814439489524080166722263064379015010975878219139992682287956509426262696153199137183721353278551652987423920163326341470212772458121506897633440794682317221456085723682165228679542811310886509041090592861088599257257595326431894548740865805403998235180621109505690753330656583834016824874282391903621732346637643292147081126460343003544261614934554942654844060108162378714976154496597823698278327808123157237411846511788870569625620834240909069450453888053572953180963859169966535522049255535985237216446796839768773468171496853527290514191514656011336344975862052303609550754840599108718518822968470420073692669975992551294550819050304932772677246890632069154729133251492776547940138954418894779205647938590745118749105536569193816086312271371635026641095090000169102416356409484234623633102435942447754927168908337422431673118930691997775998768644586698209013596752085368941074760354273716126214671397437290818197416675721448305810061291801893920781574400394496534810645629701232779118059119402644979071725478970941118174535138204501224026595926265418876236809698044071556696305827741871083410234729091558216103532295977716821498927502383172057764377604236142098305085037899496447546337377707645087205586994058911377090528638737983275410039971720939450546519788640362334523979701183101010202739384324980044851167375459776497749476089614958832470141142766629111996241482186185754677303334585752714129413619981498297632283846929586047086343784972578629778861268664566137374206598938644231541911018528460246882977121120459769481796307658289113193083753058995139603678628847289786196961358472210829966447429404088635992944743225129715780318623090788508498717364145654903732326027203812488331715582198721791696441486195256373332027609219014469722476819475577553026489212211905719777018452502670539054222148240772877139681404750763467556631219608092014724667465943752745462938801180791497513141559395806692380506676289403906734197482663481425417020881773726431636883364248033956816692553429611583465898559164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5965184529436510755207467919453877768103153777476570897666283504418890746393935482444739505163517577840133393936471308730569310727322029661318669363529587746054771812124919373939089059794518537947023037221652247911933193248954488639447031139354513401342667421055824926992578522508428412643847791472824134648737443693438765155574262951385740605773242355639940399835546382797919683172434376069890052439608500505168559194301198327126735434829001615458289917193473041179273988625472728793101229253776555167715570500797167633657170586267488400046414563516495030947613151623339722899071862484398380365786647547250123175585773536433799566457774886848343766349549711120318085568040375003801365288610317872310757729716558132253901544206957852386408911561670493617309634812549870557080824416472823495094688293651870665589826034994932405485286380183797769879124526116693657885705477941770549213993277511606119020055491057229373405847353806844564665268250228811973864462363086541302594782760959165337610075742604851946449137758351606725983122358827668891102478444399251849987918589138055534865560437910822679130928699410134956124247182997773431623699651108682146168114148226814922571218560678144375282563043010412651026057975395815503263695999971431622292502317320595632648982494431273610082513271626249614045806738688360582275491763622020312726832663444158965950438206490098908429101231783709642799406119370194668453434903094104131820028049715914490709163050219902763356491823564540530689275618388395735740666823326931108235577357662161075895904460919126313961039737275516750734564308270884064056541996017176223000080461085592761137499911438165640267053834579300086855408331887682274869127712289794765495417986599299648408283064521740913136418485956461158118723472894503715438324692905329645971000940189123179008461982134257707974273146394483790385684920952996852937846087810475098451603866788139477907304737548435794671739503233317393772065857242712223714407041961272095249899211343369526550185436103203796731975404294066096777356593854720956615379592423347018162845010069244639071415584150644457487701398932583509950471877765424714853837625390602489202611314197857005446582627858989289968497170436958742989162761476134780997784296921521476042883720252007165486390945304407684878675340970653184332848473874820649198433619742891457626815365339831153528839234616694989826380069218946823280731160137215591824888883702499096482330549712035739454881119839967242253853636067773748299310105624863935760576032797016156189937128382705040632647907190608559537438901026400916714913581802965293786962657536818468464036683566089520987290584438840242078359544829782402544428310998989507451394631388339524588268885838664441065008641600568753041820190725096471074858402694782767637096132002552385643003806188594489864467902367414359217979238933898206179627617480962310171442986590940144321305775148322885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1571532467622302474514637676783085963843480102214276603958548339258857010852882678422597511343936935287379799431617159640803309705150382166705656457204894264726798164083609439022236952798519507983526007510450860551284021413189290325699730438372763645757238196589418498004330366988381638106375846187044190612164676388195493757674173302997795661320089527753273326496324340984721455534168498883969808092350061398075344202019887309969878594573529006999885079745771410805090864532338016665300658208646119543016983105499739107355927444103032698615330068681851085302932449153539064811594925535083356748626360332100187739435132546423448122873210500649428368247007798069843861594082762232329081440165500187617232957743171104593799716646563266594464321422861110186535831934912220410128207689903346511176637637745489341497255757429731944917186200251972473538937344768037520580807514691067907446455289684292743209564710744534564389619780019071898654489039149546004277648415482947838807097093671700912247066085988795009361871221412329786811623668857320368802404253206327325131860882652701920723352668650504089162677787549684437246088187409846549345057147243880787941945476525984571630995005663073638802390219421404773187945207006255945743003981111694046595853924949416987801445854392678261612881209161673678574705381892101705837315163071835156023680003516210773790337879889352578646884501326379683360635572916680944700853756737758288104076195640805093811265113879579476104268540099942047925373849074219857946559354314730246042476797544451275637767939732632088507125408778663707531117528197842900146995005423573946249660171056874017570920860223650431169169702116693362444197567333734588377534860877923706499770191231643044247036797200182375140999604477321690704590065251209947821040876228550689282811739524110680562905344786304301664761273349967079787975510782406845858662512734678667607917963641592294169724810867519404371654138306892185332691492843087076384477757566963112341253964431983213908680868929437474220419006218569580884028533075234081508925767345086317453064382736991109091148902050663374678500200864402793773580220726481767970489160489665718154713943146104553951160043619451575682480200404818763177041204945847434738868865728786755071195169813493871742305813306510789676219131432063059364396586566903383973381492772999361326868702662408292109194518030828505637419649799263272239424566608470339174271010562629868545070753618279138505143526894515090448989807315400651754857469304636885381863225090243287926486884771677146154314838238769383209574852035856939585499447012992885568127580173481953579548505310812598041514353874502986843359343365795761749013807079011602008612831712797347177121391482908666093008778758747928901950631287685318518124473019880585015640473672056197875681693095526041709065464017032500931190940650358023877600672745381224570263997043567284652970042702456060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194082106283996177887211406753278650322833443372130155278558484768990683509115008964820880853119307492440933466175767818215804761243080196803330406633338910186529956413173205509821214942815277853415381551704987346877046376266643278741985665205320462559588896280160991298286921469321748018397086297483639161722201472684102815561741198461230471283976276741206388045421653292150389198402039077568954271129445462328982738860878713197657242159476133676359613878213616938390406344136426176661332517179500672717246308933177273999120822770797622018300542817618604335851859413083484979311799956791109845652880391289438333422961044405149627346899380005348939628395186868929680191401895526501159172812559357620430906619604938960406036635736703023631875842644351170393627523536388375774546558937515698185883432134196486614402198867993400672622158015859854835076621235507137392310604762131779440014919136657478124227296521372935333153408086969592320987856673269451287737999129967502506092394868820211683313769953842891596489244617174529457018840783220309180254990226579748137090683119528318065695982749291128540545890077088379418831083056468221181217536658648183987659373683254700749375095590541162343293598537210329805591108905220438741233366136237283397647765606317918577553140087076653094452557812390003085777805606953179437421804241765726668748970714005026119725374241316600266621951520398702601537987693167071764323767169464871809932369426854586320561621319253926447581632794376070290896893329271507092657254570533051979347817134613299641581033610683387285047633167644933305013392677879157533419868670671664374876122507216924592150868991590341265169447776366129418099557091228265101132131622061178099484259672984088389052154314501882306521137912144539851858032199497480251380719761595048485602547242551002130849748663246062046774942214403039455649321407291753063514515638708011085369177172039056738083697973441131902701411362793359228211028829002594249608201293693143788023034697409445579202967983886513472165499806620469304654207885241193943395481316925665350605684214549838930085617682467427794975645529307942742078298244297939765685082886401498097374438604394018534615195308293320505098853633124704690528482714119751257341330172045087363268801131390734460422373965143629763934267001083944388445720760178323133330342584716764323321184708344786386913445229187855924609655103474104074242530871947078236506121004774884593996999944849725702840459595521135730495254870747178768821857640755312292827713765820134376221224236515775020690176845759974555160780439131338182593039554875002428531304630693958636724902414907876180251058380570189609091968030311890998275493996874008306207792960774664803529112064153871730355292932880360453806029269363821791887080183518243720378789226219593306812161297714135190027034469917397976090842754264112069134126974226807840665374882381387449073562520049962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307668765197804345711485200315698642423866138975638161608674237501275350461693717011329682965561928767383208698905858644917223684532354730655457792772721888629796687941798094150287989420105203196484818133569498278347309957003538034325848430645952468878223788415692095077461343793254547692962195330799064142313600131663858469060555513338645331310338697162818406672010126849671409867343721603421436495819957860310660588285983577744757648705577106958750078094217247419303475953745391492893778362396717840946993417917273635613989123982642403842612891466921387149013126891489612080754384655463959767775250929949424088552504529036480064912437317969854096442605571620000905076215725262848897077392447940953328118829915324682801570167315721632115213113560144903259658676561199816416656245710529530730023792465877784666584812323363216357199613983726892715928611360742517416804810662398622624688763304270189745051220191168020177554427158884431757181673824322013406957114477170777185902180803588613952429725207698011680751060480574463547825677753203843308900743361233835238253661700528828324025304869841016391065166063387599666877938500526113814478779381594131823847631921740323465669996460398169757362830419773477635287594531575632116168770869143922852308132263995107770910016448219730043672185475836741416962184655456323457256451824610796929914528890186651962607726410248993596260426154194657145351608714557496016903733185770430127786535707315477572961277470917744951975951310715593624530423741934993728412582795636748501823290711430906331068610280778495100618207256426729503280845200403358249192006141798344599018695531982364496697549261075349786581836351448712568976805739171066627711304464496443262967573601948353953202553996605480163219641127137655038517180133003319316607474342020664539291402972790496322821286212259382523461686881484217597326919462163723147900860165743136597422824879699732255049567871307946049709772690106698991472494236686267354917380742508348888534556608479462246534588695763796200213437774677448286272801975009726580647806673965613724101850655896875557253896297975370058595242116227680911243107643044766432366507868694931783186502566330838248054795471253555822614367526013908455920467576476544099341741497046412629560000658658980910033877885985738487722849021162452587882433975495190911581509439263522976510803996989486316352869510852658084048108268585275621933320624388255826878877265080872777427014058843821425342395529579351618897425505405282528645983451268586628387024200404544744300750108338058469664232589682789276596310275330600139400028771153069254307531059930369228420457616183519867072131370515944020484983887531146973421668988904832693211958947021992578582580364873075227399358032158833884206592735492865525002781546259644098755769473673273467744706375086304486286721782162190779963193260952185076896878753099326933657328403744519475767821320854976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[647463326138546334400504769080527369116706174370857312047619341982063935329234400224492732492677805397678265408404339628200287754419852664202751616873687799528883508322018832894448439894503120234018533200905847899766363682201634808552651814723676584867181251348701550482077990919869638721458288490268252031888147404320811967908754698094379505875629728056650480331932664536992526004993858640883433190470813077761037020024212892816720854210682376203231327105692332386155727545754454498940144859074309818865163389653953834282014484258076871581232355958155854826223075191385806432096365535962976594602901798788666549732444953133312297397764137390448456380449050769980165888413142017813920863025541164598260545605443210267291225842835517117965092296760069826438971798009620291588047075285721411647383174745255471625295855083934956018072301608730746696873652885442484716293200397516520571839911505791465067347089300100220169776944624842894858479627968405597160762866467929500659567168808575778993343756716689185076089093780034395022284039232915748788466573442752010302716584961682054001883859171413282902402372471931359851140447597670151338838017313704182556666050038923237708107071337791780842217797906037886272682978094095907819899762300624219196345850833869748425505860262655546491658359095836355809503944119728363776427969006714890058507669882571753784918765807160649574991635876378363834920032871634280822962724008434641118141296232043589244438099840478382089071059505965368741358206823708999079480120300664618826896569920931866450504624665480933295354853889328976870104971844130699136696495996423936783306463372115219694499853502460915491736617814538394142161447313803677904782263965415494198161596654104024510125854029584319912058510944148398643575996145973077852601841394265517820086505384065012309437075086756236084807025682531125941082799617233675458439021215868776229365884577506152544535529815325002453156383969042991593086500286340304899539333628999335223189656321144901218847219555465875420065917066142976471007108358923598151598743729052099084610853302561635936024223473042869431129092559982067233899242115431785415555494499737563689938971192633188445432488949539940774709491237135815539263954302711105844692630026263297427135851691397348119721018649369472254813322623322504302161186239057626742412902092414003861682868554035186810367775062301804660531567404522577384821141311513495879254764596091093962456554562965454501508318090556696929633614199950193416504646010690952505249330581266392727399224570940514991422367644227757215487781914308472217469139619346786558863072889129086409097039719150461663747469429200958900514373729677011642198871930135581440214510172785695195776518656264574050354165289888271545949918333756341874716183388344292538741076341287769982311147666759336917165903088414130694658516844590786621926543335216219114181694262027817384347229713579702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1828966187257117299628448194630406162439270724245317949460373130565005486648402301061998772532576460838971365382287274330231094801832030184729085102665287953568798887562370426745823522628324303120940179295669052190097515741334551407210331753115925838799465722454661503268157500391189728532178153707915797053012805218535341801718297131724410607684219104293379699900529616833379792678539633500448181846147476923225322582708822423516724793340560335081536758673268483511730940112022001703215155168841472617484385217932626433930990764354751748966580332169416660889566209750685888156326500355580809833811419656679402194926365117886896667956230442911343281417920258658896744611755800221305727826090370076221111807061749281127195848531650495078722302969499292204185364151319181517904662952791785767890560995717344401795192917392135520079948631519750429017740195484314334528783996725299153930218688279913842942863460573926285221585511504592368816380346206847687387814334186237191685025360960824674894077843192433500363013443577975977783604586669567091365915975361864420625488792744848893449481425185920789741623526174906350779381531814630319302061953059425290425691885467512381188115147235611280776837525861039049578077431544918621669402638556815999316833169818806928530120053610800759620487852628197551373843222115762708126227699394570833789535934996640647418994347125738804336960032225540874773728541477195170197398325186501796916845334298297264542883246990054942946212577936429003878282322617270341067636319533480852849865343533946462685464790275923059206984280026897897631778065618158739261473538438243053221831870743291571089926050158986386156532685473852202385996462617348707906571225062280552123155501687706531110399770421404690365591338496001765160441272402438724785607765647921971937190800685115580828186944204524210554651843706217137117110357919635020906624226116917693772096511648043016747152889902368784441887031247922415014288090795004882094500158727843333305063289568597428833801445582275524835969869128266569121783512798467170976980800723936226058012883628719911070022767514121936582391365202665869135342022993170925719863868686038335010581259753299755853021638795549465709776957594897302151222483897630613370210933509301477180619734145115707683495859019976442813809620218398660842171047487705147847195967498624717365006974506882054919992922510671359694810003896076580277711013295394120355290376308727374579404496309102820396991980762763207092979433196960997940658178309892933626902578094971796682396558391114405033125904427033107062338695896004143471822436805416416980095168889485202258936300202266119863856933373702687545983248426467348271813720137305464672670704005114473090289154727250939495144283742786523469315709122953008722150754538479886350892086956031080026784825433909293357434047002376156978007437674454947945652179509412873847536451892347557596350360806601666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3289421279085407442552552387079038771258028937168634929221893356356492723643873443312918158781686253590476552229921314800826662552210124281570265814854205256477788183136414397168391133401509273091990581680842890246534754851891947482059912012062037525338518750012313155388395424260331209337924436319360754014357741498449482666462986332394057707746554633216574298867504476495116952384741496758048273165584911949178893253514979272496928564493947183409758213315456506162497470188623276672659640657112383600092067559122450895329424931257289947340574624115909564851064139143819962488456965706206265826764589363466975759913678273948605449581221352502906829641903976221676366939489531178981544901676208324027138479585244831562618605237217077772924032660739962903869211936901321475250268411544127108135965097208535487920022437643746085145536688378460869198023269692582901207212691667725506671903154089616316670313501706328119667735369420620374065115101371309581065631914991062933736911608574114870147527490337812512974515714689978675808175120911634660666211672196041920268429783693454623762681285625993216351459582021382404388866004874614233722592653900513249573765792974335839031230848294036675561518948412113697832977266555506276782513246907716161045681609429616178189274160376327614568813221289344280370604092139693512911167894324000372107541054905364552100179120984667048505253626723652022637829164695594164890711452172402668045747457973732390256324430215579366899112304113098671887190305876385587084373559582162970998733187140467085299283995143201123824548009191618612704526671882170515568696627312571480882355213718615628719286467101067793226289016432508756937758024961594653410195238821963617771047867704381627564643521354650089930087845090978249752439330808361775194205803033585136341939289414826623024016842371691914244046296306367033428896964771602540390733219407528265433259671979011135303135694798462563545683782333476030850399919393681084516281422688824398895540278853792236412884670563616901198022977345910526488993397853080274066601133224925606235693772826016127619811366662231331698594320422985065526421912815192603864275940215309971292864296718857598939089922811945984254544702862186289140654342100597982676791184294057387696708436321309380419569133317192508048352731857161425242932802180173996746946102244259181787897018990454030770358477824801361154491578419907789814277512471317612454326938443927883063422636908903362530672922686795374162324077861812659458791392133252274455468162032809027007298633851976829792431482076192609681499073075831522768160126435993315162379787832807411420673340664080674894742467180474669945666745245987978824841939121624036597638756533080497888490072832661867810857970510100895877555006488339529058612398208779069054873422722606465522883645475062681169104848213750399926810111625302775162766582979658590990555092388597433977206028580788200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2414469550219366177746796484016462714780768904959749220795464959741673582807264234267101299073592265382319719783268866710045848948051491370085735777178314007534055504606306248460357475444049263603487223107691489272725756120192685223490222006112493459667059892137497213938409274083103488690717308132858426306202682628280012177282637955393306492460519581083200268146170111621119053144137423665222177905871135053569989768614826479601627141207524288510364840641967944511553174992604953245223083129766087417689630906249007105561345064701187913193291772420327657267412081963846981037588005624198814724960153953505458762553557567657206779112046572022401860504387456401822534478753919677377959753604065386352111580806352694323909891295551738201235835322356322850831556751132404943893311135977595908590935817456929697768355418233183023004368447789331196268291828826624940507378541353733977185408452886397495051922631540310294988782248144345446192796330747930820089918498385746686362640493090041762705579205652282975149246433087466485405318092881213330123554165867432757919528712911521192426679775569375164711829296063913880776623501550764208657001954421522175031066122429026992169089570290318843641715402688372837480219701258364875260902908676112188578921004643683698465028119920256116685209367398620230151669155882703797500236660189178682231660444815830781929498667102828160016292789369641579459660862869692845953696865327999665300380678775456519140883511481466091044215541279705235681100692527243189117881198638591007052055487127204896587404741797118183290150959309037601158811930170659114241636333573244083118502117184715899435028056871522819147689075632835509544310335649573755830117422956241655726175175188645841781577385409877151423189283264196051331989472777458840582198176424901853172760172780422682562106551204382641591989879559298597686356967937029283717759284562000291478455690379519664583690023279274318152312688040570486252421828127846309949586276386033762325489846031341485319474539449552200346732553318242763546054754477280965475522202584418051656079863087251396581203761618124879343363410500104406921613419201582536629848199569810979783918633698358079654896830813872841459959807866857812213304458173343480529805252674333337519744081591708694918716480948874226656752507218452320948594647232273115540318352500678014576499155365647800711325940543210031138417507212114559158880003181431689774269979122495320285984401503547742348701378115918201588888856960439594337043929415871571833544773253623255544202798548001954620938412118972992712297947872391874369149273743028637013209151777470817777605702693184399612662001441545149011615835985697655204931001142440543567681229402061291844369410507780125518483691887037139410254696025401306788588113328512965505440396838761416285854051260197877908156790872225879844172512208273279887410866910723518868975251753546228314759336774974907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2342523647384481647500281379634773029597390086522680852859440503474553757992829327181219913124301875890561568477739992494409128067665950612166681984477655308448745107402530881841079876715410613506527296801662257534348312452370717038332187391534161754595073381118183258302373778239997208869176314353100341132118219190411045342334051207431890155669856842334257454108967653150224404971769158598491861630969379283671398979403160368522787234617745211693071298158422233052730793595482503591821366212466399796333677988795659295674732248415242226015667152090006585768274812887556327982816978256675583332239035069220452319944553173813861138084651213416071440027285179453882334456385674550132944934428190926204171147441097119449563304078122890595149088449816260836381458741627426594785999928217873877072409483313215287954130786520494569949344655653851372802395322405591552304208828182643741208854425876304071202775000068411418642530724665340726958673088644060419369254007407437435729405857250278789085318746175632934678904676532894997582290789538202386753349518914921121104935080081285468624528607498744034135997352746119278375385237987956298790941455556058985809972136440917746219800575797023678659020253668346596340981293315627549909807782435912372903936223796706892793896734338819906519118139016423568910027435420813830190794650393186072373604216576730982315427797209385949380390688960554316708446486313076405105727650728299022556575394139921073150864002357565761284777241277393252993256974736558950121577306466659685630365468673239192359199825527760376442338105943979674381898449216009397680794952358357471588773796458968719415719204470127858304348229551127548475062547508159254349511491159686561876843588990249606307742402382442647152952438118428617535808407831820885929429437122887213053625269092117953650187666861173477380337937229721994876332921687177444350703279263216753113806059614639886140736285675652542473857725569486942414665094616122621981088188175016411367103483547633869727714712866581095270213140357306590945445237720746347894414082968450052271463976520710439087019813574810579401977953674444918725600708232512224086128827161616568417660293877436713258930151721951509046119650421216549650651067249287331511856257809721954591847961220415493273897675996028546024948921170128540911309892478701432792358263133437389014643021382114820621026202132245973312047386231513909189625761182573157141269463989465765012392811328625407863519564281734550267927042481856312583226457152446672790114279666149793658575058346052227423014896532383432012881332596130725705293592692592353617062137684021844750410532326110569425517735208969251969670477538142581528960361952811409055651053751973922215634133051207982578849013439166310582855582527711475954626764215486198198598510442272646919427471208369590821523372249786361556439852161151516277581909671496996589288345419888647362616593690348061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[958440533427864825454247124740790296797083284186244145361525748457025646265243379139870012627754429673083146739165922734823435118191381814292421995295625274762885605900451344611246824967547486325945639331116598074483356563364702086768737305471354649118765633533122655523952443557144507728647622336362973527473528589844103249366389099359385468667918905905688702206466350700562279274827899620671561766771902096258073839208520163348069656252318382307256089369337693360469767534229870022032536820292824014258741347122938883774045316698991846654262261145765566066852436837110028503751921538735607058278437478094268558228183568180138703549568988335098658571193163904405015234032251123975117793481151718784406140879420586936682148700968273941967885647376919203831625824846328932244843366655305965989201197647416350956444257143163927699076004018774169074903451707088724480010731422164084088254976606461453972060417784767177447812871704780116802766730099850206465257451875852537646326315829483034175881691294176158056817897633737855652815446636164321947703622407087611482092002705592964724164504120731753057191769156102800325254646571014428587029052385490785099268631194860182006275171661388805236122591927564640798899486568267383058414864746630425950528845200699997604595070059110103180315837728228656412771571320492025217841903293884939998872777239753106928435335498444219914261879104215643008030991624547052084412438916056562304687777441160110862653005216517038941917872230296887716570816017428072798797145283744610198566178172217167872317908679837515874440629564031297881049289715824539453849865593090428346296748838530775631925117526529628364121000392713000241314461321757352496476495648949755191402516281395393234908914723504574078377580510527175565212529503391207558501294905563586536042435476151094031930845980158519459525480732400053072023011890809841153054807619945127271331693649074563768625729695189725992122194752381740809216754332510603401187766946230225765644090151566562445957706760990970950023192946462747938739549333958822654349321510127963400433882041393299262732104162945315375967872455900160627117116760137854003026979470306708193781508067749130697804360918409963269873910760254829245110776741760804835895702414488661039331953746717816543699849113158771678896441966179288387468921704976760881313712396863666044257679990804747102829029986878369739808874622698507046445405758438739183724487757042113470262205539052029039633034205871441169693983408126820492102618627609461382160081409437879308255493354708781610377647632336168737549731212349692197824863765221996520606378071440235567008578072201599062112693874398489965335486618618929944501180310595613521601132606849963820090064078425801747793197885665092022151955516852994222904254807811472282725560853253031006709244171761907679635985119455778219331779861638438292072253421052972414284934970526619062695001818697880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3529709751332687811196195034934341910712176656923784279120884952106667837951328597760707215244527369689345907751321075514163031459408447271109609505426571782155544517567393979267803722694104375191763934655977232722243612736154397552273257464646879773207178177705328656551087834732718590310572337564371734279396645973925083661808104824166341590039059452787478844158233190872359534619743877377199619935752755079573675990642496845924674089169336479442341269955057990666766720818618786004685529432127265047748015675944449564503381067213628900659877867218022980550239613146208203293433588333595207730304851756509729831159663574363851145074720237054222347166143388060948741731924274882096057362876956866950709658791995062035323558322938478451375312157700763606852404716883154799994601481163608378090037607338365430682033400574710640634168319271054315845781550495046931009903437533963690121042589055229700455632208652774305858078508034559089773960369139956138066910113124679146764887803324835663234400085710298176352158702980611901685919041860544806957021657348607931161934000529760788891387027990651547992859086270100301458488583334535870120082801076354830630288729667195653425421390097474554588458025887550667353978972698437396966905684505422189538552629214171693585657296583193370133401819894071319543659535063794500378076495035824086212875127308853504262038053768615905345086088278961449891314419317044160453165020943628225417275692207017561575161319582864147259287357242066033107605307417509846225173308188530219998096151436856871945706089114630884120967797849780695227993349580549794989327685694707788662105681179844221682907910052884753640197364726730620945090835817775773874539215745139783041067654153977566841026943402931089515942618356650083214458436659127786355008124599070865472145569627412845652120913526126956304175316800930887466256934453702958095186872917688197822690301126343561706338325915930699675736928795437849171274160170792208935782597224276326389442553163415340598324494568361871799506690964453284009562575993089393597259516415120810101489341219926211599707473163778949563513055835827415861633015791963195425259348406260745270547502485657184126883845416726099347575958405364094967372657052620951540382274650673930463473611060953154219253920086752915453936272796867341048152191258416044749444272787706678518643164745695414920827184362600438699936030192528696467076571411553924903359954836431462411656454990238542593843616295084135734205493487687658135567210236487901253944041226962017497563533431343057358999444342061735016288797836681913444836144734219397331692232468906727515547328066868167323028633306606337375572485208753044695522994871433400647408629817508740702869613233818847416357008016567452787919532750975130733598475294515935218865686305177400474877096463517820582536779970387168369724031700507667959076082976393360771419359534202977350341059830207399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3174433640358997306350254436071939543477572120328690465197214478227011256987611189107734452837403281683932743266531842895622881886849555589045737554646269494526545927856067795758536296904720116164426638236357461936501166839977200970385931058516672869851207990183380883110755111092564628107589356632806696941262986053566561491949661349197361941387170952312128115234914292993090275774702597399812564267525194709264552883250272205659332088418863785813559099245944748991588751112545943637412079032028641584861848181397599478968671736496172694534548637451000311316207968609069072065327959608183249970757119256256766564663775526211182808229326721321178682219168241924942729119413509504743845936395305200717370926995167163529522224219015209294084159644565884088858225268304289120868636360288199123622741746131661936009221166571695254986805941303885469260212875571064070731572483631336210124401338168382844297942060789009967312954687285300703105555000612057217766716082732007121083580420950163319647938759045192475922391529267592641775302071118971233342887409766708438875110079736754639411403284298785310126259395548969647467685682427500251815822582803953218041979100782648036924362282145269257887134641443286566357365932475643613399060672344086369660783782064032626471314294774226325288344176795988178303901527353421323374169851932056113421037845546672796575808232004992697256793479148156591767166929071126662131639512802507992207333285189843487882198012163020365246129837410143231127955877477520960286932761899872288738015105070924489587598364462778335438304266012001265811805849203170686286026150270270639510608420817961877869489888455451290989492275041925228964947332816631629435091421141413331143917054493794097899191250040741526985382604046681855151394839185163568471316830136624642137542019761609186218835063573058543500581473967305707517947045192821543790598290453835194272281996965039568077890971623178766996818795086773117800446094120329621261600952994865083075696187365373377252345360885623255415972869807981272220333035939825824646686823438866894455466521278389004200614575582640829473922913042146397218991664190316104319797523286210907576544647220473921943143366056877007212318007223385726693658729959128565467117545374164909108626886003271702441205533612043691027316531140877081396926994171514146735738020512051336429301267447912040867933125628862330218726485899759226223537871001820135276835234502209152391976738923670228324561693415508046043460819765568069102351320415800394744604411151331602106193279588624830139539796801665611463617938300097376213906907035073372560392149912261912699668963446843538743198626031501368008060301032273380499900289178371969562115735012545870446950215090255508438811284813450831278917368707066805016188701140548852265891747695045247606467131410517628515103207276301398643777984898631281478303102225801615817898460569890321788614467806278843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4588028354873781826670642745596823926114883143263462693269715472953247752809987727593470240926790483585865846698993525467941834768592518786974981331661048054457810435878124963734004459428055633985933133103130562932726978817941096939687019016434760414943818575044538823770250764782436598493052870030064315743029551207066643360563854955193703137118336485364358900347842511867394984948006857642566392377880425697544470092438438895836155868455447183693724159316074427764401320390875415511521032403809611540936555839214964655504016222398928832521602361403485010464877367687991459054326227432295412743692506052569644953819154327301175340245035893852355594104124142428995985048607405632934180184145919542283612261072902065732875719953201465259978951130027347462910911331277517885689538261284534892703144508265644609178179833016112616817029272630150278849690689355048670005280120315442097628832626401826545164660727478702725319226957944720541018805006413668058971330341422603540643487655037582307001687412399248067573515881197016611831571106036922009268046384020578857154574907970738441382306978834812363024429162049773257450398186063243843053650211133192786143137388007321491011853842194728965664540205689833374749648103390039156250031112997310781558818599202618243536417735272584321348114072824578539612794226299014035140819553175783218736545378986516702434176254498169453032988737771598884804680416025987278226478518389003871816508853168674534699771249052682523606628325368505989051055366825565172228036649091923006239729743971070054535869039116393691136309442970076931370521816739885792426825674988622476950341706965572421364312383826495708046676930944404681440985032712897001602927423498010876865313121925872113739921512823275603507071767583023186136968279440633961639747276586834723429523679483497494344402239543212864870740576378181821394013923432656203779021065670851417953598728102888429905670538773531989526265759723314014547435295170629550674312802796987947969019732745347880880166407023351541633057729224385887896769005733482891002185581927867375175947068382808109087676974249113934211190703573114832899331592016401049501371919041058037862921405171841592075023759699328786354755702388381759533181006738213638664505240928585999123941683242359915691056466704560554656771354043021785169673178055714554520406115017619328699347891331502527272929090990372830278886477312361266283802168559194421590351694567369783990496713444454292872204582217383423144294482625686937425503239088199449328479860739625878706873042098174870801825125559447453228582425308091767525143540618443177251291619489509877900649017076261149789809785717994825227434975030335508871679067402967111939604002480189758058505459408376417408713493861980047841190626662192430105998066958372940363387289917197007640895641243432643617707083763645003635288768115517220768000801560050077011723245749764659018673417798236994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5178253044002519783223141399853351816984436346887730194706858581646550037156812646042098453702426177339145648988106387080902792444090886148793422306969749877890647403932069089714386898232119494569899451969670792899637805673740057498985772653068306501049731742745565562246057399560762048263616426745659573859545165387776412771869405676988969038532191099841343379208405096816301784109303970139176853146384319943832976377574670887000137580981440281525608246740149325037804713339698007638688414840244662275657733899299298147243452941212873873211400198218952058126791062905752999970740791742627763757365103226283782071105472342525125727208077587278222614769853077360138462107205011631236084786404666771204256735637634637172617702523844951935108560422136280711106980743649453504868216685794792605680837563274342809117985811058360473310208102024363077973864843313925988664864714375765685474267273088200124859253289540963400061110126011311254277675910309785406116827900978500165836330161331376633573199571299084035670515759317722900671197592671934871125388041649009374864642732868214784471309947179663618296749440429114579901530389951375288867293269388748580123243333693054611511194118321008138865290156776394423959333251816302788917740213093999474357837611442708043825409435061779420966111333344556189535738816296022785587818244936416106027127009596375111371433096899457789092597643825251108939114768162555636516407729318532721207112679811747119766885909899648893735469949876410869888690293147937459038845976805872683162082939159273051302355193640606446161932885075529953270033315850115006670787510328643509963329768154888544462073133535965133331423878118196364960871364187669949028428031179665051168512088409547262610626261530368384063931926109970674104126287906398258049915585178210900001357014016714437205324915734892023466081800210601229288207673125522100334157542469735901278068649289799935274483174785706393668071605516518281670296036120609074222041107877064835289017738501630881645487295202697747689127110496911656936798435966316734379726244197275295895650727433188461434345210030338756187912517653774774726447915986624177428915517116296472084512877049957633344433765819603028330600228671934877128027003741330171533663997224119519450163893340033915174473170154852253376560934841896016960589294450969766716642753470183881417917245090528863871865389179694785639137440479427621416502875516435722665604283782396108271581068562220122971356767914701303597534036860058807710225362252654335671222687140624731324984591535921951673079780914723002284483514991595407466584395221062138265666707010503191731352904120952529310823949539624050423818564310128315844850072555037902623236878954233322466076725598011330421710660359752404040567604041319500857660299319660853820925952823547496731834203794002543557002253916249979282206953475942401657935154475292674648565456933683669859668023049600266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4979089404284854525011577969059327613279030592578794488791016662326850756118760559159735270771547208344152431427955140908557292972103806151627144064665066208673975286029505304792274191660910508374389118152876913398814768070523430934751738981489573244981163564670847128023182568052552593073215420388309851304012367779934968981498744170685157394525392643812832795085068919416490254276679909697747348201921836406505049690072380535701573721142946295964873492936133937662526201853297282067335609582737440234825248094016219557822735446218165937874500206930286766709417324550198845297018438256849414280689606449397807038473066934421045044083720373080396685390752011295815148107324845120994331906423332825622169086178750244136873984648821646659424605280914008935869726027132878354003947797751201678528454619175768174006838609938463217164427873155557617849038127879445164125036346620107272562740629179995049660305140362506436261301729043957550289588145437041010228117006195388656544673230369509762790903387270674397838342472470351417612378849003348762383017237645012857563541501931468496295632428594767865750088219658986970358995122038236173247592402028656490785513980637152494975349125940163187591264792733706319109549568588264955283562147212833244634073019105587092587748630309502820087696064558093450410812049146586946634535350713122927120867452696356816565929821436192395232698262042019100838767375490190405973254367533883676901571254473944312495863968205986789549417737076354607874171437636354125541703700760493957745542396323040239511726331592308175408490200644384399125882198504057523798343703991313359633746861270235291776044929866430407917041207053095868438333497165138580973005312134310736715321082355100293535956159545860704266545263274492191589135424999919895119276037823248367570441946571744835788325474601338824127727165896504547694005899625235722440670336637671839843849258805299761357545849572816121981836410683500942262355883736107986388136417496018159929454790734382220134281247759585375641980586919580450183356375745281150178556424800764069303513190744674299697447187450319271106988574158659401391522042222923396692627927623121130323634951827493197875669591240117908377569063956968285994307958113327054282308184299229642518207314824847534563294265009092384471278596067342491088952861111331433949773035818422146363610802525880779187644892824088960796107930008977722845617604811127242697096087012838057792314401228334853001104915744505444182932319477599241686492110897947639891868177315641551348828119618096786979728734947363128507667265063076778889459144757607262740091836212827211356857466074960635311533176686835287015771657046507027771138852849738354603438545298395067377519663480708610960379254404935094104223885164631254912847188800811598866424426070446990763640970832528665130907358221354748288563808656164301382130954238434499331414820728401945414625605653682186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4368089230868799861096376759148666637992334312690689813687072780719502585010320903506400907570886513595369736606629343015409210263712791618600206332552620555228048696088953850997687018239095758607973489489019863808564389894963336291825724830407205606643581365193336437139961868448448501178922173589396354893336036401447122531137430938043757242187883280398451741072958097242351100118412375182668866529360174744737669403778228996495316334790385880331449412512937459345625064417348721674246439832128100804330930911330368585616205062929494549146169886231402086077120364899265103569129120138275025438849177371122593866756557349583675968404216473062266687331431162628809290755425182598738957060319024236339207738759829596387756667356824812807168909278817016361244169723682855546778456611833266475161266940897236540217224291920203023774067220501878384069488912340467737463727716919110216103334707335002769716020795691820078823588055410465277633206865640069630780816131263307982620355264309918074593480639541502546337869258386561119072335243770942065923959597053884327363303300640613169242408404504868024815043653475676561629301473384575646017682048105869956770058010179294324548725045072260462248925258123794444652211375680247300082444857372548744847629000977216341351335288656074236666596412043553262235414620500833920112509997453789517396348488927535326822502364666416776792409570516980657331756732191451416725216195922623537919346089774007684564518644520641854130015559105262121649032671568612296152603392545031173346675386097165527180044822379593612929349048146890686799047069759396530502825571356128753524527274188551047679021795931939764925109456296763369749836386501863496108484826520246864744382204518900936078919376546040401377232866869155724625747040972273145541935033267856361308081269585683066866227957583518209096914641025489977092805505681274081304303246959069083745223325690504578732330068586970382256900687394719699830564885025221699321784415802807451257414126137063981658160435184674036523228736509349175703919391374421533367870999909160603793901085836711402400197768332502633380560778389782040528895710644261847854641867550306064039790474023703760825138714540722895303143230403057964857399077902860461200204632803438429386455244682317553397487088953808871803955696272717729914195722356900346570083722645002303311823752029716948877882691273908379548797580322033202085532742980991584086320349459378581047193056148519706977002218235796068878967332525081187260335932845052599414476187836991273232573998116800772300147193361744253300489002796664487516228536051310622409278666410908166483708988499966146968540063953881097748081471181392477268917714469056925718830935236307977440059346973864243306766906271457075805045164206869049061809098274780284029285227385661793102597521948454213517686769920823103433498245366750966127193745843365919161395075012239338394397774796735023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1146854103162317492688959993681815994562465587416520023989292860784342000823068535384658928702968948902586392335934582903565611864624256179015824472345524177597281808540325011968799691938111570453728424394771312253938641142901523746849327688321666034282333357547910756920583470618033338787995363645878646791740409628808652061131640956831696046511969786336007925183222621082728118352680561587852844869744714402040575854085949260403236088680194652968317280114357811341201995150361866800872467741331871297733946990013575651384334255012542941750021440577603683962834808669873555974687165124248799734465203993856271374123912457063202946272799287938613766154229376519903211822103286342777830143357859910800866017978563559585048891230348790243459757438013419531622014630248332489521040620312336922820387052942492828631750773658178085714515922049962872454513111947128226456475624940611011212386874020302389559745764617009674909441430033936494469100644706656702576798734502126525766429338138897689710629762596501998344608808469020377542310033928513218566896837728600716760292984287396244665479836412255133370514640180462883966207071721698227304557271353387043400814154243496787876853734312966207486177497317004022744257117898846060982856712730705795168707563227142122306915361344673936675653639651446376959006572858476177957506384019680712812864104108004581543264296772930435892262361149830276602348788073306343541892937573520943551498348759319536902644654658756197618858357766366056582286171893016797817635121424188953111435323883362730901482666948024275721817863022283094815519110539179356135632241577286027342042094545584068859749436845127497405673165347365496106163505924836623920727291128586718056904329715173891030719265589386058388687280697998857798214614446652621511786121307277988317707011410963008114830152578554193125587135992531755507281322323181832929197416906120773965335624086062777358793771652662838479150741242825184129430607349416043093030504520799688384847221437030621638428459337675443388065540866531010701651719700289629518486857472565455791926897132893640490103482920173117457888460869327186811791593739265880805026861936747490584179468846586907451728954414732493998959047728383187296325422464530124223955126585844112338767038949101173148077026969756733043361678187711060405271316222858918806015859011554197987417361274192946908219140673644301767685597693987495701543667307862010013583117318605155644927192787160974158313609920322480630012811745769613722622388483929366714300807067782185485664873128074074589568425911276013930958216747859076676290013744255523966813991762742024806369948489656211541560302206752309071602835764000305418542417923873774138442428111414871298721408054289682234414457366725989055561465860396735622758350127441788361169344457741805495448064381851303799743136833634155341299426374917710145842343795845918928915004910070878347334587180102025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4571532695155989927509451995714141494017765457448555837683723663630211212250035093987746495369694127976891342872600945459122480299882347039850207725131116241972914933956730474050868600155390598565579156613045375489657899742981282683013679570345629364686029691748809038047910775293630582582851330782839306812308389776515037483015129912168103140247570171143693684676330818596745493325236434202584848936325362206400029406858100458212816889612017181466758374918283421569890751152746323368881780877428100235830862068657979199658658961283159098177136790638726878313104054722654589909421023118105004503675323780199121984045939533288988185688844598700933126875547943703526491906487835892193251072598911608272523014616528146934966946599786883284768329506315799477437457729102919694520085292168416143400877996583644639071219701386337380482087436910896967700432753251922385493761281480450544821323629035231786601732865495140154654010731642718794334708545069868429629946833121307792713916303441129534273442583825689662328858578317558213249125631850361790420244926834122392946118192140647922017588321923690986967377184671342930550018053636829420959405759285634965270249917671881199706830118769112077055773504029742147538032956761630891395287167190417532190055552493699832319699181395261725011763638054311086298982466529834457473203482088876547066534362417575746463522312854639863453738963237870119037372901809710631157936220264145556671290990188496275014099683959524385661259328482601212457872443995976523006504558546981766857384008583458415768956165514072458806990941775183016359134219810501709040559201196577098853960609248048842148182209724312354232682793760061033101899960161784311801454430252393343321499263665021010500219626238334613814262168252425003104655699137046412965838318131331631749720879073642411247654384320478413054519388527404973465601270747016050528838406818589850256850686414153381142912996232538801170913436271582578292892948408025243282284143990364073817511694743837816006387964136657474062980402784791320999637923773454568316980103931144819949877528635313173728565657591842349146875120055979697157561165848304920856064871943487758224543171691016907722118349276554208692186093657235031914838703175143632814378349142222092875044093585281431817256923077000213263498296723016504865368446447334519855286008668290113495353284610968828981301975061487696605530583641774823461493500169585152206454380197408746291321622479629277186051959564780152187212718330526043592570851350631146880031533874406658156923093565291527566608326157618555972237016193154361427856873478985448863304856355707107501656252934524427944854501245359298518919365603870384598708592397596779580155410677437742239007355956439942867294273898349270271592002375308108087653372912140707340232816844091257379348022089745180292186661743507660205219811850125658352543300792967496488171886752063332967895203678200178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1378815205598430302148174309058769772290851552663355707560002096635120142521604266297109596233823921764764858906756323065861555879339685964600431065840738453018079329729600624396416710676953090908425140140078675353212614464926654236068639797444089757130800006140591620392932830364788725443316546088681687816536275531167682273170465310195337409664708057868816071435310521184714700446843964325354326664553820668156060361606121014585610452618308519415588952854003084695082622008358695952118081527178035717792108034401389131899899968235912082109518890793477554193460779748547446227770103045750465597380076755554346063822583596378998439096975063823086252254734963158310362332895832886036933161486355475533671860294671523240422526274019534883304763416474366417038424421218349420052426833247481503138985274535200050960138057700747517650426328297366962432227863643691728627472657701243662394248898940170900845970693275725124502996580702739761005622939721705275821231173998822997447593707950281741878441166501925135253453321300334936131922376065007891882283104558231088677041642228409886736012756545905957886792295330668535460332395486694820433940443525559406576614843591016736354834999325790622751463885795733084256298517286227645904948852374023375609680315028267781937904571264676656592299684281290329551892437273621430784743817781135351446615597579843746172726021779183762192264880459678468690621838224169070418062219637871288114052221144148834397221967699336226019906911784106328483073867359257697959657598283997524117922957355963645183557796625864868192342558840500662553769070721945476259253071605924281989302481074653689095262540299525388380569558737282877769249926506582771788076242839723866342701414824318557727166153794991333030274717872942957012517513717747529741466249519620622413659778653708836680570523168614834367674478340241580753947955373059625540375451322200105255318382732069322336235933718844967198642038339137970362073004288654611502816717464950629251121357388251180517600819330955679677683439883484870701751097083559061760555943396307676513057360770625801661641769610167032956006224262578477180361260551340733298940255004033754415523041031817065489529512739095096119725834185513897952131462734641994476526762773823533190476632431990741431625998470900793688721996868735227806482567695626282605764864174161573737341361762406915052394936176244101829331714079679992753430136292381398554188112998201978850796149885863479624757711990603890126749161187050892305788382458205477343996719465674037055813879888024502710453085257827491719915553172202274535838771699061057250501817197552950837451092461397239284912839748896209945344597028173400249558651812881906247245278472950814287085463329634849343200441617119248555418722248536361833459544978069403212303326824873329708238399877154122834267276944534471002026632113119970108999570214244921239912407642603465083695472070873103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3741899382210416742620514520088026896267964369522610931697169886907310917100727212603140478840879239697697147489295997296223462882622228983039912938362252726992531852336212583881385369280676394016120700508781415096330015041950724191164628826023788324447723389316093087855579216159946360807004127706617892640019163277279840579246751434550730781409186150938100463036984963818462825434418862973466318448463611410455606624301433328851570647502314352415200301611546066359499127725575097172954471541021589143523322795495247333915346690884624515930970258334042319819676766922885780237378721466056136657345297613193754788834981257744700207526402858795562581598361930411360462865764225703041267781155892869940841150090322769414672151135904468780131535637679838489858177867559217978319562991988815989181241026800668220221294552739781859840865955328964028900568245912028774988510013888193796499718765607437134373445865537976717344688398754111897539954275029890448079042835825703201413973794970408949751114732853890459949322747990468614991617820378470662620422330188484174801777698550265830386464587592385175905824072242084765500123408428118003844495897586035501863601365321902119633244659618260890329144923127417607274363663297218510096886095075020344253862711789740926562090207146726174832658543816626396429019556256272107117428531868635964086178300986574084228249890251065321352209733163899358255727931371790585479021229585060311849562718267993917298464475084005374712695464276070959198210317197078067360323534490202738209257776396580568851620602925542412978193742824699787003633510495347853659253760706361172695818887818715612984900942806534345018237146443003601954325262615982122158515777242214668409555078991056644909723517975511644097677192729926350539139984615112702927031034162448171274776896155294500549734292884279983407598963951464243412155987071204025662887720611044384815661469626743163406119681878598492463187763112194247142802549353471715796268187915965649203847041883850867541721719574487373457184485184313099934112866489075011582429154452234974594217302625959918348982622927767121031156076690697972729649440062260609517396877369538641894964761218862723237515379896841735847139924869186829264200746508570137324035301362756026857597200762057072350099699937836233296138564533990587966504702707714102584009818099186045752072029624057900500574095791238963994755708726725174560344190168434170647138089362696920420311441572417444334488213174371914341464824850363446618626645009324891085142720517157664809014063970770889958532055328871885105362351401638506732458760891941384035793998309582180259833754980723778909361874311082842231995279821323959216596745958505213484995609006443268150658914143037712712171364603345203002390679380879395797331016901938171867088666929164929208282015647855667517674305969309679486314436802646701102044369001365309109107544616218565255857990961972828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4566649603894802918367251718465926633336314253972203164834916265170157760413912745432589849109729294405801936014383007827003869551123754977006289855614132592976792912327539856358044891137000573295298038132172455054939119907547028563881140482306087632638691492820080397556809386768052890937543987399006957322723998464900571937953394220467637554590215345408025911981337545958427263695181126337357458438480032222764393470655839524040867596509667487416469291465409375126181092400328219375632987846189925207521772099499705599711137163157356344521778633913334913041953615148827122292889198514290068394209501335338473853850638968563199391011570408097688391047849606508649018371936473328398211438169739608313457407221507521352445943592348674214784102479432410756932663712196313299000426792757562696744794299243216603021450896575354182820398383220574371076429870015908179665225670498624330234376923285755385771217671105821842289831138886310942546709835672279115430307502363051968837893434578804012327524884285141209026552498043731390064056086161591829962339105310549830192412149229983700193085331977739892143969036495454785561676265279694302503967526673621725836266145651713738900170362444568972346163303177025937729189868986922376829806344995303076070849268976266421571031027423550798951496878808531409582801747282590484959057389084268205920667889595630169183596190138943931626739926115615214942852161506874510487477849252903707178169067826893971456057419953865535517667547269122594741360101477238480602627793176857329833769967512766974516854711793401505964009990053481822117062506871085028249908191068938696139218368164585562186117492195490086250028752849000896996625105529855779740898851685458098249467621726371473140623619150955156739280873015807943886383115917847528952964477590159515153282002416663624148634110148270216213279867968979516625928639402996494063938657295943370186787157137163996460727080483931725743553351654860062178150292757310557802590133043476937055602718379581324067299735294144238469153487102064150511355353800357071890988451059992327644343659088229808072934033549140024935359746523206142050726889666749054995779288818413900210858222506364205868378263409127216788758902998438047417945964370910246724652225331597334924116693306102521330445731995188313627378576327507290449381208406943236802874541009732068642213821478847354461342687823249317495411364160828638433603469577230360217307197996537991706944552435193746741375108799176772928163493257441383751227439489691976013763267250376306196532834496867370891102013323066180464811886583456341798193576464615422117555830280591056339204369205760386622222003416227433149432162167941450533131931806610692716984497378014185808811200821573784487655361986786443667850520329804757101284181411539014847908791865393422757241508149377166209091619203107533287549620184771270306958309252775339397567987198405892180215006304058989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2095172612592238309137226173980189050894505927769851093927833803235009296184635176574529892347728797681453917952468383634815755614571449558516924237995804766458104577712807967902584465164820520446895951266849073583890806860470282150285239029682246437770638774832398177210692751311708732474779686170000175944758379385240172271110128025320697215722522623741157086665629486146583590638060347940692613840786935627225822718297735908775965763946680621756744650895256741352448736679790137307095252939535701902876983233251990826687222816232068420991534611617367018650023908276023207868265883766820919915529737599619667296033042577885457341005883332748392748612589141656240171959442824849881636268407364315847859851271724659755531400171142896397329513066916915319897154198508624650736583341795794821724576415554466276941978959179487620548031030523202836757993074317653284440412453741551991982445186876813527776820842737821306706171615647902581451508424719545459256574879605408979151461755371597267046283176427772312928200820828813766127758942535444175330199134862978179341237812425541113449955333798665669626772690410149901627513698386964300411435251056760708974844716676108010840426636599430079927129582552421142328097516372084098689757459583793391221527756751866409218771499147714426748955899539572599827478359789278299523268416201115490463898838412317243845029424526433379632223585529176601888306415725406113751436049003933552030483902363336823608503606959982267608760338111573949955983932777771043196077041338579241075121788770910852394972584266414950353660815480313016131625862925843733686639566814407117925972184887201160870243199396400809356130938819142774373837482491139551728385351985844599963324742351069942226816147464198308172483644962120769374015720384147333471633057757364968468983893325390342109721090304933690481501447139610281344837101950513479411536607445492311506674952224566720056597349759480041443538226843048786401202244306003702660091688285867581904439087814417698556172478668931089116858773061084425674631430239129854911036082526223474644213755579436691347726650989477589654054859467651893417637944527180064102282984250340123153641344137535945798236832620294197065054111136259778937182270845909808087961012051127304944773863646405765294779951142388407908577174584878362699213619561665881940076816365669374776458942061713242961450534492782882932725217968588879457170959747994443811312275433566838968754765286909341017110072296478380440053383987801338376227544440865626306234435094497140412334985691862393447367494894040884113650672777192849528828591496779034609381436165753961757981732382943368697648106137039948771549760486009020676346305566428878271448343176773984676455831257738337245644438508784443361550332174663237244352658755786516953487462441652897740919889331800046516675227844742738615487150820419331964738177503716305833884692523590953565300197129828114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2832929915108813378067276628208978563502361403454174554089694911851488509963659664959822402427026059989657181888798469051535258327285984179921341642967868370060999610145763424490891049087782458224796691093287959607439247717748842967493753434284407138932411927135987908544102494740671071476815669663460388842650120157531487561499884259924964707504788781731883776416447448365795142242340745796533301036354328191774552734456437493459618313207488715000223175490798616350915433929051625974668505447340858952830904890791579802809180232469764614761212046943349045159749979571214050998186101678042020295732102417649882106358021411317252994820847000229814366393797196373448014417901381766733476352277688079773543952810321142158016862833519950688127698790892736968088885203425397536212366381916383009665683244358868734433364800171275587877016504934408568791802845152076256669304337728896363620463282365684670105615169348116540479567445698081853950581635320910778040975701934026386138057005565843534079555024644088697855362267106060586162250946316333088640452806721166441556672841005597873274953678403928499986566779453685139125087198771234395343156973633732324167300355786420166522279278152863363207216860684018434514835103418141804227412608180658798567553010148971594682160795885179911431811274182106200501934288745047519949142151201977488246570803009923620557193207307798299843594717113604723189992034437887883009081322603999282204705364132190288021176951412450360031884385150780462050101075139184493149988607448631068761756529614814102451037807450633433426593856673184318907778522407066881670417610948996042526099255058276651418561763277034610311256870658315446548278448739857708119004340854907694130424174291542186212729349305096983256579236724722935082867000427654124435931556985593274561079873656211328512382097376323008962491936657060701814449905614752594891872687644707430006826147345784249466076765677581536088431299515344801896199787697691835220513068965025777297449886619800210887293544657769825737297969621493635489126379797204100023660967252400541473458405036508923490056184930334658564406752458504457129484795925892929269955133252089748979302229739569046781157561840680122953674486002558691801917680731021979751519367093803089955766602948478013081753608546851786269885928000873152314722319717929866824602239133765446685497476051709971897573963959464906917575993430020762161910384099175522837402337128901909988366230738802127845038722880177182023923670216049640717019909237135674575901249803470942975078689176179786833658271923639773503654687926179126660880294404455696364105041364379746823979684504707930159373473995013346965962728079474309680098406319974682423492631053263536297419357432206636179086491461845970529563912769215070880814628046318490843942868600257520368024044033344940904117520723984749567516522369806840334510144401958996148707509008221959608391430356280855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360568876543584141380878429393209672971193527219108414700005806622354410107066973753498615872551969958112288401019161507931273243176198522655587463051432414294690356402985812636380335692192927424165515891521708897659690395420545940997575313879862223381140238767070765377096579979002402850610650532855337103287115488784891553443724182532715194821882397237642492103978515363356298976637410370739635254202225286223714042086045834407919150902331045238214707111336814400361085642684517064301927342984911916037939180799238588498587518600030080318133525363770840160549883767392965129480429230612181447969052668628425126694683425847205680402521295230309218482469223289371327770913100366245587220650993804717528712177966251973457516827594785682147513343383272365855400718201834906074858396226105291392466556532772174964650135278950995734638795140614066503277410799429170480610887457266819514728815771347192658920109601966422723862259844253808030767892383128769597637416067977783165498510882444666024970489141009848080047570748278062240009903075381158958154394029692673227540068603925823409135987734782299366513103234402885390298000657114596769246589186618436421652116040816003630943495520284850424424710878692417628447490600361115618560141311270796735724853479028792737687670301570535649939920870454817911631601033783467609987429451857988416667325845342370774311630965046470807691161650860765429658044215142477889917699548695354697622794080437307968293324745240378239039747662996907998156904754584847319021751345849919864277840973155736648197807679801563976098359376187047506070193011739309845836881561513432622792502521423130203941567827584197300478013447527727546991979424983947499812030038078115978769275137442005889120478741560726938592638325525499274771892592621563875305691620609934531307178719866372193200067673481051467297710544932457014150704572112552090228454281358717879834763019473390842372208155540722807165171501775451553030798456466199465149345967021546555759961843966543548722872985015412806427329082282909468406540581574938050170639957423993055405034567467773654633191502488948927664290585131390854847475587736344996500226303187646403184068955492579741187508814122045849204240525961683156916102674020529316147365265010643640831543865688595558346468940875856607705800858031749378063906821428643756796260534465306560729965721101877917362624913074561466209434342181721227163502845464116908853296608123938282462519125409091799468745193378897389494625330085573279895735988080252820226884019732619638456370680738626901367085782130096965475119614114200465097626180838245845473018426914627917289120539633168029900726310597407680830850749492545007433163013279832761407576519899594723647601718889122307695736968282533045177983780874579638365405994835257133032108436793545765445577668679187898745584645759749220376128704768254795952016303217797607815758163213113407488517635564804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4130677328525775377100807610528042203038715026587065855319088756550579349859859839942993763134114453932025670741694245591837026196740590160522418685622581779053620458787324384569685540606474181104473506882309212177807800656180323025003819751423878520980244223468776226435325545237889080264178529591554404849840226228744133823918692962226174781783629912671469217995351670679637274770738426366121656279928269041915279297586106716037484728589317305223962265213949052644384786894245180038451149492262639076339265426760917784072938075053034933197524453594547096513358788610303421565867508447642993247378049035699876160729815167454652490938673534507792823179286707780881964312035988343927469340633830996584599575860150442009887308834527623470418946390740377578905523477895824302043689287161447846020364177388550884010814745653543482987543955480697254560096235637766938440576556453211058523904139106954277738684377661729857895385066431418547675167832991722606527749631011053501266961619018215129962995486349509991493613213384914688174283875369226583124666292739306559111215250463636583604099295842135650944991697843654814110377883302983202847862278137530925429407483945289043943466101227574964275495408122897384816550451291072050652646812230870397840483918648831191364828367192859761176563287392926584074746745887029592977397252455562319042345837716395364380825597243320744668325086755503697673764668818134227424668587936935102998413937345449098404198095693563569885340641208681268781199603805415463997415339471243659843656113697684587173848960795846543270035414164905059573559621260692107070111491563197112506637097415730248997472224935735686507097692026984386496560109620505880646156156927195737568773896308396186272668475164750368017120412833225827106960026475226999051371691430460978198354158223160446461591180984122015753947734471524424753113041394105018106483472160891223644490879701539591581202381845595607063588498276232316876331837821191692618127484141383572730995490658945542780400683235333199432753821418289749352261353555094467657889859797984560682365364211171243435300058199556039295523991561519688800739238424061998843836772551089530300173395284103304843004752350124657854283990838830036396802506843140550020696618426501652337511117742282391266664773956808156218513360543213313070685211988174160701691615178593941205135572727340100923914484155785474604523296507091371825139818101354980688704311137548551368518305350586030497680251018962261186725426049341243970169202237798769918452016115477870486181872132923677822396010917990802532221035267635316498887570756384687926980595697794715050488947426761455307936640448436680801129126785169531055706059706652889492187638255548415953056215600827633708289336365204385020930057826126229990369846163501769205420000329610040566107826465473172532253720943888259337300973346475889251779319870076738325467373423542178905697947345106880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[887916371037073817193550283899114623164428295444332194122461565890151483385526684659213111707214634711384405945114705732929775924721540439323374700429943550354982331231976113477135124237581442509818679497433549434475763543553775346927662062596716673103483522044911711639140375728125286488076174949912852302854097508705955818400372509429063001357383816700622004092612166615366677143459185684383285333232523777193085897265455995975048135038689951415623893947847640217428763753289670719837125595212913682525971587224613759646707992577210867243547142561086884322266314327562033715009766952750023620909604143537458842332436054295377481692791018411945704616527820234266523143538186852555761915570910942728513223895725414968680588284806682522720078458051219112458868344253150473619284135710938713317968328705137469351466550462762501162877326498765870744567126402060522379415359970171339736198763206984463572457721301384252103861944307307525602841675247340496384016163359956880139588781249757411544337959524959359935668769376880250416030943820073853796972811393344516595447816008343490098276000487065390111062459187862449354600331891591275079398923394661031701420393742998559274461421635033030370411086952447346771763236965462645593611586775691529478774859440441001210338933576212480692023196160152945518337569812367743740301421983630432590553031672474421491942719291049806714117507673323437620380754890606859166844945045319148279766581354050711088221044158810022351580455311840539929028173555317524611501838971812277585177213863127236833352050605861009526184288553831046409994396625179750477433239920939742813852373710159591315056267382196454400768260700160831425988203370529644544863134372484378920103818260863514683235575693787541871683882461462548549070462762143690145039098209854342869031253116512947469224914376596733731873600602110941156299789300875157753392762232457002891749586579806234183834458305864546527967871274080950610212014573019677472459400540908223935545367035624702169094883303478572943041812928062183035455167343957060213922745047372195611751036996989907157234859823064169945754015302880475190252488521663537993806818543619060819597815403026127164082224073021424243816587634325210468295611531329301676471508315227061184808369485616259764537179738364030754227691167029692348797066914095907520926431119026389551100247732980550499776853102631455000139492647647782883691984364351399240924733124235408745339215636624147247923927726958384788279405444501296471057988764527767681531728178911935319261942129605317755153668063947863257798122668458163216824508710367085489714645629660170811885305715802027396674472564177973374488696988475542526973489926411214839993830157917616642740499255111181903749146366984537939877632253089361548134988375257991155341710878374684189599729152845455101187925412881272418075819727618005033910309555674941845014871556150849373503006962058068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4636082901869234774919906630634137258441615864826359932297702125255507209762143801051555653362714768291331038801482032953554198971116650792009529600011056982383086900847192150105470723713314248735520782347237693320980919453313060124738896290193224625197202072208575300039520831530798997854753162694338107489378912185210394341990615049308461557542372987014233359490212878823630515129332803319820817844326543588155276363498476940482128383482749585036921487115161420133202520588464127040928368085154866670548395571528940561956528142190205857253339383056677259217341904877613639140007556906847672058958636508791027570786524914727400029168081862289783244301550871748442991494231104355011914587441692929728571619482104877662423628107564876669849508084860852631447888673970868163315774189080848812792208011873353015069103178387508780384512948149875178881733357611771801264701179716310959406573226167760740928003906280392939869820637339502750163105224268207720527887168768415949819244744086759683277820534942864153585058966689994402016276831708518105761377191854422590800487057168045893052439613465070712162741374503720562180810724567367963286018472703870223393691636942075652166217466077012205946519805269764867717367732605687101841366959755297310229350820591043582011636400121507156340141891676552640166704809149701562433259289453492742021667140897061847035532911228037101501902881548509538704208739047797804638968428395185041244368739561862569052216766873469845861788342349592933625547419818299845792575410005180676316313363440067649478532748201765413974773429396232822477611636711724117109445950783881520457190139918801776983657696961441557368737779912445766342256837161015226364622672954445657364729032943277281132128432461445005435866434069155976382306655452499230951987457803583759641082921077774940846266600138777442268326160222082123426143718923918483182425333774137730539128535974110446567434781742396624283443035717039935327176534641701352041011587869761663532141407249312095292775435941506185899095382908901238597471484220893077530058748027776679934241260792414376245614082778910738758535111860456982861957590214439000472604341959016257437662043793310033794592600754976511433372588555564439566078583023391789763321771849668823419767577116877194697407270842363569352927018499856863210731974986367273519884801652801745562025745869396130464860418379774830156071681059478843893216878032829382991464410929821159608307729929282111220961426317473221742727374281203051283663084657793225543900826748266881456993254496610000741973222121909926781180703230883431681002173906454468294105531748408246257323331958036949111704223648568501866884448924951736967067891437453614807842786219791686184943008048577349258281602281314726636585691998109585650179108202988386845212252842506035307916944277997290188938966757746683875477109427181420881482650764499991963973211296980193278524861592420679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5868350562601629546879178729450855321056529894018318781087953032398032194525102031618650614551549134023401713797427765268488491396166241216037413041332106504608159716177430713258281624715572280240477773445169224200616541708645009681496952966100908502059629662707047966582097559904770367157694062555393191062028738457591032345769166645155939737177554192177198617467492935133345475232330612485044019978565827315684086373638223927071195082230987549088252574950270213422174260488126839417104368130039409724386263209789925629851348276039765571429949205480327584478167614536868175088331510950939856676828761248525480153053089439643333872143457969714318206653405857502305528763891299128314422184036483558488844171431281000793572205746425464889869402352061587414199360861407020922490444611394105037807828909279976421123869671769473627580759245153320122406041439370891288347397178635062216954002694574520399364049978996683659678697088041123955522329552553240459553648176603132124439424147922420598526463909694690943990881586020178296556779924979702693610027351903004359238663894848971579637299267370416128634942159897017130330355117415638088498080773590564221864170821154607515884288356966664751697645212962340402604264048122371990828424605533628220083545387109140197820879110337079331194328442664097197287067120077163803367765101523325938236273914456681518647034632344321180420654567311275286865273215666349824671698571196272949705604753670280171454318573980319112704104876865496933854626804564064584890999568677543571194755182984324872530456343811251987440556226913385598998408964416332789363332041170481931038708181325152416522292994067193245994939409234630585544213573896598245439926250765267014343239434860851429205820384653024311725423435519607843000774166132926871572083496906876814935582834044069964892026910707916426024034424866462194356655674435804344376708638567493997826788897042816315812590933787793566225815035278889388404811329128810272832477682666868071828681670275476624150472312087064143701105567802376642568212354061246902597155356857682922712334343085163965961545658776833201993603647448137860814376102516309908506951677248547520100014925568463659821853061155247748830433304908969540497754466097739512853399596224941497435668816550764373600544415058455661509499327086317052020246957975318948890373714993714214451995628029302975906104657872804301380053326627912280843469185712411146526902886829503947527707149350848709705345340605745928120837032433911647282551288118304579914281370036980634981538680760644620285130752987440572420893181343497993808497629970294249331500628425263262302922087573943200465105635281245392924759608362225211822757806670886956791020878524252035066603577483902239471190451908550206713047088791089138150311455114125694004346028375749528719771099658372051393716437785349976207004052183776775812813679953888300500632274720920434741737114822629927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6181362005722444123735276923976388924003305446803342118705208637093424277525002603662554497644076282636318671509275230996862922682374418900013695565036899397179461309088114556707042256108878435259917120736748610415176013878402521919514069766928432768682270733475413942464533411541611699961265374416852291630137373818978536906170873874450589823525708482438560000771433830141564521323799670981481543142936090410412704335171271519071002589135156990156713973431417536190290513704071819662242654712032913260555281663968200450029862887280051301207373528724861507445846453083450811604652876069573697686625268731411344966061591563644865428170287244183188400439452201647192968205312633848226995904881055985424725358566488459336152590981205440637013419092255699396352394159706216629933062008201032279014810755879056569771749580151045003328026858664907536837655772124949548673178793772410798899167459750598382228774919526995322454512041137129361253125593465670170252146993236720905764460150769143622485486832760358900028637916037949055714241714110508347799679772190505340115173133121057096546930556167565535786750329948224016474699524467415381046695207134405440774011711819627298050835190048619952590643612171880260167765809848007230289912097842807920754798321037155321882453488671734669017423376420997233588255703192128328963057796136349638401334280480266348952453998742083760413420783652511176199839823200534408536938269444091208872268095977075481985162622791583604787613088678310467082135458076955173908324488670683886400109063851830008067324070300078354927784334088036516354710660322782151342040172574889545505275409535477184275347650337126864776313883043164425411588481705083624716944415821724162709791409168812664735720123537860041340384317284126884928109293962688612312595961322354552979206438565890375775417907633706363413002313231194214337288783868875322729629476038738032697158591956551665969300560539527412186732554147896646955589149710299373235612373202156616739406300747876761438413172579943088940683037451908833306452284750508204766922354073321199487605780341438502850780391866418497466662942599772674618519682730707514982508302549674729553746711402781821633053588251495672187806310427037353816792084503647950991962147691392836349662304136099815601932120009559435994510392218137540100296086395280694726587540115072385008676769372325300635768027231927360732736134211260091279472181446615333371785035138829301671916318279827397912066155768444018067716547427637034479838082682964283309090937197693916409008680471824160106136638932308967423884945059116645250499222677668534977526102608564067501067070641153899943628848552658445600167184169629065603392266245626651138110010580736391250283882037545882935927417967307817872354229349959173620431615825865944214619467835295511667968338018239781085190277713583582964054114870168333473911029791929607692155854786949150397938020091212608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6809723274137648264347808222326369813952823556863587349745910645787885983920972540407852880585285291731465079250672297240993015250743301574399832064118283450933494110893833234860340036082027132364672627355979875486525688126532550469774262442484055928667432447556575413699720682758321591586906336951532065220018145292802095880461823716429919963733541372313251902239066892386125119234480464192684065888245827523562041649707669211224015015019963489904856116274198265398262062972621173668612183163310550465132916267724133061589809212967666255039626419556746226605397355657716203764817590748394631029504054847665922134178247578271218279505666412252112871491755825479603428659075661501980674737410806883618097229206428019396070406793289294753997936020380369103477246241328779308263849003386759047013315335773148511205332522995283649905930730759244473615577387974008598431495682444042799155648597074222050628174239958734945729447793523078575708256415760911113696319262652260999137739317867587091228590790572975595585155088725111749367473913541985033333268751002607409948540697488047602033122645614083029769662246314963916822067307364790512764803898348489601135497095568218793132976840906005176980906266952389863735231068678670296616587073727507833732058060230374021957041562757342156942007614737791544372922663514893868929631440731171209677725541830293998807779264740579031376598839910603924409027316318826485175068344290622361307437704466342291302027840680420634174340059210411452978985250538106961198322837238454967254593360735708684158239748820337490623230707637642173538879813437594171265598027762536703035004315416478202241149626029726688362535273911779956588822831403243981347127859040222217965276761202590889371873457725230597552128958214331393364746646378332945391955854596515870478547711469909839970627296460191283698487506939027956833048803293608807170091401844037410184213611861605595277548106383481972568097337565694592411857477912779097379846954207986549469418410418744061659574653879535280116003373105938081086286423054948883240909078320188245956773919480809566396171760884432912208565498341292415197488127829551567533197268556985555677393882406263180587001848964681345059872585964936095595994244597601457935595537900126099468439641929321182551809926461573840550662783088479118380832681862410177593674509467322121235607917507158582709904331269224323755503097748683710733357573881116915664452916323935275443323124467338376858251042281073661205536089347548028430539211281179471999589117963671783277108766458316097897839391145526007495973414531333584022832711340284226048704396256816980458296053746391983483790706786119332016521628361422699402311579085573072937739013245829672016436950751409742382035725160009798859922029549077342349396009560987239923380675705860494441259446666578121358424326531035067266308644831149441352348766094079038713949888792207980712807606981064185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3474898789065335288131027546557692080900935618644918909019332179567229969651605808817750480242550870718089828495056993434032235760062865647989944229899425062967479271493673723377588830431160594916042300366195235461694029301367766252106356651685301350552437676985995629922233885652220694025154817884893406357705883664235912116524326068359455513838915386184932623357615029449665445518664190289560952291083811897277528201288505990604214867773991877091514576925401294663173872337471509541966280842588776328488225902644797525965186684664138287300015461491278036022583646539600686115329482413825267668114508642749851795179411952146789581416238665982437018556011713061394138319424630575713791107760172779591306946377751171738082944383231297476383452020018392881109712517751597075452126159138345217264928903974942978397872563865751514181634503989047927973385842786744833504772646687705692928515263719328311907093877525004746893552826080542358920909819429764228552464742085128672311060918594231095634097343623612394462229714888338995941777602158868512325787028900795954597365645248688380670829180048113096791511109885109111810246631890395560897396896607566385181361827409899016429670467071530077767713061233903965208809145919450357383020674599274607151782984882859254229077149386597964641896633090489331334011496691759054341772422574766083107127262626870697132684742227348997409928349849939809930786372732626181804619547586884055514874773097671156612778525226180310425929395626106660329974668886221165297354757628254762261701361574466461864966254916049250653867995183386511905623035148423256907523742765646514762973637826134581569447663101618749337400166139891201757037843460577207490765524840629637880136710173778635994485946822371875346390161326741330079992313930276898148227829584495474793874286839974816706659407095124889900276512044006190447434263857628997340074487490206228992553364534240730662981782989535980225149916142069572016087514881726802283812531549892785387501573797309383207666009547386235094915265105173529952911412958397597279013711652932511187394241079772544274193947817163291251130685116886639850231018159362294438900087275107631574591819130505762744780913568887366641829791226559578598905859197263542836111560125269077658636421576233982988442736638681038284810512287656158625228831347148760199849118577164394487652136851864813282267629689244093763749000564299578125418016193016161672017807235136505410293470845414072983255631937627463664407394042847202438522172826472848201267687294903405708544396343482202559114610535789042740749213317814733860394980546344671178134010591274195479080357050797453953490065071046309688514506987239157377588115035959836588033502114612762696613751619274069326602636497239525345380678818419754664858426224130251455902278674517813040664487626324228702708567951564560562150132067631810598080034927059079149752510984994204824422766963094153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6027843684658534382044377427886434110700262735899001385353659618392851229940376407752354369151973935117880746305475253662039278468352334636619055251908575088351556085917359484836275077960200595397855129267401007136682414627873696572551838566313128023350814022736141393538058815113431094983357261695995062561318343051470715582405629700846321061998577736838099901889974435257067829860075585721493041012325528837036700252408916495804427103229836005725634012903519339011170179440536065977439566001224530335930375832720254564853556099421456090414815771534973098984218334879646662315896335551240754291281881280570605355143822862043605229644598270511398692040046413723974792669026617759521672801798975231355674868449772963024853957393789597912548361160093523351312991485633716019337347170571847717986022918680735384667549110578639894342811319716782247294772312689627312444505025316285757773748972279748786563488657947648597366828092489370596482060802246135404828149190905475034263595373454878383681758161717912274607239248626080444292831657400183475103331466468229215238496853160629452078671682881115738721759010274823070431255557532324475105891149210983150955288870127799985218433143272077653470301077434424919866990587201662442579192305609324471307614650519638494541226572255043427839682033406590269621908161813402468316433355254170450683949828123005235083715110347977652788217254063544432166797534810590922736916154892388604078855124033694585541300103891366566908412400688389136019831495182319172914257430967910616865747555359549724854814373363192600042729623433233726787568104790212984677833433323400967423856451483872115015291581196052182714215893633580638848219595209157830968552808847600540053487077532570255284608367091104824566094816250944919652631249536283670448934138195177318412582449598159802696835388495713887955114408220477571826704889086447221748816593005275294426252933779484159091397526123538667533541408108375428305420078377012662640700989070767650306157997925465749020005709835728140617106570652254459731737927844162912753036280601297052368518652333551637840214691169899244716056440974235401453671253193800515533892628914079762188630953830917494172768967122055273609899789237597145793800441577772360917848701341651526241524165627324939028846570697630691667452611170006906440387889336860839150101923129563771411806984863106620055942506377677881487012864990042828513588742878820198666767231406273111842222081430318916694474023955620636747758313777276900125835324902816827168176593295846954548151585548441244417051279824940436641531787122239905697052359533970259647569966524118233140272211817027911944293810512579173564467659021652318395679171540122392568758545465044455791349582263098612683706728988483865900175900630276590418355197179053796176644914045797911100242030665763400199995264924006467204123345989922106053802081241562802096692795784823712710721705041225733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1824332691235450661923866513143559272111491623904239257039024165528478417700822566439464015686660804962784673458449466016747679528749160289259556503267656014698929695802712648566630498291386338801196111673190347099256465054209255112837247826133907143556958452251887200151104288004798340276173355775458790186046528210869538997788795863975512421444145229275611609860707240431646321743679260351592091526936699281818441438047780202522622467493270352708458311117433850414996709574006555091409506239670467183905779827183203974924020084976018035558661392536984227256947480046804311997001227630733401900988536176155387306506960258732298525356490427882291124155543027825694925820540271930197051453867839221694572833263148243008343745151717049457028553142730089270962428543521140729548194562368984740942564046519984235173220644468676445388764521078740512430069325831903481022943487223196390364317602406301746382755155948885470533098269798852588663746874336283935275285156164641846032065629650742023557625169779967264379006693472446125637050651678306485967626745808878197289425790229151281914931040501368904950476823685691571965058963529256872711441143572912016497458631929617004571218548036095958245829193771549939383309276056451493059583870294737630735740304868347251731378781856973671223319148079926681843596083591901915872115754308500317323161622847045408391528437396018472024767800145504296428792670753963185266567429841210187589584016248039106403338777738133420150509168430822158778379170754350232916011316034545278164511654785383454715372274468320460519755926010214340108203073323753827074018504551564109187293903964240917347226184474792449950485679023350630575901791232000246243342655442559795470489697774571479139489770056939138483996095067960835053443596637476757780456183637890939070286501757195854106871553712606230723831133715514171129936021987633043433983609076318731442531103978568636599034187481261571431835913043322107710978416339466112812780256219619958075633747274769745668122552657587044357203122994547744707483280820143102874423855248248749888114529297675061326458215224683931999926021260388429969432463457788646765450789083825296250328408700189580984985583875817356444972772950126395177396592738362148411130559622338354392728100619086479718876663352511647101588209226029777325123144405844276663141014410799222852563801782987556134685399154592231311024103407380527173391384353810642140158749208570853959236065153321329089377934459530811510815002773809840663478440584978759545960966432555568648325368746842714468762330806808598119668537775466341524869412826679821780260366847734026682011619173110652332548525190454317982799762418811855674135260753089925097808582833528014922187840816806359916015128763302336809967294017391567657632547966227995679958414558374564613507754722186610233734285154791288671618807652009546973576689681218167897117768331704334320273144629857468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4342285707125425668995252309339450509028255462568832460854453528504554573248135722241884657710072900104439095961109628117321167594988137836256315879865525690353324778354277216617043588377418630981330383985666449913342316685658374512204978771265556076599302620347136968154568109234146373067180355752639825146818834205654398511045613196623912277816342210504376934254089001360494314509552836939144532512980834209642979132524330018085015173708349770193432117735413742608385175186555450915939034231884444011286081019617892640421493950420874042594475791254214696899484558952985674570084527334898727999718549096875775880924888971122502890564955810766984420868779722901957561587688366803380402354944176253776717628304024162433379848653824128592856484637575574657546723800015546077632577790943700566295462846330410757955660928682084755264406721729260992273741274374923273239971093097418719465320899353697397713942634436528514156696465445443182363844195395159239549237829803800257950776023256508073777009893800328388668468593874920580187239951249335295134210980853620303661892834220769621297754433871811309953811204496080557040399349834653927853684549600780036285740535789498117604406982104186217762947118801197694202288254149815781181381358924509560845568226809562499429570529226468373929910984245145212934199241455090634132466081664113804525383409558873302013647832943712904746337393748681597722290584071673120554050243094625272178949698439961471748874801987588070572728332905566784801553044552730101543456208264736397903175827030349956195051592854825908657912255040398683963042019865045835428680310149048470865602004945282186321964391091781242814156678432800448903444528072130368070107120093502310103477459719916369451881550118202517821054581925638210456572491971105447032492005712994405667387426139179656781721087296418197265225267758711324824334559943993709779708209466475047091813983774416456851249815410232276155761257771274797608114136311655168005402475235473559434401518070531281794871134900308091454341446040964870713950262874060764129018151202294096725117044468619530265008731921844873108817006959184687745766114954869114022264610733356653288585931930684647167081461646442929660364130383453112785855911962296086897843899898186979739478492576525622857464493036900314820516767263634672962940279173407418943059985786686432677431950738000257549892436456996757855672765777525700156288469792642297299220902869327514684511533977980641538306091147796240481588041158392275603633397890845238877349756853563257346234842925022234755918958467676789990647280786524302957954892545096886598729529975548191759195752810750390445005585732030067006740960339254373043900275399714817346131138219427081287645571957082806569215301511870597838614280677093799716040283380442149458534805755384319853105077922672754324546069876892810678600699511707686022037126887845052268957836795361392056271195871518615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[682866702645782178939571135171442291684461855784839627411987711349403586062303629357455724142143499892118456695265024650702398406470301891395624578119493750842922969035916921209080394336283842053756257441159729355952625307605235354818086099095940780440808555355574108379758971523136342493912324654241141121204811299677045105503147861137552857748693681736504471405588607832619271426029493410361312215653068566765094760529691583060142204846972567367723345327854005063260423639168286588774017621153702654928693276038636428822281540354012029603499048677555216357823997608006829651393221844062319097066558819056723938521747640811614297638952973786202395525649928706143141124991932727424320292613107067280786910779730628429042074524334178178478362174614032472603905129956661306895293982535157004100747585089752754326126681556911603788072785709350174668977645688713867635372133684322667216762112302029398557027124565532245517284720630067958064005432859837207221431083618978262213580844100452131441632663795129246705289768690625290259526493212774039017293360226584218295252761012684381780123814549899581046807528345158239309254133986270603756072813671632525157346682110287560867167779164638406306770616138050846537888079005638953042619439935644784220958741235058810278893535710205020624012916672226377038720175632370881484741054450858097781406800784789538997266719334547415184554578140667652533178199319609876067831185687301094017569171860079232922085623061066088921768172577611791571209183724937392961535648557867877287495298623423851476787224913882861002417961552116117643013243196150085462126127523695764490263616634742467807661321928042334227428553714442399717230317973413019939368154576094115989353817714049395182469510167922969936973230419649906995246930512743601777537640491326193765513479912615534212058760414288531437181957157951694586318318083603511452929523751462277469622398020617047556780744998047304279547891489533983348702518672728503279998162852895660491075355313340331257571431854227143402688422543026902780033864178650325387944086819830258063898337919922441048689672250042282153460789305641831295119221301530433840991378625069162286347825163920145812453240079183082403791698531229975103782608701685705560806587445299252511524907060626417570634465408068239594968686920057499594635914493619672959528763786646796347965182973302617976889842319303880604697572346392524139623280336502402453250270434435229908952101669644585638497095350800627074695064091427272468880554180391950985733962068704201604819412249569728560723981511881718689679786662015365014483694131984764590809006142430772307614345789119102734777341350782122831809399626528497215737912176927795212928339049484977432628704687516412857111015122195657275041554392459246851756907474130608276659613249202876205410175857737162794092067364152758823193115556046733106531672214655760807139655836421924832562654212722881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5140588203617981231262978681200428194704474224328362703680707343009612634350875449892762664882024398568796681366262488863306942555712260377130397736730825066302796501395442075029549367882339463207336099793337931308417317189432687115451293090341859693529103888070655432269393080856334054800091834581162795119164765325452096725143827206826493577932826791167434329636383628947080211344988647289708279200158395783785568213406623841506522561867252356394043655048936690702852398378154202472861221631171381648382542564124263822165499102963391056945758967387004569225665694341864869407731455533763753203153823888890576595928814385168279683286435234008001846888318874730894360410654657302538493602812116423014426812472341712058742005076757625319699529188222479423018877129898890089693735752951606024471602070469394736675804408346407123748721097136146522157155439058404730782293580494355045666752452679634365506984159402630934894267370417478882561824981169719870910529563455711595500247459883029804055509472169685349552863429354320675585140124574744551136278125697355374422466297514657248043320873921794601769189991903985057849116119579491667047294207079727435654263978534662092060305189642089485722700218925242215939779490160026257344318677993677443056811773758078296214050341342778825013116752589709065200154143520029495845763378613324703084235888083195187932819967400786660926790659177457999028279861430132900671399316321166724950326935847011063822343349354669182847481427401033346064094555834239501894050513417411369014532813980504720259331700215229480633957803815900015616774194789559972185840293921176727246859221328340935380186586963657055550301884113542249128336286133040150975452690385632072969531694501298786804743077927512343785002787060570684174216323073854823629697057726615344137858918695158779793936095186970972130653238284851761768415086013630957954813911005221755879550222134684675643739360757854885690882485818568851570720368570699556067875672291801756070420686030461853530967511363288742809726765915955251915638772115652443097136712860876543724375998248188490610622621158282828140580094807138919757001700617709076999864996206674269293436749101085360030164382079796039463557774321618475312193493341672492465212429832612527142671985195612864532004265619374503172867409614892532652944387081641772270216683590361601111691660657227777369412464304698825678954866084532059815216152376712158665034613697473142130863423976815256314141651749146862901188169516547709518096382052996085895091738984818432938591088175150358703281574206982660588990760791267626792928689786501017349072047594802921385341408583466637670865546567401470947551018261823381501452055004763141434147892392220499161518202259961843846830571720965496334633730110304766586310084509829967249558220181921566595177653600591173966219326273175976810751688189288654080855472658360041061027320567241319066184931494649992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2526297713328170653523733655231524318073919259751384104950576508944224924721154276527526215994488786453026289879203250188973452229835366335902185838849342932093126572664626821602783157662868101276041223613066702087626866961475164470676882171173216331535616244794624881106053045924310392197800675270825002267321834256247051558665810266207309567829618754532493346505017374336965570735733522962799039957934531477752171643727841575360610694722742871446303515839551829847533353642183070265039576450196187120958449360834626673850838126131513222639846013985974791172238300580900476250117478453162608859808494935567988672699313346384796781052566825777651624187114823395153897822989059442897756311146956908674708390883258754265358460752060955931146704792881848292404562665134835706892311792864839989708571802832556830239474042054348785416402885597940454465479494238871872272947720275244697404136638856652047389307852648084031703730529889324270189766720306776605046247581167014873190217535909604048915594624884372976702180028490412197518425078466356083898766768952837241823012213569667835612019227387908371290148257523459844596225454488584865203869015312063961105377389303199848588820725415613643915930883503394215565387722757029618249799665853091745172087262493530578035486993269800458842048771199209533372499303287693970710361337065465754606444011641014463300964361860730988022112867499375032922495385877527046125327629567391697764955120979088468290744562217325830904968172891784644342197597120377735910030724119440936890536522081363462248960630382342679115452076435595865856552110865666152532458178132598824396124341288930876797518106258988215448945149412234398839767795858060000751190731460498582331220005898960407884758588725187726949223139978608815377784517907235084704407985674286730582775768908868313334114604729541170937763797375984012877740419225605965553885821272623049906440072021966375462839671383051282343522531603023324485157662224013265393180087124332219031508353210141766535974623599064578329074960990704926845448000662676340224937403251578472360491367681628673869961995716615138238451313200553349446127449791865498125326520829082453103502351610480301499754252239272627330376205024794056455045777267821941757392349294429872113387083047864183636141088306369958956495043796140710173202856472418329264441497879733635972003695167416179106771087287119909787653823501220869755041928468029985041934043588481754093093846930857522200327865768739081098456454709711910880287147511143074631826454304815727706887272640125050715225349600399288451403216146885951174672110893979574686486327747248875857516524638810358517729068256704249375480149842949935974970816337622337189028318219307572769795616364159125468438293542918661828358674103809557445649989992936796857131968901189646966431059731467890129045055559818476070771941685163657806584651514088103646098143159522531019098252436750675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5590511854312039551883331678683993558765299187879046699964634434794126349626552991147077259825017562615229146894294965549155773240796871541265582953841458860355716047258322146279302205637374451077787108751609514036243269249955201782679919550541335846301914014044510407117184532001589032548585611449625385480887386220883253052459324219154674820330076442291705951344773026685565043183862453224716759022700015620291064675004525132646898289608687712188264740064190981234884919654153904657104646081240672898720018942073163377731789513633113695772012245585747740790180102762781510268365655994540334518646780670610893146237135171854419015332070151540962348318817747782372588093286829730729551036285147262244302378207493577329071122534189195376088481947473153892980381425554123225844349896149136142002731006014881699335382417374703175527298301498672639157795485456488550261216256835413743912788838561390540101216695664045803812127426065373418208472765987977017929906299602641538530812357725404211299782245701968854715455418286587735885426198209154693809270904373122296748431262414502237479621010161622430329722086084857634939167625448891967948469129097983473179311799295846546948817583551071147625003055916873630687344457581054808576774683082324861029637531269798538210109922063013034601948430054403630405776315056467762709062327550030023683607321821285268811916186969161241226232264077985148690228657132668256701735200431126899821473832139145288162921589207692022841848080799027572127027930348810531555738519941250688860296453976795742320521448912502456896561308850588710811202129775714225130831631185682378018759628590271643851096671018652225587610499986786803529764929323931240404713933476601768445299673940382665279615510086224253354910415328318606806130561904529487426489118841922965079900467546870681406641825787565428971555615534893169383054337289959466490929569107743884166910848542168342553545397915178714573308281583830267340687607835434706372022731078175725468486878126748807493654285680673029361974720891648946491802156606043802774834243321559114163609285918632634489458875761228674221462968928654100960475631828453703170258983394503095421859291597360412035778801183174334868276684819034549988561127916915109313696954281553148253211759090783769839973851084333773177260114303938329234448663544448911461941329760382854828718805356902259698838953707958033631373730843721886889436702907913837774327677573391164325856553032266855236513129610031841970926434015942922694785290801343380337330773914821269941256097736321582598158205833931965101378784252253053860883823547996216770198722937253864945882545981158946933327607418046061136577014449708933773737240963452846849271888072137833005131579705588658929535507303250267297107020583774054083264461717269826006955280379265111900544292121254779817258354974459286886021106723665573843111700058698204162901487839675401254863142476778902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344828787313325360370539145783159489571198971620034466941351085409848337822140894215487724994780449206768384623855689689731416722990634552402519618920182794047333815936738867097316268484540207509106407307114192536143011742745951332664523943508907178266427585365814563265741858717580651682728935792005473626309618649751471572550138562713536800852101996486720007803821391205773248865394897762630188524064819299485274895822328183461356670434904270542320023042557207138117253711623324026179702636630594841057621189509786809887024106443864980581574310714202068246369582576980560731395360668739351244673051205092341209369378466990612590877406206413264252828627196897119943140021476497498521600692631659161604408354439740322766616651107899507660980248336464979121833097721768292734104812668848887166110395123781908842620689561962783846312307966206011346577354534459500455816359374967246662551382120956127032374053529520442999586763690208404150856663149867907007914804104749420207286991692371226355813140232888675591025254068452780353675096464423396951352701020176414433095489833678537607813555404150953170316077683384229080801230688388817456589286705789466857407908737621582964927426852996862244188662804501768447900603980025915641574654224923676693441674636656289011612815470726808240923354578083292988923915581156600141185694295597737848823602760686264757092482681915610713471475973513248354415960373988926443956432053024099157783951313306127994804979206797160722000775111610494080827754717324692817800693690007444785151089842673992337708421644839145677538591662178272403310688442288228345300222217371815996883398094189538354922840406902976340744717572613947569607270112226401534276807448980513580819641090438580943983875292105951987983269529663779892355040154830913231868618477916469315527810839158292973474350635705649084388863944714980726441679028785628063690643873984557614818410728708845278122519894634496884593360493467662592173393902152612237632557652445319111232880344376625724079982969839273976199375873443518458767422470729348248094016677146646727067616999370469443462353317913185700334157958496143777383761262531881260143320498641247047399343463688049529536351306602553530016525301302219181913641201742391000639983571314472334199379374676312948307903094328007945508939132897305845592595940751589685802074066050330568335262050206674374324283713573247435967245892450387931103130321824021994460649871855330104552313627019298932924225539641933852521805920174851906642940154907137198435930145383229454322844626416079754560468880340820164636546650299864760785928885224028762429336232262430194693760180309945241802104186372024776845987829765946252953169810618810479971812045950203411364008114300230222052492594501993045172498182372864727287254539667185841945847081993629345966049752941538193849000610909635584502339582415311836482087966870024891268446452521996857140469145621963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2774714565395080793291965792227043608349854370811573594333634816152839343952384953893076159761607258246248648440006296414105263561473430863225017473565232314252793789933588426864007905800338129599387912126872462405575522886117630084822438326637979669039411740436146853517804960200276432076671370721722560657121430782105157174810545779170509544128679711902078991281709297988417326059750063111681617799864033177137132844585118801772964578852863378948480131024627599135593523230409626444489285617940149591715337086194477603280438923322484230711095429867178817262483630436859076214757283141159314845681825867169239899560852041501280119769126640359496003754411411502098185270387126093824178497711045344964997131382906101203514172709177067267217500331678595536276507440193275228227936547325694740390832957067326396364435837827429577767838379761854767406619841396095807875603970977779320504815005619071391552877516165555745563138637630473319131573595663299889656481634960528623090105903157556780940720530377078882151105068697641840304475086006209885857065798643720645254220232285408860369353258660106668042399983839793090259414749786764007924701943569060154485184819672723640495533247647791370223364430628872877426746791503755365262319128641634203879640002949151618861481825491150962683172130232067194533951926109117314300355714838879662001193526626598538530407876302779964747824455429881921800134000805058706643790009041778580372484148212904752968079501039658230958834425702036913812419202665017722247763207950075781677213635498189514462820385009297119100052444272830599952533249528950251631497113007473115070954444246022063691392693311901622224154602637980958813594309625285004989100487822858402442252932272239064442205477977842257953251718807160762295738337209813849526774219609660561287688351890878404431522793109648642145040123535287714949410455245720484376558494110323112769921363510244538617671954687127209157130629771532683538656023982780618390450186498499905729890223033347015583435036917663509942548602828394530567156694516138178295380491706016061572910008482891728994864214643241653445093664758907767425860566598674776810304514784038995607840500014236459419210992595518356726384979714744987193264239193131217201444125623997332819330864110988286297518548632608624912910226310622282053496619722138327600764373062844288891251141332966153748842776327568516270971328656770400039097988121069828528004622396109770861704860923846635000853180442654209752144611226485329323120180075361974666202499546665841030561728164845477235520069584281325865604070125455827031642590007670497675122511541236989036627941620240596676706517661047030911496320699857959519600589145841046551713509446149330364536162341859329425133753186482807834227763874779398532555815532542222492627094643819858416763175663060615848907277300855226429314547329980249744024929568146295904887769869369547361830711553069882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4131971691702550670664179195371921298140114404788924508499664911438265293976124981463520144638761192152863207027800577281070355423650116048243367869696583996905253512945254681886128322358623801440881039423238503674705854653486350294110066570668753217250988575877679163090603606920209446815852579459582484545194652511921717263774020265600450855108114219165618411523423849652852652121842811756308815859023494429398574166050894813225521416414838911942690344579175799986499139078064758723041456249895015657460073433295090694739872567758732951197624569744627335925591620407460707946925574534296462004723658147725363204140142131743409826983700024968727392111202426284187908770412453868556220913133151930546247400189071733777768316105564318947315941205302653384556916207783053041656587769725990523665469745513367158230820932922700285783241001393745757605683971438798013903071410021403303770209874355727119601812072591871579663466318043351642048430613583927611783969048766846673338358569453023465347199445910288174752557069141347155521078771886545560444064621219542562525471516281051818792513304971555819113689459966010355103400621468101151004215717257566030115151389517113910247850853854850922979586696785807590852774584576318907643141444239351364462074913819934506957620500880884488962293167799448304965710691758994495326405073547626823850232269039291298450773240543840843736601873278167654724480498757057413681006507153772058763285776278387216797220425508033833432160498492512084502140183402162415790743766115831775093260828424818578965283582458462402377247269217352228739327848794604718269366665142423907562010925518984793634083467973556740886411721052605540579704561001038509260834838179860582395159382479476314008244338604442110210459939554243927450394411513334750694881309139942091937295270289901563598010686581611422675103124751315481786736700738149697742434317411867310016254644806688974886743786542361015854395141748977108582528980398736553647380690217767976007645450577400373052812186057434718975228118696523157167037501804675943100851170192813516711845563294685582970836915092742897120804145341554744262241531772033648267612706386564850428890540363474881758259223621007515696104565556645816337885818540892525273045995697377328163295705854373208061991912735519018542652226585794421750505749040771924161282225519144575656204069506581763997810495975467294656848215737889231892121274341810556188090131099890590759281431556576439065678603239110273587459802663140263274783575034743187836024037640786313132209871642148744377849131014094155981541491466897165624709311291309280752271888298937833320018657011913445497645641595799013710624304723888760718535980048047479520978377164756126085552340732904830777374818176700496933176475560456046402047231013614869087129022643770426605423146251415738848672387002553995156413366733245040565137334249336166228366367780481355047281853713397691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3458913647280776255848312152761871642958328949035449889961468359169113889525146424294051432327322702212916507744419773465177668780857703094968441587876821548337957278130406798077514412790133213204859931025738372477382934885554843341612462915720438885031489958122535747814155364213424561552725641322574844959179148490697392405265717350504413530962815493108944456329473595619251994857933573686251314703435643756991525702730342679834472188952175301451519623643507698407986134705835875659476127586154336220905729707237438349848927098259707856949115452572078885563744338238146336625028736102461546421062541706895653904667400329392362940928883261781650431739488295741557435698618775454747276813491664866340104907252715050622941156872479408674334309238049789984804332188118378049906618309364190744236223045732486227336888391095926984368489628988473971419143519664058377651495503152081998753742221276519555843039087256996295053590964897525385247448190641518964093055400758704405369722482295542888781193858512311406562413401958176829550892516427368007730277895990547707636090224079877526937045362280803090609134207265861707564778324626660373345124791914660901670537932970514401366620238648217255629720798684275981986354863503028065692183997334039652298641590625435464795521330145936561992576673649912891520330138971407783598678987628424252391911444210015233870111168728199386386667976634010926425177010490513112291525305858971091374537799953803778493845805367893033204464016852288685855493649476941540076445942810773420365873672671495392198862977114726660044155125008988231736466081461108821575714997027406826438319254192653156820610264577617571720798105792957781896214758486727575887124959515216004110390253128846972748163119624091194933572854487185304642825365447835128401056858494139669915690346855141122861909118543624045470650944203356542337122859122234310376592997785556372341253354853103968324819456311614793426675561570838522802497222157724715326022973117176744901090853363980290548473746926438748324158858588845476800560138553600289134582602321396133241866957560652166042795458893219294187568952914187093980495703700192009023685744317364050178680445715798369209055931228340430903065820207939750687105873545317687550009088603102938691768378349960548534612981346993487159772902896687158713748089971981694426861241563180612959875527361648440830136519799437293779142977760787544437572210475533694432701827513807403550070878235268200437308086690762810861318411770590902165576612497922886043735790538249694645159823253229920753513105152987089432887246856826039103534522104287052882227393841306592706832377468274880828751027306508970699300402185982924769959931595069055616936128039968722198342256039437802109197262064220819300925088187749732468114605281281198929414004869768441544250194605823095424358544676866578851399205387875620229026668394193111593161178361067995057281163962168974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81555157321049230122200753022354494877711487805064967768626998482313685297766924375757172573262337530876906573494468288849513606326964435210480725327218234060789283188811877271774618948174548728482729847888326875272622846195245098822680382500648753358177232189000819050770912112359490201778588802705259057455136644067294594109178564574358590292528082905088778085370719533663750541578456196898932017781929015267612676522472244414850215774506952727643717786038728888315131030447585248623690849802917230922781109840835189569363268282617125137246144990301686189849850931394455204779331356685756464308577828812791966970307410120238827876002351629358347869611672802860011501725025093937887741282071192060380356778755096446982424820769159209622009422016598033518731854192085621315943384562220648061898687166301860010199257836182003455366876364083071532691778214410257798944190464086612964242696257199729123344700370299180904175380429040237281594244833145389766751103473915850461073907233839090131449678060774176144593105055174525964761603178934343372662781897225651315584975067181646500771527295760194880018555569284058786314217156459862236597710525392402656719846338630306671067650198313453020117499011367457774403207181246708873597320380543441728740643596960117248318594890870419716323165030786697296123666016413928981043333079113290719023183871718730944215080789676960672447171378790487659740458988024574394823992055867659635480264606427815265027665737365602514916795440715747503693384462936462623744003424236165235410970427759023566468017295630962817059630288065913185329518497721905866109740537934785238113905884846157210037235487175630882751322557838852504703897359815313770035486426276229303951271932700564528980862153249126081487873357466840015131848938858286260635150603462132816859518581216928137164121982993686507150400960194922790651398819117768375893088141277891284349133413312451324464168823131809240446184626506478046491672452944181364186142279801383214766650327732787724002107949389245265100995044045742315231532276206800303294223668198389654485939571534537579017204573512461444315799811121419011198486246591649427768790794569378825891051582997369530581484380360252353628826994712363770572486075216101952708554777759337653497202442035998535452053946066122272755061299239714472172549082821327506307661014696660201379640487540564099258317709871767926226430851804610914662742589966792211739574733640506381530750787347143263534783745993821202977526257098219281352952025159405378259017309385435590215255618654844175267917594263429925737077458357227764899021843443470638085130337202314515333232170323818118464586974380079004811060769423646613898046989403805587000474577822034423739910008554533517301552466049298309384188095313892305077804806139997381049044579019495976164004305618438284675670429199144097800204867948557723098989912497278578152694343756616351386763081767669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2290820678973216843623012079934843117818513519090783270043540500927774245477623847643169891498968507305652434364392106909097254693686155482701385391576610523990134672079546512822937913806577822121965298671130040571775895497580197174655356778292406085128761913042333520608449985605044957920125521233527440927347110937903420445161804371226805194903783167008730145430822990322523882035765583315673043607000811408426326611147935179264341929046159772618256636731725034479977656614756119403304399893218680172856074181969684737650201352961435808410202757960432979794477497907274616191325105032405699558267870461567493158872449594138885498736255565389822231581816536800719861065506438920107387333981770858704028590567022784675588105119278080857003903527716980645849536754405605458267410509989954095792920852704609384569114755149599327320794496202945403025381322375887510101982865159176832894684796221374327570919041101045527149652569301467148063457575148899975036425057283278089962524054699161209917844966125830675412591068676907634794446703407030484272451181278080735689977131293409221441489896929484948755323374050382075222689855130680135725941198903493301725794966946685374057275127224351546845861629621217458681969110490912691191034424754177880683508532592362732272428095524627538543170028718290417293851912070333352005131801280036968497037457054807610299055184728148572453023634136495881919158327917411112398878874488034308879939168488327456604268693665059490642158241461074213375849591005872418280079768397371755496160594811278549096795903807315111959244077265487059071032552871967116372403958213866361017807546059183906029211673148120095072474550216514805632155571202951284247861392535090229279034826363818505270124905934818740430326150656430899810759103634530488697733891583439136283338612929545204644525869472515879772055036167281869785439423734962112358229621584422131908506048575647100312373360683842728921172630327076484186720126169962031922781948084276999158612107011739935705588291463435214171194848289286167529904475695868416469162373831282874586724289856280994688110138593278827707930567056176012879765704309165596082926074623894648742200168063220306407512429576612257344249078856700806247545565545264217037750626740849842380402617125527112801085616492098782325043045585632253037233545781954758387241421219271595849629497863958291499767900256467688816388264835680575280795737519985831764813465046027725084154157691445451260399839469634429233337782685746097938726768009846983379281158478962149389724472481390970811849844930651711857843703636116874993360918834726417447958918276086268799338691716679937292519522333767820884984315400811460631200426416166188312601847213035901241300815383545491450962103974490555782570567478290807610749260436225003272869301749495118951823658261277840678150722442610715156863398453365597469454564405984603161241238770543209958977880131429666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126634033682675432687599791597372984063131490496659783494824602721192506217617859619513581234180074378871273655819770147277532319146394689877470754653341149622892752452702856405459152708937881857704225968390680875734977859540543390943357186361573388206191361912604544664779400539080417514027454042028814917011192152851427688932025859842056067981887758346573363869838066690342441861643219422664065662155375487599620519731583847728885202854790472816114966238268216234651301775839074728728525937985692995256390698005823349477525195198540974235134661737252603650004481079091156032059339616423659288410023419484740453027487473206280854164302195746677289976755733273193320461603238587166469529677522688544046264995631640091173319266689707257641437016106446134246580297579471781907207487309237793646537019391411417055494770590648086013280869713082218412911425821741117646831767593168984194948946405137779080419396220808241157068353645144635999458867988835758280392606719344247310816420219367229002193119584003398472975862326204212969279032492517732099605123237473992490050622831570089776593837958338167507758222937241933456521393966056924271409466255813218579742925539517753201008283982858992302064178592920060783108481873639077847098448932529723238275354907660373017130837170620030082782490540289081927271361695447958602196322432199354991828423651774232384967424259775137874986361422845154677099553059779572776700886927644908764528253779439383080842049332409413795564778931077415092985580590483658644296520005226766129620579641114242839702825605794097956949263011374219461865321059107397148745711028237534214781859235244049182635024360807052466625787491019716157764350498435440849346179944858035851408747330260340519160805603576817688619927830869588525422231930447340705390869805619396373781340784432611630916673119131928451089870806748814095010338616102389399601888674878490217135089537615311259657664437956250176059888981269653224915790738238845566530133789343955474008739283953973293244367834661025768703158869551447100650800196818460010343187941613710577267906762557397756255985417136359368191436620025113685611472352675069665216858797751244801166169186683797944432639965838978755932258214501527052797620529993231529280267864776753671644129952186907089578791133205783966581157702967116255629460781441557178826089307348030122701573783172739214542496626373607550252227590994890945662656331632286308154587099387911949639136106146960363299600384840356366987545448495568979764114602400160964261801056824794049309667797237866146519362555164946451203707996501232310019893345650580252437939003374693977391896077273813843085929867489642632289752753105578164377718281157850417770163810057813057541607556774766902779354755284690278203782679443298838418589154569255507841614990870559864355042236993863588174960964137571406188592132818840821895704559512676997558884432208993647508656077990444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5856689134476623993196253339565075239407331942121737131659288882130022568804401274169064705541015147342638330225319039311851654074058539065613717529332660418188670634612490971464774641978281229764954173894216369057668098833365369131645150484820605474802146846574656838985231346441897718085921783211679648894789989534512251749850069444842567771063458330810349417177130520869550557657098944405209994884616689426835022340024234567044864995328494132735433383747105484413735015837205302849583706341637960394442140180181780506438611939376229860398910798637110426237091665176435768846614828370814864747478505038929403512615646932382185537009160579842186027605068577301654083748818505511130743838168729074754716201716567445269371175401447982905469096743231117296898896238174458081229424692794612408452731481073272551290683832859500521807451854469860492897555988302444318042200508289841196241732193083330498183995651929767509668943110455244778126047655593152368139916424398269223003730862990467546467661947271167636219975842439640048979053405894174799423647188079605743029983395474685413859692208244056354130594402338559061122396318842842133707270644912342729248929889672115839133568919490535112404280621089758284697173239773911937412441710954595042706154322543062340522662840243583839978360201985916514969188200244880440111981849525690147663309875621842749440874666408746338892276210600787083699340997567479519460777503201163247461067380429127085105726374244795532689638538740884395357892491570015600121762367991598557811130505057623209357162986413581485020868223216045352299846921717542287530979477975561517816306630045193417618159639725124049186454272248772928032248745608433848354000014426502944770623300850768945622542631746588621384353995206543321575205096642852006118286887251205420958478109464552952492159082936321566555818966606950036086686344512930785741437798796937669820661407981123008946261455152925646800552297709905333651780639745022011505502405385934719288302068839719498654483691611714799590352852022889944991057495813791251958259688967910024212583918740571892072192225286444739010247391133236751989977137764332039210395452639941646336453442054425184268790869571559437931557787468717342538829523933175627029169294116792922509464379408020848808218193375403449182733270721899714444575906239512502318750391316262435898716180909178350435392136963705193304007754281219849112902784007184058138718164145377422580031051408154554480757648378444849821039783892374794850956451038625922912733999973008994961444465148061640910919324941473332499096558525145874540913577878860191665945510050325388309315388818404477007588347381784920841210834461133438042075596034312091146543168076711352880014953851211191770637952394302116365195389271945410325910524250002460378165845079197545049718082256638644799307286074642452269104107822207153916801573661302626745522423060590805865953650861668558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1978448518399291474513710927595705303762700364757164086872186078092313521511122868361926050330019374849775107142394242979595765409874873784264878693880342423066770577185821641444376925032957964067433474043224538588505572050745345867930933935385758802648555222995821438923265755742453893064279545971467452251358029237426498869840865895853907061639932563346236769365814980134367757629468587865270766675894336027395285693863107824426803618859750562460942973344984510220141890002572309295906077796104263079775456954864125679140299030896062527185108332932245411776210890622231356594341620071064278019264480391815754175025300856191956571535126661649049607632043622869579987332815172613094295626307099056514615851040165008279337535993130719533791442878877200444635203940641652732697942428384800055052646852651515435618543948378059964602177009686578184812295042543919663331716608921351728823374271701356151987659088170550012028410869054699739034299229039826214862630910236231474367364420208319805669973137820330444590721965231298918152488638535539223571319582741410353074312623532654424311427200195600675010694908416047106070924684639281944216689331899591736197119552828464160639230733168884381354903543802291043755156818121009919135672007746267954339325795512355762725724855974860068323002766288059105690449365174084256530990011845155140752235054728538604904492323165897788064391618150849344937700510159317271952623104798865264572218375904350490354908014850974898960251308287714416050330447279117205718666847508359416531475968469926270290203963523377687913359508275958733455302226573946646479743620128635981816669725593938350918275652785116211434132058910776040603804044304401480857553457941974322157095902852029647248879150642305032300225872568812758348920133015895417283224451050034998182052505665636711482903836651506575507196813517281505488872391159574868095976286883059860447181142980804846648484985451267777913451229859479815354239273876615974991836582718034303664509394358886615758099370017142607889023656827087778960735857540226660147816271487886212349022364190254402696783378026852532240562640810359246303318225727544002832909753303616012797196170152289440253365623237285413873718565217507899595497066332996781700484838022575436982368352979282842156572924155953655847513894174000257313019276262722199444648370271699457934393402075742601253798460395639227723920009552020094160450168876879981846856764805543029004766592361770556208377706629659285874094630732334602131592016159593264763656397887612690140691031727275060519442813148202188430816480752907763285215895295244129873392243090992233344882243539717060272874468523286382071437683754976048350547586809765104844669582443329336532571584067193295643567097443286023358041003456528819614471103892399770755391001469371856607852233107653291049123126408752851991644177917814045317777093793644071217090967404107975435725636553913686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4354356863627812949201954119883045283319936658254585457220156132991322187123757493782532320355935553471682218198542798956058566678851921921246492064335602863721227248367141247835779654431238499895305926688024235805704921103718552008852343644854008803020552619286681754205804163417601853212377310676806722930793208485309450172558742421357156653423721605581885401461517920242889003150537719508051408151236211079877692212704899517404457518500362567694773252729340492343634166161960773603305551440617425257742487021515600203374633787434503019155658701876594434675581185318971037510767061218337370668120738504685121776186899752168088502327429725628462257223425295421534055541105733933132804683849091482043417137998126766001573389134792831519052639400835817892429800467785339183150003830824193408521718475056391821869471479250335183286969473301764504754134107469111963669330731769316317980727188089823420632369223702561370100817468093152953523891279581718522391827634164274511261681112659926247034316793610525816067793570189649574780781989707823446954753901681267299137652462608764198113765311941219644509854621910468827579258052528937110055528200660951392634999964205413942659825580844254508705489883510305185446491120423434804479569993655687919909718155200995635343688144335886281944117542632526420600073037826742769006684414224270992567212644603325506018559068761915144980528662384800171202288011429039735549159368328381271826225206651345526598679662809670151797053248253865139826260622558015295253414130255293670119208740234101730789024938379257618275576131637121929098019290750361513917358734984337230686346208189197951895996116533656579364322413606778574634205703362032486036274728937707151486301745794918734143564844512653860285145056550086340640442372180486498751219184070686724657639768978443649313885857413782285932318376057172414512357953780058515632037731380718735985929690290838908281493811781686793817260309202523324442738520875558273543985424099630152127373343599540972811497209949006980404825419149047776699839831585683601057015693758134261947337850651896104650972761590746062687483783062330501803764395575767874160031812596014948450537862084817022825035627575751828571765628451079868292895094061933981379802754664204839425125145416133063277293236354709495889955853873864013468237635611284972465977436111540789949143192928788646420755677510309890968598430138735471028194783668158377502965514201347003029372999539888217878295009773927577585889316788584025176597101603413820017852496187708212797252253520854829808858221551042531032422561283125981337283510271182607732932064959524983243509211710843820462060730001993035871739503926907593034993926810796446199184684190476492046936384013390848536336315400175384766335437385022610160477005030836791839245453276706542927923562560319370291661658273079240923686811829387112949451188398538963778245317775625764050297370992642883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5319565428920324273503911056895491977219587086567302049600180385758927631624537540392679220031977167554821245055310559551823208268062013762999993989333096791021405534863815394563904300871327050565938499370156102210689597829644247673330711589479574559630560413198383579827759748467456129000601706611962717650299285485542640613152146078645332263915402749089930147475348476848313861947122391514549176164391087673387972201780123351013471738467612527098743199349291536776501542503318727163289685966179159531297469333447898086572038620019989982291870104550134314316600292936233323851564534170126311085919023885962659477434295434873006438818586898788801275003337329235784057714731349348562207590359662840813894812584419028020685032276959008968450430522387367258088322441109964208577619942581630442382228504145599076143270289187485071766163193746428051507800482623780431702963491883747555885664942485609359736424761541689871884225937729800999302142377069689997650027950539517493597140144054181520128104064314598494059673694207585962878437401420794712349382475957617413659998597214482905606815948772486195116756987909060879102387003011840980410870691559627193631052461559587019544809478606004027967425831695843434064825472276593020993096975820139715654502348049032264924725386905944169401693912771663360843168054622439066020068060392711539831198203086853551182281462002469406478610031131477922912394676561204606037830709195221654596006594472321692916333378034977012615841042809265789148598745505028095476649688552907819230141687239644873392717209438396109593975956822587951686270930560847950401856867235075526998220329286564805966666800675490577467457992002097594794844620601307786703360947326518032645818970112171777851651971086774869653298433926509393720609637715742048203191829323138994053458563230181075630421791121243316256059240811645981669975961840090693436082428786312635888436558283825583176183245974052260487771747733401506291256041311350700819164878744929561248663619872651434217805091625849273037801253903720227280691870186908272784753151487377546422939438131308138885728267035070555362070076804182321440116998208243579878076469821148442839032198285627071654147620129027891615392541732894726228451502956833096366090278776027973991233539530067170325759641530965008734825618348714179913823814428323143537769392622602168601359374074005675002937823906153720308596674082096118578663790056374260817735291460164080148593074546270256153976261733161447760475710482943618482600936831652997169685449721926631411412629611632072918987539428878656879909327148521188645528497851714814065476364424301155387788908730498026271987970028842775985720662863779762985723130405318187022853579793470343722299828297526126942629977652337550119828029137509090983008949598603100832225653738107426297022554958016218157211154133716348152567284090433799903730676053817289648175316808147316672474600959740901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2848260919019236999767930217827641684283054914895760159873141314804055996078945355099830429663264764882060127344561348424000454933162545263084740396298282476764979498640161282639636425197111178416939696676751438947030808647846088684182642018784452114100387126625622042407664268301261586080477750327873695220117671102410169394753739055209592329432420647383250419456633572794629207667192577478435087208934322411986545268100787483650366643424667788946479838059532298931563368665394530653595371617474545223918526956368464152790006679477228456804417282821344013781763433000644155621227234129616722580139446522948034204918568790057889695716148845935658779674640813025439396971710882396356425929506569035628356890003488703349398642707930989382569342028246564687539670190697033824774851400854509604852944784352061907162634435993711412089168016818563964765318763280004098117899872714946982540505305043424367450064817614461883015045589107633138782749627894211072660734396547713847365401182335626609152809399227459706971685514608061310682384889715457619421818303036797248223718566516428105243188543404975792861494070886522694343171614874314953073067470746726634051535047016259526349421981276985775122233050291865509556395101991205398298245219119516295883478343459725365099653375286246138878274991101215804779469198380649626968025938843922180422758087617572424593808221871129029920770931462068989695640456401266207723986774676381533836166672944855393742261768995042495228191605279092310826995073403323130482579852055748266818299415900768952408160313824341743801407827961211342676956470892973260265902336672718717384875114384939039692966226717785228479771775485178589239542455861223024987774843491652271940915194131859134988752863440841595197156185932523065239201466409703963369665335734449465149427225853941515880632502859083661106496735471907141580846784450275037542504863571522420451479726880116869438669237917822690108300426249042108317005365636839330461761212503475374054052821919356129019812054538492003717832180352508064063437817553313055899760782875411630860460884984410379248493708082224827045667715979392033741693918368100957967115134642116148650773583532955467060735275174021129920449563405596644915692115331458649663515212681261795031198417964908175270329320159998018762344484156309630380550389092124504899306427807480180333865610949694647248182238822554373013090500011641208313433892531997405472421562771447261171945098780508016262581146203998851298618514007485033177156088395786601765180806975205724030339989765964137368327454037099613018544872277912253840480861316558409596356282266691060894659395428171758289535354622433064987731041932032772348768686747023398839331259873422632007651059070607745206268414708116140277716906959717445144665026245825811875529573277874511062109818834594865182024807785271484034474536512086977198688757385948955280566067897244759116334301523200045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6777556639233705480098286485114892110033473521902206527147634824547003486942769471631991051196702230022912748845934169156288446215349180042111605668175400698556888137547161709604274696958453047722226386162118201364210939506583194512375343584694309990828562119103915730355217172050493812865090876607839187222494391738387553148201205673243365169688614217500254537375920352979775111139952658213345995384201225719674571250611042660116396060175295034474205701543096742698189390768059771053843870324716609992988576190822872557666523038538029087864733068069009826258034895446018521049650092392859076912757709573743752949861449079742581374222199972644894386422859209727612815487913184322097635843156814265066262507832932056138202952547559400121478505194725730922078326823095281202323318617953777698658297561499012752810307046968420059370488850507995982438064864973753425328156862622555733553964067626592237137038857734058163025688225044480964466886402104403086744719567026129952886512366153586141366414517027809665263765124880933984346166323472159903194291180218557452777968788253655136148626157602057744805643646841558684992339274740023358068848725650326715648960204368470050578350475873034255254175794760134856517078552141855271032404444467485375534696394261872739860638498340905133029151190131126353745225883688467152971977022040228569198163346513339074811514619633071842081671954209187239392940279194890445713082905767597790912051039848470723555569852442062509542606646793857785055498918492786048713364506174914037644921856655688647546390510591761453508346534059006463976587823749443481270905525945342040998266930901945285259806056060285980800336232810140451772744888493989737647614761770420445971289646495993391044126321937412263157964714179449247730301552858360060068835906577543360848584660977036555926766254761963594128962907756361993040767846788672218661430386281628121450946445738200811261229921419207216519392069499665982896619394325970415449336267748046194452750967177556690803770616673650193819956922000361228838750602574676109086172773188404237805798882324186366905537696714423778773794480846631174565567420626196662622150615482993367597425266199096537826925950364277138568367784909164346589554080744523720551046931592831065785761240762847009238561116813243142862055342353381803991038929015781890696910810022371301084599740032527691533919317378078950732142437173286704851953547540174068833383148336885377031550670779594648538247058581668522483969512799087565737171510044146270165697964027215710611483619989950319956003096814242509065146695423300274127006445048823853362673999149396153164811496592353254817411412299917887671155025630628073954858128647812454432110591480495274355304890742284861833531853317207834351909327596261160344600921918101920744527986160057488152161158582173099507682881449561042132549565966692675241142446169683851491677744473434353734564118273618277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[907716601309125151156571579679317771708728632748986230619462559498199762777938311141897592921181452317885066889888899363184269770558729567595260420092292797374026195323467780856697707934033721072052604475321731256446970549570367273099701184948514500522144458103635132555953540544923065488682588977217647238201664521986638750196683397086585779458437165424782369188203739988319862507240142786500496711844287191753612178319995015216551888627661249733732953520116177969472395895612924430124517506483711867093906260932510954027674879718858173198018531012694346376749811963627757976778712336881870800282083258228401897140122577843064997986268439859107419335382031721652835538354321141330777455869386327085092277499254039968299080520269359574612346672812831840796193245819119450676593087142147453153745804479315160054254086682835444068429834059978247874635039590996161447148770739792926605827093511808993245387035220302505476390050663890021526827288892655703761786810882965531872922963463999353544184320984999419780706479563863407836585027728655368396875055753796337106908662587671176391286381788181810612663935749649587644027936667513360355196705655896068284358061476198638785094549507752199201631602612193975018534369458570365914389173720365120785529492133160502548858238028743034030176646965234511181090803089234103751621751015094590101900527036766601068894747459883569368881091219361340105116547218144015634010374903269921894937472561218511797648665058853884534641128526047444027052886838706340048383890044280297546443799457307452956758601555985764803769201451632729912108971827055708264597257619040175961643028269165978956657394853285870771310351262394972575416967668184636870343087656725477033112034415628632670535513709852443610571998369619474219972431557386338621888406075991262234226896872375305303934748850923391319644967719174049920163960916954312079938591467312057871064870242054245985171651119700763545321318901018530587392038970683461863519938990007734782621500624209469658049077876314253604255023106537591584550186863680700157415041650923387018027422441017598516571678262619575400497666067969239335836702632576662204408999054392693334616204929972817889396507275044910588546300714910331509018942074463279648236408232465809312823755508711449477598767544783025270740423961582398519708726720920149286204959688923428346898016257750417115771840248875657329782120800932498094131598912939757479115365542454886408255676507313421630806653603313318016196685886422520564072290027951669838376801090125440038588352606024815312365028306859458265390209750843245315415229985940930834605091346167004409255246641834889732502400518994450344764497433071494551910270730388614888882284237814227826276139799516677586893285165783904474373778042843828110926799586522585572475517114066184146749259587303797553734130816943317185071006279101037369757697825329888284352842838326487906670737567807445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3463517268919628040778787119511854332337984211017580093644589747365042631459360917545555846358979470354644316739163510792962254575799998127530461423069818332649989209085666119679231726990846506474357546642650087136245236363236858514133282960364637165950837784430091620288696942186533057962378334360919620140213557758669500143323865804670408458642029300278928203953891724010922702980274026341926491873534487438652254065797690999259889641679738277434581935741399980440804424032810956382163512959646289923920765868187341322911203551073633323163611208210724558508080921154454541535303584457942821587988418619542826423087910767006853505833069340188982860429005559129494499651702550419159446941995824604917544589615327274393414973187080986735509803238209563152499152933124263808150978908811275641870992774451824502720446661622276566569994691579757966609155101245587188274606931730295024987430683036787630292270434931085593204964738099850922018963695439360036533942115298896398091184877387924625131564220728228108475683236237515391719046676661350232448328999633962911133590008239374834721843871100655135755607100012490046651320163237097667481668963125714187873923244965946047144154121621735435722570682384795010903421901562874625321966630853735644341228427825228028236383173877785511157416859835399382352841777126113753050890244465391379540340179004643516371448993292419048590655769360672280679161310385215715258686936505435773740170151291168567338987134056040924737746243953874428253813330632463180881139469079034161631895760472755931721396134059206355996329408867186906373848710465713786551193810475396526697872289218193125625308880143819306680447632727916023099423298288929174244331414616888561481098637187169467967879734850650236251229469189850179421812635383656720730919956927234340208541555246146357326760768775139480160804893672515220125703226200100271391712837116083491579460674157273899415535438647927628677603226496568819207794307521856226986327495434533420852846376801123918442585177634316784062434328874983572824354262849184795892977168536735363808477475096802586966530132444014620770177173756805353249447146626604890917062209626275005915922582299753759819680442310170880328549561594731889612357053601573761338745267389977566196982097934369302208532904689119468820546944074181245715897303763500537700863853986196913191914844401822705434159755560563214809334298579815537652215174366388146761719652255421756432159124347813010120942713227318933153472893916378184293014391452184406539331082940856027214608585460943901169628836030425714015476597565405377836433716674157695072383372498873073061046161186471847162360823131768152466612586017033382205951889877060230267991298598273950932572121724545230964738269615843968980832144933987746428007326271954928986082448007959653245576579459326505849673438879952624545668767225739119602427668624606292145568666712301600256296096920700235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6613746940523163760839110644031347601397133630765236923830678120030101213983848711597416877965563761077170681790193852013430868287005185598865681043696622065135341225466621406030617119183428939899106667790827300261230390800190206589316872376482098460753491864838171433690122315806200123771346193327582816676090481569292635694382992221501858023561950491509011217918945375543750766885748554709251126114614721766368908246848550920288229253197889020103016175156077685086227412296174912432708046239015836961876038829069892979659715682926763876937814898660143944376083926138901208783225031115355220027166486700335780759313128605067062481226027717274200413672990547075700378583203113185511359402748583336096349502621394574465810921551720570071452559832638014977791861780029065471570188960929341810555201264010694955131601245593348721604624752581144174166875491406591509368745526269367226921595795822069058417304565515955705414559611303707621621537079660719650573514134522105087314131229663547978667239709544264793566256399338975585507027709758969570383195161354794370044317651220778580435312170472814106642249264485137801761275944714003950731117668566205676668325437345056326214625443030312810273439829362729765790316839452063705218142251311503044245633781093139656205284196782545906776174291916319793383335202918285862622457892214730116260739406130746561004788705321540931375745408307358062070392661839430676098701249671723065115685295696573501471701449150062683900271705356665776768985402406995913781359951795880875841362531906876756923976558258352428963437910047575200819624498549009961507345576132385532505505688375167962823292345669743030957373774740859817941326656201430909802807294214902303180426520488908954635576034809527969479146455273550964723057368780341948493862309085226920868194506515830689353426051226132117287340112390056396092718343673746742397235229509812514420310028469941995836513950011296523127010451755812966821341253977928367209565797149291380958992891784360178112186491474412755294706902206937087887019391513124125019720213109005658521024974077120382617966258941316065045853808850671137209981981063181424033218875065835184931943281568744055694048432720555828664839937134487278516838563764598786384295245503435235991166945302881811124912326535067700044425926453179295703615167488798481317281966754637937919405671719637005021666547249358268177269089017470200280639979009427749262175263043157758520233358011150386105425518983973170571583644827673201074540184144681521603690804890022110021191532021104380519344987603781349541341698026282477530806504827551365238571139249150388370861908562931314872832924011587960765509830630452855626495616495744001179783611996776626975214305851764456783839808325804611554186409968779498536380426065669898341765559741406612688227333145557423783399608656776483254056470748528348550754128387775274826232198192921150548355721270262816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[621293039058704063874051243928342735485424515239616450148141509571472542244016295030670783157624328987298721263304976827273257632291832058183105150929756027910780356624373686142283873522414587635858791850565649896035163913691801870781581392275850192743876139298170968317714458511360095522108951960017465409811550444344828269803049691864729153014836892447612739205809382663617116309217296520131831005598681419321564189791063920749998033804907980058680558508424639436339239153149246671312901302758814130667254490707078386609212064838550890355039233377674553982623217514279476173830885636260343537807494437646153118522125450547983593600918084702313004970142843419212178915006286568189701313009388101253162077843582659590693670762878561312462555511290829449696993061048211811818393584899342239487025186692417087542521779018018529335056905036879781029958939304880316880992128505418352257067430405422978179457797876532196367231552942330880698913711409153161745029820212672379284687397184517896678474739773323035642060313503984466627182445687092710052209741606745985270822431364446444732045679349621578033784583387130607849979048005312304531045299242249720070717221886059151526036568089294640787386006443634503342136442514636542384627484106273710806561103985281578166503252000673146360229815462110225027568775327630354779817371907748563347892107594104634670754227915018449901165346946942325674680258154789820353507233692641062059343029820753478938568734949203358811522892840997334447900713614664686170009326228268477455012039464706059493850079423105045943356697679512099194646310066408212760444430648278500307734067519414719289663605694282555010732506830224553097440577645275885531532737638118272133569837492379075081169024637158068933336642540182944283187406368875043587565610122270308797410435041667909202093483635476933868529844639154032552637372145148793442696389766671177144499879474392631605200834551541732470099835664324108314632379622779334485710369176590296352200245771763635940403820726684033709762984854117818681400472071922355421564735721503200691868939937253445126246279427917590790597823000763532699818270917246990555754752804691954806416946284474740342675664866103392477682674108325906837400130869657000718577688578757069081556712528976973947063943728500616124784402400887840193535408603330231028055352704334767798481422186187142060238180434979640586220949921760707854094402466013772189105534539790889100937206740617286384365570937921362211457032663118927606067713225504579327214032291127048770253953641615930692656294723026093663237553022015888097361345635687419041012939159645789456365096168472799173236492750655516087083404475580915727111784921888939340378834215294715800952671833298315557304642064868682846744695092327088218215060604323043600472773919989373930167843787972825462384956867752077923505872461143440773919917862636341079489415299676614716357626937895084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88449028210328333016791155626635657080998492372601538114222499234802468203728893011888449266598124403115749539887263639896059973396904912722182325751508516504591741347701885103057831173126561095493684298171099688836409603045911138437238498227676985227175699023840720192015962279148641303890950890248599180290670681730527579179919056471860476220014994205244965003473973558818128348452009026910150546229812386053398554794091922624648660541908013621917269658114941060529933916042833978909166545266111283014628673644088515774874665210016827716204180122752304667300449497726747221628532799824969854380817502397247196502041847130364356056654549113943247035228727982497369950257929922570275533795784984059600086271077999357037856751648965040588284455158118510143415650649562592097814295483032501962570081916928332097529736857258169671570172248614705932493588304158412960144910288611938934646225284417530754638846458042040822157876180843031302226715245552292731399645447972825929549586421386053429260763788266327236381258651787677422559672882445384969253346005961413023758846679344256693038061509747251429362196591887186700356974621811495692215239925869535380849313645540699223945995354284404694047135593993170309657270283077126169255344892911240887360453028421986802461026188792844080388236986867348509079930499440068426050713596963407213897991112238632392359685472243005607769504363463854646750543215042918738522469578296171758219912715802360555826596290014944504903339987158345474818606716165072429596068511105956065250101304830266105204526117500280826398936264297797995756881156109962288417205713011358785495270815975790212500122984584231920574889046116099165754703838810478216865091000413264543688812972346121331896242445754870673138862771856497524485242178496437470331886475019427456621131318661745510441704354402226222332856945688202745791043688288700827928087835842522283796236360506122731024038474332700233062832597541108583447318775616692944616342848591189599069234183409265196672991406917573396203059275807190873653008355100744130923414534602000337750228677185144450967713452198227106973169420140386807700097425267016361514671061098562407214903929291567951989615698620986818038824275460480449781243293905317392065980752071611185003315797155092333602237735148441746828363522365832262233061569100328944040040868245939528834280885998533172588625526394773080766192269702978827010549619103133546573699158745467891187110374696473921440554583946003814968439188938753175333822283558824518335869201973619550619075753489603683804663953318967857643769126317182882338161593070846741570646706596742780740710604718815562117092620765454554674835942314811339908919753830342343925400810798384779314735511210541785715917119498915618148489083089019804955303106004553622192500948168096450753593520749518335082435191106660167689235829074238575376992827853147242644009988291910953077189343470053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1450238328119206125861113115282565108274212471464536890080319987854304947490025216219854794260293240678149770133045790411089031155997989775192832676288899136340669820118440108877740438747454906641287668829429820369391458803955472253198890447867380376927837335799914961511460515288642539873906395918727016829745661786161965542540691146752510371265951899685340582657292160987653181030774718923806569835810869641323159561252107963457844301111637580320712136456600228411363276391834879466013597214641071141513691586631646918162354886876133954546829471441788931137095063168658468319600673312948614787245999119610730327637162465160936368016552707058172399312492148299568693950048674087225675482654018519015163850176158635035247939943659721463291989651085776991915099306860112559348039446198401304480652547355812736338603050670920287871036904576313146992184019631787802111945200531147749422867552056209322964243039003383237855760905361139463169524507081465173265594696892636572403424825418481711942100914987666756212448100626177830445807931662295313392135452079926071806153721733286077681539978056306229570770394979580125951106034925788697077237861066743182828935154665843795370858710577529164216416660215706723777510856640239300696214717987056594541058930853634752981080553780722027920643301190825110821961829152829478098074109145617233421692444314250653210028573034914170013339295955195723979884760829005836664286122406709586404576667732287153038878893244765258137972654192046569831502029832942137861086800395659363666684361064351726282557771389450631562311994611484251900342281833682625816053662024583917178047979849811216228711401925555854913265191154681765388542575552744724258789689873450458062609279575001587546083170117567652789391724243934459887289297959724957201113819087121043374421093692082961129299760521161649980391042418517773878689708854023094176392053483305028323623074494440159824808469247811960339202718701204740474844839341552622606311468395361730363257447450752049647113655641820825113816219369165781969705181917807280499244571034221433481010369678906286153207297055882884288532004424826649126085189985516642199324444634741312274584269247703771220851289423064324778815197511349913558366714763769772902912599082268535704047008729506628600708123668421890477049161617716493571626110890752459068153752922539062083944087864068837470522167793597430118622083848860824015711815547064375830009035841369940653670407858116378019741700272757140832854459737704734448608568794718736699663661784082426936424508473580160152944050782598579520186554131232333171944958786441337190708972683970315689621239546657885969815124369388673581851107809321634776056452896246690706060476768736159511652047243735029991961402036835988908343124298846211562937545205045885031380476883065016920270981755106999517646420240486846430708694442156835003404486407359432393138310080461793755837038659519704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[742889964046654852323346425532696930868400128587253961593515185152946556846929469405736422755258824927094623716905904180836676885442174741798297665046432767958232042992147345150787143099202845273317094754262536044841603266841099317006839325083616174014888440510800855957286896969845244012791194207916871318416925643769484007176765435519584383771980587349429286911715138677765864029627012219135874159859896584002413844978638780930395445544271921538927233799677797744100232419398174413731594680248172379359978914031783018757524275188210518016428350409368843975032669746993629272670502308299272163981847810551424734568931458473062437001772974221636143818644820519064892182305365221206680960045525232406470939273788053445496048880883210714710155282162315033516315356187491355057580534299323145968360992428109531349701706732513062491894662828464604940813060343000087841063000368097147496553496544241443598711121747731505560781931165057154970880835951053193093565380051980764497565652914614882566681961020847426283537098169272745605855573045876144898101164363247406203245002090190992052702838212152602748849106383685138895564423689182587791624139341431301670621098354311165024409851489524652591347006548079934288137947829300619002059972112947254486784004715037955779626072483476015858316782615711842694392012393852984857717817538911893941462717443281176607454857309273819496377065618310225930432984078525360019281214567033734332874790869647491529741036897554840460452875726161620534135545407619016027950175245020334804665887190638013045743685305058811254340978617442887150952982969138234453949695256881792356934167502179899335004198211753847744899343448368451995724203630117149967617178681717467048230191552617357642566493990311351441864244295809638646142065809915306351723370841176386512862905988145852566154074054978364192090571266895607403775270425458233216554935560537874727710291570542016839156578921707946886907717361862490532669974121166660169782394028432539927284106957030560853923986812748519881261706141154902280015421394770024371417868047392977076143786588081853946833870821518206861318467431413324632606185431702226217372131107747669518977626238035223211120517683293337803177193670885033336216108432895817881390052183957490370530282598016487939627877794301828422468853591642740144826058879825391478747708467658573057685444012963570839397183352185496591832813233641426389301025923985537732135422221509922272392592507620418868748415696773999675130570889762524797112434528716133574293422521966270724142265759716989665806688172839206121360741106795646394430909737906575233756358332809038331516777990865155711824922375593131905569606203024363044247094325392406153368280845104526456161848828806350866476182784701257287674497165784446566640086965861588450622881974143917361849291880474046709007534718930647247130559956618097015146944180694025081290243941884594478332441898063957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1910098718498515812533694063551718173809240982950056239083186275168950491543537512199822285257708998361349776003167694762709402613742459982505920910416555496810956320240468831008978280674868047984452503836948526359369761382640042749749864751654285706609397622255587591221517379365285108503979908252001289877800843572077628550430101166974477971803842091859341220718063820243268918102102715008488402426122803199013804497220333041393479450652257929072140596396885213840200801607237525203779451989105818380673838769663423358684927263785815546349248790242260140568157553197625205453569789176669989747402480928331474268071592492506856921710977894953016873735013848514734938135603391604382230915164210805063699974936714083636436396022594250741319403958313468053537090067740143235280589392779726923615345292764245111582932288914426558825374101602932977995410094606493186083141897040877019732955852828561787880405297235992324510425193098938359883963368046212276520160468939696488649707651871598198939095348125913922461519163586873487193801360602675979664482754254693700722954374856882539316309573297750407135745715306950785354431909070232747114053000572116331359097530476261540593162917796860940410933434610333251745678749675478589730094966610249141913130275032891312151366437771886414105404043086376797774833748449909431600753105827609927940842916718964661627408900840429216043254148668861165876357625466620403679493049514710999763176181759631109035807403904002642639443118644643155848396479256842537087923047331085645917522030203738748595400636472775712834634576036929244920388040977339286543996367700117929827621130858138680636722282752218378441539671153500231519192488062451102366494122509257361679259352849948762143314298069161532105375115766544775785495569513746261168745773493124865146329789814495913773864061545416191842764755369626730151258232091332142925822560218109308072137203629401432170767244932645269332032726288571424818074220606780423215171241437488670999371968853387780140849762669030543100008045467619145998398154878273812812434322713049298885205393517234449832485159352455098081971795556713279204528919436385812465384856196889715279284472171226881445517894698383959765845307921356374051486939332264339678888137695667261629339152464326960829404016382681149848900655012467837603110575557462063967678837275825506120287202815295840331854048845239640113599575408061557810255759689940040853331093167471276285219673395411881542241125623531537286586001081514428590251120483577271409768706996926891368074673523231386705580871665019723940382461832056566043270553504730575775487990519747498351162007180718882967065901119662838804539289508365292554955898430192379852756203931447361253768176903237298144011048971965880687033069965259885382718197843702555368813594090109577788496695906318611258910286407062699049159054683383772649794291796208691648920915191365980107532647803334205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2866898939575467890683771170863794532079244579374844294784737725023749978913845715206438878606465398360586745609631065772025383975476962668506019826356372957268507448334207324785928565570492138394493797125334299515322511176514645301969653441711547914904677939210926338960027426103433963418197150473146509867559876110967262862726422339272092961798345343450177046249042134350825524729229501983834484844983163884601635266142711259534519153634511738885104454443981272562457992287561530923059604878750086104231362659428543273463121191770269053420088943104835827847112987929544611843091457963112543157839079261907253190880045047305270974357048489814912686739322528136129185491234625260860524289690717232319725912686848419270673419406461427787423531559892075596541315845431134948225690558444872352721419267967690008260643553659903438117826490176774734419875798240339180802464013830086744900386626738367846415693684382738033191718430573997315460254921214310131457857200262242370654459682489846681100212314413548981674416718567210361561523861502688985493089460565702877713241720081780687885556007876447045290626278406772011466360013003900486231408655549877494320769192477960427738018081101592273794762190727669132766273202403109129095894870286475648517353703597738712060960309370611310753831248506378308727891271146906505885828285847497732248103708773985723335350800260913449093155015807119919134939803262798523478669200564769305158828223290236943833437850805432683603820827060594080054475841877021155863751319318625508171136525727019699144740004691313332636285194581915337540793703101702345165293026691240888297852604549522625537142732446035689371872111344394634106528496120077239523700716602958397012995318747648306935599777170334107459310927994740603309650934392912206270360777518506501814158257020348858542599119759918270209902536490447090971443726206928872770294062706657319463297449986656604713497573257226346763748256611736960155841486116331144546615383457809433135695340630091947159409941084349846015414159634078238675273295622331653576418293203479055800945696494262763809693610770921188087321977651744177153323371896812496150284523330204248183741410940057209674480202006658756875141670377848945360867189474549685679187474948558753971413052493812593178654838346498701048119784828868272887918170705878321608818493183878284632279157192174375933259620559623777518191804556444160672593761768245263885633587547245472244453215474941740733580860749518179649597477874234153876951216436234399431575262696432715072043236553481749115210009231560290420568483771311629234025404384667631479018521071328907510238633720850739078259306277905458206495422545649722919958568357754195519654412439308258008765791124114425580110802278340246136914917714585241872703046486193937802809252708741758842698990504601323542099500518952519515273373946899225145839205961411880798048414578148872894229972927962474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4379989211427199237885327852470519808901112936556203646839702567499565280617760914102354223714159629280990561594217058421264643978137586848213347075847162391742247793523725762709705327283419963764013318590692652604424570866027017189172756689256555392822411907615471088473163438089872109762859305832941007932539965467824112219198540860622601154095198204794146355979413486541290249695069729808650154912096897443871541183934027671394922283861714009387875705629356946138432725507779525552597629498516766906335155990297604574004345225597576628075697690208543340785984924461888192197814235211872576485135144187173212836651418610250692282666526618936831360396002995759070777824758719842607410567225989314209223331085953583718677141770937746945615211688854178265582227409021736350575205786818506078532802364422702057151980081772448717594970867297757267457167169792374725548383145346319332646562035242403287979973140713530272607535490959944951117551981162517524672307172165225971045436355387191484349820486044240133260222492338543743792821916324958266341891184893000194239210870889079548665717119787372584904879607481550539243352844292121424830803727791131594793297123647248244570418480239864942345883738466327689408936541721666601850821901511150568970707789496132517082027966711309273207390808430874691982418713481178204407287070532897346741689213284741775949517110245044573994758568205662175797219742633610983459759953225392964017681450782323708190532879077625059728828903108676493554765905484949150680271525845497299812608095186330480475569112300349196932524050703157346554412462610706492027156337325524832788710739692280109036047248358534231136318073276420119727935571710418475967287059851530710805211460211961017362456827103065223533766924834038685976830005347766873847113226031423909989790880135892840343182460870744733635980645593171969942176528960357069189403215318284859106988843401766704822053819297618147601470680305146920574090903918632543352049638001569934206829166677993070078823507577220695342176724896695353144583209175929668571781941279836087892437766589821882871270090679019266775171437506349189106989877080953397279472397890553407349333510540810329839019958443406241578748249926071919070935235704742928113713722386041232684153624874273471811624371888642567683650450087497344801058287302298984196079692032592667251580447776214682278172450195479184170165208180439249450158314800950417714745439834678667587293455573695003656118145524526331023087411295682719854787390366272282398700417880399310409361535862493494606942404904498959298131797358235368524651076586904945081436260592616147181451949255192330556515685525910465360171614480041397206602074527055976488595668223555657351071255606406603708912786264720467080457891418873353836108988783935452691288631365418646499501710990532557518973944171235014059872918940868549230856561740617766292560416322716487040394041670481371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449414137491910450692770371969196138818947051175036276548078856415184703283736160817140796193364041355305627679334629722867787495078556786877906370162918728186580001464015926177247817528737802798544505537898848997807742469022864282119361863237730868137100602187318749563626980541218666889938063348503578329176664838129173523533748847553020504387227161772150860455899039679188013291710039384100277067091376844027036524091482358725302259238977489638219524261542916667117121983718956247021169804380147118524800927242532387455344797567355613030146353609517599833185367306963801829944287592482460346137908465399765753629052009094107993838259795025007727448141714205142103097276799186517135742313695868428686861891028214821026260615303330959932055013841196123399812179590737608093073626893656114388978235149750552888318290477305624484775597623022079838440064572835808971725137003324166257387878225967836441265788866787245275639008339657421907396222749210431077896632314573999433226991314836741571435405982655014508097344892488164398063273842360058744675083929266010811475822966218442714699739546826999033332511699110494689164101230104384232927473144557705589903799250547755174462320231612221284232527806448699157983878122993554171503945426268081505854555959910368163026969418362357995705276806295405156349915260572740911414706794493434412878224084679721341318130232577308107853769317918643448128443164399189092219098335860453998489270343561922948329112371275234236686334794882182712780402426679176416712078975596169841163713679174524033166600439947945518052654114406437380500091422844913870738514856759688062681957145058219570904924140209785475784097333778617059094398698592097561734413231817978716133979653380232522267492410462518304648561960491673601935358946410492280288657422560341796987121803892905931799383427137634200749575094503990460399021458738005432847303162458432975537934925621924130881655418949606198398454640574679015820161525089448182607990089670307522534947114118857350636273277936938410904998904833735619133873555651071654286265935906304051165900670790743271862370049884894897057996097371287546662315147097873866914905078039942078170286953561021288285037840070422160806769532371302020648823291134260463054144498471148242298626627279930135431324039627389478481853531512999271785778080322726164575107465731755474246690048967212056632151775732359666184742731395191016138541588149252114757567289445893642132398293375455598601171974033332719827789724926785721235769565507139354976090004881288674680182260460407977709042807397491224239947864715329894573422678986380059371426834702104223459871253385167000247618496440290691819013479371489159739785677715695172382639370222140649969166059836764958749958047751422774526285227736530981440699451944626798639552193717940855271429805725552393424690571001498234117949753112712720213800978871497413018519382994393778978753506807560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3087192745194653418092128966833381548884015804244154634853776055894184096627956696298442675879246667404005037309594541619346201120409814150331695985492571129539228594533485047036857040925994272466957021939216154001402962536004040879961480247020687133722822102666882115182014902294393903478809401785001955746311965540247370344449457970287768187625384324717595696436320060626640680506161287197364892694084700923813078272691561308914727686979477981148914900131539549782497473268342649613924294444526310468138021035247153945340230233601551811232076123314997731067621301034183924201267260185875335655195167931071859412556284658739735098161975830527267557158891714895832258386958858083090690734773563102710613944110564062709559370369538542577982463763391985367746196752440153264299639452417141725081896361545706195505698041267170409424777161666162796678510826423394953393784026401289429937139117096883709919075064891750862965283020276375278947481380600597060188027232161649336682612407446497717878849450871097268694721011452104365277028667069543828895331287059929187342245636324438102484916976344636907928000440614418846776599733970318725681978444795675797315619364401446267323820056474503553614064847132443298163460341300062639918417138435989675266605322758382964428222364523313950036748558233070558473262442220369756479344059679791815811043548527142807738736484159455647961959829697479457640230506313566905709337812932312937089975022010255584313320729858067574250210140985958407216611536446028789976354101193243584817186326264970567625863459439553115317320062091165200912411760584954802872165263761902871253280634834329460000145428791282462536375322113287819624551870641203838649413173147443448828631189812771427948574981440950475337379993751662087389968871129791698747528486573283791018789142616749010440536334978559917444294607558836478451560609756754161783461983253806869592232375830570496579951452744508385063603300737056009740839174637699641728872569049128412883326195033524412199408675571397130751271907176158577614030275353073741894645409330479607903138076666168313622504650295817072579305770246742455206844092722481232685987002887365623134282196383392810608257118461496215455103523847729931378533664850089286684960040011131305870258164049123748281141784353069773878242072316548311514455567693673099869247939566115399234693220157478902479910899076081326456883552563807855695240121776759561023171651296438897239508295891734431494963940172289506041902103741589566449185591148920647135776256269517164911578534059651218872602583420120433542186518518322071550871894939901187379157120153242309132522624349544851373313086669648034312423912945956000602249099282264513065542831634557030060691985280281417980787106263322636538902184911741215460862534616248565775099541889142687611256184372344389289745801135920222608421960541676074820025795420772148208392853859631239179071679005094528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4236579382466019406017466946347112186472886447914947794538075292403581956342119885249594524751480234698430747532394570184279023988554464227761436387298352600780970409519863880738746943077608113081556461360683866511812362648187119831268890230864725195354651868726004472618842205901395660186607948697305699113823757015225473710052158870081609099732836125329617425003454191313699332187689579200782662668635053635093668408514514329712879448043728841620510816389175359105716925355496040384756198614669211433687249733271784150655692548618645422051848984369386194502661349480007990801159514133217289669236964903495745357199122103550192908327168751824222603328361534689687228969643390091388645793120029812990208651653669260988477219855975159293744212178662371436252879852729710899138825699337931530989532441785340664631659599070173946188141631151578541563703914268396778082139622137367362903843187659539564985750465123475996299804714124179087761767556375128680335775323521409960020667991599235114747685153640075610665460357465124644816211920021178110825730019361908864358531799901009191137041584081716708251120657287377624366616074590293173438873332000093183817431696656118348790313525052579016517777459287352856190708571404628429340772750170555763326801409191350242482630220517578591473050596193289281288741511749311749638156061133294584582562462643896316789653567597837676574257583374584697849509737028245749418678963491955172736407517609553938727086477481756712331781249778701151387444602351636642973483396538266719886078458470068334045037229503428465553454777019592188689901859451338820742998933924388888211238471427186526998294337426712355576608487919970529700073840794114687781740135624612647300609704991700530067575110319923919840660927283558448724094889188373479589060191700650988548051390118636382972000450702666367941038991796382621315246038733794247212389185855410121554694729282437900255605949519303006990907446969427058152764430388048846045923483142554701276939402133298473910348930591405539727380696388065101747925040231590105900691623914078620489488215940975187399626675044291627544517139420525681634384331829879875046298278623278705978847003699521330577119115779712478298472843681770872428332956742980635199454325482372183574918849042394764055036538832719740439678701707175548722351820764738018212476610716861724849178960204384713714731880273877894136225430964395317775115476090339118199310205944876478395435667582478358129006115220499748106949314801645843342374117933361297714337298095392339060563798313970597654713175630535674481931276834730246908575479537415972395261881659716400971605665275533115298913034582204412929936036337766888485917474435847411095373668295407930186744378358112110301708685942100724318060639051070503871916406246688821472473230207156481374630994425617542307339432048618125846412904275129327437675030480331821874906910734424535585313541552034821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2257208784691933402715638931546401639088778036200266668775711846448173114369264879853027962283074718739658633933502021334031676066341778847215367551063233303611401792944187428594320858158861399303162593117814524304347498491125332468101908387594511408597873030098719654035221526628294884032169004183667811715467201914511161295002170713015238117732829404168672126588493869315833223372666581356279704472409946939287659913872665380370808237108753296007946425014338851586396944362738409066478173675708541623206152967508276611903729273222825334521998796326112624016579485163247853094310878636444568290597520394730738897397724329378762741050531325080167714978329840931665451750789745204739220524858460030871880292730783992153163344179713116106632033670987443966903727421481065612602528538993361756610244527132944206665075751099417189469677643751620338683059771887632574648491381984852307663111689198625605428165024499363764771496723907647750524288250056721501435936466464268937294678037733992664916003775851881673441328288042063531831308622606051537821061993056303111208433919071411519113524372535229496727001690803947748718408329849474731763032573429850492350173514352764743965055123338144795384089234505820550576776460452664680441654185033995007057837856160846101935268447561640040300675635806846066725666547540686680979871811543084614849047119197510563598383243545075260995524942232475631621586938715988876179836694620499845738305905958806883587738523723488227595520231706733697354180014007146167156879337783613169575148268894340052734190574584534918196943936887431473574631316110947259789978396497245842719211493640886712535985118092171224834576893662059285610205228846687056900096260369556507952459943518089884724647991155939251269059309928764006505768315568388875177620854539109078376049680575015053974868157893937091441433021695183508370085123576774072999344807823047435686073542889224407444560658014097434778638164344223300977121586087823186799200076554412879543234695213233514299477347271851317754514311956551685220854540974929757528497635787325344217501239234201776878981392854032009590863882418339072829310444582154735450993462182870367949998596532937336174982564364521551971404090131786679293957437459060479729579316338769480440261107697875124528799830784418082308690158224995933794855402133776916061298946373917054197837983572392326272277867783016245885571991562471740993155732537541726324576779912770633425353815297230961328593479433424285750981492528556558199545982732327154789188161545828327070957863693298593568132543675130857293068153660483148444491162607611685128618552951625214061700935476754149816692329514688385429725296913645692430850430360645762366247715702228200799976459075895053996013712643130870278842308298210372629664272486977382937238979222509889279658762696400123474526532679613390171662840529253849392150463669036365128437839705743237311244863938523481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3792103895172523195431848524032000432819491802063949524975731055661858344919889372165599387766566071011485563091446082593112554015820277496183264805407663717366012877845633123071549418969391816644809873936812039971074196950029395483393816212171137172446822565383549929141758047425009137938695543708577904849164658332548376784950916427876887596495243328262694047337822099706373879270357500802839222297744571968870328542458628951291840979630658382495771303894092540600685130184403734829681440608519894798125370388974138965699129222546088818450757932533776632889635085485891292628902439135377249744226753958629804918266258412705222796146825537256149977591209037296876007506540891643594842965440188464422220204823331587095232089652882208084984482152399480503040309168050510305838702460234902918755541982013433832859400527873161528785656108488468041426757826509741622278604233711858358447411327620391972845079564930477203070836177116857182473245734370867975396825805698701683443138255303370942057413135548863819600727822819270715631171853184843400846045876459930546047304734827520974487415573895040902039642654346912993061047259132542117443510415475612013091732938534426508897084388892814949054828962436280411133201714475029127998896981330193347416715125249682509342985603171949053953699122945424940506146162156062668695997605695976635191773856148995514600125109818007239832658510972367513152654052736654818013543474699078657884976737255848500083686301056917478899579446712571152983786748876857666201704354028369754560854747023984806836058239452165585083571001675035850880699249282465579948311649642691334262552377266992047214558691251337463061255268569443888234817729384664604321351635392037485018623446810660619618249839289422439067176319280992910215188162195197051156332147817902825135529941408044819409891598897284045692413571455258541975817845044314881045375235219710353082947624789360680411711806019663228654505117180108217368513447532244384571565773701748777963764830244604621634552565263451487928623899455775337496104664100392305518029356767441069615927926937880743287245860885207053882033783132568961812493086879003526338590626058347966754823979951531460344355861353842224248106577228853793208560939617301984238013075204946330416913948067727389136612884141761503134773681630052538422351349235494375470118759128120502386250591998836429013724900896249577343427697220748505253425449575271901020166958938184132208039747485269254123335361308818111552418494633424594668700494124032847267291945636160186717928897480656279912435614155456006600488172068814473857690961582403543295109532313879220066557857428593788486123603826189757838182757971092331079547425535537363243775995454370545690904614306692332646476450766430679737601432127317703259238839965964713986592263200343481116957854589461206534864668766432316592682895184395977404261707666121840524683121780392125323728327678360267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6337920610698476110004510054717107986847752441786122352592949939042732419963988966831486580418097839829880486248928502752670886452651558061532656482326781119751167857091818480209671741941525378898285056776736775842949149794324071852027850308090809821155765331593685819077019550424076116512850101991172999179819794927027798146121778869738038509968849002959236524947045144193396962426009866656069628293132745245932951342015300129511364741400559038797828701699358506645454694311684657186160323418287103054386826595245998815745248090216607893420943267662860677545360510078030742335470456015628211139010435855655450847981446194740754918853769914868381558391877576823893220312159581357706748528762238713530581106645193174901403816124295436437067820797237392948500494774451289059977295603848455720311043762184567970932080985990214762924323039466218864368347855535416937479537343413564355743918996236394035566334070271845288605430366390563103085457754711316944624414426516158062932372567250315282123875170614416277880278054377372693255589261994353858059337940055368928368904777504530531686474186070296187349897616857155877672902698473900730244198528903824856675722878488601437953098183596128076724593271184635313067363504816537848795196762880594006252522633631457627646467686550908273663053936494520628260205251024415891888286750601713190745203673820648954679912720590120254007820789745199791748194845416753078703920522095596298201768240693654312629228467850600950952028935686107145223047567043812809621680467625970066501270551884425976521695076572837531701241110701723120143884019569452301878536791618356833294920149523841165280158152757048216527919249946873905179941178096953097492942246134545889864048979580950235635582159711863103252283499693017588643371048617452727304705120898078798395476598942343612402933064011581718189131015069601480450775517455629253463595552083363884784911711177107489003207760110121819236629434079006027548243586802950782582715083197168078210014859265923528115264799523042177808472782843707415832929241763780601909954304366028720354694131460896578776737920533355404530531935821343471844936728921617513715887221385969112413006283760998762615117425325064947568074223341769121920614795026113785607808463593891135949542492939220244616729153153061798919236048175834423786354768266418516181647511682392746124817000929279797188850546281230967396367858828469913786707529981395372141540044771158635190466671626146791200687304889757706748407479789264789069348461202813181646671764126274729151685715118916356076051232483586827566946000495381727307501632211857170140247200531894165043905897068477910143080435413870267322460166816116273656813731240265985094578550185724829392541357642029141002642267913433988468076980812778925382079291422549082220662927053900940745851059658607237057122328176288849418087665329457016595454569815739886213119049941929160007951306757681450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1169075258149326834950145442008749608114221388657551493105440821257420249864706036552931134027861252507345676961225172737133630662164099783204301973246347227384461993483739150309360432690209291354684332725624869664760518505153117076616038595745677462313182774606505648514401844579715562716680831126544286787254748872748622206446811788236623587342943911598714642621696245156515857432286697054572347966276693437869602686562581800689877522334108046213409273738888457383400703037785375522343599475849150582531898316143953562693681333989446056970046177549736395444396685299037193350924120857758251278268197713611255027930804032450775797024032460521804220966521644472185862439695117022150020452756561871035427704180938129994642146504289611021736426404156980106962844641056262254155561540968465354214818889551484524650433207921157543979636929209815851503142355026241183612555641863083794120330140888937708316587862502505922666958540545752647729886045598289961853077813319639057088036778296597810967281552317197491458310832727794833659348323696068766881652256002777055578110064156845757223922966732645821236539692561827235930987798993615546554668400271923028175088667149981227998472636112972651325579499651754358908885242894316562851923902267480700029890882866637897840711751857909309652415854281439404788538641261701622815260447363131355161079979959070154154989541274878627123804164366235916242781336361723114589265197005146702704813870997035032968614362325871976534240023395148265223086734676683826509274532241339209141921580084253359280391068225533239041167838390545459941543358758994739480601137215975372929559145420499377466262077483956982887885471699246792033851377255926117441303966534122946304262852536988078603825311809232947787065558211983267216857608438333321231621480586343315220624912836609375710841349579953615607214414242622944336429147827538678145338942286153318726605549128871434288877624350988517840407256143293920107720693427578896785968576958261048338858958601418579498932706420022598739624820927464552916202312043564056675224909683448078317586761481891388561717170803120659699919962838369475835752324714957751855593799771157162454089466685889319319860347048901454393647791403311125097272809411389522800624636522966362055206153556784088105636136248372051398424882001898375638533887238339563557145090449927385615472999541742172400476162422665187837097772748218456543347580701065899556979817825456940873175626426663734382470225280920120718538406185973450828319063229311771753558902863837257631758545384152038811690256043359135704155099943089361271436022353205521224685431754785025555721563204890386448940810041826343376740421649165442529589569691303845049204992285108777066044392630020730948442045397077728207905077836609834090106415175344424234443039095155472224694742585699322455432558904825466016786798198142057879551423859992291049676241682718940762758327832526426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3817414600161745615365933135429530801044633391399515795808282507758843704542848992455538991211428330206559911900478514369414264993711563807947086771212729311294875614517152318956300306165292837296272496368839144292201768711100069624097911864209618044702484787289737801224534309843049785908142054391816967113160666794616094257323550113135156951259846425288791566784567326175537293192540670573963578598748268877826583140237098443888506548041611958170704864585304275074969588492345189508232122374819678856429270340707987577117004046058200237763355860337278001324607964750429566745204131610487430749553039983850601888270850861277875065696359909797208852676646173972055826718237613126348147258908325431358202422205443297135045738071602774589896653429366619180389167989588509753996644128500168918624549202322462000926362625671581248957181271173427266195943177924893675027144802568803424473968757239259362314289070103863378917880116817081435115526321636968362067428110882456854670234095194334264019175347846306045859093155570110560482038723649242489060902058703113616702345508124780726132611968185141855742182666090329903047335959898678668473916842415248399370624756787729378206602842619199728711200782131721810618010724434272107805445569621679902462312146678408288041998654167703320411189751171264816429221178758693380193952892327184742062476533244209941117505586268245270874238665987172280609302819637957461007095585931209076523027383714852588993308732707300145571754818351091272986244168309725674586052753610177272123757485643204989152391665381604066751250571781945906837114586118064921527305200032163444543119684403130042966364781822442113868751298575935583104656635824674823182189240167567944636231668463884436575662587946636837070812259381108494792424496532873500301086658883207960246846543688844593126912605227334900832451515903689660537255749226356031951826468493818830576350359464016715606820088417606020575783994171032666016221477066955736932992209879987095114849502451992269254525444656119219849103729815094545766268864880961044940813042381760729128472156287616142950817668998944809812000830099398306426828421944769782079519049987333467590305141043008967169157174636301261350540682742195849879108122454076811880955805429234577067195212047750640130787743398152051265599472995957386684241601201793244037016665483409205588218140238626833628114699084354064975326698069722492733627730940606987033081619965030137955418134829128404066083207955492009315835061906291547204967501179511981053158210512739560495735471959216576786946917770928719864297929031694155829217256767385885270623384801678768040188681783140170100335863747481232053940388303420488571941192076767298947485819054302015513809039913949899650518117737436588560660316135707668633582306224050560871783287153517150129348105224705438122623077377959326862690054204850295635536192034667464679074484684018829578768540591279399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4631688475016122658343187248012032100418423127726238506232309578622477810676494705659250373999721839875090590726931578254076854832568511732949757538018813724738358605001400090689802060545473563304129029696314445536264642381593986552717856507345012044920709978207704002279155796689421826676532299792147277456554787608150039122855140010380219594862824563567804116846551162756553203295648586995065151334677372118964329501574771223877809418989207124188934312750024097260609509620283261469528702783943507553878465213428708978430692539645632056832963652739970851455106735616184802653802706522454065074351684446767383077771624511029540630193612630252176834555967305133313015072202762001230510528066626012994857332407059253589473663523943140537768021309156776231436810372587380990986099009619121569993139424034701724647468408456045427566663813690035752917279416869405979514308146444467851104245860091680114763461901467469233176628999890859111285345549340121883404453181611353297471103311997451975110917359389909647754097641345053246849950536772897286613891872831985064204513053321090540854388955668257002452834147666088488314283338119482912361189871276927000382883494354214828353501782110750816574049573959349091412415661449721218781091273685852088944494251423529769837818728398253198404949879964757524740413839665629710059321427446630791480447213712709197179037998383805086907967239806031985850837327535762583140870082180966512145079595020111638335534661937728261314923735494235640263512600691875405216861676551192063308398210145585488706149880873140670777697776476303453929810659340873296103783748699259783442107863312708600373066792843984107782211612954359864507840043016667782016882184316075807475420224852536254265940641857630590350399215248775583022779877007471901141369202307502466829895505650167583860136801924179999728078770962999848117710530359266411087826819623070125030582756325438928203488302115741893876755960017295434404975241877039088087564265972152488965979753546724935369955506750672604757025376567061472090290069186170356592269823073281112186117618694439518464181740991741345618327235212598098768208670462562932961242903332299757105742309120942788029526223642005244736654297854514636397823416759642748490340755520600337488049591430556132902240346599675238813334276000679903389270001160223289280732428128548465651463886036216177385374555665689721601916761088188049942749137189253347771778375985313727909383918553590598719614978203905959933978125585259523460437978229350020224223780106277856088983506704684729490026191791115517867201343359017815673173695555143600520978579785610010590930316113524691940843600998130843792659503190869812114679479259237707368755168238108087889714245508018019688810943114550525807385539803841631073335729693151606369303668179243249555776644115158521085890594142716298313525673483298842791490996729866490070090327203476276870129852102777792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1148089541535478854090846034408885006466389244026497706188070866304446338359561132784251832665858913255820219962619512861687336570553258859282275476889765164448866105499330237696987976238083510496226594956990017744432065954796857468617928871553410774397536816050766546909727726535049996037758733928142614283810515788823096338703883908090261857318879605610714390106133053210853082338549816966261755615791502479887836331368339964282071896175818167049991183480674084240992098361019260137026223125381744175459395370221008369869339658836470317300137612029984725198493186232411771358108512408800551722777770117131352170388186864381552709384524052659182130819482681403828289390397576443928206288734645125599291199315182554263950025361776901692742276952489400666590472439493913404124856888823710400344269399666048244495417388438218994673282389454017455213077385163599678282471857347953448439628883034235950687136847337249155419761407136406305740960503069382713519081101764075208106667010027239612809239470165793790759189990734443684439982824247463848944020800164446084895185247341564781293793377693522867834824750338863775650128385205221938752888757033689074343782403502594841761048855305666412412073542864265052769468907610710990089805909452072359721074131246523923084203869604235785417927084901332024974268868448713550724134320493224222849119042626391051453848981459933808812984988724161811472833976326118152828734085387377017730984451610880253787565916351273320006268306593380378339165536325718154956643107584881882069530929218648497722002659415983877552188527556890653529908261486180370045918378566850682674850075298740338339177810801516579794716818147908436772974844275183181703008605291128299142866559619910523744590494510413326603048521408463804772481323679739113078265669602422320715003254280907200547603205299377726431271996646557611146319348683791130590422143535750008786624159651010078738370706069726448684977479490288944172264064535136334807158442008231272974710978638247431615519090734653896494212481513980405818947202209716758775268827572351508323776327783275668819340959802630711454782524365046508237151490149160810740530757762409268105121645010058216701628376450978521063595077820623285836710420796417424177136931586913603584681745666283055712546448082591737817192379067636360593742291490015935223913163991095069916807123056843679482246592388010040825702933433865785851845762293101226788256772103674139241690385714620961427591565742682375278709661208074159526516144139524800094750200694374844586128924894568489329044095580844509990321621474830403504383864353407967603517627067491503894623210165126975206546800447108651535745654550159324378289161794553969007170709310074188011494352242166801553324831854958647541620471763713570798617193013824511379177810891895283213579226124293436596626028474285610997291677660250336268282115711616158042498504128213780289825914882792820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323969858866401389016009479822608602159545682229364110168874767393244314907845481516500695388855764364393613589465473256864312327758701481538213491137069935762835497227398624507177095984714921864554536502191400680366692138000040108776405413711409349361233822855297662772185957484968561671202080872154643108538657217506649381345860839791712719908660840651516983999316456594084630749799357908901743120928597384632127194730581002993388892258349089224391865338274186080889681938497373227177961768110458563228072444930261622030962663576053801314517961858561019384109111012181134258477245144545443537939228202127026441754078409899824566411204209503529181875180856023657367375845138687490428048396763095377102642514503838249270606881986561468822347130049306064888029050726205065191386916895072303737363757758042695633415923100955249422308670693930098475432608818754378990415587645377786282103686506575735423780335684116832268583964870390206565506658498405376020963318300495960990443227188235947470008057053334372243571090062514244593878740342477583929856746895951041824490177419449727882666000665182826956075613799605184433689436463851269664554832263916897714937593364111571590375995028103058271869048447368373245394843299124066705235393444134739757403164425698985477563706703157150718604582159871466059368934805273036857961596160013725615908770747899720397255309352820954556568267124526225726872975273651180977275844283316422975325038052228061119002506225207169312730317337789373819597839996387302819574836943391188126721415208464581470671136117298437290099578955547128097743103531966422238581658755069654653166082538833558810906896173642577844426439269055755108725112231514418030307715774304299533069882990428341279126293850628068093192656300642159059411146831597078360237584328438792793151107756755223760080960904257173697914507173739221471317862937638518455911286353224967987299923988180407336040528379432523946253530439269787720499941613309004399381968752635977952572053149149923878193343976368445114078574451850566074614157074307777284879037027107008416355613036260364749416327824321701884108259279042391987958469671981411231462600967192089673104997889589563571749587762908724804230560940651176851942567224159248042952657525320910178582334074558008879572491452624617777371910842230240640862566082530793125460862379379188637500170780199458887473390745140564797487147047725250534137871598066842833505788769128247467768249951411377289466228107437280616098935210282757816327153730511181143819530063284717867904804295033034657127504412948224844305432166531440624253638778008909985613554376092417704240902915935482072198697953479350959197970965463358279201202101144136225916812818681577990551068945470587572123826797674849203688787911287797041763636337792084043656158016530090591385756145298785764504114967152921907363226601899841773423170506522313328828239425108036245603375216489205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3649492502083939334546492142943676379623158491821277081123230371556294126751031597352296187224239653719430038366750532354474088254034077524241202237963964685600584166573972891919216227770899109195427411717914188560207859954642281856912773530911022373399580209968956537724806878956278311019225784786228055599108897322936927472065374542629561070982060302728717325060022619416607073533895716501791302655609785010646570204262655584643557511296137136212252012595280175787033642277524589334949805419172861315499358697195877814302047764066070585719570330440038026501742174824565227818667772577214834702662918384131065128901739071114946623503761984353151840520685132925200154525650090229387884444815018016201767349704465156336846085607118656736135827162262453098812586399465568875292488193094393947073014924034473583366688984260282469731168833486312782543207611239989147081384656164696571310057102233537819548809392616508816762898998490053258835416908256619775265089897374375269877086277013696724742042066323470791913047875988280489384537020719446493220519090896420365599093742551172112774866349153053836900556718501893532870509699697715406895633865621754624048544241126785268006802834940144250284492933177264729650846701171407570390599945964688492106082033483609876528687238273963361387763196682757344863628348886077402168443201025724438956176430736169189282672884023982679109503688925330544536529209763319324399312252631378567477570248851338006095431080306891978578577440359306105770370567337924142242670372507656890811370253882763791593540299241848331582840739976800310590021060877638861205917297092599085546819659554880230570696836782748739834706248858428746825104437694425903452262906523082920002115049279191957743550456868686063210820847777691485307923245209472391840111393133099871793905885352119908159276787017786869406505603808819548920484855378924676816665637655869951275384692604883587822656066395843108074827812467570630526138757232504580428986684132132189692894915680287163837590457325858372386480508834095564751113365559823822744191859851987092450327951542023322889110800214746836172357459458283560952284603790527580521485552302347564559106908825481785494097564462136263543074852675359963984710996393790050576596974025215300907077844006515035102561618702437758269515211601710889595444145425126031460356099538060561108054556750859140368594350588145266486500096563340449581748743028690357081688884006099692220833082024766810309286363286615179762984514316036308267318200145074667859250100935776154495699719678300861410498056788726458833359512354699866610265862995875786067475919876960355024127913480461862701095661847047132543800802445926082979064187117326148442909299608897169208521084228382803693216084305085709828591706511184767220208714849275907015862876775413660200519997124745594265612151247279870587491964624256150412467430297878687836115297702554421920974811593082954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1417881497105610707192310594232896150855885652606497605680082154477839963721481103328377166805687586930112820714576057872866298195915957080812459141099899763829820539321030223573005224134989606956189304128483601907481816970990709727216238479936969155717770624984338499692978159724909084287960513624298199641711934622342610107170331628189926674274195312736823926807677539564851733128415643049821137640136642364952230577185721820073533214577829601734078946618033088648263421059885073225008639081266172658141731819104228781734426100363665705703563309916854108392009505085032143294873752678228349806952326299060144640079583800181056015845657785503033800313807495073423421697676795507454113353293410924380459990165959451382995028345306560680464868403613573912729869338536176267982423951556602260163384790350341602510987684023369245470431006078308332105648284045736019653651291404777260430354665806697773593203334224475158507514211629145177787133995613013568363878545334969545279713156501534354043258611853871886467045145734334580139763835768999207994916496528808486134922051797491505976138206998760595820370190362205767525643145557933002793536587605980698054000171494731158862009645450631316264024161748276783441946239178113245317328050157564637763100445301984540442251953091379364804807914349443575234163487130744777860276380020321103433843830836294913673354150836842719987299942849394598185534942017865674475507201410340665517499467536435784710475202391403748976536098741693387204897016266538841871687270058825572400737212416511495356611878473560661864620563927944253902862848771304646482072924567574506072289317511977775645941445339745045185477773086793127645234480718790220078520037470796913025714284789602324273224301282236070552761620685988311925965505832269205661043607569693929274511713327885019063404554168802457055818396365859059639924139036945384632635590908647768989966836420271904287584038315296993510085982207618746311582336252164448642898758522222876671690208250815640164852784600283707647432724460593546124101000716090545375782903050071375666319487212034646640877557690097272255855152967280999682712930937891239511197921776415880948234033294658509487968820397286962984746829861808724696265650891104275835594947793038224095522824915524643201058209186943863549601500444584343738507619458831260245818832997826068103916927909724981673743780565885007074414087130243515161072506134535987895056614507813747456814863341615167230381229310185651288038750038055078227810953514382945677079854369581776652955587467226743492224765040170395036497422204663024673360443493834832782072785038499354231656479796172102889065131773547942358689433149659010778522291574086742783321540694691757523751120648125646416511026814729785416848539748211294093243884282718486490682034293192337419653951549406184661155120446965927928968129468354535976671623242848319240243465407896844907620051336231504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6201206099661336950536889005334447667089411038227838580093145264414204553845648774620625846434282043908797935386873307991278181363818556442213337561657266834002662463100944984287822466045718835678276668557423326848136917100191488443763770304574118777637010783724408144570068143758407289610997010893199737906973472558394543325393860364974872092979571104257467215826343413636979298518750783854650847159951199523428396342049621315280035058799583290435897482140404084760796540897504436624408233451780144749935566516933358265948395907853206083670128476493998830247384165333256857278811212700638420942542597280774423601576463622513544265706946973086338953162573717121718850529552060060518998163459529112007261944952950819099759526166398691147645543161512692389279156358143575073183272517230243777296970879192391564137735049120323034400484709651167718406631236678457571864848938258200129307861920398609165190502964297060895966427956521152012603307388995448575815334992806671151691561592739598022492362922558220155561018500638519523491261343414177576246809929110703927863992557508737568226827834912776831039090454229795856911552133438969043868806639926670698963722234921772302364859188649597939619712669070042526072293938470398659206549506785598459624789252568903212998691203130165394320966393522453176664627257110375160395970844944234322484160725631778565327152803779402501415097913721672921812274493919447594500246423721813114595237295965266685408663925045248749998506040760742718542885603925500373707207203257187022340040664380750289807116798412013740593413611096513165118609584831771436185060537162893018384530090183610150005275925598115011558452821707333226168661971135859255383610607283636010753610929602514471629160682852817019987337864574863111469630935766992783612799167292553197615641986474813398756928103799777306084003827254406543429030150655367730446795582826239907020681367161157904950160886481809567060819467410945762091711719967682146487444286875707130239555466984827342757643260993070188387051111924967498068917705400727855022031904931123471330031075312264338737011054402775885687604138234212607073027639361160305488736195118001473311050793664676970822747081672659909729307757265379446202396014283658193574751637488686372523388851605116153747462593306617322469174670910803090764616733685651095902579144429321178659542038328563363723908856017899332304778733080487417772622068892500301104772808676779641959201515712626648674577449560842985262507124087711729974618246471018537260391086590216643102733691587633363422177935618568445763845863954323084455209076060868065384087385391833540886511074747505489046348217510350362554269840111892829649182397760917560050341476106490315627055273004763630798910722948361447343020791082457044230915894644819322685163219190576513250771415626302935553137521669316966138421529240730198556359054459382342537945489296650884107023174904724257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1998861997228869433330823319051982570214291377545676266875493204309650839664927848469731358976733256854158508993157271511604796942102123105770398260153496076774933329593282801318017413533551412408439827533463722780203197200178051286154764910474135413294034095654143588525981371417435764108468562705483658199055950581959057728568811359074693431315106767488534695623485081663693926804029501864608803119730215429251706236274655380298450216886836978715230371061375311579506114426865626496571132872737075617020524533898211360724720333005856340051925365007096533947396513723761163513324270960031753147200258262772878973450605994590442118232077554233052309083144597953185483403307884858568311396877190878385971236758673384435713538405529992683198083990013634124045583571991446627377293210423435675772319522116764884044659427150857818515131220984782475264473849436261842733579555027374692113932176966902442442287285176458855762699754490584423608488525563309950949114280320668202392343687806242790217785877555687531437611523067839373264281232811585618498665288552555281247873356463177533002247853134225849009604343018912498193139494232426767712647834192566573300915954964483712571625466269057715937135294660374458642301394244965234328944499986552497045113967595223417810040078604538134319631821460788693249383646248891400590819898767159297260699856491453685014199379418652623014803366348077738582820258962470222747033019001689503148897065204442210077776606485938691758851067786071180929338908102854878621758488380867336037681641739534802099062749648805394069995475389485365966120236980606946159656132388144491756020564958429323384523805669913779508533823243325185095469175077924367273495011438211896522728423597513951643617424762017785125711429590766630535841536892143164197147599994827848073750775934146099119416716906541877834862039790773969218614668623583398005053800061845360518564977971799067119596426449687298532355243715651072188776554727955969280760217486778885456346053705266382641785326109474569655469883190537372341568873077139630656035248010623922612794305265166759847987581143551119110746693807227305999179867307198066838685331498711376806229125546650457723000571803877314084334516110972934694438842990788695009545796401020631967959018770041899413801418507932103038288565115667640212358230716274669233881654368053407136451150742795197664897096609062376894279436177175921934188536030693367192121202753604964881177518176663783255379843121265112584004368200539680637020728368603422999848531779432017978894020246343184642712565549720802786622547274168906206855672973576541877441960014438156268524753838303773207708391837057412371365783988897073421836134823457656151408640230574666776050366300933572383502525343850156496129888210700169046809909538313828045891863196155994166794415384603873754125341001402974557599901667586484187250794066937521102208293284996853499816877878355511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2220583604157732766856183672546842763294753828708194146308304780891265619706362299993269677476867183797693558428612568760266794795341759287147698273224223670425674811574047149871845124969151631187350353344117570397396105388912879820141737331931624470527610533234331881074090069480878320400391282725918874064291277575703612527003880999809901369231337032195037139154117274140950140325337529429442784661473431583886830455981851770361223827868402876296844198461186443979711866319506087694325722039340956401226031327617087094571869072278356965330205670435979537415018300185461134111714142455313029893923356685449970935005655731956252446429299219554607168180344357832988834375327276746113438461376918904778847629786649453357098993779783790635638317653882746656431418371220507126966326281217957957866995850216692120697565043760895840128691242696379057735187549630377781980803725815091878312205561981253049210437457075344662384822460905725829054876490968254478311458598191495877590682201899637402980103583155098085848012785070081121623635318318715168742687708146774245573360022988738355596126349974269326743725244203229069067940953799864209021553104120465779852153871916210145926115686042410375548145716711328580776207856946225220659692997657906207788627347857850317936417111528144833166311070387483386566570655010562315461975818340835192541129238548095231699357399312724874872154355309339296873177324157594315459675017824318579667774718310811705071600282947598433361651924972255885791046799326045484680989044520607116320638501472915611112185175863284543530231384586690403912828174505136289204318896250753669867961754063468262925209211441299696880848479472551004445292014700043666823118997958830662355127634097487006899900672252880297693051663394217210345408497424547496868695244107443703999173801552530730164829959320880972461225614736708985860915996291820253907270736380596646955506151088907769024148182400332535774025360910184309721418409364762937413254831272390897172579899474349934086334908161660565826399370611907973075066139646989909085278881704145432995926866021681562372903633097353857874437183377583199409077600529244243694767475305238496902680942527289974365631480924752588282187946241191187336328717309844483072230381161790402822284499252771287499052893193998670149732179146992619206060268374140365375271200348289007701684089926831705900567637766497182386099037476006538684257764854448908272205934925037834237365801615868423593176586423934569926986493733962597719189416039896420780067233741228506864246473668364866020845434918275639792125743692720643201114816043073523194906980611730603067352073513087413160975440975272332149243115998732440603769460065478190294624026345569370479514233766677538362051680573761705288239110477457239491950613720620752358783041676860961262485677613382905349679844259168450194220304464067224133198314189163371315728175878519665321417203165186874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4789062229986751679928739791510117141264295559229515932029911440334109417155414122496952932546223210818726236966737277424603623766437897008899259892369266200726561873045988651793601440092146219273421967859334719063293124122306922022062801951483722269070923546493992738059372979524966313103770654612309567542072720126846228214755228039230052744427349578209327909885138956161897290701014209344751296666882901646825893274806255256355441064746277884930769003071996773340093320255895537805055106225582838398459238308074384607392918851005645381569149670036409323950817316448806492260491153334131326930572925256077671726109180586711707835281445808600934460186657418327643809189407790218589910156390494436030232506198210437914478534648349280879417147608609594322847427168435157810140211966393413199967173721998602434245810470573136451474775576105971064834820914075459194811302722028392382865224937156005137776497591712559418123619938621297443949820822171299750309443678640873872533329117765070405756853737866569866277910292098416445546298195899305590685357629114946617304438594834770703155596000463571753637975204959153407157647771172410447903168657408843541027499892550655168791371018419590736185739039424960063376877123246637898124379679220571741305187303883580564550886567308833440174826325108934119220166232621111366957591496547580493889950612281071891763706267757802569643700636464676461608531321464966172787250041907364192158421492315647624025576694692128032459673934371930844328014568270252538937219561769855660385858390974149417979732816411252941205525861776041953086490279801607420488896599900962510254623799307872136342598167485310863753597134917204242771378852028255185344419506252284981746507071596131414588552294089986806201881715589192629824040646170428652513552652962628838634613835615554643718717556326403197572659768214963418135324581379249245747139133305492587239462772136664521306613373674264970820567854243561256398860302345089398540243837483104735105926588957673549297362955485652097597619513888285824610661429877495349414437997443073204983485040422396793893281067233071241964426877507290738289963914326731405585335921710887230746549130700098216366133587323865994696870484784322233456672934177748522452248098123312839773468270832315179255199746222557755475294098020167752157885022170046511971504348608062846006767046323089275524008614532378229006111329182911549304343436916365738973582010325977732409462278329156900193264843964770663212501106297638922017567697626492728768926556402655574522073259804217386139479468704993585523624049655837795194687777187144004082609186601735045918847080426709507301763369402567145225265436257121781549904616829403785570660833471927095856325595431390209833028382031427793295969828013726560598575155166925130960018083836947429344555106757758380401011863780783374240661976416123857137683954708951191348095338151676841428213562959228168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6674446032929521759406002476045479343155687656194271037833502328173989441114626522476373354134819289225591547702566496417062838778492343429472184077896171735492724106331968694467078230464673788703448886261624646550666009305097353052835716828549084834882165366068109840510740713125628077887692691249723898233160684400091817513945093721941133880539934585284567912343375980944356899729787796925692779422853045700824052408054077560856543099766272817891100750072008677810878042691786182612123472060221261549147945851432878232000154235295858716875824337563452160537150064020129825865795749193186761205602854833699331841995262615162212823688226419171892323304319180121251743612988518162761520820671706451723712899308400248035479800817635591293730039570447971570636055831754898347695858390202299157252654437467718517785784222351514581301678854703531141189731428918248959702645520056004627905874015593980801428822187881354075310745477679142321309585742431733427968112082781363983436614328434450512156683132317437435490234017068925379552536833951914856331461092086384640493282624166535011017773962362281333772457557023206444756201789208467113920546078634338280866410993080412844161115794757907295902927909697894116500491858054291076676401598056872419634554108880069419234246493275995743945383191283272826517485121751197473156218249383101962655910513634836467416889652086743687603429585915321904506684425269740985641992629218989638112436828457936102947011817856347094724939287213236468985489499345101223686046866568921416166404956868702103258938559345216806345024411234668368906284653383490985063763684645483997064751309965191623988313660422996609373506667235524997250296731480497615782844673455300684158938604545745058055796161549803144701666474240710168633191994335938376382246923541090832252186662148257997965103635816644429658882569114012817474862018669593862750584679833948730052639882177292662290911795900709441490336630272609886620379647513516736614769595595848981357880689934546030490488011672684349542572856251990224731898525041120624133181510930961289765567950932904291578109918679672756239093222121791601773753226360304816515401622696580196420242498694154811600950445852225695531206491117308280881330437312048582328603017719929205135958993220958893440408874995963569433608398456784644306133110860193270204473684613676257233955136325688400369435146742621355350946473940696555093108849639796943963127302374231787836485922773491100304608173555768496280295112846054311408072883207556489417879093980075326673826530252537328659883181219146528663405848523573350445983479934061746145721216085650020411625648646424541353462985752072840580630561254343693915204273395121225084383281468410892260653349434451505766368922222600834540972795638952287662154639412344902932356284285813452441593987361068781193708946253395154532050397573019094441982444508580254413293968718440528646712048746651617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6653296927062495148218127887917407325780420120689959879630716310314666338628797903147410001854771429381479306534249154902673592370118358132783206101805014740098168417235779270155488443195536655546388707043381276638499887784529256247543941152898706693417369317753972487986394054705357037342715034466282673506125372079091045179976032143358915500873414676326650366028351830509470671262230313762133578105489276386138716998793985078703792757956723994331441179450305659429326066952271952498721542843314682366300652657255100226610673096882811257475792544673948591602671728237560517161766842980190635045034942698657310462159324053124714471432787469998975143032192905213304425444800396507741319258423157255157609228225812458064223293754584003328658326814622351831560511370479071872901905285104663576784495736877313812534025402253070331033383499992472221497193678306105402265915025983187244951726736545256175306322508060674151922339166196602010065901306217461731697614641582459868755091074778861823817413371309845333899747125636711815830780478665537678591438652653989100247037406677483244887227846782867297556263295587748511283811737529217363661712927482014497296535414572848950387537247884391870514483053024004871606334956909247234071084749310936953058378037031303184650729116401377622615354517153701327111993207233914221027795462936932912876168948203732162465223515496849363028334522187095238430725541386160715813344354529414636639994296228922471942231556655676620688161444267145247391262954745511464850110452802272730323860742478542157318229375438833746465897268446201386393851084660288156342660003786900208630347320832648641065524641854153055450862534002620830847710006164090027365064325519253139047664908123205290987628943917698761729315423526757620978556376009951320222751913201644476003018839776655186299085260970935256324249535019614100458248541523371169504443379525549325722160394090768656249149832020838139541826144769520217095315658605517999105727572740418683526000163392523049349541846022136695503080106828283309980260398462997321578383871468832378832310730554395055813781866595820223719872839424796744259489337333765089749673138304101990636339821193216730006594960421016841720414573687015343056674775851486236591103312761216643316679337096751897315677201051684660910844167637824124491853564657995028806362669657730918086528919346261764269404271621069671741129698097483911728034513462753705169888292047274366968706171822676283775147624511522359220933864054781673380672349150264324595028413272229447324023434786532659356719509524854806674940500677002289627810122107603716769375055149490792886189089412964552197600876953951990929498273511372180858010851043437239441543602589862075491736282491903892928148262451020110235094998403961606427721536091787309309318260710287904168361884133161762213388329362969759929784051170603396513337485723072994942223497869847305873160211824858928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4306899434755399428005026471680101165191702752690486986438001023920409969591756314851176412600096120290027810239144912073422460670475629411800178390107731389325794967525348253847100058678093154344816768632741298396466904593969122474041682144104881344050759598748024686056399661478613089148474109011122061629650829029290275482246501996178809344293633769940803158919360887887089578113325383189490291693625806708011221225152993930507780183279402945560302363382359705797507324008572019440864164131754110145089330189214968601489452382914093306504487542415705019296101344818376201964067282258382275829270691892595469752286753504239802603991097776729404089454976635107958131686007456651637572074398647554453970407957546515037349750947214129577281840841863645321064351778275890169056223156416296794298310637655032754719437688248161765070849141050848733192882257658782334232739052095622949393120643413718351814212534058395498754360228372009695324127287543290634037317040116896412262123376712296988289996074419195570867550102589600379005229665911546580471394709379383979683152660259582623964467408923825674466464528799387630977550339677270430722790781751096614773038040300121020546251999837757809290340779323116603448629078092439964110064490323230926409560166075165478636938111434014753856769902492687401318241471472567243815943034093211217996211379070189925595553066687173205082007393556735987560376075419476045415023026212192094581311447343904890839442307945268301701226863045095935307902364536584718807328191925073192253995757467573512829636268267957794100004174998643124733165376711521101377963330805653777968447848363606715781456960732174058426641853811224673143684181586577684357704763898239406303272340891858769709317929646440265635365804961455642770559683283818431758809980241736641990751016330278306989238489976334295935206915828110333452339300801801552903015357203957483300837324314497913937852654396997663857175308214624043409724638430400805808896263296835527060138916300797133964033458370168400645029143848416836239668873983019358741887688362534857976445424881927347644807552929870897080883513001837963070259226791885001317698700616718818615937332160606684060877521143576303705406931406086253458909155449731380665916430477465968057160707457663155750418445172511486873428429953782579572729840452203361556032269004818085590987760483406927568500150242547329897127032057719723196107686966814031184727262519977672178196136961891324050603770235660602217954791719567723903445307985246310290937903758661036115612290191936391252442399402842803613559623514220917199734817415837584240669021643195511985669204980047313904737867113186226953901948267799476335129552569686584107918800820244903416941651803758387858137958579755842911342432427832740052748983833849098901949980570428625814826019153020685046102627165424030960499307133253348254649161776641228355177846010094111733057842071338171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3894325213965194087561125470650498808205507701802309972613748535246576579525110363343002012338494094909784544804600220023949480303468654943967099569301776765298652027433200582412686045193622514120580952568036236294466825891552298216163701294136066587547042626429586131673868110709905898023294539489652618669761401641452485571695937741868115638329027148676288718645538367703197417653647213153659643772652761875913808784560643090693147305737803930226337489554219073025222176880367200304375846796591332391427649408182612214771105611820449860518294403040313013128948098557762131684297304398238157944033665521767844732587368812617312697443687633957222657281591608590987680084508036784780694606537112518112661354589473881103590683760531531495737723869244733334417484166975986716166226560604459648526497806858309747114109643156828720596870942360390630676874802196235169345510483589554183861998408505577505682380214526675478451165128553914147828570750174229150960864919971781682151334728404222470280473691947222900184350107812930936414157617032320450021901090357439269896186160570333041075476637261724161459907247474977504310592784991700788108870606182078933560069671933369496290041073962079732592103760345096351789632622001580583813348060859896478091728056309936317004681149357285389798137487810153551911909585045001635016036281792552569391917757976293427458873682516495589245854162647420011211736241409851296532604143230103463983430202309027298230961905340569177949857977060094417496688727788477360944302948702612325147484769069230770163575573286296590999353714332732672426979159830761938114712767029433403782967439037805934280781360369443463309312940479918633276316881705624964100079109150958064404834176967218559487894817174962433178288812258252555693627258987182214733028806713051514847068000059098531954221947260971575578262418211273339624484192759098405017035784030295662750623980410208621369361003755767176915323677110172339066970980517035161454188089516204143384974563684598200729667700407446143470085746153887273720355663995616264760450851153341224237451419007436835590438967657639710729549582625126488514354134787058069230278932137933179462851739347537112337278901254861567053380370251846330699027476048106247135990110754336290855936196007138800633472527007616208842030049529913935351428564562116012679703051950221417358140242427077664275526487484603275346262471675715498067356550375872031849778189984609891322012794256085031929369559675948740022990352351164122008265349975280490373025019607017300067353974550512836999918818012399981603238442770633573892934534308872566285185626008331743752184408016224497968821737358593801205473135342664624361653521770933776300052054638104027123376279178675147817140978699597401084983058159174570499366655924654827966489297109601787611433621230121677558754695543574072304507997139121267934432591372317450253514864466074751476144906611941740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2818074983069314683472421365295036744239081143210860097364155980546833818672030264669969011590269259906486499549309370909043084294216695255930162136497887612029191021709262011733824005006256843425449665453682992991623494843973032406104720718321767815453000459908955303939723052424558513070968607832103813832793819589903555133831886376164179885667417727012641290246112483571801205551685395476285663816528517425111222004989719305813629029809797423743784832665248797216298107632006273463421930717181974438319947577845806091292367843088026196445148218116273883159120853500986980327630599620047663679798778808487758447075417756116240433084099937556431089465766814201932392279335718962226075312952679929963850079636539637731451751144460298423657926021595782427691815377662520664224243100463369394531358532337079904432750877406487844407325401510609172584309163600185498672719958986199535203149473810948091063953772071678922525361948607349502351742888406597548964956013984560021993845467456690926542723424849347885489366140899890758865087744174809972455469123274513483959820245554234785429149560060908472911749415530029578827814673589701487277501171065001710961433343331371210688911640677009773592502304840648573188317602857924613026410106491419078266915665884919667163269591297281458201430554053131410468092500487403566723875458016285378006138458116169706611299177508863478088922348775790686022014607351041330148893013268081788983241720020318944858405026263115618330647561278752282024908887388874892102622207482260371011116980346135529128840660406692153329035487342601203093910642717481933231995822140537078162949985035697476282210064349046711965158688431437224810639941093156114660537975498249479372969071883613475340835204218066560488523113186331121335833413084138085090588224513415690700210868763658419959559747699389939596843712626687688103339822539289906944198188217458271128032732739998498534243698499011197847066733126356882581296367025623620170290918412905012817687977901156922706426004898249183764134267849708855840987639846489786242247087913009719636153777354836751470655429076445633287611620768683063247447622733273194193773940775064183997927693985928277845650707469813631002294993465134126491788560866889265741765817377913694593489424862818224486428443149509313994342521377012629012755174141237938659298200651647759483008873888909068790052644199721552241668589034695692584841955717908647246639925173227705076251427838489053960853327594693167845238677895827344128589970601331384994085463750379733135634923900679951372570077056493652919270806985669502827102376913441109509008457036657572986061983199011771239290546650753859048792773173456972783413746727166402880093004057917405828437245561629611849806974877489431648520799193007235958894904210084054918115154980707755196068473386538239502641403221750573144349915431132834606510729998457393411905623299976713245346626179195219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3577883905078084333330894686458602631437062879625129506079146633937176512991387229377414091770616869021058924605678957544993628198946738687602102048811167312708153966381435770966082597064703398897066462601054628633650735331819371083849497334195154721104490286887694611686455468996917501445507167391123014768357228361943202299302081538030649294087172994042180224062181401457899036387478694800903600969709823122691663073738323334016137774749945700155914797004195336555282756818898852656742679967542027074683958557011934134889836396203453025462716734249578264153181204691803843646503651809091961827218694071879645580138935136344328684967993999245163132328690502356951404244346557618824828800293825259469391998954409319110932407649667362068248959387806230842872317930951524392768376827053882800807866761554585842442944747264697790087675949725028411111674870725025681916014194580012789074925793401836437348587500574250300786366928152693004277268634634864917865082329358290216189256456895730266882001555189923646405736652155141953000564405564583115227556417381819085125037126335928471658600046511245766637220039947317571550238210641356179478721037993743643033541815955175057309675845949659661132225385228554319770544001628178762012738162766294701755383947457797191580948158672333416872788636792408606981643195622283412393798706108985979208783486552432566859995237139986092237186367618720249920938883186439007073063048489625610930838423387919763799178424770057155424887595894990039307904790892526686867035321459218600420225589500784382618758528970650842433190164174029543528929668309479705582033066522177918023008226449937568169671766130616873407293652411492646684973042874813661989282168863587517670219946659809416968660082755685016730895943768162808300058019633555156201348899943219921183944262308935794645288701400880594972681140406510623224173790707733419685928823054305718220164605514551733860165199301603912370490182271706530889649356641296239704614552115158975293278914317770310990306742036593129961215052971794889975793070301729777410877165611844901517380676441965371160200567960543751929517444661491615552334900428975183472842472737701773313070477201471492092646250011356083036377891598056917556068031279781270738512107620064301745703835775593992104773559625199764782363428134680508840840156040812677958721447693324881443086692218977526060935561468564787901007891699869226633193232219569072338934108923423297559444316678562388625585785216183553748363731065697828414614840076416515316144315232056079971308294277204222355872629909253877922290898386868361667308328932034625792344825412344758801301249329478334360663270464001610700219388734120783061328154636093737275299212462101623905566195129612156447099793943541408425633849485706854337716409445509051106572483491537466443279844968647698885034536895368749100679846490380180013815898726734775817026124624790942570035485644513966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1286009569581560643085844220019787092810885896307651262293977114365625149854723118581602293045056798559521322104916681865418994412480592897025439340086716335433441499253416029708346666605927737742984348226279413750442112144915871845050677078185470673882841301171759615104703473326200923948846496315523560485291985705710604024320297939151295841122185050400290309517003922061620824295668094280465205358154644873524756311403081607325368265697209441996535423829132374995734674343951131992402073112261238945632147400335908370221603396718601544549921045755648674542194598589142507314883932137117926082035979643572478036753393302086836888424789362172778797078133512647137059237226716958697540939100818158343394139342194119895846022426352263170456200486238574310851914378411132238766014120309814972399950255812995363812658508786314111545731466762991041719431699164854570349942940297272279388532000128021843708198363204005174430901940849022331569163692149576724670243745747347609884811319320965056964721655808991880769812142191929429935080477619535860413414755764576913995916857435237073816232388245288299036128897900770371230494699839583925969601401333576941953544532953087733320698580250033544485214328506440963705906686477357549434179404046660516819351416502572733511682955716451968754995396090548180721366197460378307288566896289071126406594656779383048068151028756957664676440827508020061619755680697813326738418816144420206912172080078166929247929260107047073446041591989080310327635238740358232805455428784942475909710076174862754854466175277584396432637184592190336029337429321573813813705105257922682022313457665874914243961594080839705713961916985419505055125313239537419301666842639020800826947866262591028668761578935881762328354998181941417697603976935920232377217654154919369843886880505541906956404834242793291048098092462799628201401391668637347151618913767487091779971323068977741731137440518685258596263010421991562511305338506576115345768529075618301495021270986762367702758369495345633786464341103923451039550573416160522758629403507071784348909799129825483085235263525254530388773550845174515622581651792299439002200313356601209591888181266306737186214632087362428799083456262587906135111020772233310841179730797713193837537015772124647830187947214593610457746213682265160473702399077057771344942920555298511300405493131820347585675821027761938779736441313996513116171574510616792078972694932769667564515350066003384687101387718001141857101855147120548753653815931472778121529095216711803497144569795114071701505995854694011527481599299847251854189632812939904931568693678847579977067326436314993399048475418674029840359085030908219291039836640062123135770081795198498622069966414391318208231437185572523672673457271929846673328776050015559543277488268500251844445132921071563449216632387879151812881793836357385383211112877296323016484903671035965434647562836774146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5372308227375923198557010863404500088364416227797265835313232246543444842754522290306051618855655076541478742666152103230423595458620460879351245929471652598242717332781014185032720337946515385207018864518516048316773903518326756645627275055619732703450567650905163039754722022774780648629014204229293921469759133199524375627064174202939424535064915268244922065886783687896320129807302597533742896066140705660121301186514604768903856283900740218885266041717887870356240572489698359460603667403983309668759064998811220298939802405682328045286890939223049637844660245083777221850298737507623477220436277331710714998808578519348498634589259956451211003223304059513775135015378264037978277203382147857053427678072909836238988556688769330737025436182499247105312425867645689175680006363804723306314923840588953614676460260028773137238747250297741896536223466810529692647941079920801577323479777428728968870699611495279451119598769116696845275436612157723355269928516839500445081299432122367184338989747610790929139292731786496242390412575343456378217980834163163218876519896286399057358232059659804722273331987605568825770206774102723344702358486229794761819511547690489762215185899105108290374463900917322058567604770121804746570049282324069840742985114518572922497182964945578294278365791523614397015701764543362505178924583339430383958129563316544540572386077208935299537262177043335641565019297800274775721049583592829748760185772281559904853830153912520563923680446486489291510940744726168468555424100932871496453886377542560124757373699780617239784610436842872244493674571505379076016425111045063736529947758861458459421137104300402326215824130640197934373502840734485616928722925905159762624936425946636754000465849339920216125142868935318148409430681759945484943632174349499550179086608844957403277178099723907287269699747857632040970373147107313941597301285319194670756939366044948832987100188127360834241813320056120546419038036694809357719879182924667909021553548143594899567273775066249787706587455360255482500834778360772463105082573610879328676693096815425971851682640111202867490092584875967716393983284845310225865049887118255979613509874242434123022944449636364911021113350377663925640769936616230904343857385299878490338266429353220588856593089313970409320151499730066240619351670725659196001322445856340711516980386349922673404280192967539918116786288306894071662530319589474023830851721130570549176214573097338506227900914699983841224639753037515499574669876372137687394379028319749050095639122092666476346488664545648642142584215365910111845977899260111764756458172881253486914576289408019189868359612584950410277876243590559953315990803842509900756257414264120071726625256028215108045484060259453563868395809685035631409871599198659236952142926692826939931822484414045643597701525142971396775728885662249415155013725432734422198812742552347865683564901837490924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[600935829150280324904658575078992693915112359089896368960311298337481755907576678799335589769030568198994093285428680011330755109542557446623339060156707846674834124606303719139762857878389432050171451156551114047816138081759997512509905800664530450984052521496921982800321981475621541161421028709032041303544500425789631682736771409885122188730653551733587975236444914340434264621227035014914186308029727374812774961346021658197033696747422040138733095118349739634375839948917471035336323148195775188380394280203019768994603456498282466893573074953530004370237554339867928554008517573118253981124517238508270035670667171432586730335553442576603118338526601581217974865497521717549728771391891552843956167398482046475233266887600801510554446522964534938525737834422010719244502066301747796362708862847186429596289391720443824694363891307802535436144095098964968971969224887512858216390427740095066353195640940976000366707691605599676645145354671137524496947828490263171282100200608433309592299157988020197597668349272183637871291572714998467423910352150935400425943841485906013368579512036687334215715676895083355797976040641360646036053347863900609632025631537177478623537199491838330261339437817884810597476258336119751599650153795645156464235673347741309903431916588964870790939844064360105873136939680699457070822520806738640045517806404613548581639227251743178339375026654212241176074138425199974581008687048451507312373562594221357663176383571202533273454261863402201203374653249638303694473768468289521186121675382331372379169028731289570351174839653265564817294729366237252350912467427227522924135529634621453432445589439747787143795524294950795362504826924808116140459893038921468803287028537909910513744805517643260157211319240487344027071839956663805152908733370177270580132177358014715062982651172130858820911228201998751315956134931099787963206835744037263235062225188828079965604407543210537591839248980228273694647907138519189030249961377525635751324423754143902595498176952894537798167454032413991677951954267292383897081653629378976281473658454980353437908486292841019111725479629224846654348228277938135672877725426781348362454371123099448907286162207439828701870768994562429379354734886224302888920118102672207373641479545457267035499329556990398465420739740982651068613467124457506662900621167104638094672494376761074448570989129018768451080445476505175630422900339493472271499651404534847532915166086126788608971702898145334208544974088636418445261656335211562085624430033608974871033762133891421407565317331040778704256822290030004261589175955211479720427072846752864801333466428010636554625015159987191270097965808058631378360987416987939575110410136947761024805518240267686952515835063025475292059572762845727621511599943222533159168263103670735238618358565114800920447596142932157062883616163104295644831418579092783082632334881402718995174711635704603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27968927612261420640661829584028925604586841653764670280199306036792196785933562741263087229714676359359352967629816985346832109429831436878458834910299144437993371684486931343150919341080176953505500618405286657561765789707688092247030020110962714077107027409508909811259080222571298231584900757611374003951723174912567754872577952231019855090694265094937467513688223264976739262137616435142803240169640112690060201532543690381768641434301414193295097232787312596613846063028637772351372692066247966173507795723390080090473963301675903444843258135640907398320170179529049142420472543327491349362881530181622176407623340322707941484555011382091770057808143608317289740569033721378610050858442879801586559875654184151277953342266338547645184565301068498129322931021550035953091773487642001401631894213145125031067673431272442097654969686765182922464440234816294046902732203195547020290003504978182797025144403130595622162971375494882233642783909656354379303355222843362622629441573709707962503984958790522169190291471723574742378751495247606633706165920300521819218938330157293775826137778185353619244472131911343117331310027921730200618674690437171659793496436609861000127469342871971313844447276262201361179896508350882081200097344566282486848690261252899307749471408821183224693407974293952316750267991333138480230979367308223250305575955272182338848611461517057596336382637210808028399620342858328069965294261345742040345934039540947529914921799855967283116148697748348597073880606943657472670792378663191324385736688522313778509131622924418528727315477765251642178324339086810627541510782986342481158185038406083055108952382243852813183764213202114731996100565182489087440550308011493135872673123291460428081190990133272805947397001281158303841777526959298855180553285404603386528564761796442141724912572298688278025326238739509346499574970265056582767140222301802399575192054777612688312988270787717871030649468570149500219018881455442200288252393582222536719444739470314665141424635370141478147735930171266236556618247235365149669237169796010499832586970656730731467959921153910120332872891256500758414453262272150124728781215046012746979487855295924024304707786384291824012878854792259404292512048684334439950837690979000058237943206769689267936657531947240232733665974519806227474652544896725038346525063462863102383952100219523110710168413094604221063832326514105233059685277402183036844858222401545795629276183224418344673994914013895461085676676032268676796169977339796570196058005862505350034293231308562360804910379716230056314413900337844432330548207782983081267026936838449000861063844428539765589490933555206650557993013021518673886761941504551152205901093796567742552468476151089763934148271002494386191086805635601159478857572341215477495867309572251628107805956875418968656223218933915470841236990787325237292057834294202658900061735622292965614951913203183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332024870337654164889005996548730618506211013836879361119773385443462751555413027332801483787473049721733887663182110518456558414356916723937194433891392153652265346751407739521163372261781103972089048836815998447809619878724711046279825576567270285985938273604789233610714712312806407798690780203267439157493183073722321914425553739067561301430000702902388764670964909854109249105310727267361613050236510905435308402326795928781292040859693173962413998961295668838826191686509163680861795596027854426047629966983854499332060650574937012855490259103073910435571810242631335434694366865145257041842953393717905548456054077229511960214221328229225273524119970143273815081544289141022434427180213339759433814833067514871293578430430206956603680691679569496861971238087415357859480977612028799586850510214042236770745418498343038596354560944938738743822518705254632950826232556983931644050630649139779851172939227796856525288607982153663729032053953553686809064554398492938703371959216024786668332405947412349773203495639900560582123041251429689444796153023055399856982912773597135854863631918896960472091628602851390701118689051005614704223767601856113506711103656719158731894522166108027909676461486384481842396831787055844682499636533816314483093520961576880600750791237434391227937251712417391651544624541193901754696897183181047979522858437199344422694763022246065873715933181634876576115311721120343702172500347574323981660755612749858566312092415770188191020119726845319841385263113406077094371016920068508840107910944843853179395307371612957763129883509056693533709914341861931709934531537719591561459583242310787159329803193335423693038439293587208276346249039534475091264987402512205116425111407598004355167375193083617347204808581203206814758762112822514166462046748507938132403291005798241136051227163282865538127546973077984931547168620474200707613600159827993593576989688456117230228349193957765906276245697212348933702038156017342196819915390232575504664407508777525079301278719865474112101520086086316907476411851150364022423514029777926900081075711782065102686280072245942506015343068983189182539151268984824091533578848681206449583787550630514088806802940260108715998685693161707014377554277839467677270817250299567561848534255295676855554534957586099397636756026612107856456371078698927869989260878950296096302168604561660603681643788058372296088891451350412604023342354782779766952896565972624859981914547068913803125996521323532232202477794378837736496028084291187850047259517441783679181871096546051936470025060549420721438084542008616664026932911868144118794349336469997086870384670505840340374144055885379124511879579895150469600267007292271095216685773567829046236992876087189588402934711636204894237062836335077933068471871049363470982155491283759764372608522464986292044408060355636430698278332524997115379866070031151151302204156011117504535457158882513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5658638788674810455726367866613314688507165182788200978978670046506215077829111417570040301806116339226065760889216150510064830553077764794221942826356310211257793860352031195695839065080613715851690707501780275535678650583618295023412619787141772236979842997665999909577964465358380925415051943948276539171773489682893888388975273753873115603711332877337865595768407966332643200032542637374888368213212042048307884639759292598070257919624584369963170491185580673748900728400931510794004525988698721861949366821172518397022485235369415082654959097903076895041433754262188162600203105672010227117353052560329252874348785689687052404687519231197287217809057866063825701295908038954850666161015623230254034665374478631690905383824489788852649306189150159653635359114722330497119503051912157434230743938262721656219048126511277455573954370473047632034463634327687471986077243244063306868500198275537449902086393291447921263208512833793452602819673269470844902420838075557740349683563324615400227788465675248939226695449232446833029703549243843510612886362943134837541033280783437558090489399808824714774980843393198627782268542984561632765557624925586219525310611397045922976191423287414725305624255562063140099122636115390059737583598003183848866844972958671639957697502449215442918007014485950488863250431808040841422830556404166742965932271480917399269506406632159687045004154662543486026870176285608910055810637901281269847318296257481045203439620152426982134961357195085910759927355309741633765285812247179663318734237839460027751292274669075916125429292525356352505985206739091756955949966584522564899222564884457988078526365614787750206580984471683363478855764952318396743014339780454225437316223065564825824236818186088615499758322643445190317227352797935011184160070476877622986431157754405296278656898074930426918238788166082120436255163696072944031841549091078903502826571026487219284097634823368275437170394227426662443286388869438042141344464027772050659519144624239497073152559979998412389840809727962750074689868720485703965085941153803906258716464786517554840807862043028949411795880765587328012307926550602241571964346665109081224075419020949259049074599413698312909085589793368315929408987421472803880194828539927261476076203107673435601796458993628049456793539116635945703460121806311637591270352840840888703773044011356856158383186165168276869503792554617648683281449441577196639859204112202207502189014121415773172453558246099314925393585025734650924391231016507285478892609312934887583374314278802788387444656238168086293729947853032261071484495845817736042861572581377412191662794299087894752440610132018566531971279505098007357104382488452496073515212842396361978932073277583582035133307450396402174647115023064889527583100239163031875811373909035217979438832592012442052512410208564362558334046533962931611088738681002191109908179660583416964275454633848790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4406303161425574866720764674390524035377430357810970767158488269120446278294550219090786445209142887635107623400189187739302735421984163162835959855511347215941664272777720622413778108659796376762612799155562312240602956826917229239490069483401315200016082179138466998097681574753839786021209784638705380503405197805251710146773203965783005075851019814776202271069023497605660188462135832012164417872612168621870106467204677258248027142231113003098967919400724271081494146382472292681610016765113685690482279410772240788519449905652444329818671276019739930474694125715302755172590755570588649904204181083007994409358542577861298286178913757883738522877483767464380461370735274675513273223989261072200164931950716326400601894422271847667088412917050653146533157097299464001061351375477427580959230771849262475098595586775586593684148850501956049929977506508903147088257918664999322180502171995125286504629404872775530526050196182880974468035097227459215122169358798614131493052976897015424068636140075948008813171859286186680429149001529451820636164755106873831782420150941307137039172261694083514868805395012810131820357417160614159638821703546057164715861592472944161619267674633050731148993371484651718231743156860427861302087866709331912720493249953811944153031711595338145467350448571053399030467049346025539084283678372370776507370531100753507293016609965955709459302677399384207001714813191650185982995158292047334137858449163734979326541310934426902448752393115730225094388010684455329198144892114598140499391067530713005182366362391129804675097910706915328171439336318951421224620870815855375957140864471318591741080297992621077118232445737813430881967794974163926683950865550612950655894924630876978021765127223031777069995196965860743926812390891695330297597796345696709738736194572680363341718088237928326622314979680979732932048515269578268021317257806318925256204604208675305565110788784770620889279749940287798950005168784811810974812411952664103579323143899739867436640091535343752596515483568967242980261056281526019275216831659728038140964447603341062794655748413150883009092204282775041677930317024744081284554077248104469302742703852333776469500873023237230760531422037814511874137502644599863811583999147559754905411440185136995734552188113825639430315840402974066748640497423786136203267273702795563137103043975724599007568677801543033406544049206797809668191898675724152123912877406542141118164856780206232930481151961097273778298936471035337415185018520888022542922168527251770601351631359411979247586300999144660915176648437579482383534483016457086402150588406931467227654698847809734039526358760922854615580292654284409382266456928318530823277383128816214767977061540857538860364501238211875905439841422349695384113336665303322879180241721282840596854859197973098184133094688165934948856969778072323099885417790872309873061632588480052343844173822286669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4557650961014691614859835432649533070877298287866019339057905289091360224769523354655155139613873433469450279990564934227333499283228170871403429026319340782059629500586219895128409496715172715517288981469733351260311824304540312284734791515526949147067818390156167770123130353962504873672816570431235933393048578290446090375621535008859519043543264140760841520008936767149501177488773761334105574504128287973339875184997081068904051660391512210669526771411668859150733642147514777128147563747980911160835968333431523819897927475971199170823826114155762871242804072402835868514022894729954321652837260420950946934251395966319697067029374369722357893300866745555496652053326435220813808983343263737810664947981932727099415887708260430383861847157371999151640352088283154720797075798659362927393644749754285841426130272702745591829872607849225744529859650173291894147929107279016809405711615197409009660178301021781960930096176905020759588834045929242515178966338759644341366277588668419028027161660384970510896168737519178931586603596168225583432567185426073983214345716814174344170968643692546677758057103064556619033122644756796271460967773563764128065072880983284315248160225482700112642963965531402178761238500547710036353347829456252399852040945133377087367790747250632017021676167080529091741155154298530154609967509712720354100236141561237164234988837035605190024163580495094292202550902492753249458961485585957886875679791528407357063351018654349693804135213967933029682663193478463305548866020312283516698313706199923046299314147768160523195115218489996917644779741205953856902999315601882367651023929270258454074556641480421339986644260070651322947712288034192772054931526642099127472775125228505355780478219061637062861159379608172562039744356481156962439604371515540455776341637689574766577982675065689367301134572981831570962040757698107021095168177804008831558531624407326147338264017070134707569103542960883616797375570259983130583726944154273554442616276968118285119298923297108397130382719517882137702701647043269227104917261798590825338451265128033080557564156641896250496587136091718069041125745378213466445591609172391518633812054426841202187865483122252276510707676090161493502636839317475707187222610803660168598608056111947272756736872396062780530564966287405011421217957477610485364112695085980226172669962165087991240482936246883979493937373901639626016409884403272371774721832150872511800449268563903043550990355421969416424556232339057074651951733666001752490113577088279592327718305727646629152732199496088934262683386428151535470024760780213305710698538556803031770837773338975348977854207963299338475148729484952054656706057680615282516614454409771965119245129128469408151201953835135248849818047951465690346671950355161586693110163985160766971241094763214541138157485986324635717931441611646380875917325018230617039017893152613625947158164165914224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1437350722551540195636241288017348847848753688108759660455756353690648044376389954248430627046254660678691354814683455683612856668808860277257516873960655735194557579550462928106135471145466503569349018282815836878368962366087252209904269522310626137122862186055508353712391887871532653217968543549462624647460796116385333606506360772605431046498229387510686343087555015563178999904893923610203373575452003316105825796884268018696663168820436705664303202117288721234431385289590550781962533338725525066017084899516814922006578635582904321661999542232719596977931227114623066503274712631919321257609070406300659331229613129963338633202908578883566396077113576880202890012769354024623736955340727511415357162988142443523761400997455728623015052953806774742273946079594713501259108595775734082847054799746739483353626177417132922493714762788465973410300517004898251864726017485259621737616825048566595537104445661620885699730207387750849780446719202289490118015616097813344151269911910649445487725308692107356714757318449468983921263651062654841390978871940099165489288714675793743371152873060122716021419410611633319415314840784214328799548577283343192837237884290096129799738874540828285669453799933905730446735973508260184553300186769913672745671750154829950567359129930473745504438164215034007229318854954273479391008149491693307472587520505411062496023435456212361668261358057572774458552773809596841826413756664174689382817933235338367726202231620185818464088439400671033986341837070622706414572124618640101705003894489631949048639288348153689482628048057146429255139317825867195870002002060008474152287304235952411085885446707406599674249386561141320608875602990246388471706744666129727303494359068538466319190616848802112051498429930937225800509238196935176973504036696294595447708826810736177425735144332276116035477469133935732321879771264006845912094993442926984491181073813095748450864901577038896214481332322084093094891762337227080902362624290829247100635397327855236871320153878722496425418874967687195565744261943795074310414447437035206896876103177257467675080079935364790447764269650679178962165900965054457702522590291729336691587780402710875069202994457047563478434102758752457367456413293680402786405886083917056042608180612778760365397878642205218628100405493881537164780977158613125453767052853170058118130171605020517132995066151098888158635034517245790048519700523620178699856696213408065546422413130272350987710912019818190060142499292415897835849695865769340714199511469936787333612705264666409312090883210935909364969957416892117152853410043309063789829665128043701690868438646881313707806654561052657528690199474299155424233615512130839119486200922665453592981185356479423556978835561906439656790757325568142898310699341806621904099076412412857520258961348874249469664036812809943274047491681285095280835356225535811529804450361116966383856462095401419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2724277203880314012903804883368461979634338536717533603224915813590146829686123106245495702943163160789511182983113116385037429069024645851836934780624033954861129775770020330970129642502133290439732068608146120845972759404249119895068305846489317804696200397833750759871983005403915972522583976128017212485828118706056880531243427257467019776715368511574816426067712201477872256772877490665126448952021907660175921991397164886140763505359682509464617828891493354096233593152301639616369268032252943533447132903397547225035305040469896817634450030118950945663439722478394645676553249506701574351138067754323694376420225261652780750016760404621881132757481481823512285147766987515051360504788705819231284794795296932268805279696237021521231672389764127207870343995005717688546447282216297492446566469085099898189844334754165977673875150444516888532009272031783273596772100404803879553485582738629614993409205029224148474019784314699598524037327141802854302696072459950435596871050056357188333607967014209484922210032606365433220137966476436193491778811328542577201411021361324433815008184483923742186018196900929327690247575350501337937488531576019403752655836346443636325751045915850029673220775001934673365807360538829632132655090956362007727805216974844181530750320507532002934600678326752761534285165150227167624369870821901805643056904793452347329320457941352230346023056782441550141707812198850753725544771407265091033640764071479551647042777464985191681745511870780336321317675808091088590097815026532414570930367985565656211689127606082199689627481060248078831561702090524589731337688848800821047486157530270007783448987400211835405599133488175204122486555701913671462961500696104439513858007945472410039501558486563932105282166174462082908361059782123621266688271601208037321141734304271790493619643544077665013634028336110369194213103352428130820818380105151416846785838429880833992167566607536896488493463881972823968407354997155799362218226288582701571821659028891161191295207641801080145622419654524889323144529230621267986346574553768276690101053156828498804957034778947909644715072539480759893917779147942908416558190158792607479738649309771845203693602828771187085944988837633128128502259534239356970054434219729458228058227546668894766413713488416869418576524249330521545466766654220323494801184942746289628045885084834639272956950093723685550250708929576026028081941001333873849948002769699570589299707873818322816184321628645302070160475538213074443988423853403656027301123131980643956002859575815157528907298352141679432485356591840436199371177904504305216799551428857268879196009189247000218758960559168804066618044528998980279237825109570174785824231174207792080012747702520938977945775165541380483009281011573740584400892836971784499224716370971579141031749579560900557386795085505931207544390240935249570419046929618893533693567530644191863836449349869404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6258410312898340148276276741775178501371076131018824440198562171234259975900863422097586814517924656019999850494773176461756905107716655552662096262913550318773591799884316231519770794209761374696400774897059139199273239295920749006039655918113966893764286101524886062967694824842625155678176676542531496730008465302472622263436246918358492662638792225309009435104345995448911661653174344693015955514579981855535933175815914614794052869111926026762313758742889758600959557095145473331474587543745272997683324684087456551561096998931284935381006311728794246258426091085499859126186715273433106472267035506295099608770889652212080774027632984501579653782107131353980542997218335345390506227404034517378206758339263848693578321696179135447709063626684909104799393378671902574114430246126085001974180373243000386209535496714378490638145855931225332384681739268483103268833218659735670248229716582763725770631802891303813207073737976999718629716709893348141087893353519235465980716435474263150152172067021383839624094921454692495190468291462147042823484475781153868177249916850350209345947141831033117398047302072352732466979969035554904178698589667822582313958484248747673538659946642155355849618447177101265406609075076740911683001864796521764188180776127659567412518630050552699304832608416875275837372512333266336397239876312775950039874944920360858755725281193229517575768466448701299601678164840927006369397146120396937119350910634373301073045854368037384836468515328160803921116806129051078910343349067461331047914991843294379279046727225706507266967945646607187756157761940256452993204616232653809855714882800570636611915266045026630453389278799239422933034815902742865501238549586873593105156682165260388498705121929333011524480921250034072547552774953093302932832483586160964171402930669108700921802584426169435820239834970955651620461041761590953818530635288489328921489827104575157991772414467733784427972256299363590191672829625799729836868613479034668928491714861557101293773815457114022952644697758669405910504179031545679987591318203698926483563309299265753124267097655020110541134189281678574209247192694964951393709385329921995452026592928978324479807389430349551571120951000712278827624398983038180392266702461690191155020460013041084945824917665392962454967544407915427203641660937493051570453831066612361576214000177242718433826780442280113472317218447176964843011533708437497832417084709685261669511595849758349586919455592144973955025036256305126080951235241917284585297644301081893427622359330862725789364096595333553305064142469489761454459964231343006860078931895129161604173212713980888869640366199163508355982614877266838326526273224919846647155726710499186077992717120301299910400679094331171953135167495840657721992108437436288655276082715602751972772025924065474968545743386807672087185707498909264952726130502400478650988928832262732667566737637061238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4231941536794926766366715084307982339651937005808157111099038524049432138510557130385144579842466752997159119565913614500060740941496909780699365932925694003841146964450963631076524064493875957764525136827173715206129041400418873240653245493624672671953087733075160555593423470678097321672918299711034713674199460988014598448156231239734171249069068883253318839542476593250496553917380586095643149046400612662517098421795971141986426718419482835536786767546767431888226412900387936390862733773339114611416629706227816337186104947236726719699848044219663646603197802859161057843997255574271116120945322841460278635440793007747160187773907056758269335432335948981395166482334098289333764843308630692521639697306071225350921556847122815960356781934474873468960700203273636783821687413375889464408739232440583309473566503023668055216898434142763582476636181343073147444304216350873577985665496978281291949614062765747894858633985078331937397476749047069801076201220123065766588740870297055298875687434319387654284676998750001799012006505843000388636118010950708094803130512487212430398556438163137814925468260457991519638722912250360162729545213207467866044234277835895628193814409956730017706380965282956198066078033480278291854980220833764764246911254624473804043596540680107239933117199191104487053276158146905952783074664156429584070869363202981886488056803872279681010035061574545946687582802610341925112193931422915297045583094300535282686444278811865701563014178745290158902596821175126458481723856466196222672770312493449787525287183480505096767898001088073596112156348879686800110149431277053471863845485899247300779560933358154394139317355092314123764826391187485403474012469464263329830225459256281780352211682044627795264408203685910656938264694247367366729082453702646320867847126738050010372617956701156926398226783073814936444329252597329688461452918875320252526024541507152674594474973108630788634145296309829742453193132836701452266275594399393753929139780715520656312082443108190655747588008879603941820089224753078732892398208817638705164730573239459175992412828386237988908951649930823901729912912692519592199109486502361808080670753156517278430576320265720215613544516680029683416990117716220762077332237321605263195385262063102376788021863212313491408470226743061442692869144880547376661910709464918127326035498627404616294268791698639526790942309151700902741712181926576294871862430843966610724113752915339999877024820345265387604502762897449273265957781959889297885604567887565534198322795617584061456789505704546413307887145976442142120377875784802553630903184133844508607623808870272589671908926970967855955416528777684464113570229366732184423268823529713301442742799668918674110051923490362786235996138640492721298520431700308301535064540709174443383447823742855880311799704106239498623825854437460516926537641460504362456697035707419508454595182322380785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5873803832022739449831676159206493256984087545646278646002184504570790630528337805790165018734007894482132617660116632668291834855614898797437749596555430504504989758420642821437166388704187158199178478008100660827834816939629971541054125492392970225787292888872027158057117965171182991102390215999846420144336969353207552372508635237980671591857112101910644195790818761842779218401264200321620638390749398952811092942543347973740685007728679222565068278765678967797229533092618445368185014513012015441499707118205182850431760671877684393630790066028160399409861421238528309671447187762997707639631408972105314747050659394280973769243347299665499316281435157532061676937594525084453104106959731604083913663590431737011079459472658944411520229812506201553821503909310134736632380839864007640226598976729836400641337541345844057774358707123646412600911185716789837815117998989999859159346214902942691400871678708197644703754924586612687222502489058509512343065869977826889025277439662778329724832722521503070282370932385183113256706837038078010834325183286970106191857334425562378844678298329209262840334457330662345794309354584873376615352437517943052854463842509141774211114838746195862107744884147163750505190447084491778642344112678233049570195747595205544108190805801705416745426761251015553337245142465145939934870010424104280983431662930991301026459646788711270069861035471425040186281980268835752444628553529079871648401136457215541495955995375563250441465645520945237103401023417685699575579123499749524413224469356086826785590657799963856470479639825538142409594730682095430168607807864490671457850289642692279516362963269742119983467269817845744126726032549127176949946561482509848315211977738843546318494596132398100031535109145134015864566242103145497992813291294527009082273524997893173284548739939724155619951246348421703210145156560801356136601678046341834585781896576345944565279698967528728594071483736722451320348933138000286940047371587781070540058154586652931764031287926044404245820260622079474148459174456237359893690945658976764014638249964218943904324301738890302649963187824578831692062319341789359739752005317664337220152168565861334701834364098619597458657529366033931857247614404503330516599220043455381384606339389029314858484515949330731379208789583496514338203751516549099451337660689488097288145302131874644573753854028367720348569487076620175587142996118292243752976933992392763178711092056365616358194911981328800184972133998384127376681756705747926254601497469144607270061101422404973371161906364215988597684417127846793358783860804489880401362776038893292085149293094900159123470570648163879227795059085037412912949821432774890284912072827759375289148535140615546385047567490707569208646739907804875699465394612809347514185761183531003127000905798326281931841128763438584052545173271305307197416636325564720210129471395327864174912373521762478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3624060028702641417888809044221529196601488946606694478000260298051228342538327276066004964044731581164806546159812979370957905580020100160924855265419081851307932749736661933925218236948625884273071617368426441537551950020443624085215427363199318968824115427140697550054539435934957951548482420270509833004357872096881084239214134289051741212883064848984563954731148558870754311370993275540236756003043226114689789831944625240321638662226033129813541065472818683652976857076246776037274113146502476151874131795420060278228724889670274248160621833813502676709353732398643080636804610948102975128472695986501377209774298974666665321513240437493084139311038684548463182969973985811618589199101193193761594656271610085802467341843370585564508523023731560556660275577994930250737416229770874024955745912030524750801024918980422325630651490536350105026172996841033735688536792348873955353843183083450229015259826298170774173202831562688120385936055546017187774985639204709302963102567554868807667523949528277352002800416101331722323260695654638566925252548866658928212853427950045362888837296965783444092354437503257886256868538965620446322655428903010245665487645884413937022521162941231792096505417907951905645409472134483680127884546432830218748531107466531359139959839272223670130277963247488590546990725268851278677791275145726403608348100418230771962788297887492133888204022437368480427441120462585633260000106363360905175636079320633170494044502854486995852463625800867128273210549927554861437723645475559938646285124606749829471012104093668817521746148476075415386946800072692809583148341518993671723891580541900313412978580780032957754779696006960261419203638913446301574261804112192255710302693931620686096481340157528686613337089002637674167679217691603472391070416822802676891466210667444781111686213246813801299744704238046130967005543905586642169186982806597326694310184571257905989461568627675280940574400890112292687887686756982398888110459046849118817420295118047005315471824288571433915448148390134269832474166038243476844630759377848427501670844124383159743069165777766045556607076891020854977517257879154450011966218288488703945703818569164906581297086714184798759425116245360772273042698130811945950314306861759469588481093088306842217427781612581998185991652432052456288500678450619355744001202057199335300039452188481530921415579808742702898755579529836056662953281417051333977736650845923787201406842020459278009999650239638376469399002230042717711390937454016535129232056351721663365330155912632193241480882769605930166482927914761303007455112744961983301453424173805234658480205488977285274045591738046683345391905296332914512592174618241860807566739353059416814038430781807392907616283433112773940161189399486590923117093515157045007498168576322912267022971751321988120115737248727334577631374028005518430481286498919994119850617669355265524603312728563090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2519038976342963199007731973487526767600173076413394284255514330562068523713384633912156854238226898147080589675032634775783041509449111437731875361427633945289890579493275752385502534188914581063394754832220600087812836602476835652961567314047822104845948346733565824355605529059547909643251565338573865715652695997821884993026713375131576829772639843025315088959757248863697615148522232382561084736614314626730074028320655581255939690381727480621194810731782856758399151715917951399094971987346782508411803321065220850649497014697642894002352611962809519728426108679772860313215640220137616153011402197682728235424219705716587017216210958677871520193710087610066821012100842276815530112112561011971599700036055104802640462669505231469992806647252254066956159456811420702646848620730900890987085194105693075629895803928182062640720215337702108120471455117648974433620592043572538863094998328201355316311845645784346732892488751839688310352047794033993087967945946374193323445924788377001589617695943614637242766943724871841089428348609912777701582296691757363275306740956657765876924201798962883976856609991587897840156655134416602521466356769217552330047248324399624265910176745743490015693862718635321908144100628330487312583344476082264541891727734734652298541541448065526625932894051319249948246593450563147763226069310849507553745932275382204819422541920731323033413596069211785274984691399722855923554394784319180810740117221344938338842251071727783196052744753020296106856435726108094045429386113245788293832206770369796811173240540815639285631946677343422743522819117817322817744934350424835614515521817274941065113842337130635496881041240112772383223466004718799060231166088712430669901666707679051209985071374496078203694732930477202173216767610417989558510519735811388736653588103982925741899079973195365520067999302133423999191002080267282030163222369579711490291788971274817626997182356754806309381983941480224584493831129445704730605845361014876784325952093053622796431634694231409537351685330953235060427484902702888427246171345091444561455194109271062096357936610924842434271000717986529081691062195641468805907487223175775893085567059692922621872108803423830329599467887619431983256587053305681922113774173663910176385338587279492860630125409977015499190072197091052300835353470185481453736290081148922560349133322394495215050896338958626286194783930717375382245450401134611492173503991025501277328236133571475066439975042840871602055490716253809370928690226943515918625097825261657779850107070596123500032334827575428167451778661771056125098343879609085883090990320700742869802562288534800656444159777310045551006142879218726614814547280310584304893205646939186821732032074653858275199878247711833977999768282508013566382718471909197677623646727877330686461223283662181009846641812151110347259236458265005565997917023533095501721655660261060284413938951796038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5630330760677613106596819111495547872593519855371466269987723459340735191297826366778042771408068186381520975960680234727838888943630789825023068319950982401893353168332673098567448661782806238218760317650610438929245915296762014367196912413817714235233970430731828258283124155377445775447879250873407949248134628010480551367124409727019766808607103462529940739852524156719776214838346374069590907494413019699538270107107130674313767327001582931298063536335537402072507363431152867257426774381063499326237952120565875716947187394816240619571465346696742080656602926300640709160223921459527777938843875506502254811681499002053239434930899536614981854810152267262854746729599345426308248916083067735708581168314102282838673730739698711114541162844776643231021366466575988178283884295984286416899937890322482157203381565737128605342071333984925209415803952946640031753121188641536563135624828764482613408968904875364258743932916635377209655122278459054182189451042694166209266720304517042985331797167354413813950875452244027626321551419084588427157827231031463183471500442131452849804829404136684474127693432168512256313777373742228280202349780286690709737402807921570270333568612986992600660949104815801817787525655314029925074551035575689436671976618424448566263729677124584172783573637398783541593256447824517440909702862845048644972142358441150635916807609074239456981937165581613940900274807408723454402369017926433659131170031122767641439671541944635342231357929606210480565293179790165863076008685325703839146680826437990484959538978589767832441734255245980911646043909710995461070510663788132404028528938415191011802031348534248188751646975349995419256550239998119221064258365171807661776576264545389390456157068402755958132589050257455190519185944705922943926182034158392368322464961479808973648615880937478910938771346130599169392244559287639103807914688642589600410339336206267435087051387642667503079463615576413262427318402967777040937472688678095448798147310648970379771883824905124641387577557843021007636412794100364133945108935230432039735117327218171050547621742964667147473421665977353117161838976955658537576493941153419066077780026666473445729613154294426020044819057686712699239066852506477055238316681029289043125917628038742238150878803271562714906497559077031699994846088195205624077402005003091013175824433976091191123792164474620137427461889834606347796154491558136138466290167394255635190164555030907051238577865447467039477920123116842800560126032721650611805361265324241626024599699642380911440399068607574278048748979938747723069439443901000384764073866216011684879836488000965148400708258140336718714782958417655309798258367471361412794195470057667554893227606270559170504810575437872676260933844650764620811606713418254452665637989372284219935725791187791226622765921250497288152639693514854990777017162654797824904366937201274597719278901148784748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37557002208804588037311562104708353580873961893492154652655222794476683561049870740229040718089166683374866827950997962035067110516566964981866490625070788420765295488505049200474543997846994708608565187057781716188783122531559043588372346728419565270680974267846079166933184672066392127722869780753930444494928921278723435787813548992776515797252744815095481405316712684603173971252663441033098368069402143216778301357578009949076085689114235793964966698580447999664122373899999987620617912826521678076731503074591384298300341929927057838583015473359064272633586913300511708398737182189274310900496086552099741859763564678464330068118722658465500602146554651966386950657430729543913816834607277055600542508614281040608953556696869014725025712784062562011477258696500984174065193245701376729617798378632216053813075932317074276729100590409411146467144470891070388696665156569344775857239326929842835966592024744482979522882179683019206647574678209825521393995526222908935296286360878119339506290687702859998943483617291745922832935206008831438404226986044840492503307694811955934921584007154750351671806347089787474646284164154716275796354178552037200393512716909760647523826380114578018548412227676663420750284893797141775137117922825619902226779350663448607992117606065787499097281806393039740304612453798790896576415473444405423827500940468224719725156052224105820638693825597145477752804716191206900584018368070499644362147054026982962235352911860697659631011184201423870111390038602323301356721175163196947207574873090372319897378378757242690061727717910354666745221229216483373473070263314491137763141074735474793829981878695680976459376029775438215665409378581820627307873355005981269566088586642151492208439740393194769326409113519101396439652643325139765380513620164337171089144973012695736645124480085193017796231405618191087858892273635003936838589987150897551597267594481162169931799852872313280247858922503190154251812680061841837444413932335947063408943330156575845633228399045886748121579495947205964915343176987831864478359811364445655698436746890967193781807220867729576846835436303811187661738354825209859404864505661604882095837446431112907614156042823068118214892071823382005864923486088714355677874866750138851552062832997350044124291972603270729987788642468881756267722166108969207548074514983104384904928350135165285943799624521840995489836486657719773354486033572054052920223497172154583119570694290166774285519873450021545647152593249369239701560513891551347911273604035020362612504045675235735652280238157095356767743725982169632607993688958746386796488112231303581143775012403258174375705213319460853974765147635148910620819734800001657020591460786768287703542489073011525321441728413527773796219873181373725769562083453503993185864434423461976647649594124116204258752904299452335883529809071899252654216165899662009312014946075232701162758885882604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2097733674243664666013817829558558395608444719794547707978818064044129756417088653577023771957206042380648288516427804575146414110574319589136015987018469987347480653300127968451085565147258912108722299371808282691988861973903966536972303670183566507872678257091319134954201286952150349695406968488763030768653547751652796389359611751219378613781523157357955214055012241959362772895437985933372789216068776839261529108583378487932587015812277362363594561042481527388645701071060074610328816060271899416479948734493496912934977265229594139933767556316283882574596262058258979153846067347014026616090247533362790373705330612278356157186952720987032556905873280159070030519770070791209889621701148794144945594033225093046245420549876026769465421748070927044260786700983790523758115075473690198653318993685282618198510131850718029535265526386950250328035205688621041949874772956834885193937985414639148563837539361482874392273777555185157956756112799260711435349911658798548529430474970349600376511531391043656274039938938128301314663462519129274002600755854638708387657606841225961285783267696628395468525331442180374660244977234068923709588974935579020420957074388645698764061701375157869315617016850193141516560758444572368256070575453714377575480303798386044500629804798403286979024651341087571068091673893459907996903717782062005292906321404597034523939419849544885590287317867999075416812812173687987595173951287822185823245024512221291283074406283815641602963009346341221518247951460465684757796634374218383080591091620635082964930195867554379289948924792748030676021422721356553527275224288014837081989617916593103853706703299154202560835467979786902102474822796638460924930353385667049479691956212936648604075175506547469265503607343407747503517344637123509456409749573085194448984802765900104277773078699313907066008428200252857219947625424087414341450018147385891159825080507630980835836427045004655242714295357023844076129412967410452956329228811066069462009748184486042546039139643179718061958743273512325293456634455729706396776578537944523730182860906868577803188904336409477434802635091967220460899785480535661378548036972319064049702002343845590924000389507645415832557070556807922324136754423161263570553813369615312842051490989296187659774374201257592144063695161817040259364585928153531802017232167564512587388689110512179940483554330470940527967605171533737025862350520573383616332072451329707687998339813278501122997431043842646380458106608124150575189721804523122973751747904490191585792852875657636144667968818656590017669470933019045986737872792591159102051974377576734310570299007808972230849391654150694873101325155919071660952386337716762158716614089713058963626135171039686211657574189830228773447382017506039914918074752199753346059184649903480801395872203592851402029306563756999325641979348720981376981909706614291030382986807082835330482158246633005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6491096393259515382960899392263375406457872658131544367464950362763955677871233930290484478657829270971005917519879839483308450174230895663481345501127073655064830697368055090562382732988144477259262056180954790057813839670355416743396068975063921674826282317339019545029279820845375312699296966885235305341612361005340482798151540985864378587342566756631158766638991068402139529203941318473253413201100909320906784246551902943090352853900762113024183129446010349516695446863771805093293210771358653764365523235779079043364533895158859766281817394002951515274570816013309448315179140619284670688322593936822879328683371320851881727424418304751539940389653364919343122877526746296277610044237969124105846091170285362772214209998290595714079755498451042441236660548076237084361391014963488048508109578996357164605094642881419610953228944114802885268189657348036801317402508782098993214223327782524696081819737401481008133982092594163864682956834617381663888223580631117146571476460425586985402789039322642384899215833172960695229218271246250854061704395381599888481227144901524420277239441961514408637091468175948033301747791005958734717831913928359843363247519204549651702779951208602903117647062058420323471725508661267474084108864489187375279292505562838800174288552143072869450807519970501588716577954816626887673681098985083038574289386180843562496318307182072554991489094591675793189036341446720640053364074018401193677262857491532186515424933013007320560534311936940935433374435881741599968054207105264009365262213868884705762160049598772671584982939430020873121229010047700399988020181774653147083359854922731944517690541308937297210949897875344612180186944997136837657633520784834689740817877917698053302196079646188899558051145041356096684036083020103015027277037591989894584582815212569454685769785400531783593545928635403850505818649597155622770619213475011874194006504742275305345396724162926512273046753631965575157825956454858961537326456813435255428026155156101907154898536592992040601549125401018434666008765172185381487574044820101151090504698507396142696639196615471205386109030556656597479615887319833246933585697933926134987475029079980967262457821487388152721129972445599268794489092996412747190561640566855849703024707442491851186141064937667918561905783976433654160470211266243530260846877101953734083723671860136401091817200681442253920262779856737022131411976562352352991608907424644697665988455383928033031558623422722250315607428969876433388411029209054567888276607999011276394384402871742666475194994644817386719956179667861600628589863293650643899480440115012519659681785454627577911607501792832113300387140065363870190087570205427396922677436333711538834186083041489704566882818662908515554946753877263489304142255181143054475152940968618799301860277499251321462119202378453822326668384262579812485410899417980849499291778884936199409216120729658693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6349728270402592930989270063632978984950572617513999106796284752805914914071584110226250374260423277874369788612781355921484649819334430184129771848447344267620206149019925585089573013940067772409203423285802063217469104331287092482361855737888852345013570402929164113795120541436038937530632505827749272577239345558974883449097308775719468788559603480051408575248157059043537016660170681804590359449139937987008924834049342187718600105093213486802455657308902058416664757316078392987318031358734877140389100358204537427607467676800775957637397971306647488407745067431618996442384892769916458079156263874474405224298410288295376904053046100792714657659137066433887982349319464240972740589549847102550208624394970738045108680050814550193327338641504350941645770435548301964958163583025396632082508253639589442064170245042479272588417740393846768437219273583505422747673112228251361192359423791586870200716436723271720839753974896081726970973172981117401031161997543685007161467125291599726978291231061904666409394841515561317150000966508354254749614496668558205580277980715645156380221647637589902495365597440298130097578347832206520516970751053274389954021107020638339972810786753453880729527319385427060875329835290624910581534952586597700416109541077469650197469158055349317524613169373513792478539806791312635493080051310860282208700404661375854868607092776402106336315529036721240603316890862166365858739118523390019151133571502834001367491091227527200552180538187955453961943402074553703888273560530402721890155880074572856682257655242870433348964017949446707435084161321431696116391215399774473468809205095194148651107529918083564978854347035708240678895730807778153001798109791711241192480288073814806775747828731952917078437065068624334826232903341116730073211745887741244614490583589983785827471740825847003082921396017999855152000152093450712316095879942136662681068433216533323834674632551210568305660868286313114722402967541808886223337518219766345538324355017232576803176268355876401684949635585121865509415303366701061330152935022389134524570875430313139233654578862544015070210301203567824217394359878812784484533314938342207029360623624682809603562256499981132759846695787749288623114480402007196508463628490712102869990750679695183741367198412421759989445129510462556007824707198854450074522556740803160961022152731101195596381755877791467588393414738874681680512961348358864877769628331280786925685306991865583950750230190040741547679883754252369411660560222649569633572976278610622245135159853438799973064130276039403382978512175903722229697265493538161578674687496322025901365483963870465919314630351736452843501352839958345507547514005221836871082936939613353338214217597433080195923269812682829934906344117966602586785620251603221269140655579626598962696980805427281466046511500523758739338178977263749803261915817845637099177155268846409022455874960353677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5910686047433555696184353911709119541224617324130301095727365783627043399462227720259629012557344938451277438670977784198804275103435077759043396257740476871101273385710613033063050726863767277380460452933650117540997688434212022118442539791588832816436032727201247216951887630996336836810810165472350405140499294402136491145745617332736088869991279022205517482039022187028325873831475192562608816777899424826032867141482446306394520260843457048565930520442514653528187662209097393861964586766219753148683602068393388788683596467546741754977338718887651044472254839923107614311662768341038553632931129757441331196762907158833165792794902959774143065503708575072458256293994689711594458329149900919948885903128834661810605591990785348854479092192016351279231226494729678672441201948339553081228102892888963253820073634754603689876485532885241899586805580810755577414631366272729481645237987536417269172052545831064140405107632657360589930994379423065811516179904815513349298755032198645239819078680883882746622130935397770081987802089624593702097551029633522052343406423677518901677124569352279965075947129588299511102948856447260617302031283783635312841329739933135370668900742968292892386606907648887917050015851432438688264655121271377046227854253047808806009038793892407061377724361351081352260221810320726398425542981971851519560039208315797682300681155729064044810009780354758484024348096972644127453580713747864483046810326564451790066489755429961702782956160449210943112674788437485048373566032441061470136898199633278949260251282365192661798354800018323675249772681208757125434607963997876769221818158977358188175963715679739513133239609452350518727594878081219589529339243875877741207553973012288091364057748033645766235528161368096678311171134735048008258008581776841100511266488943855878931514154394116807317604084392684195864075556265909552107897178214926326823386086795366202760584670611344281401683207798230422559781765018737320149408054995676319450135383606155886486709816439171936576190972216811782636621970951481956001692267105336313655940572467201036388819883206728749906738767819106540068600405482129938445812793056458965206310877172285836230118967614922503071503753466319528203306571012525198971442828472522711316144077523162480083825913015020837690069283060640041479616986391908778312145742264587625263641844057070783809795466636331058835123369391771021615793802302768959919902386110600520299606709551646677813067860441537597892452870707428913692079524638954387475089464955030230219949355207639970149643996157548759151002389014779974011042404080920651417063756283740089821577003527285400532358186560150864085855556017517591555393428249892812653399073110130745628005198496714194203355690802301782003568159020878723172267240933993806983689202115261018181324617830621078270280788800887954227856562253256123676143383351788471362806851412690306834222717905507262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2454939907742001733490016527449672873770620881951250019996946649735553302155136772027614049262944499097564398146701063397405208854204672117932374528860709950349005730554120234493099901528062168563120630842362129039692789095943411353865110744090141759131889704998804268478669313310680010005719211152582962867704655271500937741683052438849697350280159593777606640570404622049428356050553845735562291938468284551601342955547834917030803008992246738108630596395778099591782444407150722995410668397060103918923458444861116621112476778946302540990072239918012838551464664948635610952352840153159071868181737719477691290939264331820617438060735065647545780370048579973779076066679896214323136972277674776479944767297506221646248315810796799998444320195710327471741923136035689675170363854331612692373631731087100443361219633172841970188226471135027146531217884704857159901008823326385099622394021479732606403545967759564141182525714842555043694157868454415767915981230213875594759284975589802515878076654729224090327897640647988229022276859932196380597363111603849574881358945853871604885352269044044591936244076256046479041032743013493135812574087012066980819783031131877157644853673343926293211358068578354222360765647674371133240584931377145676321664312268524009482397991064570592760866654148422591307526557993617973392671193425239994038574377442039123441818238421081163468961068204399021622683432426367723884205472385137162258166596335020501852441200509444956294165701098469682157657738811075872963350998464440053648947982710354925661649131275402572521163694438919975918126393487137814553351550029216465632663682341086713038765478643480661854235589727885262124428136649255546735068033188359821265176261295495862897668357223366592782158515663940123793082233761695659623563467246858165430976661365783571379149644167164723274894648741637483728435240728706683646583182519276209516807605193439702319209998679404770364482138372034457911800556086093635876977624891869932334626592652099288140398813840197523392201057143270552660801670353570518902465504062777663503000091350091080801096216027981431413743776043898682357001040460097734818483219151574894869566064315827872764713707121524999197266190909010026851137119516288276226365720100757721333857438265629296491304314489018770911483358025635761324440469070867392870819971119509454675594533536869359199442193557486793234145875828910405746473703839415918774260977119987528256906662864024359042537263564765282513752947630459322082718541530639130140661774765008885389186267576043951664372908220298782186786791962441110584225285810490601635938796723298105898414358761011189679119809481297276751706623299807769956235235557405072700364248285350082533438172924889636237139494239864082675562483597416477211347579875520054818839048270093235862125140353582723899973048464844836655266698780474120365268431359684213580528013498722322266268658654153019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4928566711419818487903395596705918007914808262798828238960821495387441974499907276417341491375738129848792377889629502360671485462853526667108670857452369067660027127891325567625015954322401431698778941848870046720657862032044902569102277773208097316375469130296786773552178107561735178795852263249547034453688096909702784660351008534548312407324094389609515117586098651334021963336320166751223889978354934479948571158763065748432924838028040573139350253759202629776723650781684151996052746427872843295608836143497176811940172336983833011156113214801675642458204352964855132055985024491248497625054107959872660115839410356658638455186777761661679788915781331614905397842371011275324165043226705262743746241689148149572500125654251935026139290956590993714332763807327011806458037465250735146713640280854727507367323112542359421649197237431646975168762868220611925351895057237179641297376924220304840489295505698818197546184494835588176612856395881263875752617459000542383879105273704630410827450758254916550390026704065790163787527340857749633624384283164137187912331867225425738092475930058057044709900383091040465196136004836527354150813751373194687062990685023253355834576650949032704077089865058148567797804776634128466095647127653215695843163786875578601935978514847618021125720677100492806115520341215268403759404018549598915018459267174952706533668660794586229229460940854176973880999967064177216786171862339194608034611860228024277022779769666502842555406135582520604979844851113945872550160362647507783479863799824801705678002688671540968439880465237870227832867978199271290499656649125165125029985741685212216391479450908858893790254426678093903590035781981145119694689128275916452205777754725796056590128576622713989465086936964148082110240183522960139269167991706538741271297167061374789720338560221270641136402749662871077710384149395392670489849977927005471758138055308793846035663202485668411561905320909521911515463578232973859771510927428670595627842252553952362534056116597159159770849245626093366767733868908459626658054335279172656290765880935190739122677768469493192163704465158754757178066805713812795229164047295982731152647293255850400751344688504235231606817871430799847690811881704451063184322962199716024381635300364640699530223853856846304503794695713353068830725602425502009264260890647888712832854918608915779742354101361193562892352649696184800443183442474743047793635875231334221372343473744128409488892671797386123898486279511590012021649616482707730944046944108113194439355036200905744330724102435588282478654399471335158570117521570989418756813460797658876821373174254922124172847262585352923923333028386699045169548724915370084175897631265928958924005016979834841032529724774315212127675721288389954792965312888337485830162905530831777766709696269175200910015015336152025297793959448183285633808574148878220390396942789856032365730819383348041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3521638745693967414340047902485104065911681094203029747457231701270528347065544342586482368851560775023406870958918660640738322864739653554826317005600452494726908939709160156600760270507112704593053933660713297494617895429338598676891069698083240368984545347143819652117288600224936198901108923748928762887611339264430438761531191054247533865450002708046120525567545276023003901544833912129298470028395187803768807097910436287915670587942299526769076504857929325497915404788054485401085733095805199116380465011695751824997209741544769360522298061253124328520813993699859265901547698180016480978178940440646763348848615602137565954301543339581532632748528440338494051795284405707009992676247574734947610287003332519595100263724691665961352369317671882714265082768010939906335864582901223025691392540270815710664452418035748223385953341873126507250737808332754196787442404502802235302761981290456896916929312989761781629717270858658864459064952260954302443453327920834526244551437519844368988724578782964772661955400529586386443346809864068944135504426996445721214046145925277909180099568893601574641906924055342477058145442194742474034526748805294447000407241476631023599035391503571803664185812448887708813620925699051861342334951300718910169990461253061855461694111048299819929964777703551944273830345506478779756764882278769792266670408048164137042445325611231022087269784898272953812080098293509463398215502651549500687912127747196151171846305885971072228593087582351894633099082315718845655900738072136853767802386184614718906843685914875671174999923049900792920416735565530597483671566913167396875058476225685294394069900862469109637251275020697756874564964435696689181365004164495565317973728822813635306274184725987113894574661050621479573710245062124154166839081581717407070886331870502513417179930568600450899402879309476141276845000810874160084824508475414243331039451954031601825904476357149041979181487831493264384540580247242706530017604381143858475548940166179372824479683948691198010183899956505954866835822598925831702920149961232224975528526073481306759580749899165965307797471602037328818739172778960012800848464712100183864977532922692143971787240950141978151540225592393983640828480694414164598153489959767748045916607478916500381048567179440556017785112002773170265477244622492980262004947092696330895969164934742805567527207799899952760506292639970885099655242250623447666924417312387018554332706659760216259715442626756844171721316821255040848056133532887253390378189988685499252248260378903603476592093031854540016587016592639895607005312672953366462278920940029308329849212552184671947076022429154297381295159034208509986500306304911443143023586581711907547307942009459744843704524130230283872190072920091319992309762296499292661360453005799382791981452963606992858937543098021580064633348138276215563596619904528574454066854588999013366117111639007186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3705580163693471136196243417346738054395156826399001227220945837287158233729940658343809943193161157769569361228731232940101070100026231979331543758032164044545329165942021128310141917817643773625382475370749291906005595691487233871129392855145093347209412411004907818593107948807946354107049855199700661256124926447021057449817273398379472985366099652828902958721648993141350748834442409483490237386541479812631973392599400170014261566939000047296474897582848052653913335321732647717729715948020281086784890990322060953718600145879020450707994204387320638342994211579864264862048076841340046466599266845436081528251028578881954964041795653955424788069627830143814168449574669547172089263346044547833582571705975109838335933921844383367473852204180814627822776893110033388313207383755680166451409787888451888884708422551245745309953563198825530370667720360609395779989581459889570587590503604911938322160708965240546707860050208069505152785995165639557243425457791714070033932487941795738387895294119112797132764868382935163872826765303572222794949536121407553968732452451552401290691521496720200815588222900308970486442601658263260067636678501281041619890074877807964401791936424432004758802815612672684179457926706452316277124425302051973421393149397757515973525313900116598146904161939061786090407562506395712034335932759565066083982243889757798006469069298342792877344984181144823042340605528368664704229209509205799508569437808795235512599601769063860757949992656985338234233494753078020994404202305329706609541310475213328097916891341452440297833323390129193261066008298408100684782049604176869790918891294562750033807203985720854645318797507131084573310514434185083023064195642412101738407711659547689016742552560393314130062319213383475265811626392002271393525715639441870437655421459841565313518536505887824347596303387474940895472154712610713342130486902935284032022520722345699226267216985184432763134943003556957826114323593249527268115046311527691851730831815885384118690431194933770702374966666432564053863207036331835927241671690714817390796646313172235713878997880428995222657228061462198150243474402692924236174770839247947660764208060900056695422018142680158014805907877960738853123318097408270593080945233659586543828669443413953653280564886208116976001784173694458922302552035686953546158303266908813107426802444459070755465933390610434358611987912101988904139458372582072609747257237912024611890773608614868136655298620936684550938000749779509913989972453559402783145400584818132635197808720934907338939563149819961815247107244241383545754869225109399116441545220399482174872564000181760097083789656153780951485097394895092059524937168531296558908847388650815878620436381929667380196890072395718998561344355785950745508446433980693904484765687474899893302279839147689779757952932714359974637914114482697400354915376647238423998007815851825285788958786703134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[921966798126858533868342603471430714365432687226565748843498976473456587899719770698692775426494916141288737312056860143904462458069800058660882840776201356842694318696510477236322145153828115559725806529399160047330669031634990200243739549985213861651160707573283609187094551809583412490580804501214452890560913920998668811973903610171485857682644096994567329156878504577842857568382590333694352553637752270093442324729642953930776102271221612135877554496494784849067181542953356202725398194136766975729738263469742512976730331220043674090214808055524327127844199272624103491456065368292924076132178886963258777963872615573375972668808935028864635510764219764271972226798906387076188014824174084449569862139179658200156787738707748781114737195073471709427210519316098864159536975747672123727309532297277403994014995884095567248986646119579396283381708088121147778528897048466585815426315025410627304757601006819074862136199749180586755047041138415734367413081609642335253457394641871084580355069692064674307463512885356978721778865294159024389533500161712928206989594481521817711853318264576893592747524213660076377311715879778287645862989374525425892343929573408583231206426515343331119289938622386756552322889262929259973685248773589455433916314194394292444863801267252061945868011546742715562447923052482912555247205719637244075031527210767993042551520539357044790157293483814508300037568213558906958899243692615913771583999769699953529835408629914993732844111361625734441295202484201145873390484264899615845374867885769303994172475399106325593267205000048868211493731286716462952370710956834018261273863683373219014745359760390989259075552684300696108307630964361805623655773519602892262122407787420427273799466562075493142318638888475484832166239749700432335837400917916612655706455430766576312169529447267139535964822434177775821499970385081213128881246631532842072192080099847649479643330408968281234839840514657244799392737245118141155743655670498483812600759403610124232506901236798482805772311159839475063058247690736060237363172806960303462005123404902601140985199389200316363762620328364216345650430174515955334479701094561309968524932842264774405895764108391454803461250945748372473842186857975372043601273160939683590576140076079758412433049749372684088208166830681183722785642720245480920043118897593530460238614292640114477558246978624792575730379081516888878869532852823236847608959865503883498118542554909751844387290124233769451748405349591709275093690094287092631249604149179121892397746589460002356928885653547862047512094538583601084276019811201529187265853908130623473802448854650399166897837798997187043735453550378131772939942748606159997509452229807681940834303307358950182570386003450256667296504985657772590776473421396234524648009364955384762066080171126290542035655011765914735172537259961818169062990195918142529043639100068441250908811484283917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2849433513847357771747634010246019292290861016734413788986737777336780907163267635475830347387735267762272280157702647787780912157296452135306584056487491608942562089359004671825677373170965426431909570926928779451873011055506596363504674208123795898268879082023749463216706505097586569996459718562833318287361896876708039618980986851201941516429973877157953707418426177472005982139563814439729736649744941227839623944966161516873916857892212687592036276053102772769023286875657656984755978116654345124407762573706483372050238297595975636474203919308684087255772381064863521839985145716566923951532350931245187896475747843765841015195265149352878789949800229085855551212509697398789492389211856808974878626942721626851506636779726595542872448756922448590856534872421931895746440003204369758026113964080025259613701784218404268976633484295096396323650046751196307385215706312303893911389686925808440510238276033295687417398842488206287732754271370075841051093817817397230950247691196452375860036750581483511280010973940991242863602370510232259343583146923502961318608050949636846139202095345911534412641657824555700095274201261039160865044015652281046822499457158152155407195396324847229196474462061277612767789393532090379233179219644498170300444397082091903528130378135709011516590322998038491242203325241400422493232481498122094618939255473279841277738226075533892314008272708070008536972613623369432385319621776210699852337737242009777287800494702298497977346422581590984003098702322444225761291159889503954734616678905511120875924527899602594975029109807357648536148529506452910387852081195656341283425178768374425182208926748945763343251224130558617017278312789696592774724733106320091803460431808316974683386892061454894916062689331972474825185832713715256897429320149161099011650024188768967817553057122827558945368141912593135093351249745161062331579906938545207660090493255352193034004272442003509178155002864621154776526978111629157786808581718147437370749734116300649218581501398084046300323770942059981292714176182804028798624188658408642327508737531249076957149439797916997484281421807084178156041650155771130969351054483068962819383817019259301204568251835651250721972842259871090396807661749446787642465330306337287026524642932901686652582793823615463588510552105373055441253797994447347232372956136051511304232355322655764502265893759331968081498338786555155866718742686567209331870543720353708447412434287996622279430226015399176378590065926387136697469495049721561045923537734754079374775710340372499942803827089867365992458833878022337144959381578252377207975570419860522570969452776208515708240481111228763212592610109339829947888513485175654689167432469365645099397400306135931690508726418589980199258412339522285215881406305101312398798224918606994874462478768733981046213265965676727733057043727976760103619351599562394943465727565917790603283554800062551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4150956027207980211809567568804616592615762928358024833245456787834877707837382620224113157621373349660053788908420593882690508570491959323166541885484162212852949739207981544107070199210354057546566614375822969015577292563635305169302204518846098196622220137439056292843626175958756762760327908644132570434208533807904223331012417638825110107887456196399696516594971660037537134074866500274592784472995950241065527680686087475723105101594942785926717658110890427809981560493712372280869118440712957739243584164036997441982382613780730887878157580550046346944442823194683509921930058821616521186711586964302263986230887679956033191010755147693057644031038328939218312773318563265598711991327047863620643691966814068725994960846041930839605672315471828480598006048936958379174178301684705918648773672838049871248893463371200725516887230693236340957082561438161400229849743414666552010641317147996413837356934483036776117848248680878821050676174001256668018439476779614126437309619209932079160704812803461322064315865849536682343193315210824896512776453502591229987254978767383381836586220184493934755051248510598317813319464216343826285289644163461124941932809651073704805298276887554661954083710964711687138967249833687894140537315109889709579429508831950442802110185229280764725392072440014210510210284290097790030827656827355580240212357536680794478350203516699536178662960942725918636849562735280931141407990862582812820282247372718490566640550742097903713273896497410038477462370705951016159417856091674758958575101156732806511216218450090830310447006481269027983472882043577024607406183006142754148020908818992506090690789961727806325999799722274055721107097457172531182050073747219177929753709198073365803122312840926530477034904124632484946717916322953822859873133388342400705026528155708267362033996447587042820325964178123798007520279789699486120968168568413324363507716901437529657345409675269115316211646949573171687824617629151544997421134086063721580208292871641287554791562945313645717078011795941661967744136575881864233815807275101082704294368003220955879604165744944471135279685056195859998080623940128165479397363132788343962750996579694965076355566878490773660699231180677510073462240238099994935032178144139417515536148467215893029000427151680873596156816741722232918607767190848177085725719333186420298935657830814032828360862058078796508790947191656332530172061115210011498194362030158911561871257443491012632371828740669443892210007452414709506549492208781912373754254447715676340684945254039635845107072902350841677051267062356567942561559780876126298824118722907465168121086753762257268672159757509551721866143867641507408565624503238863852740620574706621378960823782214639011506097240227409840193666231283002707116700897557208683749855870573403912988414156052821067879411573849572290192908653527057162924806198350465029459572795661854075011814098732519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1424457857045795570737192623422143998665296403134538756338692466812967563103955755147843214131929121559250606853444735572159234707122817519900260480897552078562142374920189500872798367224766592058565486570459292656993185586001511951470611538271696467259463242518458798951455925648832765010029125918933682611979572541983905660039607793371568424123871157093108607177712523864392909910109149723420133804188221800485697479108519508881990833678600958336296617962549916389881623925523645174179780510330680563123177600876334887962695494654868228816469704936311942714117549220007038251863588875672277349053800308297102654213067296041538841167840960412764828533423146876838677803638084611505326733634791098777347926657510710825503363184935397328775715732314021193917499792711835154018235297458206755202952528996617548985479794627817452751445472084679871964983947713018938375242548796840273641201136783890879713799013450246474308437586799669080448712924832350712461398363770887627021925150010875916261562278843944430622305904641245638114250818438354653421177527999662100150218027325923929574245541714737183553246972046924407343186498571979557544238731969496986443231062117915573951370313962670723028917060948098000570552061494249960815847800707900748977844175492873894895288151427210498259399989032052699669948007864138387787075641051352459294622162325968694544080759763409063769659601771817567481176650319586388599517849911289711782757710292297793761169285947230793252510344424397784454539471468405582385951086832572197613659449190227475651500249398490534298550734355955895473261555724889792752721385524004160572285496750032511037765447283533946433549650203094468883996146837602298960354023534406211141616724653260371371857530405458554140099389566837770836170072963617210126824064326272156877917546197798268557077023723423507088246402280715152422680284373745929578200114928800077484227346204941239045147146904609774943141759955277409135816652478993915471803922453906064590621690733172056272772794223669930838854586143050853882582180066343374899819776636945332993358799359694594510105121669204262509121147901782380969610740595502862941810056231005805668331003619344458216174704232468391933161786691661583000112746287041341337874902319433667345576151333812010888001043837499998470586097505256883381278567777683339010796498481609784683570639973538763466605024612404488675980864699871680347311028533874105154855350207007627167729812863392085646778842421547756147465147405323296396393539809879620793310486768591309561668192191716735262081411418157137977212921298762564434252619427839925247122122144894515387517720930282490002447830008647871384450879506611737688119068026765045378005368170705032501353466369111986994121071052355579860138630607631696690046445835229117829912646365485775487214954804947149133058069596067275694982267163216919856225787622567128619930834366805578332379016050502471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[853260456329145257330641728906655165535572929400429926934048048457290479243518347991228154355313357511177924657698382862766481088568084501889509955253912973690170028955180544213754362071119033046104153357995467982892362694941972412088718699101513382327515845903002020578490273075680024882182857873415338317700739728284133094192082451414958296834825322929070096933851000609561899527710264227385475221130014221941133420761157817894403747947632836159091541138202722956781039442373948212991972316088184403291296557410069168149895645448649590318708190543953085589204696085781711130426110312311219375865457025774541453490659225055612653746455026488408531291220866837493178242414334710919257889526956038164587720331767703932849279371787198889411386750550924822597980233335389737117488974298463294923742364683075705149356780755936892222503102517625307283617406912662766037384828068320353173084669803680766351107844092765604909598356575276751760841300898707992523059790683770189106387480316758074747045435612799185085099180020867136846913680816251815370654134728152108133305649119328720244114192377519920999181957692763909659964650686489659472391063072222132076503803185102300775899334561622884779807107304203472663413138761366879417974307590481619639459938585563076176106861971713166074122517309958074811582172856605686726754876750431057716301150997504085636059586879288916821480459031211423362971453673578947851393083042800766303861355902854341385560676914116748166214854330202682866867977504513096811506384194220764814652927626256883410214990225558819594862695168072268865493756151387543269309006573495287295589899076060150133568597386257341085838426642469795083006035341846168623473207812327361945280101524389532129453632319345751255969629967926526064245237763979702526581031890111676116969361204532273406606015326148460687561770401716308247325902527451021285290983404521680733121721264064052152901647364711156404799283753967488160207136979997750029056892153167479738183527994999778810141281875728583823241753213797715760531299552999659129145628317766196974447902844700337842372918737464018520439061678592197230242811181412729322236149557564370977974194338264066338940245024946928291344710789189980843092568244069883265225805706229258379750250997488313348252471809310752115010430748441454806006984745918732993853735030820366738032014516159242662101705119751190182674936608224240110548580331017476810149334644150388896250513789228001762868457296522182862442635834065952309705641468356824167418805867640570911232599615907284902555683130527074413756841831900221278846858929771861221113914691660644882435097833684228292099608407587534447916614623428566885823599573258654092449340528907219632591667128100251773394212425194338306892506825348471676094189492278899726489166598239778055193447384598500454181336899875940620833999201597997910157726170216519262335760285124833403847454816128868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4693820213157688211909325468134088121041592332030602227201601613327190487578494152903221798183571928299382939804716528744451023857758983595792767482124131486768204297821161052315396781498528667580895820332238176060555153685578971570246246334166519638610586961769381627157819873050077347501249771109668092352685741028815411094089027822222185257709600361390840559458963597412491205804632349463081355562958254569172070027547963045408699242215122317263262742664853666871947192007031349303731783362622930075537463157897467816822931624391653597703401491354092853912958685086240048686880101725015732818830130873494953063939575737732581894151843616262195747991757718024502137015530820591214512716215132863577446436438248279868362960140784191323733731081308996475590375777801559064380019283695420552690634790495196513665993950713048250727593130615295795542013795506146262049151563859305196695608004140697702390936216941010832765923267229022403852615827772255411279171581576371289599047198035773452345941726176954340414156692985872706221942468066585706250812006354953678678774105637983798969463594358278846083044896537506300040823436718752871375906366301839487299868768085092234494542318401481490219263214692347333721684685419794554406090084102134091284419544037954477018197913042442491941958230982697609470349966558853800747243018631823230257919808515021844353088151922068925122325132043439646989429332636432025516068775919216219263002579372301555891767074928490592288323192596163099312665021253146989897680868388279886374464570416976290815962118970903225577451777416241143128031240435285368301119235444940115432087929364663158511643687374080011841065846761341332499338327363991004129317911060497839861928059710367264133172376668791281016018200338848589325398524133789735372527510660044841950414985788980469343755191839939942430132970151107194905024702130627007212346651874630648185593703381180242619531823044872274602132559066390670609889241717951735006203973762229941406744630620127418619926160577010781517245953789797329628437974269473082330235637381643990643798933253582805067240087572378828060492472749267315558537628695354318652634826819035287542616422847143870144290316486622920090400225412242138311953936545152857132738123071836486766564626935692218024688654673413269642099373768486161433929445845816347379456721780901276880095183006248737679736483985155671179056192248641405990893595877094895407102725944216360220102602292617175975063546486970914473580046056232642224688388835282397212678317682539685393037236955955627347704801239111764886613335819250095182666904746496225367361141505287941418728022034222303623775333770196381126690274485364280597271470115892919209057425629772930977201795741532316213408075988825143231518877037375912630185998678258715947128748424371461560194781778872007507758671584413759162527915235170591486590970062653168878487746356887527355702798029534952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5371151062756152544173244499413323877788632995168508037901869732098985288761878207089661501207698531646312448898818760352840798346329876142099169013116751258089239806445604589857655133480363343142413968861096030390704773777376883115181360863197025480714527994567045676267732475976142230889059013087694577285249374925539004663355874331792108662637470124862935483576046815432366801193152092300992564506216063234396584179103622932397723963302692759781768525446749917394866064790989726622040159326204413578662433985357512972336498771886320382898742210710237065958095305799110264664991113344027976259699799511575450976161254540974180794683255803351824135393849552628417342994201569414130767186498692071525350032914260950774866856113059229295739472506853599297046900368219564091963015226666589765766177561163625073170706924076241670926516845590050101261395625103508369584811822651783277438450194557284208284687779763159695888720818179438802142228596044428986906083965185026649705135187407499764803481666631425570882982362064551051439007261240110207758040620339159998904458048152763227350975514314607361435632505049166255861047447732388474886549802616257894042548574369941337918585073810883694976330897413786795279975896026917480452124620498992865474976161621310099076960824869210501015294621031109282510305140403682913144971822469856104189689976462570473677298440016790274570912204332620644300181246180515901289385368555607809517413009368609199221022432177816221045243741692938366246416672231699466098049909723548563982827996102739170925134539727960370032989060185251714796894587474528418862884499558018104327694646774335297191696265278892440907130708825179702786155424992980988187085230852257640582056827596477189397896977426267301830089922750374410753764729676092743298573075049226982222904000135415692521438526786600981473706652736047541203856487513506454198782141240489325232312141126294221054559637184350291734493105425284593255111684626094355422466198817557723095141679047837215185773073784945848829397419154692378581684211042671376420074593030084206075095321840134954287002225390088614576743117230111072480670282618037809493440275910768079627315119492727247490879352658641393240970207767233086875431619952349363610229992456425071745162141964540645323676831841232477233055685415127172804850082920466468041446397320300770026164785768767091764115777596378701186207397272012163589347615442256543392582906893034820382196984052548966399905639307408292243112100219424663088291701118900826737678430488120388987847334490135775042291487151348279421158422623681731377903707297068762075333050588679364227040822376337560472361690920702199276554818880609996857639557900935445950061385327498777906960088040878364439276294056249014707342590436451286511948367886164580064995256833179489230063222238570644226619303608968118444240817566977475466504168830749318585536206112852030736384002106451438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5807743425307401008561083984558969519753268210315807482121707387312040471614266416481547183905781761078172142879160587885892680111718117998027854859002778323708599853933590677063851773413805997276583818210442755319904597986961745429210868059265809357086664143286648188901144944497061488276402531383353675876005153025403967302574117832112320210312083504576568816171128633674823144492382125994077981867364388377622976835437739490463608883197149012612533199514382331879301967931852108981258976506970119968696004926686658542288367714328915925564651074441062807888307028962740611501798257091692132985787481364484513712932254452394251113462574902993162966454571002460745319088877806827095532017257941092538287464564385703639599835447027234415807648431004017200258881629658562812602034641449906865145466698060940166268291821622981232573716247159628977685593962194429989652649702782048640259258328190446351691253040047138291680515220912364610425060168100211699536346335255719288396760371406803039748200926117757581140040155485469648496750737754441686587871233111910534554765726001410519753521147433642580824833101521205589766573354017176236018583458013131585899588603398408029221817725506020756244984558727435191652572188955289488336427831536134748215900337374533753694573274799603451041065695619346438162014511093337843807835054420496982052267610414441560532985289478062740294542755057795939429736244147015374926774983439949349691001753343501578412005089061283545371470374945755984418157558229658351828344755995961516421616647539775171387702733474805546101898645343614410812203306429452896387536370041215001970015916348319258261493980752960688241106900745863012380307353220282273363097989649729267544838026378612479801190635052416063458622095444592506262273038928277725922321712167774359455118083982977902490505522095802579892611419612945972792179363150640769043966209237528820905290384945718705876591611393802001009305680245144330418928737374896349755763662567084901167467012222675048714542635780699337469539270937816814084715234717810408481396208250701291621530128707917479477679025202977942304329498919367701597522394315687392801669779046150776352866041404585408168664849940399155835388724290735822551562830452757319159482916339069193555527277347870326506617596692065407495239433694729094032969803804585238620471319208846102067819251219694502471194118315752226155957288361718535960410132109474022465903034422702669732966598135549047595328126289689871299574237324886476755124166488408977306947330584744105660144086143244340141077981751944291438309386881648566230003949436334023970007727130017105329736198766484153035782311509836381810551192443095780101148299877398531980669466323846003244608955306042925885151842616855618965713690692173515220020698130031566492518545265659359592316223695585591227625260544712043757408016541827204765999179613204736922043438876043146058377353095602873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466160933750507717495459195244116506756051855523782388103973864086265504557138241115845100835422635217327531582940880503257620846665474125198199686006868232304780002014816333116323766246326195222891148331178583155722773929573211913071817175589042127095127091743442441836306594213446906400989024133039000651660577813852503454394717947805793426211995889801304793057140845271679646620682374884446322613914777004474459182123385776408931944434464097907931991394972220348000759202688595552334793580434496154038420871515779580537415130385590612053716662222937871896979460586912163265989692663860448689176361007113330559181345116166055680317980999659905217869187707438249504753237692571723413893083213309506234067749333761409391422754471655492927607901537959647443435803815551327296169426754292963399176057230740414581447127658343160684109088565846137750558704150792681692960206442017054560435934886494377189914346301101291152836346861186518284120101402908411998461310112280114248558623000497952166622928238423449772824133506729672908666595173470431457900052901400805159048156493537939788056941942964103863473836234155149370213344831059747529800451081945535469236452647183866247723168762865625746701852655359051843624443952407978158663840165624551362319371147097872626003374603413285204278226883088255200075510696937604900501068612135711669429092934038902415222305861396562879513740719760212105931687026969392084690270200632367011657178904120860105110848479922940596381894276371121040887551888096354143442523148198131184438179155712984628914703086778293667906851625684471092828143484343084719652239260290257180635975843821015474984627552555719539950568989821332137666146559528131336459732003082320465607079600755698377773481190945876127587573232201715367905035392958546864703909073011032062852281304827317024969126280962855367589264555210387776438477249680728766551712264110555931681674009271399576575120084324206085172024862760715277960196984555924577836725800547171298476570326236825893215478026791384114217432415309985845117390423611474853636778845149478526607172774085688319983962686944770860365671236510232465184585383748894801759906520893646301938107671202024775332607547940676514054226210425189314271590174222353677581900736066639469913169114193450476248850677425838752688497640148466690960579337227250706244763419623284124462880594045397324564719958561018352752940192840653882219752583646936957371843911171802526818178345484642569752193437383022215743789891271096595297429420651836466286741241717765553340857366239418668478870712871565860142589099570384893883688631614616331552158561077155449624266321907293158617961552900304756934085675414581238948469501597020513591720428037971601237728505591492725494558459817258308744647567649940526223940027711865005972615039093538599674960672019244371386916935104804720611485029201302041219424476495116096190385877004090474765627954211511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382587301542108000187125005336841052860715878704561916753477583274893723853177671401236242327540315330041012229443304980141723706797211791696063251042144111578444465634037639415990756100256846829637884928271164178689839054406100432228406741010993533476510101892887220753054719293063339122489197230027655262826701175822170411984283346195026704985437000230535995507445661731760137289045356415047458438919313803936455472664507634360035585809009762796051144072715979522454453639199586058020779922708548214677975203589908583506685880699541838620676850451290939279504798090211474433601454306785434593408881387896589559717860676063653726726132536279024156463181861241423795438357925481472554617667208220203462942785040713152889711709874695466978888414130099460906736918307914918796376618144340499414086907733700482324251845676610969474474649111150314686353662128742174175856809948645455355670242208990543353438934051780655931406788212880371502610253877745389176173473809955932648402085450505796943267928747873993226513096349240109262819224290398958548960218620770266682491259967382888245191288012567080449415334222000393661403981437091462945182076512908703771084537425150713177520178516060311989091131059126403019364760268647279845152074147707424144537874598962598390990449287270457078155148835758961194194898719947466654439594196957637605819378791565435009310402029998826510216794706510388279598372138235890675530320197319760472472422762669626191359154578915502819591355907611014999615301059420897033322248209571360832520298359400881306676178681722758489799049962940407902965886973512468049931314680871147120941209138691671615193107216678667566699699708806123906913432552694868501040485716477349850095208725643301787674505109884516876255721656033446514758280878569652430751141072589181705088736742083558569391256111279442956449470391147204413532107658541213642154927588109622768213249762816845892500869442573756137556574324682054327889494834049591152145936046093218291790718843027490513573881052858870373892398409355790739069831262059241082909467476966155132136467816545231180154453543528430856866012835547217383634665187072180632786954273276818219644730244116761262810066048527197808110534073225652816352399361112029476132146363274723812993699399071081587049845173078045102492474875450705257702666281011690337228709707594631311360851600835600624842437363315807320789936094336053692606077943420476692434923386353633164164556345318190241764979794312889349684015364398967076177527466511983169301690957908049156466801311782779482828920089780299569369940871426788535456433188793041219349192595915784155216378561200904416449968802700678146960288237552751050285114468803873459625563667797153505274309648564055249737313182858452033652336964138937510472204965846803752551646450186549283360594184326054269686952746930650038373785337009503580179554752017174240871121860557675518319189860846507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2554988285953729410494626610682456963474816627549607928454156658314816927916741144396102868979124945425630051138094182119264519854410319713619200738489937331697333080987222293937285668240101499643761577682723022123569693089031654092616896700061548300073178193678233337969142665457601318463778925960488217687115114971612826074459075384464377600713344236601069513428760296509358129771457178144640791246799959100399541035422339891940139523203436933319434695850683140267329085261907902258027047346376991053707421475765515473985402529426065057126490946892239787538496484794145855651544649591968715909085498818221412685466363825751944347358961407028019414872344349702978827921806712537309501868365680176368918064512649506526242046003658311919459133379639316350551705928808004078046737753199027350202288274989387914659749486702338418661789077613020154121715480530290380267728678010740971959431538116760561091602182741365326419839822918824363841681733940710129754449762191978455501342833230312603911502782538170274760699601387702513429210227098487455519825101395801583630390854924371888742072616670532029077361353148538370049440758244938880017225884440522014004493325061084530524845311252533212597104575448020456556223502616346153990091673529302566232643606896015721037303103978719710079684957264059743412535931904122690823353631987778360064325956164804697949672072704578142957071972003770487468749080515056185405111531594717521311546891218038042748247372959256037782275246582735286052842122205322784305276405537285103872797120071755757972294157991032566950361611588257773188264246989313863559290629718671805776877389307577267315148625869904424456788600988360445130860026303039944004153257882370959808020983742660022036640915663851418885402260088924936481940219563552558995474809743379569079897495251737204458078008687109017212455498212332180435108007656232645492216194268794806716779296124291911285034680426045610435334170841688737853329689823314644695010576442423691613150424135842526491906214997798810063983179068280769586418710203069751246932731801057202674523188306821276408983510044672724920911048818033748526596257074025165868479331439898840025133127143320867893364875434274959039443245233428891006452303473541517029544920685395819185387091500662958580033131330442603413399372694970926692189722974748278980263632032069550533668964725450890786650612129018067565558385941883248602155226879011632346254771867186343725011716001096130807806979955184157383568069471226153439495480749218987976908575566597413600484965672672738591515310714104699934598335647957770198648862524626530038077133055748302207510840444075319219311229778734687789888282610386339963517450824099009324058556114932374280708840399120974917958232125495800414869882999084832053890042059127910317847589171407495354692149989003692214424914575688939905432159587574873053973489770328606810946281916095834908448255666277254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223507351382152070417809529024738228813381695233844253456954224180572726782598586561052752283972487873130704327686398760356071424484849273522102433232514260589805644959634370593427487623158833931205922062026146888022441103324359616323624422582127680178101460949858562563964394047565990616256581155019363242836964869127858909097727878618569418254664957767523905918691468804425668063887169507780962296775817803393052514634013951691171246199014520209308829513268039956922432409325776485424239348329167923320242485524997676406038842728228563452179451492348998639765185624235615830435187940143417638615114767373852443377111520241384363629636078497251155930751585899445228514298829898411459045025260375173177999236765284059117355759347308656942285229054716045420924420132385496612123713584936074376450025141257564763498194802475118506469153654719685031531034283723878869164009961961361638128584466507796301396701409851501759038748549805148463520919198098557223297949087911049814068078854750934506269612028236731364563228659805200842315671270566950683739193540283248726589030381432148322761185696368997037091825229593340774347113603429353074872357421049543453133120671269227239251880770944942968636288557564457609601712868871225407193223739345014899211369747524388963293084616030919457148556684824913196662114542762843605035640793809035895265016672856567268807320116126043042452268620546197421201812400955063818546421061151467665794487516544643153954904015888641509235808258906148635714525618601982636511357180192462824189826266370556646453445640419720103155870775119427779973010306885720568969218367692143801453028551050918337173667703768733701455864753032241734797824173918105833228235286995870244345622030795205356755945546529510924570758403818460427019338395540674628655634217941312420840784637832565361318524376500419767131959919866584597106798900850866533390122771388035948780331271256182046802736062531171811227236814683767927895335314726335788154886661500583649594474834833985184576206785845060984283765684353423984948807802151909507784713116409641071265867954179692425175578315399850923828758877415007872206446801350922766427154845226295068561169806248591315833356104587705144421406991347760723403779274177714310716708877626430484676568218457476591763205540505990738103366479708137549946070367450520543303997946128524048837183765318024215134655030191912398204127256539030879357912190293795251552010896852763648513578138117977296477017898913790817916649200676103410582344259127081054387822806552145993609484168120457776221566120628606497092203973530322593646631908469935261377827506113742234578446340116440465899607270468165143325703746974093335346850851914994660186920886636520747710470392470649118922156354040897536230520544887370214421380117682050762377050810736004709468722236521907359522192641147333156391563650322589032073792181872234143646027948194606728194301233545958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6324733864301662883255826367063567687367728871740764572944380220773697852006258576925553868101351879513032428457557105614424731218276356567953032529735754000224099728265254422379818067881095686626151885669690590432941653859137187534119335800205154399476500175142873140176507474608723763700385661703151009635172078185088133453012363266411867091260925678856172850507042118914418458051363494604039451921482097672090564228533375330048266762157680657204429290453122531450780760029810521814646344774765852609918688877423572913519923940047264207911891162539987092718431205572533336573594370131350314187285889063817668837593053456093160741406910636955046466728553172782463171878525273470969829691393698019992611474180156130329311988893920682164356514716571745699117479852460091955905153057324443960214396067599880454125030966161611210893297613443721912638163557965609470100007174986546453471696027612347749945643588043720091818212229336285391600784737926689519804180680014807527987343262255641449765134026226669862842043528681667040580538141966239582741715022918617741669457840233185051961512519200034981309880052291309932796949404995183796352412659962905505607099721672789176952617820025873665406785667577031513800546998020526718151739436815994611554456731488388556959291542371585991941260332583781348567317448667182797149422029803485834196306256603266396311737555786268427674364628498088560822716127813921285947921161452851913241457684649073192306661677462434702054440994504360741041583508466916731562963266251632555158268517346915677952772132384784329776122529297793054739257094936021855361332901712827426434081249452295304660010494448626167001518275567467984352780218740085546475979826421731983705101909786660855712169891709492683960494902341357806409828662735071719650636943741903235461897239706221183815664609338757401494351922373144881097912837804459393441913898201219607344925331462136763342908231525569297920774428354929873456978426344497865820663486774360493773185709176352129229210909579801115329286023328662311170420120853646813895042786207407862498105339139812449079300199963740296443577345856130617016913872139884846735513679662968157351671835254889181019439728623433077659243176070772616352230662618566927524634020249968683390115359217999219504360697875456432739451531778932652740807288495594737720497305402991539676320486803116933418838931400432227046467312597620860894574168941256986922194918223375642971065998146303960280822704976865591975992502675114636511920357887282761155852979189517841452652895640086200500594937704806679945707199015341068461369525593327809090858593840664429081058111945858576115908574147449710831566888404752049616423558842789719097722580616915650035986447807086878531430826101528280608314728822118145041771224116194829661663508964123914958148441765752843677078248706567649620907408411812916716614540831698454133384987254724034251441598259620937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5576029630503209276011146584116924122469157873077654386330926680018156234218683879666540688526513648192929152647321291552291374001608512081630415405162964575344297053985772268412855477107504842814067368390455715344902999211880441334168647969746422099846017114389858007825021911591324726264029629953587986098337899667434705038026518715762284308051420433927424466134002142329045365910254970875112376266025243501225329846188992762908176703512393685534691589725391454858704173522452343916757765004028898550127239145045079523784179308331683325849098853663723366734881874199528828609434864868666917653723694006633822220137650134538972871513388696210466546518476331233204085237864850036626219588476283980666525830543875519731053780533623071579888719872662652566892611437141486321711672124388984712898090109948071204125856331574483341361201844408887990465233627211114865673872562913243197916648061997213291170880798229959033587608559721257608351706227821129171988328677902433957497408691130060941254751229241883623473693935288974834718834085116842840130647959005806894599304964566184354180875479831480460262721015365565090424284174826699946508821457564077146448731408498695432905990337373361881004322580306615624697918334997585768163234356449894808090517348373039917521523083923973460074454329583138075373382842169199441547099222322075041803838594274508531814534751413866786558603084687678972427170147226219313906255088712697502035352933509980026180022401352416789959038351600590107966713362975786023336756371958836907540464323618285530298733037141392638167469504266211385241885585578178456551925677834127771439108076390628494660786210331450607186011205065374945090229457921253970710403072943399691226579373109140593023002267602937331600453585674842595108601337936153280081469852639174892732621608601943924520808829963985638252058361830527059458340786340115830636443813619903527568467788865635104431255640626321126207596582826642945954305661514095544810548635618865699702500423949802400987957509943964075515653985557022498455262818276143882310496602266690449096157653456331293569118404031305236973447972460128616723624490985615346228455974794993219509959950695210281128154104393927965557363620859034502657304841094056253031293088216107100763844311692714253029960739727182579429238075498641711212243064703768322899212978246623568866350208798078622574503964262923196772514742512839743749242823194335310431599427189414885286863282786931309444892183083207010639803417678493957011210453264904407960327302164005066997269725929105663512234663096119585331258415570555570530490389914714578645166315040569550189598174335005023657282444475225476368160353814467371106191984228132309402685811798875272955416091385089981391572197642123054501241296060852307657828887071377872656202949164070079145245886286527339626207467454784085101158934689978761873356799483763048903908002875944927147146838674666658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3704229718802053455507164547595868922101069912549945269955356190654642771032519080560511063933629524338666191104900831630086348747932919669534651656225479499673680358818543062471458458809800996160690324647515034296552231671334928042361790821185546372581472372540497753047730912137082751585909957002653889583405780408244272957343604432977095243984010064150624959887616995118208092571431256645408631732585866804415091147828022171343337906994775650367690010018504154102688459500085167452588595619835138597409844387460983594624242468671637241020158313003785543818373566194166915338098434906575232184833246438595798373699517926199460607616864752519696222086840616679604823821889996039545360524530396777876313577062825493615421574405192433749430231779049867660190029301450454483876040425638026881816695335146510598612512129723638399635260502560109943927615101091512348900685436412417037763969569134103647040081012698744334487639254738791541686230569860291242395789921608364422316754252721877238919186448653191162836591732506291343865653458135919938809369005565132751276814953597814939599858322877481997456588611887034891016070651900916985318925874597974752395448707766701938602340636280159487529905976745015195310324407714557163479752782066960616907649041113152090507119702964374010614289520885405316044862857580510478992616606633150158885737964794740790537466581457400717668424897950000832314086172271334639566193798191717143363812975933905388142471173305766408749811966451653532422260608696257153732633709685159534361196489928242970573432875428489338634881013753515758007633868903518432454537802541693214176766195319855419985186486611251582588414514683024136319338470730549175407279653623367348861195236381931832275901163523003258064842881282745033982780369034836771568978248553095295639140092037337003223415647314613530700360891072194288343441092316753422120556012787312861823358116970794917723141420813134947290624627886334862047316406893011515544194748969560615821609389156099148786616667983164365060993942398241084204190294544366358446987076481700035252279707187956691028737333257968287423131392256355520473350687371635474054146618372995916650912098310592715247044098852546940966675151150198928631246089970422404613276545276471530237365463868392099847069557549345853635227624104011782312245463490355055230707193534801091110462517318415046468769368134179594241124971093683001558404993238569349662021547792487270537239178508881116180578508453640895463195355591744859037958286484722023320383680158949081707900286522083928949111345046150416335059585547744867384302673055030606293432399697850367393048086921059773704472750931065861039601643272329774657386447751451319799385231341108148868332730516906193458969852777674162691716278516121091325260501303465858048288123811501581671268386151796643771296264418837545650448811950879728226636467722109717386882667606561329405583280997063616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6183142772168564336312016463585512910125839149997828129925349023469962746011900142443417362186157065030400983714297666781146149040123772543716063908853450217148404872211182560465955909809754171413226711965411199323168334824255693700259000575763399711506069936508583551309233318565516012858532843432789369992854700388291317499054895975613390590166800956928888639998498359096573503407738411212213229997838633490595883015405802655367768570571307866878246748500690302275163732182120146135529331847864115218527951483250587422192573414267494769086583255857108650092932796455453051057893354764007543020667606001686307194200231420615874183503170747192848499329350083996505848659229386524026705330926243228932827019576193553350691176232088218165111462368512103199393859294872779159763234679243945857331349217487809071057100693931899910038034519399297070156470421992658676545927776823671660182011052808590022660359645045451961860607562303391877540694267432250493328470504643887265767936339944996943772312590864535798881505231876779635980994487595588362613156764279255652602225471543291232872845482933475288900347828013911449740548850359228612091609426960778388467625371768406131981222846014274695742518240140175905329907257023501028319131323739297310579194032187163241528229069906876654967555283500547805860741573440670777010912851911331825213717693469086892978755917227518604994948605736914225746781578862963044397180592967739104743125873086727384689796349734515953007095196399711038708741889326370163425653582446147767479461468560689121614688278519501234471605479198260650651591221757134785708757114758687928184789369249694900834271299170526840095759337111078289160932244340790341895945829392571503233305964982322171376824141162073572861702650284225529665006773294588393494794263362250535897646601224192288345679053728591150671970448373130181339404391782441692982673831630093161253638674225670460886762787243962433915425563484207254531095969715562291288206677209859825894193787062270744605971407451685875988778712995548846599871137575849122586308563307715873005627012700375100588071339652961699098623394586105507694566645031269977575172700124649845421450351015352762363883372050754469376586595647748354736515699144192004539607008804490162990710596469528693144931887133601257784622009785586793000692958952790182204266969836064801378986615964648185666674490499839042505872050165035599600703856054046763211321562840453642667077025616223217989279011332619308277939810388616480925053826872618492407690247341726359066763337798391325864144244833774972477707683912697814572684933714277914720282603908866544525818672631479845214842308472926805437744966869865095770465966745663377590737457661052831109069542477234132642232559135864428566603120043070085745296153622080813634227736428666747206648281999328262036536381750914519299870720874268946340838287866285375657166495165525360088174411076756415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4392516294609051186442050764486956868821081196057111306050820615121633027666064872393197826875789470343902320500382172049144473784720911672470795920705193839416943884281349798860349663120569556153148820084795817994405837134161641046469927948844594471418447855235228319074279253082078857243901547746976290988933837961464026676582951900542040109403998720333767577149505424444431730847403403996397709698734633689503871347467084777303534205680949838423799058942814260123177497098661744279679158631177423386674180625940796201696751169343502404596824079953035973524777798104121268783125770507204561988506688434694929826995614234253661719172227706121796581180656273332083869646273343549123712877384108056972946936331919224813354393934543529461865030802074175041704260583682492974506677466304101516116993691970525684338473746925857763247683298900433778140531091058951143473007160583270264776257251389868768396190272389206856371947106507894538841151780089023375128121325373145689751811670717840304283452644117465755062001999842680973948395954761590323196389600727938822425176611045185881693226111054926629140595791708794271550769422314915963292727125834018638726465956832916821970844333442002211862480052332888330538741176566880308777495873800587713108349596562419221152566683011337630265411939143429558686684350377656377750665352597495158034269471401238870992249486163995397457319251597691822343331032636912396764807835602126503165602444983020026081492513805626899034119870080709151805114767866294108290455438212550901475290605328692026070425736331267546213448994818993020653419270907098068570093961869350524437943208945303165463618987369223313194616789376127943378131985124634676901980478666643290154771249063164906936059125402999053235756049775672529895897872320080687667361775696462480421074793660915150195405875084887094987125523049645162688416198932685990596094168092529072911644887463343712786270495867966075503317658532390680394864657745482559137723014155011025724396648814581734273036675165013631987595754224816809119279661590520756665036908169243385916951467846874440032429734282457141662878173379365862426259511569372177326526686967021178797244541092207370423694780864820074455069811186634498350013236850795255971395773379261834615281758294623285376070613801106476239889305600122208936711007120995014263023264595822484136958217976970434616929383659768681895344637905781882524340800926308445065944854053892303717525220445162228829181643351372452588721760215674913392091693402304626820777819871140660770289560944396572189680430323748548294355965072130891670887967330352702992568980783719943551878094557182233878370922464816513088463205140964624671314683378459141473885438522221998410774446785089986972951651873375114901431488847131628499237697903581848318828656930325533811652477440417684786997835553484672629390980599694855008994432969526865380972725729949408846796324462506552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5642501738139643120758456278408698986188238415426474968722080973330993096717530133482180762990746435175128518896943938476007049408610771945461371923214147168195753347877165474980525879280329655682235683282656450202005814872048046541962247835782641813805794412748417885364477764669157741665979431368134453341403501210400225746052834215128277388917390747365429629723208689887135370205002829632344318046154286715777010093196771877878295446084584611848192502572292327502153487489772431825904478619813118980270238238426483314098609858592303592140169320846368371944173932252839634874087683519453719478253493853832710039987817703651500716346292187733561210806352704594572437423859715899119831230714910337367287654870004718806878593366797081123677272470475370334394869170344891590959800719808633796633514957016278733785480870554720040037812321970345204807451700140886729762746953559100534168357181948642485050672467157185228970525896568534881236094767200457959606914385773654347184960128238218394360487596250272038361399746682121779785547699509615471571950392837547232487851160066188710713685683386629205212526864916973087965158125924881821799772345398710428009916256581129019267318538356667780501471638250390559669651939307071445218181807868683556157249864684959177714069642632433371023753125454318786603851981486370726923789396646182173683589364076780747936544894530196313324981713942132653246405513220761582030539692488992516513478507229563360479075043676341462133007444979903682000459554477624027735520913641371207520251932999707871049920389720177333597415153316700190893164977478759385907946695661114328464288450639617834791138932037496612234618471835698287848501006788775645969481938146108131070582298728011389945915152522490001404751874575966243633572363983318132573357899280044970333028925333280158969907722234165402672994690539641960449963432534117662676891932571262632568874526838103829663928502097480684262073525117789341118515830011453487872417562681117925169621927308029278047553396672011879405097547214430827877898507454730300696894142991022654009741766746666823837404025820485436862857010839548706408601369575936171964128182813067138124117249984424259532617206011706248298948083268096366707675985244545503809590824611043579048500113463585287950327585763915282907193214144998934487935628439341419249458761767338605332757595829557775129870609824764990695517843880429727741334266282234798610368986827858616405966176671823730671229275340293375712724208841992775764923383772007249435901317556302115139104710802723735144165680480356877197379512096294377436013444489391477021338411556444018595337693463437691277581710408615324770401916895123767784689292845085903831279773355064986666363852706507913131120755500745059001035644168011180540434613256625936909182267301163898807332420041179243815484487053809132599575994607402306475002763379546625919785318770217616610167682614449287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3430213226220487497669571246307028022579692467345486132960266529406277403892414812048633334352029414645922859658146575901795728833419414539565769700699856764781162074712260885691997891264765160280746915861755227326319629300263176534283588609713920928964783079978176739732627060096104957809439340748441354035669656104603726027865187027237374192756817627106365148337161818643400450019775197157660593979329486710499550499688910546111854138814734583925119105771956477736216987715766441136291233705336356735108178980204756959170753669131502267549578480649975503305396077645142993732054055644646821691788235707004457419115182847576927153815343494322665985372716571651397721408250191396640357210764383220018553975041262074331761760999241599378652574583339718161008636089270614328482839452038315502298607153504727184120393926970363664899332958888133069355321012095037020962613422496736729335731240521146848487080000514204520812107500069905063505780278841738598099844355267735491348050505644174490006346998213681641926223528000626633265689092126421228790057125252651570373136747490602042438141242934366699466871259335657258230929349155480378776567264139189047411221874524010612827880181091000428527127421076587336233356192936537124814059673346564393860926580019090743868588031136766250942342001122552831668412157350243127871209174738475095383613799979335719206708951757012269246511571199381605066292875865642027348395156653593692209505662177764034490660372020790228804598619009402530002691388055075371528199101948400829552170132805674394244964746052264023849901994576878028118998435321633257653344702488030885251762296669222892048454111677035104449762101916385912461262978759420919865279468405511607544010327125584698251574631212716339946966122672729710509934305205533051233444273839328031415834951139740522381254715142985189249399027198419902178876334520991096963564344358672418751762884392957360235855703390485679643170364031784159950084112352340594863646111505707908467717911400066863649583251009006330351541810797550031036896237179985606035677631793282991229199984046037070159391687617084577199120048999148697960762945656127546861666062191303491433611542699092228213881436121183760039308640154195600195375625994721875385370252715251727845729494318512090006746570209764872513193916245570970840710667856493916321472151958908207089141551684648389312056712243228575565828593508365948513840564168644910744360826163589213525472248411310306496046572408186129100789550636651505157769416402161475406938748236264963310218400601738115715286529818423495692440078371740684386529747812093663470062619033319138547513004785756164781406076803864774101750025218501331668062981230355435355515903853434181163328166644118248682620440124950253245403810751486141893365620662569057531892127381282893743708113685987308606177899306908802709183069034043137723011537962692198296878824258949363982577976838182680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5735707596263903377722562819549275961676088290407814468749085825823526838896293420260680531677076379179596648346569887405031379097064300325284869818130846222927952493753346100308863418473944750488184732677913018648503934875008763895833234787257762454796040616683156258104309733421268446592860453140680490277376079805986361613416786553615771322480206894902492957627750632410784771241198836109818397750605087863290024336587838809810477043650268928859810719551150420662831502457842215809165121503566987643371340708450476817351603065343369173819976688502792749044278117703508735793859178894481202112017429491880309068455930449576099436088120833072828657346872326178728011191066104421950730663970055575873965527064683259976264882528970689110013826391029567609056174834651756848203210611570356463094122106904818124983442431099230804574873627546119404074670207069770179342758768448580017427421349821161159629399056045746243600746562352030574208169287476933256761858217590962022341276074294592878947334133397177442851652706720101206961317717374601698816008050381810064617206532984294346083774964539332290267040367358994747003897052345162291953117478010317208131284637218911578159720510617968281308772258885486545053889355564157893523285149129983589004017803041651800766348869333654290453942688540701987391863033271312947336350857386248098271777665800642102369609295090691775868245321519938673604907377068075053563657598368474320114807881141937661104844002803050706128028359229001785093678793749373905737434979379644879855578703797035246882520080953881276760390000837760335945846506330063344757536416081925357437784021646401373316262175589541275684944187893868839848335336577843418905660343049674016392198686413133381963260724745902940799796109849805336995963316112444104656270446109786669656153840875146957291169781827037004133048682687567535623946643673696130565421380630476479745482121291085679535653752732271409206997217972511095051388988528368434797674126546802199628012310586996739840092799678842789434278780539484890549281800388343349038709169736151648188578415019941845449124685488682649597741245336025473160044419104844062503283634064826329469174107646783331151898907919930996049488229452198323389532136165746657419601489942597680091067927273233684903539611815985431244601544997776978036420928205226726140809538334147050908524973112800243105064321101074290280074690025545459016256790237897992979332981573022443235460169941350265811096372763165016852283188865326487621119186044671917583270440257718342486254070321500311465517500328142560927022685117997471796370376826154503613375093525884750318070879174519660008321887225815308402833807014967828143228615442980215411282917345818148339756778572202789608749326910605140635469893071400551988138428401106016292856242730977052420935966619210761674402442406604094380167504383869298740894186263198068387482913920256142601707573059413364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3355304646565767388532323321525071669717935368965449678402765644976241838511830807168550330430077240425021976638359735614065761396499354920068294485207167496778176343512857998329451962642998197270967383358463783333564135847789847691614058874795081479512160456275471462956523976143092017758226379242231945704267586552601748261717003318685392900650593943153179757327678141956561452614888165416260683661270815976853369852563637128207330845139224445699267378687054570356833699846424990138708958921154875092104429123374114136453443026902589918933797565996654099689842324339726111172421385957964926320596481778613827876509619126058035095957501435722715173524719280187025254565801550342003755682943710365696792275803543802007059553368286948568594842413060631090478410825697974253409126065966528992415363794011965442379269592721628819976713647125875713058068367349213268117317495806954275295023401231477776034147504888114317882292373451554566845041695709494916104198416420713754316744267828017856523049569385966197312666818025465580845466548894609352433795368435448307725437604041413619724176413043284205950175393755337142090647100382525305367769595580122662059727037291974684225579188870572527220745422217797959145966421946916293833547851129756392992710737740797731313015258183889996930900402267689060263741076503199077264113190318791067603868942992625100793124794580568617679047919495680874814460072230368280796174525434330924000882312062185309156013153428631493612841806907947198363644305245261472771900951753323009300143872188779656402416444074601520379005562207944825119157371733419933587183618188116165226181481348115065637379742323694310694996142306290082737213466433599721568349982230174829754860979778166151538925074037592862365969204018637271532419838229950810679638688096586819326710544395819722072007645176180895140224193092275599859514457451485852604814794364936810811915585107637533901540643038904398924225910479132676661877313730226775454513847473697211935371004460475143183993497173197574663642159942358724546645061123748984869506530495622366704485346285327444310422238862694792054712615125639570155042695714704752196563905319359157829497288210216511916450049522880747196661033434266328389427839645253899271889377189887367843452570449037207371838858285362072806093071913634156039522810886656042628890769159973182187512186792654227869145736209181676889684259398111075363966610812914003836281824172363857110022201293908047282498942046431879180544018899582859071309788781062168065574962272951480331305770356246624049450006794421909213478593324558160995086451607955689476285525441892789528744520562350143783193936643632561738702687649605771253493023281695917961702302603124902693990258645689650449558510881619412968606812929735519661385405965266264403752273812114464520262191670194084038028110285196451589708658587533851440740576114540203470859919004872135050932564024357644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1415379831107945254681992606524298986878631330495436712926457640629498751807369484864664879960037982441916761483831772112949313851073754519878746255436180054214843111855686495386377190664644435539401720941318580144237733377275576330385269888945422538002159266029775324828747772009799184022525749851809404543767798836342848775158812154916252309553445871786477046583859382401328295291275940168921957273338529291602682592075900232186400929985774852212172310949591954181824866976970495706394102328191413168459362975834922319749524297211433083124688664370330177811176589980608425317936998299345193028239981169340734418216461621027862770430869411676498033051018917261713741783797150300283246093631949913891939105037993160628162056868227323098485702867147577688947278124620959042763739524845086520147646566924210714351938752516931075083740968489799793603525695012593080693744214849912789648622045763123084828980926093976642120249819942018468100009656483823435949113352656580235105477839037130675147509015952635250418818885137353011720899910317235807156498491350794790961401774869581417617611338437297150294921614001005777191882555402219297289429073754121372483138551387792263122307100064789511464067876232472511583724833788632298937862834331550647231429485218425923752566302611465514757433852032398444548295891276278069669051334822276144594124748095270954188864448068032248997180982814425268267834179705657967289828063241642207836454138161064859590242539432385727002872504019373631164578868880769091618124756169299025675207376730825413157821402843160205188125754963436757098123019750358709423932190937932084213782257077645732166275236501454911448008334892010109393962777886699751746281748170211941154989264434220974995662658351294494670060560644391984996332439550243770852847110428290803763173264363726691852673929744330609892979939309576705708904959470285054427911109601867077207225521123439316225479283020909612032152241160336726034688937045914792850961850299920253629092759760945402433837384577662053716843065892387491132001199842346148557810353575340056410294816996379651363089804573719804495276358969060614932515696604305510980056564055977633361343249936705730824129732893097022228325845749281012461638148815631952049126754410945865796169917283840801516551756193693110050959313066441637582167399382500190580607164790204231880372133440071170071016728147069423583932969045027215488793537645295662581585082295384508345785289190256786927957046715719032030395212451911281118932344288802210114848565196956562911569984031875688637204440883579026856794502955279802090638018729479963386717235250354028606913965217137894335277505388501639303471804435249512109516919848193880059408489475467248798958379829202363437067726086961312834171176019218258896992819303447985323297467142849623308584516728269446885176767617924309627007819290010171019182363056922379314567151298576682580316602908633865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[862240342793205573894783566015057091118026822509387505837961782560947827494270669171332179071324362077785516533649268198178084649588663499346467417641603327130701574927015702333175649126167688493745891900707288707356966350218352357388155438158994670102145729872414779551194816332714118341861709674398082242394487422289164587250898278527949535084506764464417907296670541884360744247700961489055281557305785995851839780246581538125286700881449682984431507778873989936884481786445844421777130513558330291556873846661074583009863356685694666766001875624690777225322886079824248302585072145232422517216573887519633026505114345025778818008058797728905557757317592950861976652371562547387735888175123325320879190263829271974755837702364779687166825286795204736150856623093980056799712808091206273708272475670005844712778512321822999487232281272907915592690404314717648363940026214838954493039519803071470887310989413888839035504901720009467428343989892338976044636830019656797025117137920314753637703621163155279937177054450528605605043739580755225660807289798015393409745608208407793915901556264953365278580774703314625055523482844121106017815864077669098217402742270259658000260780746076069044325395855066514398751599344790021931736426722885969961209141127403220342567800259633513094735566746238463897376605036361834871501327238465569831804927423433644187845271182513146849848579091633721104731018436389060995374707331903054915924128948166448448222082397487324113709249270571763924469766037283946688126764597878662711192672456995937730687018232029934573598544350430882202722798566141685847448193409860720020009719891054782981757353929962741826700672780929781811807246871508839642939711001982666995549824696053957516273793710685963892433493873265143903700066176763226574789339754452917233536668826275228836724211359795243192723775352904529991789844602694894720041882436170443767184592205017709605714292125992494900459725889449611899971144708274900016441210885137326991810156815391543346581992409188471942758830368173594036303304708678313645171930422007086582849360709177784396981280603812283273154266175198812851119813729051616202955971369493866361398969925827088592243401314015179876632336228720658455768946060279326783497740098825136207475306051218974265566714691659378319388651429717953655720027711024333883306768785891429104524183683399774830955298741506581831658367123392217789936495068297545405862782720597449687654868292646581666387899368581951151978125757688989589591224748787534363339392597483300969770005513113838093429618815959053726138906906978194303545382932578458575132597333777541830719954587334305304767951372513837999580085279791301965951271090257366673984772619778478777413313597927484887039598823427604578389272687036817491973043025524032016250859299187996039838446474875794472298132293202883512111628292993010638488837234167574938564361916315463917747507576977671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2225422142117023788005605209506549185556641889943709957990647872378531256253813661373061467897545219054933714204441207284045434961086833005989752705671321353068992453777528437498241097667983173056990164654768382552573502451933248201067870651676842222092901968449604810114925956332765780436981991169582055670202770112581095753800869628406827431394377481213508156034089987524440267675932401891193519110591937703034357854786197071252647518358701167350531280612933199849244882679158146717016927626326924519687495459020232831819919520342706191953252320020319713587266013834073979523045456543134645492370777805922596525994523331815484099187921492637727260356903496819446129833191629305622939188369412352418170324652518230380691978449007021872446894276176768768498849803946723694141464891072549547771147345762061170035074269365526633242433593878385126804678785545315278990212920563279685983658911667437622392630556411272955093598332927011595995408048689849395278418586438395100309522453179889745543534638321381362233791642654741562045706055934707454867944958725525613845871677304730288977261641515116341396933273518253557775387847372273062250380616091737119560854375600373424024035359583291368578296779968058075385055997876740129301979928029981973105699240269093244942291429074879800760419677760177324502405263223581102693393429740952635208310657123984943089338488787428063185582065947524918107980449622887912546279325658008631179820573534043050907481391557243879566045913061530388762823503416818836640827617239031025645917576434945576263032345831636299712472083076020372069895935305449277713298332907807261915831768759658802296270499054171953330407164524445887177935688941837773714048558088307537007303795321106809674360106807891330965916179290896928965485298213735733020711665512452947917058459554792581157738891835678656527998684430670726912731929213757115155068898893361103234025783353926326852483195930248537524366034534821294291664335682293465370004388176656147877040836338731915297658904469022265812074283070089282746583430279732871372740829711790742907733059481124929112838754105993095879085971402454664454325742649127000002183052495161729962635239258465952545031201997070097898440654593430932790154703091487205714902146932434861145226025888057304772979386548865338567167029921331180848488534162793917814684023681266929237314854299402236717952245682800577974779329459280310489076652885392850634787029407785879910875855030248788106955514264582733998749863070895563009364290023663223685244846810325275222195297553456099306949863354207018941169255647037494308649019260322015996240383474435365710818846429740425770555159378814748706567198554087635896264696330745472861346259446664720146675072737847266907247239686022168514909668420819098054800984493494627947034256421082043579868645760138562956735888452140578800903717944342907838910820295011435043765379922505368588116570306070257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[972891815549999535753692657719201146993655715016858260634651819038590969618402659023442868868221621542957128589101865700281542164795303614537558324816543462762150051584836028936152845561721569516691109321932228907343256294929274101624260314461143716495502287882114964642854023957750466730939486158856985103892735137400679025314910122525232429279561744363079948360444016927062434324699712431529945607167690560880089929657075060048602300019862607582486409232368995545925362856840981768025067572269690787749981609538812044377990039432301562663302213093785671858031485061921308232541162845660469123081333811671879515533892257682676618718844039495889547475480408389168324436069820943149407187016702521329107731135322304131259202027480742850641593245453360015183320646155942287992909217564547998053000630734186650252135945125353426877686028332038773597501669418002231842404131625926232383319316102934108196670612433714917296587683463341383484300977327012057988665076840495604889154784283319285254085042440483253073930074499313147326045470864478247195838398889822923273245251161884403583477681234870839007317253587179736694026096894614098904653936114994712260210135326297702972199656113018424917155589192789321265757092327058576953663753073692529963535825342351647644305297786054232971822291083379460266484979353908802963323453307327547243970394648954911032031525174003189020889553783075509263669782806591648740577916835616821724031345848294742833864545569746118881899313965591638018433438223416584602979328476808476177544284034737756472143696003029063237570207523341482896310380286784748822614163556144287397359078407499918813573708119399755383027167917244427560955533237356542051649829545606763278522256401710907156753720236640334062645623988673232254446944793708285793957971654864031188818341433288273033698595478709759661106951892728804297106001257177408094175928320104902456844097382010405071539078722659903084026305420304482990939402748093445742340570842991491481047927445755919799437814558328097365819564232941976505008576948730090659716258073795735453473567526401837502238933719051896088924657188118993796265234642734182722594051872467767284613109903944237088619427680346271241970989670137417802751400487967999694671839902595081563856584879333763362167079231273758675256328941283024919373082827758700539492772840851292171132160024940505292326740148837244589105535030250560042225449928209520397182831220892035792893697749793942737239151652206307031039100874705357823698534588864329445331243028882227471618928245650450341998578622915529613834620583809375565339168957099559285373802800236001797454297947651679882299698363938079883766278643998513190389466699035681094725345025982917615852336753319155668767026001757850291908998532798328172004318485538080087923674153159700186724560339754289183909749883873252707593933614343506759543389432455805485190933994529974675191562516222616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2338798123755168344172373171887551926415695913474650874761804254490015544389887604876407838735016850456414545833726771899353153585773045863519241297293047662098490786597164141925926263848783812436083843037805897175140815364115845259266023925064296974842261438728853561816622086012693228458000855212314848194861154791752160371121760580186403226934993763707306398166017942158499962228192785725547556859987142978244296193022291767353159199020897086045823547068932715846086176350647555066567368705397392289357795122500908817776842141018340699931182532703631719472802231066948565287503283286815916874474578168883704161177408901365364954396086567192786844529505824884306488915803060471852298685732395723196689968579986171943264993806822678995391007868576449056203430749704872299957786520180428165572244508470943682674958813679024018147248188257680569373102425101636676379483452060085453258589553021316445925695982837644554965650473386828744476894769771628288898861250185273805838853019401269962568771817474461649761761608582111408224292484692903956129631616334725186392901519644652165058569545763640609480002113108906049938396155112020752544085053297143179556242042668225282593078474606758320657208398660289621048647397862635341365402740593599816338112813181259509524866266984710000085764003205403170816393186236451477213475650680380311490497212757147155309191903541112880506131681337318562950795433395720310479141196454323625954707440885871217067659197398109705150351582893503971413906965744753070005965440872531535419401376840065968483724720086874131912099721164372256099412751691575502073119756752913696786808786900524971542052533565687093797871800538379894138662010658437071668781699042076325912671870559996474771560019336989402904685550404783328784542633979358438295087563262490625610109083667377539405588705932664319868942592904115798845719234515422246354794552530333536992380064472129723751145281512851267415859821073847336885448593508336097090066120864606919132331905051947865374561278340851566647365950258454681596207407694032537518792635314779736931482162904861244143637159948324772567060340126400135535445030563299795010672967774229065515733803502533015876262650727459873016667685634843159557239556844928105259340818931156940130023760630099172531311311112336108877898787024499304945396404854288650751123697870028473009104225651283949394686526437305998402398234321016212199965754770221007774003728335185469146907014863007452895206007890092511979924639624166963353600611296893578016296818069853934040274536792050920829780936529631533958139854875230846665343904819900681219593764250201952213652345558463382985780270926872547425438444931363511734543477909878807340638622123728792666315532583403943948262991907227529349504785602396527779163886518565610589132806042956040942231218290149066720514380896138290155498446160844313212820283810135496791196308983159356647414418343389084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2427226473566581234373781941705794494327699095393381105854490001439962025617694888818355184324746466193298987271520907381998912278851873170127944998666955100909438002373934771971207140741393499326734760060460983481513515857433286711477770600553979852741539804126410016809228524992073504066089724567580625553808304728052785916513302655298049074727947881603135431038721614639817860283647077184051753168236769122589413667064639955355437728600147242503728301487755315771799093094651550723271109483952250309088049709379871611475377608559297666983746590265925639673509926182822469769285745600954566788636087242106468645572895380972853816061717553937961355539981552901298689937456895764887803570033720466455694528018889267813141492575577724850726632791257964469184432656230244092373589201800029513751710124341997009882816895127648903786132610311310695677876664053211891775639512985451660097253201789046578611132789903387845174194199007978884520578772125131529980549383749673537882550313447896071771590816527962671478459749300794646772445089303734178014684232503674287603957983301793990483598835524912926518532659360188445649971280713913717288462307000598095673734440636969147420947781964116256954364110152888921687359011182962520553534702926293672137239453774927297111675952777416672267539272539419963225896602278932875746708728543467805557063012188484855881506068992541889623317262692680363392396845085727737929652467031233741814626014394689464557124486828347812116212024766232211410414140144421049179728446053930074804754945026345437485951153894906428969353980787400530790341429835430657819203060848712934020768912795467545589351754357811052698086252433084568725314083074660716064680565157837465835946486280562202065391823274136381834612570344582694874123732476132070540384313243785877093496226909928678929563488571967722535966461341819262126559347647725147931469742806618289613828713086957370650207296773321177687612805565036089009283167735315171056366266146002039033835046536432792859616997807907241615988496200146195560827159548517964845338567752792381891828428856275931228394258694627826162562815082807150910503958561116756680215852308057517031172348593545535097569646877274783605839450598111583941842699103013582700427573261531947038394849918966159549631527509634390834232088749366150556392445621739790158617291829465939300694433282125027038188022907573676527219492346485373318597731017310918400373397017599282198421020347801563334938429986462270617494436013912461020664190365586988869658955719010642332075908177799884963959841718254246541832751943418264063174732615467917111980606251544446935283620519268631444860961577416131644547859221155629968529210250067372524842087339436787309262207215061950497172404974370455935576288748592445848373974040274133945191590900813113296539169218269066334270841068188764722100637363551539283678375322404840661575828149427862701605296821788548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2656389421488473962570696067315418139176429265366458361911707358065607465722992217149513999495696168222670388045270116975930613807705672706165247836940591055478753201091523516799150856411277711497389391194507989906444637633015815959161988008266630996684174433890176862750612136750720075428426015407331902316223830886583213926592208603677128681677207661276593383371363768371899890799887272327305802901468825302172310643846043141921806398601545267394134967604021467828767432009924338097095441190534853233341777273419750664672972808309131227592117502134763263986874095532266684200708732111640731875729801678577140634390963452871504378846072418249811658034356778671255069636480291531858878549950944166474998088799287412120111445515339933451464964062244691903104694560874057381096319435050926763117384890523082566391627128300471068418706193103597674351599577674184762165445511527260149833294622932244884615703450375961548730245954234667106612623352719652180100763659000272167901107635505035934867373677664693851244587853525140326502696991699094479493457569219644687996050800264680583788099421623427269496188030272908094389854870064550670330501935125584653740346319293154846324556977716568810239196372231972252113909848853605012101383835481732017579710349916085895084704681181605557885385604786779789085279468136343728736071134237515090964146363032765394569967334850635215595575222047234760462319094138216115521461986426555334175662135948723058090511190936176358768319827953640366967926807027610592456386654181827796247464790443784262211307592975539822564446661403207678060097222522284227305660796249400479506289883150901288316693609995276745121904000534355451374780869153983206745910513458267030418128484259494646762195848698668108700443852479980857226394866983092709400202739810950869866543194137103942906925388633638336219422867640846495045094642663303421983419677023028728541411080042564845608627601126427852168285407037497880769491664377171405839752505697967023502769603725873709394078570078373587652628321336585547782661688173312496640280473786575221361128096837235019884611148447637432128658101041919017212634106724099148574387981020540360913587142612736127005960644628085907551330267518444556907042900272765565361024431729193738288809459325276618474307644102061244528986507589559295573593319117411261760442006326904968791698900815223428227608907086270520987622503414399609816215789595784094828694772776298238828234786735175983076978524382165384247214347341700146096840298263408275886457908259057204056198333980482128433879985788101443344827574614338889373122704194615306151238277508353505968599956839598956532694323551477332835122960637727010745952486791466022510208491743053125410779523779925702762514230076426113639389253415659317753296173886075847113880738837190578645418614134095184237399701114226231188513058460118256697773316778840477177303672916824100758562918022183326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6449170054490360863821011262835645450585550119987469870374519405350872257872411844341658999042412480718835740574550787779238098747437468674425208619608405640072131978674369302657289003099794045044761208253401461292912429291369727270598563297453516074363803487787511160969977638232817775503515219474181511707014220048020841297355595689978669188378998052051712611482309622038450970436536843320045139895814662389397033250411354759431471345438042181145768793633437114886781397244592389396381758295603798199678323941116879480247598584365077598486853760567270685634934657585593522870172518705274119792250526932096030879976227375718828003641361925138549990269250577145008105642368032030444013557808451422411349194803794943380251199351767350502130736459093179375690819011471782390709659537879376284179683787020704037924429895450440343303453808636270252711979128932451772747533530110680268877523762933797230032117721050394680165419586850927014863788781621313224197863948233890432798093224964986730410565499181193496765495482372434429429464620330895161772224532859726463218111896890916987990417807308546123068715534360580725871091787860490757590526827579957215475138048654017280927935569844860092436098907711294177071942174727864449281239235836511419778070460909106962574224651571502397798127502347738552278544002368516625523041757867815647608946055641715650854616885072975786027482349292585074116842688179473578744967368543033143567318411358797336481566397460759131901206291359339311575629256189500027500363194312000227083608411490781494454380513175392119857822376066251763947180938389888506524306615225882275475799891734285180480157967459839075949461526634390086945370898917863701284390278548020615020072734814919103994788213611350982081065859264605155536431679717043832686734605605907757115540116281608345800659776971621998799805333088552755973429821271758511784014437255715113704144840027873579181456051059391281808427029567310284916775654740499103320080290171330880146700453966541277528828226401008300213295201208922032774420490229818931900188597920005685533669040960257594863230531966980018911603431407622001583680595745479473465605678838181838957263830961727181164089937507021843963384580591530553489260128841943480719570536187092721944369068214295565629657915606269966189894261423098152138863186881236751612746090522959647340999048385418241611803822071131096207788524350360811017105607180386997520727254884220467665549194153235207205523951036276653793285866437020796211553507069901070386427121954352881739225569382810102690312288291006495917970368936726869112790175555417834387030456213190385105845669090387099062100652710656909079980561578395499199408505757853050222327183205065106789443931474432705608474377437634431255832951361399051552391320238824367910981781990718099104209756122509853316985833493303761312798791801434225993851653431822888655567668159851229673663090968680147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3913031024925749921062980033044370341010615729029597544407365892821080242452600318608827656927344862916333651176919626160337803250151773149711822240560795785118161527979943334123487202739324557015010180487168092887662151252360764624443852115446639631494884343010867370025108947381008314650307061598841404717630072572166249156773641722006436405419865667534771165907656229553806835490878525161518846788033013456812257835330394462924787567148625855147342423178539175829412691762228716760742559956204680762141736034755679082639408224754125826001555496370810898210955854232508963030307590031051386064183139580877470213981452904914251902037784183343770750506207283125963340435115903815875925472051277611281740343958397527016379651234995325779890800960380848731162506390029844443493345452973169712289082123760525423634493543328496384123899450958836748427845024179906866279090546438406808531511430461288404387539213061774295578016984710471777606146162017483806761397149354631458760328555343150985978498786304715378597831196378575429112554967222481224644831684664014168012328641657628932803704344474911130187911307032337767336516198435463527282327053479761287469359498820049113966142738200753423578825963828462732696821598952749236246564007295529037120020530350612555471924523492953170034407512896242398906600460074872247283912596645744290481141448932136165818306209490225761781225461896247410565316909754428197006299354595796260875715215585632241085903807733615053516182691650574290126760337481272834928650076599613869418882013005862740406860515719752531447348833063499977671914122350283442174416444679367890301392435351285214413753763209006381037438320231977198996795860762978177309947268276374297914100783891280159481470691911571731802886146686027686735099049784729472220326467754242938610996591052583398400596508315400739925328520673138376439768741590148243666245071895799646373691393748567633718713851736518245904601158877545161206186342188100360267063618053575017427457579366596872933781984936565299711884779043023944434049994394435052976822207365359953085921737095131374416151567142268828454762335073177249483263033754124515473478389276835178675479025183943559696955545024382851734793706649196712400335852893507040637906106906844899744202401825676396847688339130806589652942605763570141714395519119772477267849896912014207976942058458835663291195821516301699976596948874752169742452031846696592322472284452853632179497518344356950553750987356880770313491008213830122521646473934241472619568408366258582220926767837046946514721630911933841916664447160059699089328938555251873733242382204895963743099226489415778552101010963208810791080086890915490572463943801749682866634605218888162650683586701341853639016909165455052764045533375818441797334718143315443790703458873419037139902458143964276945528910856586527555674376058748553325180587621423899148492073188667138367627706391412552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2906292622008037010122371537166866412241207551742004565603525248902225394403273369884840366406727741668306511890938274130604269848863687467443773427214842398271557656539008371264539123408694028076704840737658169921259435049324751247681325623215814070101791259066672033665933680373854563383152456623092932062303708225713297452018185442427147046512441968041370136586734545121148877862114461610934428491064609361182628749527515481022451881013406787412733854152700470593588857942990721933189095139761232748047207720490179352840992087499531806601720855985211168756420209072081431597982108068865187474469194489627566818450773914300349845439763714993993033050104580341122098798050476627936740958206482469893146239313168017220471597047987762277699663722375705641684682052409476215368802552067981658195204387316554966189568826695501073032931567786261161713622868132053752380928792466065260728747472412356372919063141417604418092253911571616952373546692047406790359515771327108360395146450863189137255536719531879534709258099934662506915632681203789035530922438156654447070058391170044126346389543094155992196283870478153558728580950531035017371495550348869091966997704852437203144237977238310139925539328115315273126574797995993540913037515622108760955172821072657050069852627362511300543075746742015155668830149560959331833070415809159121547190461034653269088182936646545095083365822997861801925626429084873359634257488833993516848565584522531064457930193668961699829640930674261202583086741731576712591083228969106382265639942533693569353552122957285739588804720610212310666625867557665512309338346537406998137469987941757181667322986531917121673138131777060307396708449160946508105012952387758528786771883069347104780909388357929670412369114999877929823136229022096511436598253516749441160609494229159253777834791276703004591119357866608248101687531957530504121112467557088055581537232394723774167910073606222642339042529984967973264329157054898528555061642938089710281545395004712680287586953729062056881832478099193590461350139184228288848766014203128221486255086206938881533192402297708722251273649432447734824964208651329828988591048492304560634876157778329288269623081609999475355338575260594166496098675597279551906245058307820599777064612290125331497281272611206419912188176934214527347877208570034047253897227545741262082717708223709502632354949562892070711134803869953669159122614324162813477404753874348773781298329395165980276368993660234077797392656933270759378594302568637767507845872987902917336514724121374696557689307560067772509410039139229861716840605414481465962555143217154871954277192642969292381212236170299502092222174295627658291920514464991252922926892162062539935087772957383169389843085287848565657703812090046956881883190815609252601818043812474328597841839601407658491453399831940096347089178172262995306788702688729951121829054817210953339431257594368378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1083141485085303513822580656882114980098037366274024991228640415989672446279457222325538424301548392296498690387448447665365811124353909482173555417762963720132847906434680440329245649448833907526729370740890267027231542095685305940843291523479791640029157697973668526343646834111569707363174521157000986353913740359124944549541880920813270623671088112672056398611003360666443780106589220899861396361700503411053572402635469045701654170057388426712367448703856080458576661500375141760954099283175174361346704034315889588077210201384977102712273011884447921954132341799448164958398816443560815302066446619438253994906124608828119770092406634049111739662444176397529754091916958450925619079812403519619391117458621570524242727108436695505181690097654648788552736515183204348309971124394381876888751102181856747647332762465788791392233354429849882819316883173748444132918852513120327485777127858817145557127735379937083311028434476654548129458738569869713970855974083217311356682999501585140929469039878811432574149198053976603500917992925997610433934573766044914000984391930978499629787550536670058448258802442199205504651626745706048554587080378899735273290553394475758976634842663566278355043317232489602979087452352338420433664008571484726983702641936708316282493793289050815350149630717969946910578258369567743762489255714993929508316362846725658701696977840287608507110887118626719570416629919062447395557890902697119346355480002772955676910574410757140254815875614693579148193808488345441024681144881195745062213189148397648055756280407642569890349054938540062178407340885988293941710271526167510827377290481683484626767091664554519505723458441027912600305814105520241145054569214804452962839128868067664527606726179458454809260965698717785147655431067348294162101640567649793253767082440801432166152271758257765382263675651270841362627885815656985560037139083500087925280662661520267037439396436351592154401607886672265941748421445348554228348543682353214625355569278488656248799883460332190286514258889079826977229314811290529085839116805397278254060327430342952939033892335101353269370287879501371527181201708761367835418468214564030205575143009402055574756713838392835458809166705788919574775222198194522639060407785849505050359882489966248509934429310813516017113033001130041199086069345653169405603916906360088596998450193158774595414925667714389480491846521934587597622724783229076452245029998360711134871164795883717390356023154614914451483676581867627355794632340615015830068931478286988642236906666882493742350862095098975194160835141553489494510761611241144150798114009644261346857223960997346269782995101461141357250909278252082864867364682974306402655172650771929793980366458503531225550402092934432956347976277460706728220303784724774478671766674637791715025122977259861389031943703687164409316130074352314593615971143423552529175870722931974907844714787921099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3494975411397755398599183903739140763432416922110109326714988919894837084011431920273553024658750266416536228267776041774027641692134532713772282519612596195546049579711310550146645639215140592128473580572603406715785558475681085626317749793894359070318599198170165627148315474236155089998849910682048010063250016709470431134369833351717476022477082176653728316959004457675015902691994886841219769502908208084203163760982335167615305281951836620340361533923638635464646074063790082421594675377306675564600933908639461569591926202391637132571161545234864595020930339860355110090990631632997702950371316241630522500901827974907535391539222078027719828355474941061332251742038822753910403016711313590734807269701927525325391342279251927213634060371385773370199333254103870119364486097811551043916942453182345776472273879662709723995208199167329825947082410981461576930569791360341930446650054441283282704448376819741424489932034338216580972978214172572410245024331953146330415335265867595764903550017187298195077604846171454004062617934160592551373942191482662517790400613533857940973448221213067305109987064394907527479491446707453022668991081546613765771342205407940913274109874846110072082947093621966457520736180566622098498657183201733490495017516793711502542702705861110267156354681287009455439251480564884804493875121172834904353944588763200721253108209341555565443400479332484428823040984832219161004190957026169775138096121994106744160235738546372706740687450909919449810363485620358645601488274811088454033308670806102257630612085577748640753082389999194103846588518546121184980130115624395438302911782603308479827744675966679504758497098345964706709221664550487178154751706095195607088431075058562592375952857012438372581848557466155045765164205669858443562017529732713981380815878810695636136549111634745754481702282699238277247519480942942749314873863812624118437004015514571288520418871153217552249854183139321593577209129410164972681892291913133819284905564092981695984714760923787391556849992850739389000980604844723716986794476134825104954183004292553155424137259708490270770222656118102579111768840728378363197231813524077198317014694569470285237584825183460678554268512671369194486106472445425854681484555559036486106965486414412466515013416242867056352481703793970203850578653178200071656968778819680518777884991608374930325594919811381535895596761581731258981223516638827337576524381264732254793829389013599787594204870727173823158395712675346480882236840267197721739729217414712798703532260596098171456018226976354453294852852213732094440465540211427405811717475364994489238562692235320159229661289817566891265448934551235968694673904036395273788467400520461618772931577069237370741313836189670084008965049378102953736210598789264789880010355485196281726400155441268392326312708553342921664948563113599705133840235029526087534865051062543241252312481823029090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1800646071733123935758562841611715520498874639397615685841600792469406527853075853164779378903759443005718647616927527594383129125296491194506547073176306559060908906159655274990550181388660072888742863974731984267366848571784999480794392137411054272016488432123119408390123361502398489126391254561564664817630352632602136061599580970742776879871554759293112703016918491231365090503284473667704888537458573561949449322960773619039820450751442090294609591025162105578345682236082761884448467308440180157298716245545466040851027318162565366691077081573251364799263160440475649157635592957637050858273254896093617870616555579921987614089218224051207742797552351862389280456248716170038491216186427801007548810919203454561358076378387824919147022098040278034207308774004318771626183196191290844328393138625105553270517275208910773152136713598969579345755572123443564558594266181085129955016832433909802944948352626358897166448630114601082335404342513203153915747685318018255937241315437931260037451106965569324390909782343767148758211305935313008014844144584258645268872726887999304303905740695280417313835190152546371130074214770811490770753369822499251681244971745603487868607439302039395892157306086145670214348304891559985461157049475360327087070867276212219236672627106411783584898548248597071859073630255818113957457798396577093539417186176320764563493864438309908487406605521508597606528922910318979526847107037553885628147703146561511986080089297968054675404221249994723510001727093591419258307234522380229911179341613788081458429190400146270157677618451382372016659269182448232610114494156758767552139516467319687805801645349420953639935985900358375144129635943648696413526490699000420786267257476972784865834598638898869912514209636994161881442687908349310387067649774626067054599094110236050748109013828260632844888805274159895461046083081349446857280174606413436184854812542136851304937611394028852177157776435168226383620186188377416580541878584635131637802244926290155731489321236580212683061354659934900417924021940681811902914933371602975889875851477303006608239035075240394558714015000139297723207624902264727514433888993113626187820087640454310624351162805980424845515685913200566830517856644989902413814248384997369509503388826535145060618736116219649224429359511848316693696063224982515231208516785849777485230591353695974747465922087425922721727062559659746935254149008546117699417088815167907824233154423804677039847971475322593825700570137534842495349245336223497405444116679093843245159988909408902209113945209399957085080646180389402337988355689449314653480059538637279968923116949213419802194822144267941207626917559776369936112220695025442462843336243312896802801829885034965173054695705221371024996336418255527389758817579282790099597160217920534317403067093881229535673535167979804469239987224401008482865482922887684093872427094638704275609311399518990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4683662539870368969125733416944109631676168925088189371228247012566492344093951405707457521907300016953235855465422267602381390683176368897837131211685624237075890516493388995270692200973254253316422925582027685305129284409288335388971380504453107734984642938223842340764041472392261583720548870567161138184936221252418922917938561570178392375419915301470344085347078979484956250843497900076773803652280069180476153566574583866386223711983067601464501746090896327829666977281087465426647937058777622438293409223241781890006349403853846143323336667033979684499373674518812674662175492443912112935645413118467511418876448587097908467378488588805030621994949390171227069488582631043732676158237795606423693606795103764707231419487104826891141817790870529884726502426496441142768217089453825312235296398795587165002460584077811665280241663890043246610745044178852216297545238148900428868112658378808864499967893293045249403766850562185372696250414600800695148591358438027425844896812393682172920853361955785401969256149273658866166705877090368438858292568786394406173427011787004645622332614517103805523816030511835923573822474606183609257198657306912845599437753809010067185588662611292112585398032034464140013180326544050365734126460553475959966430900924514976804789559717134964610760866040168631233540148268048906488823818307603663058267454858150662401578137323355152909413647104024360999141103692083860018435313984201258065840818918526684187532283970180659097310801398700880488250789010036814501627223456218636842976535853545258542266977311797819000736234734275705323938403676001215176178441455532473914521235450662845172147588651261121729137244572077664288779138061435752013205516861834413009694598749988765830121383828895211461185878847596212915497479465614574491267158430464298151737278589478249020153691087520586605257691028612295273336173839893712463788751791663053028289413830473958990604573481151374228427731600762419428101204985696203156251105010884143587151861986785534870316879782135933724203837159642247557618021096377930255980676223520536614677159492783375357500772026123462148553952479016023760412015696965777482918160505979765582009881588684776230423561973375805686000344961245575196576092350354806668682176061620801198798039354131388928302935447173330147300529506305456257124939914331147097630299179741952763004075457162639973654464509461685068105341397165266869609873962207238447173674553701985263165901943877156485247528172856791813432256720186338001431152162964641533285408502052857965625388080411892547718491628847991279199451586152478525739408201919047045006592034935450617748117558274098315560237187360359397059912751724147290700232246478283031660744138934626252976691165351995040627967183587614320721829685012711698716274839850768710315754943689174588542523592821576287169458965996786557056908416351945233853298573659810887917172743818658270078438099573607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1110412907816538684162200643611768303234947307924436425665501726835581434957222389730067266290498909598818441428648717224597794362411042224909373211719565426556755453156704461442220966949901335479409176386102155751075370344649620468026746242582947481861874257657136318402760248163515481076722926609511161233542906661556122065119691782693495574840074477636142751670202833011324014670597029688818788927452155334902910001857889847687716111515407877358326788726653046697088611782380064965982264419843560895177101507919703130663029319704291733800901368512260590161632104019888197033728475466389174147177801059817025100420505152975139137725830717896180706856317734599315152481301819176769500208350330913832517769621592533654998768320088768703946863139414606096800334356232950848059647531567112247927877344764108158163831095155166442537169427358060456797638919161748704220672064867913055751838779476854328601167950399342206761211701338834914802214061665929024455618758683264643210674937512166850875148842744607522952492581590390795698628504790822859910484041078746456265938205189163454225379622336237354064225321411164711735469452763697220363250164220825377201426267122453787387355883626641868745535827018933278593631553954338263943131548978074675511949024632154474350440810661445407645013986903778779492550890254147547188990951626095398651760037915699095849486302744501504267677357628406984821541745123350680153226758689598181088409826321540331725173389115574327024983417487293246999035879519591254423653438831959504774507691064442234720479010880037674702429291056403509040973348478228770939720588685581860285722846240293213281237761799421316833228517569544964805525684406365358498588632858414149962056987305695197028249507618085158578498964593734825147846150067829929148429304967073624405049106887425818286863016434983166912218300499656854221518189754505622642849454193232107332906891557361790179469668303941704763779882967689343873858898147906473595244732409235982979244119277399623593066310385896266512238757412237140075385541300082153389833425289736380591027380204000661550050636949672228187279414022218326184688125550449378036987849787430390877108622910164465459665003263719619116545796009239674478057281086943188225228963297118789559131840166945187296997294077259110572614415011447403186801621259730538447103046133354659960419187511713794422851140606864674409906085492749640242093333257631808984581119189708454334869449656093160791609265518555486543312062152196978646679779978263814414140665317431393438859368743086656457218034996101807114217805927636885449850361445614244921660732634626450112855240997228595651138282472253358352108602810935249504680178020972106938432702489727475110931584300444896246608003628858360727221960847273175775966921117900927153071009857502434796426958872608084278164363382269047857437787773915681970818808595219219002644305977764833826634051583441554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6533324859985279655365193511480002954644084902788000232225559924437208952323267405366854687261200232774668094082053435069471615508610989077515291548118981918982931595045866714832335078927811236987003552962240059863774134160793184084369324591227154088957847972820002065850897837850458115311989346830066130894526025175939337176919103042079701447927735034734530861984030016081710702589434964373785205217891068308334964491675361078879678070880236246144810585516587639986864019800077178454559469848623371333209543609928218103781756783688709136032079691745489408823305307078040539045057394502729278004575136877332215889428896712522840416321144228504506529355356262098048756764435990776994445868705628016168576614513243044721599060791712768947665187336790748685589002293924293599584598749263529160526345835355983308512728238720651430780306368954764847844236121229221067316553737613510281399102778297630080647031606118005375457679363718471105516021139531247929779021030746951063417685782922448404610631361548739925470897225563015547870498920963963566124840763789942532560590938636963701030239543556823019072477704895297693117388509421772372051757986772039344756118882052976015697637813813440056456572301692768854569702962191231475814532071928323265353845865426999756568042340000366090849941824521996726587052258849145423881361143294770137518112727410385277031172082141406422975121238781152027386215264458616315651998755071348802597569729431635921815059464977264644923502795236360344166301834823419417282447859011837866177083645546238636723504760720472071350543514995410663893971277216862479288647843539650564441050828135180466281942102330161621888979443772380137911156820122115509361919394087877855810588785846997161510002997317174831116835039676434336176344249652362677211988514999935151729686091521133777893753958945187449459624146732917647006307763746386775117860885078036934450840778908134464971688440698808526327895375119610885550243504311205148007147487688843849567302415608671405250555294918291057079485630367342204286314117830655558765091401916205247800903761184635507655289830099189515999573093200540223977780898943135625887475200577592699767841893164324378997924318890673560697876075345315423617813005501034085975403282402955960807019623618630076429680994749634636877086996342952256657667303392875126512545121050001398274152131024819444840501039139421713337740647027511122410774637391959420272516968678738522131607965788244364535566578106867609531898181899484607417804056070551975570542261771717965673685551738326121826722747487641084186339628882667861715589868921104497270503471723525200983108417918154724887342948303200318820320702995038747545007168262684082343607626334866674193093833228515903001040083770184088350544681389385125959598441114003907659314492969980929849923979308936192191874900096163944868416866804761573893256761244275474854296488642354762138185495922328027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[816932799278494201399958248037594729097417432582261354811172971114298299920311604385324208480677617841890665467307265491293798183242335782740965684917652340425559746406637197637350274781723200052098444896719615661507542131803298429658731288363022900185087910621578234599222911250418614745474885964402391229631815670858610733248711278049059262144477816313339434677260825064774746582541609637184892457274599892910265214363700210412078816817971661713558142126121926601466967851266711024313869583956146843373430969462580321554795076467296345981839012613075097586523413411646013538360729088096811579483254031361499064921824791954152638080891216392067912509651420431407292539591590314395280935727773436296252122173230367335320054015409312302825167136131946739349096794664235856846102255832344853063567705754241787520017434609724832089514244556189560727738605499695419199997769740667686196903506788961643707753749255339104917213067415781172170161671410315819404487004282322648056089967308826111639193011305351612861628719449453302981909444341680749275158670203232198495907794173607134598900423970130565713701027269200407814900982276574868464607186705895710061609615990280546323989040697953221876057444453301019799615078658641232747038648548234473814638189279494303320463580124825100698688762037765582190598840820103582355036561877322599576504592496000017975140232314594283278252940939893105259652983623121384751715268981801199866122919923892530980358900885303697518458320097928786936677566865730970535445928943303289818871452350131981890959974411754499537664151133875417921608826080605483458525371863053709953587580040375795295819798424274832827381009926671505875610788145858255703594573570751768594116895625739471872027679479680414709001332187260549330329839340986971990798551681758649565970009539221322694263425748706248212867573354453446274743393642205632914755450593511689268253534925856280289995265615694129418800785369126352861728500993537464332484101862236985838682373233229214669399968102364041572731439100233341004504346161600829566688232818838282247726846077538871444903542722774829594890389431860276669989737098707499819165005103531396801560666085275159271872053267645915166360140927197624909726810620941911043355517904037940834407242470265742667866476174688700023216475327459558188232864156762907961970732908662670687104510522059281836887255330001936866675788620427111932563909496070294070113991603285587239717758891792366801581880122979667414773250618149802651771188583414923402438929736352401864164850497577399269666220026115048548371002262138455072185135450009495754723650309734003937018600477327407686289360253223495767773921899941175724540444247328471245836176099466961282103632706662247366243343063224780234254877887318919372269574742318206704192057343948388556317314323930233724187475967312390666141133902873564761989065224188792061873273481397185115322592005332398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4497974197065015573831763636531763976032563124612317134361645112207109905807498868210747486185727265270711156668090012962958509431132228427754907673608295161097940104008781811989035351350658465225617362995492578364742302458382815208521457893463826501971041495869106591942032569487765993869152879537153322847960861331063910565886056894622354638882160909475431079045592104601919718997022788740245573176339740942675194802007291204275775522126319156375856583502620898588264601007483891467516443329382512197211098404865669699315815597813464611503532997669349609099367523668102801076619102621543440137785837613550748053481451481825179465239128342253826904634362523155202555222253141522095052107150333316537048258219247734675380121228644868293951840610224593762772351793192706072307788014760621964333098415612643155593357858514692675788352772683995045544344168056152294671686598605252007045028022973329021532438611274776597416918253726961924126489501863661052943843746372556016661155219049515097850635447678823300674719986072918405579379630413031988823260207531362369732544729936305174321913817158249698822933586872672392813151476125346843518670950250780529529960170838296205448915433217873247568885064849915501909336047987471638413776423706000167505587615912985871630497488862635164567466669532487670228907007029003450199059386698421050210964647049996983154632459394608648067379904063469367159884422766300021812870321478612412730357659101938875657538085946842481906607091005193872696171995364776054916789080352296843548024692250493260589627315549257109603408610364978918053453061557443295974940298908231130403267372220748105005188190505877755589803771237940768249468015498742725584567678986773011883039138794833530279896407320827173246661894511571434618430436428170101583127580285000326715456825708990174294430103374716498809112379712506912399028243925345980169474197216924573405164583422879111596717331050194473396602545257836046099891536279666521339024869014894522902949135175327703485124316632168625328940316884839089887238072379564722247109982961453660856431176284789222924295758856105131076359839116227854195046022692233313496083793637196874594127700174231169555540483134195981710237041751056964399896505215333030463873107419553455923082072484121399539204787899975315877084878889663020085402191743552619070357016589003360470059016481766992877849592307917786091549103625531187448355243185333611158746195588224391255221225316756108877489280500777386803858070847603914253376328724358765106085594358454253582767935917698907699736495849084692098799025656753248293684721995634614066586949339704083416719510150068099083490496801828346992272892297383168058480653245245902251932686080816412243821147076292136968903003693565530747189712802212121464998791476402728455513846108842760215651989871082383774070802956410468679709166410733436245725041533901378395348741258488621628597725345751207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[647291587418007458337790840487900831552794597476321678171896175750436378029511022687465572373371349965355555575595209587238019136401139318402575340723100228880966584275379339149426428350053882026840856936906521389491867083094211435123939095266967513257082001362911732259022998465969525464430358894334757269232397405966523667400941807007826065059623784709609428441741850965043757307611395596192282266526518893493255451220794748758639669022868509709857780941217602901787378200800285327406627198805368040037308594209334314018261851263247759164065416770054825705060080739527335153491630680894625490571444422330004125623789327277463956335338752433720044450784710727963551982293095333010104027834931183554125196110895701969165328535100047761766791376706559289829807008395516224765186729264244352952314277499324743256203692190856100581379932689092043273710329466042517323566225049308645200108494798318229017883068228513941580112509469547478959585558091853271809244559013905019497490479764219627573305566715094568233550967605571624859065861349610203342932231283669523937240604512169576197664833310649656489534224849825366276284638372573255470132401969000891476085512104681168022760613326946765663923042105294898837443754501672480771369521113942640041886409911625905955016141259267831427177153843258637734314859300918847732965351022380949555291115303854830066758261071205834288589332972396990691585569967299250288363626993729851226165551059179478787203664504363618621738621796229577727742330999295165586293274595222803144145819261939075207198041493418786831524281347124034770672544667832376750266151060429127853770112797925992128816491844969846937443061157941277474434559461930263902394846213195797230875042481489151064568513632806530332500440355998175629770612272504432664806522147842388999587913118409573205875657962719516683522120740047947949877977230833306090795517584277626437599964300933054446702913388529855757320687539698872103585507294864930294918167720343402574927723326369690761227505780753731691741536663745772708210921631545988175274415087608672234600612127779194347463043591123148002347721198389057596209870719705677286330459532189233053776121375081969282900277801417240199187554501640101683810681416613396657818770732196278753725212803490874209553994825584110806632007380762005345853785094922446119896855448576235398098332950240424783797815714736700191384110567796743928554941071556495295296640213308535228436524781970490539747360726452687590306504454176853024194180634170600173743239038974405305009127802370319038424304912050770205045414920589343331350035873826317122226066204527437480264698116289054581752172760826478274092381228631975288742379097598400240183369591954854914390221426555052423766893787167962505036988417962758173552488608924967306944119790707109615024109406671526948804857433304799435438886614830320489557042059172601992478859648526511064078514590879423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5968436287339110157423823030743733706978217405687853095834384119127214918217451386895253458267194642980291583448283606905041761928909009456565722777052150127321867767183595216865296792215439723942541692595923720055699537306019604395683403819712186756353342113452362045156097984204127621122320610363590329415289010338891394431418090641570315195579421172245331811381615199259334213918632710510551293061352136188837701045824213163511710416002896347495460866580443033881088989903345577930618926464655368879801403544726354859859396269027636298005192740776386509588514138069236216420248359892264427096850709895563178018706997874807351549665283063494623451822103802661902176136347367528248467928985123580482282561728497256815330813874810823120404284207653578710057080083715433066500535658074468500339406229232378282558204419300717932821165730606153463001490496149380890150683735097320215739091768548721561701827208066875087182554153160018695867178846947444673089182850371410966453524952518301285608681889275638806074320127033075012564892719583764651938816953339405742032531762978180260888133437843759301953346606835060845353628162709170322121623052021101399988675277463628650339110960853906243654108178629687466946726903958366392660077334173364032168942761868468962007520619973335184984735894481340219806369251271530847333859090079093329739164856430056644880435981765221922972864073954680524135851627163195214147896705941369623718378507644899656988005993057602624455076849203508328875223985262921696307425509166657933394525739756570321823391083693237613755013170266527056348162318465801005074448987643747135013071747734796228479351600530491821740661232439022307754110895461998825423633618539183244500503178533960357096117900237374579300865259786267153400220379417726265345079593654686610289978379512762127807366773795657237845080061637324808809304887425918783058750643866835650373027977592291974937011256041531200906409365350161932586692435468931866094340746693313354078829923875721705402255397364284062521968390147933074625906672208835531420020323062179801934196670707716617473212634593421873802141883996695859096874966451639395946282401972471926825494320597564187986441108382972602446441867688995509790101618921199461437908226070316918733214522061179560276432935453071672853596381350571321146618187472140733156847455081161449661071496997943884873858397311714816921513697130023776669848305521723303541298419229970087280635038554080081261137149227851326331855978766278726065424675551339933357003443068491747093436309391438307164080235276952627278974561663893885061832201341154161418678442136451481490998305000669941404181750801661518458727774927591825273554218328862661056885348318681891881220668711895848467317783242250624695803594639663380981963231235513329514007972038024306594451639189319155804639708169011051803005320474887483750476094216325951288080794773409373140997419940734831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6317355224763941381241048129178390829617620669852890446855275651870223090370208320843596954340384936956122669821666928666393857204743438302154874785592092440697838446475240969134389822025629125382349840286811475894023481850818482505326578662348901286186946941422574069361258014314773342255717632137398302612831947507201367838380465129297431646397161605512378151332772798117065995350856797698137066067846301012662510572317300836185810661561925970130362069158596101605147111297439010036734183715703066318862222902367487340367178224914092472698202476982257234097608198754921912940623956371594517719199421390873515328602928270754781140903872830767582831727835810854574521200730900502813880719964523543342372507190574122879078693131104093034496867986654730692770017500572852405215469627313910763486071704123813506307328342955903045017249359584791564709345615094636393797180600494731542293584054592412740737752444701168079617159509782291995964947589674977636168468768109036608043154885357101561840058869794400051616446570279739831562535720403961260999192775129741726525229884569167242362294512952623344984993164858507331589635276205582691843334527084120195533654052063709792254266734042669933559422826031912404429856763393920400077186605606728684421626081286466931614389469321129506684309391819774793986529754935761201861369939436629589403580570010436066651646202211461555076756705372911445257281477173302041585625295729266438251371442059170992824173361441696346454093298734683336366640587894001909777039664784568177179669988783727604162363364111791122134731106491977774610726697409599121743048764882938949146855012142859799418217328663470948541768089119821287330924701617645290949450836059144437531942091931280221082410473205223658414092309648454354328844563725942008532594291470791383663003851258056836132712878429627488565927949120274173854703747681327529371323856706787317971780054317482967331150427522858552722975946947784304279812527735643683325154755891277462734631735113034411527324859260608540581094327532503110172845434980190917168648739309158354998747486966736558670551716280309155524796557887031838890099625191627105230268007743333324472198776418989107420741076096533393818007716410804293848103369601188698138412218468074845011841901075574069915051816660313418268979548796626819649050520428729415400619032428885850338179447184868317761795839570416501323176708828586074521844973406907395516815631657303248784403144121904006867423569346026066555430896877186281853922017815557339159175190755840083778349435310166944590407472165378369316887179635353440470127586282616030357580559486279906503787016413545962207853480579078941301794284844381954307596461238244539373551034314983379441017912063655682623579521608609793406338856858775005834154029550158800640627158201282120546447698678045348563043518500117427352491597076740552395724244763836544353621162263974283118102858765477730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4214170623621341781182508271490472353793183365004171656428671625741939546495307223968199400220871066595948519307843545856047903711440706523530410776990850576218719957477447967406363771475055554201664266068240520639555862741823773051824376781216654234903120613508550751018154940037982907923175042825630589825715753550642114204566524533079252882957106795059909585542990466463861011395704310774915173559476104117116397002520372897841626153105348336124570057139563824375136282134939001076264618607219398379211305744861762986663485775894587836963966716883060651879616355114367170025722274729825133813711293595792898419751357989698454273235516142504279672165631635254339679071238881677264634561194074204517136874463787532959629975319951863748151647524626733663370957293113790436493366713284361152511776665755301115877499913972290045061378644421973823105453923039476018770397963431097222459294801893794010716371872922636411176548925431572903341226851222113041743587828187447660680632369656459718189725649790613187672487021175953503007186252165335635656086288082910147567381900354779188503731869084647887601969639728895062591136408382587353936666162283490170968727246460043160951707749344155948587247158616440487583682807711678411203815316470515179550445107586318500224616767981394041126013545858726130820431759323821207640012095315213171896693443203961620809176178706255789253303139738332618232935744439014611786216498406120076848340230825551840516766845434576771133460739516518396932036826075397420946897896669256003251682129630345679260279547927963367592087733898242428681101508955410672756427091183440126707594295284574986736451394863618587456648450149622924501611035267807544857738312750423895902803791483530836422691011810832874473603893261358922743895268824848784422692068316739701998311679470892807996306809706533597444161040049591391366876220603773316937964642490342994784040153457476890404312745806596899544899922060036146365040335022880614174318234000200837120581718804047684852277943381508595940364578668261896812129191355330079516161413306285123860980112146877625780137159229189938833629943425865745142692416143817115892547164756914374345057490519308221021623428014880456830768633371751726968889778094921158412673746780443892401495830245483912804368136215328290865401671080440086488304198942741289024930436119796110381364203651845623338589491119288908367991240067985134480334771682360466625890110325275916527325569302617809976312338458936525072621978479225705127247248199482583023097091324988784238243361749172363576044686345027814437979282706051482003230331810359772604905016247865833115443681437216543805077149432955154436786160100763850409745938553998578157977668856317171921070564799320145236353382884154754133736445155428648533014668212060905103228897901183969876714138620138815799496297728462099178765266145921811345646592461121543996310730500225585685752627038400866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6227411160525659936789383995013112896916939277020356241707051654534800128778517325004624254148705712296857545530622789096735761220328844077375012817268247164196913657078773722265317665693064781189777639770518909802254304088181592406823423573121115513528263385272778931974893995654158017732918146693520441379663605968706431463660986754546668090289593178364389327675801200698670065377419935273353007551403735911817404571502932665512546514582788278788477124659251537121342930688020556290936189651864378034840083224038702353198977081876377158450446400486246348219984473180058734762121722205248237753596360571817876613235064763730901932811760658430425149863070442658995396663619372539848114684197146349028002905153810141604829960179564336629155400475336269806021783028466110687639798312586645329028405350229863902777657712182311504049976702673287288361084715893705807649407292211203631939809278498275069225700855467771018798376514241829927592585469116282345220755087678529073730612215376229881391511506237954910710439200658799958900406126303864559840215293543792268598570294998605383283612193948741234776805366521635034694107771350328291640061213891295624366187473755553053571030277314417148759050895355835101969221313042455883056054665242642124229184452791573250893003986034247689730946980851084770303407353397063054188639826852392121520230258379642514213794565483484592717316273926393801946176718569074392580099188565756668582914291713892250050888168313996948553725382816918988556032221707816616153453220785935830188234671336009983468792050193795231668410066551019416238937438907553069531509338340232249307211753876508743592725633226862320316720304660755265429621571936448617427058750201570355841459997547897918829829140846664083016447549177706381654394424357571126880360426089247596532955402200812338904417295078011292734121321817573794291121487803148607164428815148563058783956646021796624676505079231978877514542343898823232069882844388850235789445050083232105542259032925945082005254932524912179876762456834652366199025846367521383353151309387115592859717088823664271711822950108226789945546251310689624408675450439841016809995886275766026930165127704922442674474550367483110419635693511871181749303619745161504259595055468571145287023103336667683494042672642148649386100810271861271639912727560339888531578722540440211364286229553511894741927224423230496901530732347965524216893057062629381942560098844016340188089798652304136104599641026763215962477497085858700146946594667849717458757096083520160182463641702788658234948450349711373256066726514336844063657221613460942159193845918711841908052053082794120949425956432306554514791757798500159980155427371607143480397980888813548188429662172326114632812028081834695452429579167524866687555437022262034254580573087628539401689556664464136958398745658656778699833550316931719783698595026391674782506956928043531685597839851582335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3146593747429220323618902717407443113532727463433513278490480479368301417474933449770717226718556051890507819715772347464761569431227431403591364122703878499194381073207909629988468237565087553239649527672991717351367068829408038979139635733461107859098842963992832206032086569284441327306664734169855401176919346405370939582267475074823101586078656535148801698029220131701339883968111671759575482749818881008560123132711672880586666022789176835153601439812963676110720609869646941464790855391319158257967393374069795355561800537164593023074355895555805657488789310088526603435661555376965144878167827597848058359115186119679317344033350355655496664879552436669265438804985704978620686594665115156893491886520080981893743774552111897039712895817203135713509629244801822517390448385680155821325146655992389126848179273040200180940428780545445415109292250519407363340234456085664511802560627156322691663563876270486578747709430591656202913259745709041887429888190993428196989661900094663063815200226789045893431489380285670422584727533549304890976040124449287679377323020291251308569179773384513278280015028042056530470434068051405829765267649395503551759739385848060533172526104908193672495627174793828842345173480036430481552952254429626446297128220987475051194287869916542473110484634962687868134010874278280785438698567750139205521209164894863600854642425572289808238404337662611367705213708476094628992468867499217872042778406778529803166095054395689215694718570863604030478281310349173369612494303538892967695035643387960773925017109109259338320864199803627321693948002388340986439303423338012254151427685786768411812507499322750255759808045214956607238131386890188177776985180298033328582541317545039672193605680780980223469423930912540910172505840670509165972043775519090270488077249143130041574573626139994274630694387268297203977002074173843735399442442753964195900758904532367595132079834239104700115757444403027153474683024556691298945006486338971562040314339436562853204481185369181040786995686871731029894724201809342738745967301865064200217454184085472574123373294264530822103998111387189222012207319951077789966085378210042541751238954196096675503258817015563085205157505250789697502023964546650816191071617301661905534747909934217182047376757586237643913777432248259328112921489709150103641491897746249015879920022471674106304194147559068665006474436670844423944941234579766668269968159297829255127734690288469344266094531686449676131560540317385947534149852188547316761562775685535391481304622452514140348421234397664459162944015914478213392782658334985244755356046471987127569691236824002625211343147055381733259597062924189251237780602187507901897094085993434409369330209202323392072056831379144333300223400678540571058687602632117163718351450460590784593679864799507984309413714245974013461415189686073361726938436025864128647852779070135671960794951504531154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[584479081218533191464756064135444203682095689932675669479540053036119642750807336614934138750691790195734910347507008792822210565806847333391843815640579902606055859758192258901132624798361709391793155478982401741212684023237638517675016449622791924556609389571477725851706106710020514008113511076168692875576054028231457243151528653993587136769985169554644437830284010406907390473640971570840749629300058398178910092532216823253573751144061712409724830704443588932874751843577519360964111933311607898608845617510553873033572914659181737670728332932040111099575200817825273195121271209881909855787864504644392883516478429993225400225724006817593027492198334731736905557991213220663980143042141186358201498877469624276783143032439487897358792232508800572075260087346856566063060581783824646619906296374655434426217531950679814595781717599356209214699386312464712017762375750338065289318473243729727498284343800078528262951956411042450187744319392991100842775005063780873160220335746190428339822597972800577470546108564438215353513245764930393836545098383212139194960926389421093704700740988331238612411061360267578427046290763645656532001371879729766138245305437717549597378053740035769140130360568480641244180788110012978701400001211601467450159951534060324523659281082504030911588819753425195680505122687534442920680315919424925182528974438728464178241280926510847895776934170644763037274487962838611489349125893834071079003241535377794742580641151492801068462308197580279193632869144726158471986684251409545162549385043830174635505213323817610930614030691485455511467589941333318443636682851446958548355511753660128457839448994196097295918804863867726209125127239827408926216059356051036182667872105011671776364443171811228555182369236535126232486190457071069355347300521793621673784869014735787566613926343964744451021309742172655155575823225604562611393358057858149532521572168692227121924212076551896404577199295927878705396795507717474262123288694730414062987858516707049230257538794455279308715788909244436132492573000695666352487326434457688497604435163297701700011782762808510452136141905256242846062754707429973574308857590687760846962029111979245312627042412871361863966447459372618590579362280186109021499311061519558075140845131541920296430935289579178739819918064913953195044008176734999644159455455263061223576474876766898046399334470051619733754211042514853221301143164039667308019399886974984428510142546800742569823184545999476177250353541901716772684931046675393551475098156344453041156143071796399317778738935476511324127825324218795133892795003172186653336894141880618031165374471326026613170158054509161984587618044622733406067231030074679696210895973858823124214563978764269448423871302147386335482132963686122410124668360633292621240877359741004562274531963737229687745384620479900905418602661721021522691704148027310496336135429183070598609723419022504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3951025803166332945740304698172319813670739747365142805529858885569065869969168492976243038286423829827884340616832607417328320736556595080116510428239457603668530973339455590915231642264152571669621689909660200176231194735952532422454171199854257734673125547809202391962946990037518206042005409630427305936544693237088800146854719741295627213102574282694154849304162667119114425538468207712118978802012431781648743671336178821652269276725746824031102997221878417685653815540130696931346811671272024048802116885041811652040040693659692219227205228398993659840833522922311634424263323606762158086883792953805957762390930063875692428151970443712570952881077979464310472692051775936212198262497803617066143310748991038549006147935379545226513615691472130467528905998736955726561003250665683645786968591391527847533101606823628525528631177795470449302053667312045066623524177418233692011844205392958044029053966791755156361399039499012122243067055134643329414662757265380534847699983519851462040805299982827933409085661498495799675201704291014293159019700565052930902444426245418695318248989758022679874191974866779620744465130443954359575401491001286837118492914886721247064848296491279418429139836188360799836694226453971878389962705741653812789309179398469826969552743994818797579770482926588782500459386605036508135995147618415159693682175049180127644572484552731246981890872691515028044740893723219310685718182376173090992985173411868066528705773568983717233694546545335643094418525041124914545118095712238067184159121239773834766031704522467878925572689252465746890536411092890105780096636264636350015772722166710327925196661231540549503896144041878922282835497755265061436689670074709365861722282961697621186061147830631619705594248336512339362831212121361580025588246504165173140004787656986988113311835269977921808365886619212802127039834340441385777791071379098068556594054918989477945659254991216523875047432613216749392532135023951357327330498889791625847121904124953842423106523115344983927851519844334298388424843044226955688368522907346622321584067546171037922651859752175042950234771771273405646771456465134467311807535590055948596651159747382008047643976020468086401626713302376975587969937644622898001126878010520296057735218610955366371068284768872577702612774637280951674199560936807253431196427141452290245916549599004870151447753813511649628735215955987708530093605910373912786308406804086667069953626492024685400237912701495146350567822293875568233721273581854348173903957824402876360894326798803992138548163567392814804780998769901813791247821636496516653959764939803086469109310373658614151493958994078998661755803940532035783386226183717928836649083618172933144639110340555211485381389612581029553036966882579002245307920922695136092489120728413805016538076680562625082031609802193574446334115619142940294622396476996902558853088374201474074145168832454076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3317401743699915692792790016699671745709398874422777855774549870204055498313692246441241479354138519991077611333879274414659619783944290903980355069117572822148165922585724512768548059089921489221212690262013347023176924734441989172945181138837215800183208409762736153386761427981776444559075405271881752988677342606803416107337191373842212714796521552159801103724189903052471056638624662566859059052792093744339638506226349888912407347806666087415457293836296741959329434921021643280840072022567874970825933745520446607589086797587139882095562443745118324508502314412294353332576646720346111518737703892713993620222926719446729269944542636349467517212513262320754582662588107884242741725343822990625298998106672245848463003737586109361841437735008278713752173011212891373971880330674630452787040059302986015300990446268793654786398909274808681488376223199357871327671106864755734708252755608861804626868749872240329919205954210704248423094976389858219441128720310972075210311388060090440788823415869207960551308243318053202955300859861810622856072981221545810183431241309283426602150282864161244916028770811858507096035649202802534408756996955809135018985433430397265750302322678074880838880061035354262705066652678190023473854313441417910837984537989079658425215510669164894994177618433688242242260581826741187827925029397143672961718043686751141262778033156101574747232168075205404897917216672023937675418057631373541869949381659552410784228204476183323382267672599717158691665987386531264791131454841393994406256694051143812254850142671915588502816049966679331468893503085082035832772838875950842535818000816226732655601849111057993581709374550562254428722173011041578940163389290910182517565114752578288186938235451790253891245131405742748307070949705600649287133870390537791506332068772082822605964980117374374051592054303251870020964579768717723994402124801905615818355597174038579590374545701705536443934270725598769341354721171643282318175222868184501890168126618997131237818962408538913476400793738896649399522061359344624399021878201976372131586943959455687260562870336525135234709016157962067839689868998516050580987764304334074008830397973859783357267043159075469625583551219743389919719771027864002417507259229871172675137627566260538470048146216074798378720343873562002891297464070406720246874887868780216439712471457929053901631211472692324788268536690643091963145935914168614940016636542257999863915144350138116785600149572460033701104235399473332931026657529674571457545505687085885089753815902953468447394546721114341555020364068165865181368422108646032573627842903817936507178779801250587861049932350760311278844347055996808682542855550139136085571758108783593871966614538933520284272134047857890522766142363804985186370540767663804345116331744668460311655466603691977338178143093527480284504541571017886806280350566692966152441473271750417511276799015090436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6463952506547524568496465734348665567463972322661696265531436024826618476257465293626535471319901764892353653863955950967755240781660351814774159658166508713338061480521466105098905465981853880928903907102412210214922987022351824938355348007238919044853528088769250432453662061800009623881081875107487574397885703454069127514301694979597293528188543475234555263810517616456343398350628216699192491207419253346418410612077815647747522061760505463789147209881569162814255026942486082106540698048423821756591594148400167284093771095656275568028482697854723042943111815947676277303536621033304726864834732701055420764027428131978214976494862117583200579671093574341591578559997747218020280592727450870481285752621529307640431598340260202841109710435487568476689153678512125114173487260506065162106949185829942419945825682258721317320460311826873819712929559871682030366823648748375996168544264116779366167774370729153402708094824676719300005480265285729042729430338939826348954335229772082527023700395508762165923230803944376868600021067017183761885262421493065932751819095949461763233032644033091793137197194595095530015421737750786728267140991673365372842175001083153145966607139461854373167372727951253846318834839633467618317435722710393157514968617343677894342431081178568011218463285394788902640002328145669328114369807029025111159865643944357847910947371707104862155003839795961536331748031815004948397551477810054948027629945780192811069632879985239829062577612471141077407435684983465029731051520852278247467088030512111821504501074513276113047134654411741769751326836151114883910504367789150438937830865577696109375383691511865821047602008117527024032998089739239239635725653319643905086486166561465621410210729942734253383506831938105665318537067340663471093033722895223669647730963857012648670948898932820223113656693331851667348391798209429809197264178141169216977202714136271873126637185069629037669569624773772020733201453052521550239215932807767054010174853353665698818982662552659673273169040953263034071707935082027887222840810882372622939849450997017176983742417172920163876575784151856743072729678420303773044538256508976702451690405913940593848238950865976759513294978615940502153085137600887338265911091688581147960368579676680214102588842060980814858011248299173244325207829041195053765026378217183014972316510643622070158916110251923702179261301775642982521092242315304580463886062840573823729680637476128470523274328666739177075644704244118518027997448183466313029620832594853479352058845399380174607561802317896599803364376075218374574359313715517309768980244473645056160898655121597475182571588380128404716456304087674226314194943478558377747174644550382548307857534253131912080081098770611866540030796672394786797989304142166180705681598640055578917589830379028009291823654787773966055791471505522179875941123971096526898769401964980816489743493248203906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2868161647474489698282604518676420602443049120018711658766451489029023268627388036819516183446409226270478562794544412808444155767132085813212163711608724601805792369573842073583206670376418246456943186657112033419549719594628966519363381984225918769176127954772688144119488947277489993891447958472647579924369641091449432435809191834589675034808893050949527926255808167977138904105133074107864586677173135333508044494347633665063601258882273054233734625286624491429321863064564226705450355618464169863597441416877179910719923034629818676067908233361070964561708538367656836051637484330120854791047574217702718635101401291782579584984909594520472212814915254561225695484638425322895503220745651894864948323448066093099950524712768042175090091456462623529643394650382450945348976920786968316009168994431610399837610786767481737666234560156588361884586253027267921277562219454375297368152006865810395733801406958268517293710514777279531780284994811779107375842306025963261076261704116764722768029096830690351133245166339233033555492956817401278081954089021522089712508990600774781087962126122916799546914525976188326320035734222532441344538945991065490634636558703309115481563523576276256231482866021182362519511344447993682755684781415348640588322810887906576211523151655264059156496757030242144949031830353949939838296530522308618328822137279232694326031558677133338873138154156309164829009172089371115129994804287735585186356091960418779358871453097524509354061419998232836342832134162304400820315267371171312347143510520965181807592520253722822296275330087220331021314566521366071343609836030060533677485486394080288332582806263879499473130778067295223108135144533305550684047257000491535951597972775418117519390858285259224070512263696397719210866840630278885095420894848461712195415703031631047777903621463571870764435497351175807828547473218016112463048143056686439223573756847895896833877626304252996225979450752443063862018946433295606059918661122320444986869037782822359736364079935301469269877894145769328132867326223541077619770573372372452152528361362100542600197194488987868964710321180829035268563625247334807412390482502399284238783854637413626260285953302461765592388094344294323791878001407297695737313185094343956676126348467711745814390225887007386160645923782058003615073976674532546638539399058352235766973363574506505576976133737115895994826244750369213689328607843063740084789310919075066548486678708070748518089722344103647666262438524548396962699581166683952156474864342196392459907976092710076193698854170284350487653388249554275529081691806181657208698455132952908317670105485961124593591127936309897059275670054131659300788794870353340247816757274081604900247706102055259103894269621460891998273339881499539270466236021206185679516330859611180930051798298798079670601306661575301526096323346918634643268464356413968810820621019633699007853974056488856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36318695438942162561523820292769872433687604775072432482726799837452438295797863816108755774839550475335191069755246592029147975537616845338477363439757020942581147759677434743030156755019470661006664046226538307887470973936368873695919793276185477674759502011502025809358657579952217543414507886022479710812677551423254371045507698358102055759217858271866100798838463243519542884893632278085582715303503830988353267692629251648024926415264355463446935384089911268151617207472967822577103036384661698462472373059626929031693017914338401593160111046903520766123355726706171748619615462753528589742916899187128322098303765303410068617351996386879673384852298408439573026133378894389892865454267920184360862309019548027965438329770092700248192858728174989024817167056259320971016361643379738488742390590135218509530851759176848131266175007064688486388335554120316360175910883102437991485585213697158578558418381326963821005638982910146390284098279503738930177499922879087963935740311336581982752581787530119611396465109365295101325929466874424386833532573399030777318299138623328365219887322581181980963263744461264181514441570866869378650927899802133129623283304963620985809781859306806223385056382461431877140642270122516322567589818118915558863629090049196624139519569837067192483149331651708420521093150265372127941757888807846076323112183933368141295302664233397958839480894147191560451180939617732198917684760836059609866784181806411885127911061116102974018367020203939020225164169773299095480764768900367058089666078659778272421349636175693804073546809222820981758663284540805162693839695789051541337738443958595539128594348511359376029173805781837913103749140469235009033813302311712309032027308771186149604402521353633091202939763523013082291879325555972251485890306831529860125500839898438275597049857078332381965487545401555716721847522031752920111013387884777172634351605836468830637593764172982003653698887160724588337151338373437857808593054566556024986700524343845718949117732626030488574432590319519095409504052142261062348119677789428692330856442681387232572005520569854614537794056588852674928644539888082540960503791534341740083396349574129021044622461947790920928069888755735976783067718179822091853119094675690997599867334843555747079348712013075389895473471006295710211502029066389655997831064886323453419624446714485616968131360121182037137749022723480566251029004764331888024478184507379439907545719725276716700948288380749834308453154420109471482242760879359041960417371904822428734410239065698789228367571797688653030813257809665168745551621042397323628628294366299257790504309241471132454515502067615271102703782728893425291067095648885270169466092466994926011204329433905241077991167399238849966858473077167994099285854383915033542067677359453988041537257027369182955680298881740441273330532476798593865434483950203657097304552607815594235447335953768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5395935970159413662079727259429805843615799490100559000904655965219161316919410030028738598804848032011000734256021291830051552835735009895059958727287858730214147235943770754774783280703502724739226846762038337468747557213230294984025443859767606586961443476162849598153609834525621914146644187905995697681836656894871066471511278109689234044833193547109807345650569106410901066134079689989185372415360765101040368951582037308013385772492256204244382346565618173370150863329664932134144155532582949842707952637070425148710741587847200666494821163267419318212076293876287700567617101859156469269305987831704626780026195824754128783915890570361197496915211875541133872713610552509358554298854491569461079432653259017450794548948084799110959230027271633346431392466913688868640737385497715763211626925456384600795001167109897665915886016102117526555473957697598293201534244475015523500146344452219091956340764925283385766229409794630432256814069988877449382476404841693068878107029274902439587745918246814412322432706968467737381500244603248057505776980086649209090531865504012609380782265004519402775405966179957565045349815249259702180616195342731227837188176898110295485221523635063005392861548043493764981199316955783444504676605142715448830775288932199061062239974114610649516458040205302632247998166976414445506743130871067831319566606243047945780338140553883742279501764395066259723521484045012837549471230909175948294566734436540714262403475092315140128846894270307853783208653441390214837840221703760598430037431499812077663750223111931353343253678236241356981835268730209429609262111853835821138830058039788860884594809440193441221874897528616603792559984382333972596139068047142334008157898561610413303684955829807047350944769534004598649552877609934776213912216898998118085449294600059775373867971324795327029948076997416657030410143360334857111803387335049461218216061347211880102348389870001892561467647948922413884079169272355314863978065663519729603388989570389318394923593683615536579091740779724701934864610228211559296452356529306174155989342706939252410983997759064665117792050168145674085594156188959855445838255688303912371099814749635092755172272900723064965570558507175324598672338846696830571131891210824331563277403464353666929698225378872319410402836747965013398446987781040950915969400587273926517930810338739817967441971302298182578909741214553985378250178953443981147442827255509444419720263542406170982678232870444743679750907430195262437872838108509519888812993683161786147840783655484819653571376204224142161972472184133934424279160503032626953195500106516730404251485964748673903888330832729904206315285519085021476124884233063120828917322525276499500946746036605208896374547983888720920598710626570214531251040075336501978720338486108717741817743044586012491349878858850625694092321727998939387707472432012424164422886343485089277347461817740906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4320073394887262374078449864027637351029624911873026836353500239281826444086367320351198470948748425376696873458948687239975027408555272619480581130101792061765123715478643713900996992458848325095629214390487846056941714779176606244946874079565564771176786713502562939721774670378672309574135073913494389797669181365299096019880967117660335929563884200443314505085089102743848024802978689471312744754165094917816554575422124381474290619401505575643924804586351061863783105903324500413805715944322736702254434680939357075552097783599937769590573226523250696406213211284602887174312967008321489084266433827822823924813487126987023726482064814236818682446790502175605619435993258706875209518343762536109988810493152275532395065635160379609646996713789037511671070260285945207740740874235075833269440079917137957665015242987540509065039568442425362628913290035077850072756005297075129615031652685957496208570880646670502080034413757542232671039365036361156644318280872306692121054329579754831166244692434845557208308503422737256524231037344623310848730457525735808207723586755112718450292468187153171968378530276692775758030262886215919976277932942548880998798169196424556878096532648038277230504461431027540938642788627416704098154447362769994737066615539558515705565572277958373394747401176200008295443649570325880749988304915608806685611432810696209385272732158486771476426876278895418839787013904644003665145389260071082818603296856107156560857433633502093161123565897779923239215136791337316932527351001596941898254255707754305971315761542780489752579600827574774935027123886333253796399116906841033905938353405289972067162981001403016846529576498489507847119986677196857829295281167713508550501791624691544076404538801200742559973307518036939262627353814734018750383714356028490676488583337896920276786070702157843570030127561508582024734661408686112364167736640796923048342018785611788739917496149307619211399353522036663895878960562669791926026077459047042891975116346863883616257947132881529535195435454480457374139619098203635296116587203164202385616853949389322430732652956969511496293822190882873962085412754479951886730832544518694385246527504247518931120316360041475662773273347525840582213483572362981921373895897410711712244523460064650849975002693874075391417780400696457533498389868904402555667438097240721969685061933709228642886826516649661173712427824072915891155958332379620017828689815652195220277812624963752500543914151653687340755527612283419752345413137958443753751480610415361618579923257750926740462508857312507551022658541809320657981253884968944584774198731814112733679576477476835549876307339039612411505728240957665622479266560033265242129349732089929808194405528834237608665147272222388652279998873562858773871715765024657267767825550975176408331314246462861970596113562519862385039740319968260877066126699391681592801332984333438860500059042622156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[881796767994731329965622449057544829171350850789643664236145180012127436986138832841011853015793534903232718540382745375678140552526364598949987401829650299047984385537759585019804043554902811851388452852285987640889459867904043937994601705827961899142478000877758774589147545999156216798203559070575732540275769927778728188784500720910678199956947255580314496630971078559916745912475460860915284676468857174670600519967061850165851017921537463973852468710705687075197746111602054052192717962038967047772733915293241744975265242504051985745949013559692906562613064403579090504351966483161012069006609750552322585382090567064167758436666040162532391587213847035041231834604316927952243678886006380298988342128032250148650429882404236224538273978094809173327046134936848273620206179739524583369135812907910250075195478711432388631011849842444698673729030998377215866587096713462974635295179325791004855483738717481449436728233143885879899235596136994476689009019863680328342907360222417197036587796341175603163626358925161893811878342312724728722702062050588411942228346216015830322306498356218401769672776778857257005580496607932916663090571610421490741665710417731380256443261369557898466319935019926409749843150355529426379259874775749727411941179849949087972147996972683714213348722118504975955700698607694769679141518365440283862321610162930248227605459745031882719042257230970294378039298134011714461970456747220462350451430887543513854045135674748565611511616057051102534559314198234257735954227976941854820005315455998558224808490608103749115198430229657814591459561656047435557855306018082993947718681516580257352457423787477293539536440904556556919733775532369627446834513030244147389923079859394165028518771021773581238388926942021069172047517098919807330665529718545861044356727318856600275052454987552131788711346953565175154582839788738092149044891526101879362913321549468879416506339560334800134627173863809831121009817141951379939819149871415100602757609190227278021975058681062809603087966365511728870435525378163072668463423471700460790252343227257288234940724515684635001580190755231531782640231859629875864688673461070155283722300603362715981172979895328822954154454474423751775030445150709573227280775716763234307546123545848517028609532459643002970293473965656279125001873986488874695561946914282142323693915236200152771624091287156615274841540728058536379246872782220653018725479643179893893674885420862665351420290554150797973061695908099552234467786292623883414867675913889986396464149164293126181828156985852690293009802794513688453573877582728368493091474109825317202127034731005453306537054084502908760153033216507314111753777162421979306006977003805344493394640800567028970696198349915217455277846453558558298813837333340831416854744366955942816451625204341070690407760114942459575468549990676954822185550951782293950268877432734364417873222220956554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5165768048755290839893767821177506654358445636014911451796431110451363243824348027366808868210070958797867315587318846369528329302163666864542805992227009967324617208408828341348799280331424818819885314088015245625870331437131699896637382050479414988376936456559553365466274722344726509109459347477416189996510186480042782768844337442323262945873964002580344027764058288396802737191289263533125571064415041541848610341157853487323207653476771755619516560610572307677560215827954447836701696298904456818001788807717698395114602165529567723506482019159134736405734008116116384248615690477087117633917162427041719188084111214902528062275781220911750022822172344418792138324734609676769464079147777289981386262195418918348900898804383128014508327328669687463898430054468052234157607391499804792478477115928536522977482510060721999784396610061753769747592896491976977552977043426732526748630756342532929734859394727682124307511319932580592681331194082489494359104495616698213533963535399872224716255839492003692058131526709241136295860006129387489639238964202723578033551890353375343495860568792746435364940806144597073223968306927781433770923790735262155717976524462409380533396560854577641517046907116635309904041618459151107464093740043982516467668565717121529870729621782411857902360003338940425905369566982096108181937752195016344654934466289937283249536455963767915590723112661633946155913469056062090939567950558160433059276905313987737934620781725536870509480076953258499209174662825122680554875056756211354921439891275652644629545559846012970567706992011635253192238276770695233218548727906741090673605371753618632008112520571122714015668193130055699712031470267704656876505833712877965404175711231443255465880297479128300425792653747318955193899387833741854546807604648084968147662560606826595623349705219240019339736850375600498616939329613257348547459859836554750876647214946726938513002261141739457655628679860037270487221260262799689106192114781125642389669936566907589138188460024509615973434977512312321841116702175910584339059210045185628080507268919656686378016000956599608275216836832212014912376261265868027743383597699278428784916865322723713610056463520765160390466842348605927836769203340881967229609690984312174214973610047200609584690417433040322563429689318366959508228768642143816989511817932956047346785583602699294404271638484802814031477247902899544666425675700174343974109684482809351506984817332620764731150682132264374310991229178270377047773195748793769110016129057316697495357741103674378220258164612801031590676952259160938517187378172531005333293428071429115665836954504522343529717760627528826394957322932728024159610581990699757251576292604403352356144406207699812206941693862073535980711004989988278254673689411266123594242649983051670389951845011139141911405751135825381353692162091753064750378220769051822473293766276677349979761876096999427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5688220696267943612493144871732396050696778254661404286613531689565201138302147342214618069184216751095398049811548399220627544038277176855421009577163903363515827217244224504799876911126631241513407659521852425499587781830689073771836053670552993396790851939948022703148106492797842984860909768257043679789992687772441097680163066457880222840572967597955490851200277227070421168447847200962975480386498360152819678838580257824493461203236547516661453542154995499400519176244212461584576453975191072451825053724175184674909546418377972613435092755474008083282828939968469203004295834455735580381028116516406489978536296498293355999070907440181699462717996657885270657039164390406236791952780803111391165800597527696688514675470078275806175251573541227570345431359413794881150266614186453188518981461888275178532791220343190417260080933146143137661896053790447653695128823963550968204298001739315470772464332268619794137669606398621993667534966949308722640400952340295533182615002414774465007043658108109175766932644719147703042547951543937290617013959408444062061708624313394990576240691615196928886540631031867260722524426443678234228112594718808516768009204563479984953621155084428178314567138592503280132098389939919486496509161150274881343523243839851455187016580213300953621771820190951464979839185490932687606488851372162014973548199744905144313450716112484347669545712755670264615802999561583179607813435438122399488462193278938231745582472693926687183303176458236189885312996563395924847175129853543276585602001059134649025142082392197967466148907007140975393436442925873923144256019436183005295749108155598664665008272489112565498266592090051404539871530260161347229085166138020975635814117327058851364947560790305494549979679381072114711235291762622366988399264172678804068319801367229512027859611332690001775818475923049773142131031902206019845559043470310354876265202040517323304174321702247143997549929504716674949543758578937055546152588459342422039501007812778922890557241149633660161705972229938353082249255447335518468682302297886320201964985574371980544566140966665330358485107379686272653898211673589143974283327265756534331399087259817054436930434153044470393633151279531829516222964852616679200432645433752316043078058279259038630284543537051125081590329501431931305947792914950250604701971033842419900359193726329553031640498645260997106552841158226169001638484730125455747773851578173357475884276558482766800559412681795642194701677650170820102048914883210725732470484114285621412507969760056038271995061781498674184045500437110290250361168165419688293458324799397904946764353693923191213802852266882536799171297156092245534405144668336982316079357925625908943397753095712286126525187171097278834513654698077377775419078524149206136791067181495104020843253581894092624169563608052576023754665459108607181863124712215905427338876692355303943787873109939484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89182546345365502465348177197120254171119804991395998954127226890767223597214065378589978351214093267150618449019424652550964695103796126976385092129576998643399281753246201075978579036369465470256769671777510076902333293697560948824340246491989670518424796161340778620168339260684468977674604956900390297111659024414309376282140034237765134539838450805883416454442971343816889201679769731783836144123356030914858565123928772174506974192031016903011491577398554506987153488336156851425431412295843548423240607155173295057520418242128019929643091306817443099115675045140427383288066460135004704521411235387160057273662064258753073164974732561955894247921887882639989694674431541386174623450217835107245983484826131576868967877706760792068846256353457322371487437269292027817262043545761721008949375577499857114183268656774958078664061410693407989982021241219802784202537125128089700414050051949888677948410765058670190066422242556207345138727597224103884011810520819553545347828683038554993904236209706496230655568404124060996860008825449021394781403176899071514650425670639867986331621551489728651398466136632731817507238592296414961438862825184697783624731805163442546054262077875974139128966012733734007292934909691949456300805573330110866586766643966117404844881131220087962235874764218746214201812604676255177019664299954943761554909248705419573357755469642558608827715784407650217893952775414768834418975230829572151349912650521534386446170376703438300015818359964769873692977825630657387033255500796646959800809694891733870317963413670693481464623038853697393428097214208359117555595061578180709478767287525488333147534169090132781828446799083626749990371949399487988101208502849788929871826022486734106926266106886812592594133909025235521779649221536749092787295993951418361503248802944733831425158787109058750504853172563836064501721395896282840599544581356639765502579222811282218419286416275638999632391074015079594564072819302321217478571634964668744869561872852520473542652802510624355448939938315914535933453145457058151812911048108380108392214802223091492997533663592589192072960371466313957907464469270878534413578127192616001148567423818216572089019840562068156033133900850809733847648948401629273555452365379411608926466570338615195065289695416197940350301672083703632379962439647813729151664073129964892547485029682270433643103512043560854958926299276743799572186311404474895196026014246654293896741690105832815240517858371006816980534840818119592318504698806531732308397703699114792704301234612046444221914980438976714231017808425453619692342468886675335331538472262791207106623746545639135042768441548665632586560947752393801740555903323940329854456279795944139467925372694992066474755685656452497266633841781290303119458440405513228166100298880734830372758584570929520724255061473821684042941180958768556575952557136195601765018068624240306065050621262058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6377472221043399538592699499326998542044278652245330933005742028949580324173813243844499133190634789024932414619625877998839456178992880203074667647280725556651291638417837328432026183401889592877587231970815390816707750820229920843905459645917479533165610286849735515341643470006206119717943713758001633771903685289845963472754711412284477901804967785005686445948487080707344624190115792346096000377163733049444280401310858545029711290368486877818316185535348010305293031636080402759739002240660380871645966311302442053898560894484434103381498641613360055730871996445162676984719617470870052605440282030258414441198249380976310645136869766455572726081649469797528322765182590094904052735429576375784994285258932360641871944567447515896390317328559652341756806823285700068507101849287929539894872279650258730033145362775906759806311007737165020371542525795860263641507441101437995424815723026069352424491084224270494141313600414801304758934254674112629899357877992364789435052289695599732942043920236617197536318994318651350678227915144157545439663770659903589809323503920509437310358995210556027917057939219888205134230062733795534183758348803928621300424806465168500760153219355872574196881878275012404533815833938627440398520438358401336065538871799939875954586821796546847923090076128467571719025971557503560686914171340045674532935824506810178318996287225531265739974460253542339614474793211557668077714884390002092989630694740186710610450455427131465313922310182583388118699612052725278502054651421917196032174884724976768029479292977752113398113172634278421295627687535251588004877622904467461746007071625943605223436164771271559386672396146194173751948949095883611744775878286668954418624552755704968425319456717509290520194905990197780725807368987642224059003205487508643734864666517113512629012804102082202818461938222240783625848466730614755983711076842422527358162690654960503094281080310068344766293513421759893014635037925398034880475046252337111728000294052667913115983915956753244340544267920968322168939300684838221242608476504681106232973570080232470364474201077229453183543443050181878512826811937995171312043168396906941380753937556220823194849712339238086614554727668568405527837777567758921251210597887473333985162062260141987961912829672775109893070202247965022473977131609971688310774741288178246898271785473394225061182218735555727021898907877477185232920024835325649833007787348630478845642796541354649490380531160804532520225421017768651323865658209929834769436357958770386088727908715782003943773162579485288486996773392389110743198042599324411352950666321217123650410693832688317401187483273512942943251576908458969785835948923395990877366719602588586219339834977673308093417670870787796577875346158344386301578439347850577928414697427641862467098332619942613757945020465470751000563473798574637554453766615796440530741745885391290452319667560687767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4952328676547549000207165964044423220871406986418616775514190160659017404448059344580969675923570535936702564712966961315441105257104475934546144686893162831236470847819059843316160511642327798344457905801030659114115014198014005675831903288677203726953071362165384921841535083826950641065201418604750884633330340431040888186298104879151477298912307667706841276900925398476893410256645104966307184073935784662710920604107627432237958032787490077223024070963471900756888050484626587066778861076250111054485910850588877176699050127166861643287392551447840309289627681892051689227225206556774796683898401427891951267041100976992493921451050485773766313224533642415769797295482024103400920071925727812329530145429641231805641838873834449290333041986329539765715306306071894450567853971735671402350213000948355541832048976594969271871029827339811963897811460646174870149490539762578149535431761151644820220551028276381245955511483416199361661202687090022910934080795242627181879611112045664718589672373564983578552489907711373553845970875006292811207446579895635264095459103270897037841346869547917310507130785273372558194789854474191136433234577205941306709475876847793073646285332734137445770309552431734840341805721766025502906366345904394584748359316375535998147019368509452995394847657172351321288776120471300207735694086987846313589276502861736102832106376801693353419088061441532343729378680219322929463363570360529371153968782189615823141209407346776563194512675585178400961535549609851025624721211536872746409167011350083059788061684825028485377500502186906292104544078109124687906292372313342622400112909668343839426772962424600287535326398687907072647495848208756878873737782929992677421229908551009638101638463050730246456146358080979064753096638138193136480809337217954195896483588630377643391802467757489218287240178344009940730033752822780065692572737856237124806266414718101843571993988217646888297938043643280971102263498756993365601702605436315394647079671324576494757172263527514774039063229390449684836865398003548232704020277631475655164829544725902971861824815668168311334236084413572881874894924422735557042822288375965863425163410287818642918468264762840378957238481751213313835028225138531064085702785970963177799721056093577424474997003997883096830767640814088893426828881078488018597231506388583161737202021885611408934868736185207766092374097496112109589711961140953095734441481960361327780991403081875638977434123325205379600670520712476925626929148833575005523911174753311371786560321757910133308606208432167047665816540804282677797375755115444070740764946132773824996026265759227494866217288890256655549771884005377306213054172128456692446913263359806331908051638544328622904458155494308932005257777587644282249893576009442224895367822082629382743780064256810962271080661129600065055072028819088483455827718850771050423023703532028194597222772142018862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1570539798895441921876156944013418295943324068538513192187837022443984773303441796728680440461203614135824632083374027195489446700238029336301122154225166342422145891611698283667528452699495689743179807026059080586957682165239847990818931049676991438409029934427735050690663953293487868476644991977306721301269184995284533035799121310893422151836160799184789340992148850086698062341829519321853329240423222458445256083283407086317864384452345360180826955029199046021126555034577465849392418683996289028779232845607325892851052321896884916780628534309361944793837107435084967544899825050650657879174539590335381823494313680306927151045871100577484360727432618834942597095728081241421606648527261772123584224401233000483896489243293518987982236297419383919810065453381167805857322244883656760895947914889386691618426465975701058022207914534448284058767779095993286444590278089242913333553315468176607094419092050399589068817581927324252706913875205831564430898232889145516020176238182170010087229741832392189022285690342223004166931010560788851361437368692517261840216686465472823320226933557667638154238084065546638304627217042576091422624793653182114552180609222902271939705267236443602971648605275670908209384490959209656516204421973743620867717748724649534123773800061639887849996100942459972267395621102011213026205883007319251818686253612626123298284472254329013531760827207828769097808413387530722330221166994647550879323190534889852951059034264496885364178846732250217865973477957509142657446574560341288889965803353392396406670490410972354804560970109617524140884479102009834109266100097387776326517669670146602166865312893658325128488077305614401582196082640800355380272923574048288636373327118180496093060745412667781671790423356805686048655029734417571938789668985774990676346102094589626620030748705266964383454483777415498251577454128084713634323818874844467068763524295213452576099565843065288918949828910639041636347898595276671304585615134989352114351355004034359840025556065088969725873007780279054914053754600004840659129625098526441547974002343279952074085584852513097263268318435069316956534231293674984439776895618572803629392569111565139899129086451055339608359037082883303113591375126478377399732149764622335640444981820776945040540205902315480017248380747920608463147753478788384327441824186794891224825938401733179152346308726616992446839266620441846462897746011399670168202837601230080636267243098848208691378380821181252825254855827670363393130027543769302519404066607682524013470250530388232662875165322484832282073385714582391242662679215581095922817761802962255071606838647732744661021726536670799903907426431039429349624374679984169608163919860802242534419186958126199534431808665400395807206392663021802452101040738307408893878077678045400108597700618532488202780667281437052874085248971886608395333294992564078729970069981082598679217212722018252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4372218470378001615916417855520710510532498168675347091143958472647992704139545900819973841552183853915347492521713361153176904039573941536126810223018809249018465548553488906239423012569002327972013097707863896057952577430579681689197687637700852819681660458627495975828095090647705919339804253099511681736931271836163531671415857611395866738715314509785287590749891359241295313131360674048518357385479175842033727979694902310242268750897188568113736969077872004085591046805375249222259135803000079261499366756868078211964933635355308123186693664951226159827897757253191956809885409704929880343479912791386663900293911085016479577110967292414922243729673544434844441547440268216111393296992469049090628774798719138721580928410702903755788801019212054774928397408359169684810346463094213400097866175724819340097542288866755428635825071638491210669560728839586552283808198909506083154722614572280449874186859785331600515885250564968769647654418103256301981229542114679786416945671968921739518628897606360412121088070788132266113143958983266249145137472965745787386100587775457078835695193053198580715366151534394021789386753706303002404756856824970213127627982145560430261246536181583427098906477777570782116320371007681883431624055928237292467674821136939493416170108108631309412303009529278925713161417914578531617908961643552085761239414320113653234219707583603343926337751889851783040820709478296057502460400472180779871656858273147866058623885324570880937243412573191813876695912738725451309959865982644722720463710173671411681248921130903199514017708967574931080763420490512091340045547448197107427110610030759204516630561480456115268761510708521061110935368743841760610306978645621696963377376664795499704550819021567130037190268343933554794128329554963745865294852939527295734938836253913151244583218807932302982601783237204677994837871849361994291678355227172013062042170723909258246259574903684531794733430667293444364960220453365906304972746907271027182874690536256010187352713843376402042422789382361532910457035416410984758021872241726764960336447402389692542232928594978554903836106959448557710045244001923035998316637925013551228648596794238640393349529448498577225126667859525391743472531913256677535813674157765985453924438540788174808714768892142096927359467457264419069032005173870721090771856459313510172971208310853842254803741549866857174824179745553632078037545480357423378260017312270628098790086864488522475115325063221165312940114366626759048236897608250777266245044195531482639432065171632632888355077329580351343376583215798263942628154461460380950785677839786373662283854189514319690102175822696050976231329471572358564488471612377807713859023353965195674921543097352455710621012208521530223255682368520525889028351890794869893585297151076068200477234248726927522015694907954335174261569577309997360861456753838900148399171517307406063632218172342418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329241623858450827142972119020151982823039240416761409881588397262237574057212005677475414272486368337484860954045437995332898986170526203384303845330250774407980225954761565211354169833033227555399848501642814575315159773905978651094779930752382697811164441909021361998465773617833627556986164805274948903246431057194012971559470742846666523706961085710806983142076944161328965174204966082941198734721616305281212845046816556248506129067399630404449756871890879389075665959187686435309620827591027540450978827690156388331429692963206552225133327188627409451192942642163076450266560725178945066596221673036662781679140533572155286101824078520873188821577522523009761400976498544127524715617584108630122907887758256244509332794393895289125473508659201821947512623883064530710138527829330428661060573063129326110598732112426933300252487238657551854140302455445908586450324770726825628755975906044799884156283048666397189471333096538560725779645811135688140869333381308718980390800183170909750639642703170886204103989111460088336546931635892965437498417577410231576894396411273732924544061712551637282449409208762423244188899150828831091269280103769737369870289557800907021774506621329031598644802514404174523535538432157610760825258255001268554026551946763495672720569284663871076141511157375302515978836248998180502225526412554984007390606247740809936528504748450683572323607382370262476373110857650422832104604349739985702589452096906966526139966776630246771001489953289609564653846101206485698600378559934709067457496171771287389131387405906246155133894807246891639515335382322631878467294750818954997369477852507853405072430204732589509467291104831590982368233258558800770167929436256035254698551759952562536760480185019911833745484741895577098611806321691703200446711131544640022124302994592528208848602498107727411924354084712697085820517582045095459754776625799397447448036184922742018429789032980830610678048187725563154164904139407154223324502415120353547968300593468792132862320358966682582341546754906359922255320311807940410468873870156562165406934179890744819600750317663615227551775353648116964389172419432872576118639027724119202822067974052044662058739748322520689546406658553977984727962281262029524257806420303177399118349772366821353092513055020499807707451541234654091694216918906178689289741410911683892199893215005769845518083341654627911405393400137442853327348613516178745485446387302801161305031417122124541113934174087422055562381981214675303799667674109532679572521630370326682278779143543474231654306055396644112204400605265972902308418285670055288398771658206609873508406888072133670151094271969486888806883756341506372480255190236228585619325360472111410277874311380527945606197530792683385256329461472573031221396036652135934252683790483565139929427972949870019124831890059765575430054794162605590709338930774860900778251792807099528960215945786816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5695254716672543093839142311222694461861260366529945861658462947584226993852107968651344733029692444081277193473305771516758288248538223373361063776904720021057714545913707500695316012561000485761218177356769349601974834276184439890754034173456020333456757553101197994179481411478820459582323047664069122927523270507985536081176131565210053638469998275822216704880252204346287497802754797132379651324613942588865030940068380154129619383462264129793628550042099498921540081442417106928188775821693389439171889655803497396133213267634987888544971675611982398946190477600681092174221836418678851578540549129632149537766017910972208322227610734864200978924564523603783811097522103676542655407825300051013011095374576600906294528457069483265938991864997427461838205876600273408192135230119576058391130819353270337750042519988574553326107934777438085858365650141388813398719380200100140708807699741444322508650582579872085679998335610133239751162151955359337952437693288596792626654420704064487730425147460205486470523632871032154217076333345384617935688081133193506291553061966213208104048241328523987445635993088471294161348438362514201896386505559472480992467033658149287584139677801417061521276423391097619493959390409831651981858355459906303529078790938711945541898336464031311740361760498343910999456912238242944686718295798705977591198376990185602201602016833396138922328507896696915856337743881754231401899614138546106518354050811773832340499669025162697651400979045224644840021882338990216091018207303572886823702206570196531931460476750995170519559872153124622605218414140734986083435216747526504081212488658714482942870627604318237683011044432336255469488193110516023119951734609582037940284518861712349335707759952768713950250574527658966788670978325689323064472989370069280124336832070738660082188196811371843801981853627377974387566452545556991979431850819387600572147761293526004298796793429848109325270259017409970592534852064450060393467805883004713981796350972644389930733935711908842035500223208180251709053237176620612472076567216870242799082432255173313498285691803670647905467907169568410169230580645386417105587469846931428585409807300271252215623801846575966574163948996765469309787724116629782765950279609052888108451419529892733143040714669295575935020631186310884926101447489432712578008738200791079765621221629705532300218685316556774629586843935771180506222744484653000745372149908887910567050722272630484509846970008607030399765740965710313799706522930484094067971359921109664314661526210927199217522153215300729989865327364067377203316141922817080709813164206995940304416791388606063805947418246969231266871399788600548818393479294078417911692676881883226424776258258573548219286484802370385002390718931176171017907152548422235086941716859810925373852168500532734127480941640215138089328944282431011476693125462460671767554592931667931598766500649504998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3325413862075477471100920844488504858515425450363120632061136222696827158218837555401396371135908563714043964538044916000496491374006877165403416685993350305268906784133013974819126771312558814530517697424408597315201320230002875345417340896079878333564378946164043459935905163938544349171649143135228049215537911969328232882280743841922480847704475997907484692931290613901872827464982374688341049213558395612220861715274234716970877639806271368022141406144694356389966945804780152145796657108938008814996224128736897519331052223638596159968221125086106732832573710876321942746315578286601780616995651159262225981712946589817522555519752388238310501952692175810013993267384121976331807069805911020792505557225310785054436048959698242042992514301374379508317915892700892141376754617418073701074026333701591752650678688501961642793106004643951040270140224549372307001696333868174078907881832251223668841355589244266021781467348919398944008202780732054281266145124427882290420004473986645920442319775373251008905130285554308046500094990634259449232318534092146871522649832132686409215647312544797186046500486468057927501589381774704194652840304188621193730937014850942221530192528240394372614246398477029945744501873998864198711247790572814360695613884798070259773515166506954962409722110081624531880186998566624725138274005870182952781620354993812944888082311315897591859786491925340896863616245225609518454940717413499987653759709931980659367298557876350757657205954270802902026091185066226441962385637831835039483944957047195401204999176369849378692563984184866143489606008300729123727707540250509095200010269460638638310196241830496512730749924803565131438430855187818808765402533114133458644216083059418820051788708928053614154531241727975537397757387022553088022846587967486484854280367760706812611200617136967287597022601024672626045620481790663638912964473737872520379693135098894444070562066404350449672882966369125268639286520573840845248337440033749309170852483394950095614015179883170991858498707209166500989744629555609660592830157093495024992339966353819203632661729323141383106785766490326744918060151939057005498431526458410790131955505243077888304551685296152349947487532557183384701794118032376460160044781886740096500798063616974243843544060041972881590048226252859654035048701489561848439750252928362265725991659122747297256228504746833619135523818815280136182719534991337745446306655399896808635758892461721055204750178377704372008689880418667763349812533044166917172323866131129708091071431075470681086155169158389678458639806988074487957094701414834619940575045684434894384602103528914158904746924497263776709918017447266559764462948871794255571391563799683550807303061608673300188290690470782828051225342379523110310960808950879825587234309568554257765347955574596489876802682852185314581163148257290240312590516933565013120094561135974860191324312542278671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4055537937644029649874897493353916716115905984472012010842929837644172836447010263280823999492158971493952121776163366292280892369973780252375119072373138708264296127918942816064002332080623040302190857957265515085365342093268032831649615770423740021426778861325310860212318471831603404738952868873347499716788273877911883272854483926000982455866567497424239010799020131939219707578538460567302481860463368859247876928834534431325478016349521485389541128841178803885249149599965858133709228957210357651615685459915552500564188649420732399837102853234650616123518724941975598719117608665586241806960557892966607447687691134998000057957531435526874086306549222445819478869478903908109973320875899104482241938723003378265862952328572775702023274207843256032979583971394473034213719544313618738099032629584447762560923358859072760118453496274573778080307300087947409922366111217089252181275354897332404286541609365063640672713881209023994534978559066667828983948360526393889195553595440085088511063309081192601770859944107131612623243235597146931388852023245314031640976037192920179288027142487129226222579337370031389471004846312640000481272984272132148976816720262279599338377821444927167665138806846655854022046808113293399782728313990010972131505558437103533202537721393337811160043027311412528961164484894502834396150240458282424740854443371042025818951425161922838812430694485034127661275061868264349896182081503304866267556873717237935057634734837990712684695720377539166022215116149681041245305090716126833688564321575734395860328492520763373751635247116049651507367677753197465314222663413123592603027749494063669581977775079203704629763384281542367012285251606072622576654042502690439569302328055490996990149780907071903169656774561686334972304963311097978186995582970026695360057283118022987957853435147316784429363525987611329065851967794183177941978921749358831610181062532865716153643645065628822077082031056391586142072797999162969076206581193757808912976056012743904085964434639497271174817493440478373939621273394373996368330367745580003159606488093488011362139789424967399573612242295358436062041438785613825642236045548566285759790871044739968312955254178897493392259631945503702215790841942315702365955344705337005561904181602079630751334082906849765097363221088794885699941786596777975121141405573652127017182223018245145248035100419994389423301580233788859081841820018366529354824563854200413736324567483451204263945665189866765246147223351881964644734020910148073012774860484383670343665273338170183451461251169426486457930242397602878580616635283075655579785047467427642958908844461834144806443507775918831398273556816654619732526975585796679482503218870964005608478273508002900313094522204976017828341877068202588855538956979499852062812140217249729446754608636311081114483631886295516465909989636213164117003861462449613339905619143075027903304862469676150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3689505492974307930832603239630954439100173840752207242477518269243662085543902791362495810211220237051432249922039232804953697310634519113882753825080808365077721263250844955585653216730859109093290606066877200659112827835266840673455850683244046703392602997018444757185659970071310031814181142764303023620335047992658991139722061521649769722463288467333406649916452721759028407390779508094801978057353156812348094204021806419764249913046652891294292182581254062487276367376985365653221903389423912597548489619997535907766707387926622175597264502066307229555364910346917316859933834664935522891009385483038363663963305934891033474863082396086532277126810056385527451666112830523932570754097202211479652062232940235798001800967448162061192460400585007401203159499858420704462335467528094396027619919756273201617821503229057433152573267929807824148546521987973788385176640813876640804363198394538119129973285504539400891113527861417400813605972371115598110734668440431524959377726845166268240128504979153327640430926064505135425642843862511334274388865863473193459704429721689621233785064566554271377836807819856958314289955791976809161037564086502755836564226154550552479293871358318662806912653859544177991454164403755044710265111292770353212292099972696169841056768670476529734914224832744898237846767783430876303610209952912390713231071093298617877262511177191654284472202942742721908489014616701527678109085056898291104054536140626013209855430016078945280363259330476641076927061492416753146808566237214676027498702360472262917990795627164635360023262417076001114382355952439114509493402428956413087774637425138857613293259167787691502767183995500115420699282960767772398063730871192244658398630373773412599822058221845117116714814093807082305717097914184243756176227701664161966303985216333648223086642385369413715635125342156510089891698081121535821793361117679417351317049426504402928631369775623654224140503693829085317905506802225378982181984851966778495822700758019108538063182623947547515506880768875118986431714224135292478182924918221094883829959237003440557447816690637000584860689595434571581535564490305001454216511436179387227182503242945037321511598338383385527390703525690968560069038738190293904343440647691480615667174381986419819143423241774178583509977795353452761123092112081860878727243847826891786541193301261651516097815071452520055542001912712192382031565568640340951375052111300937043950805886460135785470290689053389210521059186336323892901732267860191163496175754586462517033481791728632971534034759319629424359840841524479312541541274421235258749159428140715249140520019097099729614897174712224712825040532808659152847889868314516202497278607873448111011983545617468709245161399353408143240922401540344573246060677022244125974591135840734021509458731441127287981925140885666391430789552051936557479701909892140016119734477088667600212615224221049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3007196939651164510743749766283442220647971869788240077925706821390557579370216896212358424199484919566351361330747787528557773968470128850504800288724149819226020668605678061240981230711873062543600487064765862818709465245407985413522337291050369393624347829545318082875672733069283023038791062082813096726446287320441064022493683919008621377276221855159667707212537322096501855233655277484883319828586489057264764096720730649937110222340531853108539099923617217423214156303830528514626997845848543843106059257178397287799087705702453942818583801011757365251824275608060044647094739655388554110646539553172078056139855113365865622759996839201385014226361449254112971562723120181099304157881338548920422506373705347316750895413902413383674161850651348103209615784257838754270817957591007152845013163730796653184022404863288613342977220266737198218760059556342622138040663668268380319531229433219193992447103508486037776796327625213089634198196235864192892030386713348790735026638429112038926277089728842289657125754428490077556344064538009486633567387142263925736744304044667760344905842937040495392776315980732048881051841237524199317751994802704874240445472584789631589566693024489646702481754910352836731226491114103206776541738515477370786174373662843354723883272121541099102966628407993670356190969915222197075362321333965952519875659682699100176974457871409414119779890850084751512514705534463575612203022519169256792914790375496150441179971003615274641347025688185472459568044515185616896041427799201409545418530507512922825773283493836836360501382191572100566798582660377677372411302789192362737967894107922141645813282499292614970072338338059514954708591923500043317082161420234296035843593932136081105903621274599430361396926411125572042084547090770783659412778204229437352995264169597654940772607102481783953644797199188416876839309543056549035168306106450136143299097846925410559606098149494242148054658960597975934590098945916575084729686594174033257849009893706347137646161409460516447359233802817155781561578284743555651347457759154087771689801929256605220246621276451203218609011714270990100467407838871040893268120067076957973742335683297518830360278856434627551620223294434231462944578971382265778519426213596339296669047806931430467705181532266625855226941077242739048364174959121332541454395760007282945665059165862209711450134677056355187285418689297185941026059819144171644241752842650012238373635745370666453712271810393822164723507203731116690201547267552516732342288915655437609825697477573638866532774284742848038309626378052623620365086696823406028595464591380566525869504744957324127668191860294708808390863198471178208577152261571832475539942412293489653627722500082333971301763655758871154195999495977880538345397739716188207807070854202716525409230229383646861028787305318411088582209209284850202730053274417002220305512219670173117277793598377363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88743843298586650826500052052245809780689058092859332867743887626959613674968985825166646712554986950090171493132754005511186591352571200456710333801407163641588992890870602308816142697753338130620418206347239486128861455347439201477611131098675051224887269954172835953783560536131691269579318969623006413997844659568387635711662191059072982029894326796469719178465285966581721223482848343226306077570760061851735336013137829925175562678334260328251869568957242939487015652465300061016350308147602544729428025007639615079765120044351751138035324595121879909610007320637366762350174521853132239891441448752072835824989866721036381181218958095721124101551250079159377370468739180494142515530270654925865407623222173741126473485072881042186460036049051599439146822322419128812637010749319010950198194722543564215063080242348561378507221655115071711532676076924327403295879014675566584653545024543568854792261185373611752895813891226469930002493119817007913598526349306721491232613443545844930786245789016907394323800141919860199140022413847788020328058865177904414574851514947727787951079184164727051544326656594329928885044978684688931422803019506285919093464959538528873353784920431145476121826031588222746031217707862111682651319767080184504726711557954978772784133024252843515554426302367950291046766520560047038460819152051267733756616648528966644819885450281435357804780650673624942339141673207770013376149631831481618080581211241979232977339436093802156008521433724563766084453254718064752632763954310402912075960031999695230318843985832590451719362033425033223921331708516159607756130291920218011175850869976765444719173299403184141608769078579233952185192374929329100154507119242369259731651695163380064953984983782946943173322587364048698175544941484677871699300376867678601272742453721651557870454293000853354289867969550846377637755742404293411484473946440230244474981013720743540195281763406320294397977948500060905564327198337811858808503423732543431958864203037249070702054547503529195724320251199837456429139075471592786970753940320525690228088125421913710742876123218174704309339545003980780895975816602040996609047951541709980006333167996789998459737931099818590979197879158236979693474137396633568517225444909407538081594171445771778590490974399646308317193672464486093636556156965395681082372579372604435839350692870547074362190606461756706757233658993175938484618847759071964619025671605772454590085997051959932194235881519483828568810034411756135066392982060424102086311296315753980927702511498507154130335929562145972868207846506463917033852803533752668390250512915133974277781918060004132199176522398435138572155357733995070453591498268930635176457108366433493556353998578680858399156265652796353855739225537137643272028325087043257855773830553402277219395393379126590547188534706255350783143106377080393349335581781045624230924725828619672514914292106364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[971750718996641360668241328174141677903303672752033847111493539789249841668338448798110237071036995644099057355843228977503059896567312088511028284285607864109611108030540480912630226185937026953234250361002090872311649836765461320540962095039231033209398864073120830869121677871548347045853058623698934137799391424042231220445642034692938504389990994268905213229138262956317132317432640222163421131139164384173717152810932113554246205947332300617485421169149159724240713835062099819460019557388539272615826548805677037049281535155440804925630134910640129453426720976463118133764328851713159220003132285981453940195257602808622996542941481743288366887817290422477534911743296208062065304497755858953597111750135704680942045190874927606913075597202443109828639974989859045472892584254504024586539027141249535266194933227693965104782268950042121783913631296303200363842851759427149698509357111068740794759301264636607092693131458120756770467047633914791232865417367890585999534282235556922607069578712026893527517857766786607439531947737211146198377074311940785041983472263215740914946400694899578551173644844225844110908931906808423280399767806966596108497737806218803747143336464830788780888327593785035302665108654293980301966082722510297260928492670056146733229031541089673219802096039314653417199582806163528819379182178312938545470914142378107956194131020719875484076696683470432974040909348359913502269607940693448752891170142004103296999611908909260193128006789866294867688664718903897230549944149740950674750316238540484671385969042355738552929207642997203846741032556010958197827380411161178843952544898197955967166921538543882544504123342999109851173864575072567009521710864333528439988215652910058487410824974642561980118849228570428909870475593847499281986023305552055881894758845897343526158302966363750086104242877468714544741775653596773503168764953232890330046151086720236376539880231949933741801104872130220800173984170937763025306443304376918017281756297574620707837386043839038035471100607186398427089324599917233663865215946225807544361772661341103177250395615141370806038012601934543345035696356994993411994934064477495762369453826325380244413890728463275237511671143490125315789589246406064460470593453443422930295541086917745100900107025169891274853507828778886725111263577483272772109139056678490689014151775580237957967561333594131067450226021340639970675016026931479216573569639580934076320913051094169732895761541224978999988437679290447977403821431567057804807752091191046818561799848811275633999169824423176558747000537571683162402952361906451063749454577470322855336822540773611413364092969468371815321358467762466061098186834752285953984269004704687501301508548992296411493117507186135767775477268075311358315875568596951368281006027312870606235674665344650341964813958807239065805770110194292756340316088128986471162644386197249349427990811450512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4768871364503208773720432297217693375220876512755752282487404341080322013492907689747698428296180565684761995064786759085632477170730296501153128160805254676992649394495491358114971127329973852478843664201669190927952680391774286639591133131621820609956298867479520487569031324241472464873029157279166960713443222799679765021472538954872293319658302688275399458138570482151292923821883077748827791861358316888671274695792460810175704517400442569022165177596896392849465928059816320856384172122975482135934966575443403504742264461366512947944940514391767634341351420985825615511151376726903407378024611976917641342269126227616428385891240208780031400495035165594018656319706794930350536250380713729260711554550718772881559619889077002860365986828511090512635728172865976178022031619781215645284333774296030860326622717838226558019478894154608968493919997559808280598603537977263416149982246048887240933585121086471806555074826112848485144683476676136280865449047349828038514236987565332394764601520634788927963743095669270903382819879332945900691958109390633909261144145328264989292876442913350468593885012455612692281970186612837101553170279302099159323655704692684071981169500061147563609934967803284889353281058002090987833537154754030865822998322061634612763007391493270628843206565963573856433164979309939377500003414439200525543895403516489397705750477304688499467338582216913064939733211127758166431455935589561366206810429668535243347333909552092262980878948780350480545109722246680432568229926081907526854536338903180498733540435387590777068143445767240774458464106197359008251262095440295466580984529235931085968651945167289186528749979645008801010356856640095144729719581503306943013472392453711249228275464976932765597827456060965331440519581689208026758020586966974177433371821219992497704371318064024486693332504182944075185717887930470118488002943759459409422250822196991539789464283616139895557650044224043605743539369015492822862846569160954471410484864396794140980810935153204471692161408217492807221183298527252778857741658657012857105560614035934491645515969335739592654242840295584389961100356657769506175059554932935506832299662659869009329871298318972826899347003467876915722024961575261062994434109401352864555191767853565897928223488397419628612750145347982052458880168853005060430723106036991045210607524399739025515028343283246190515135051728137123438606169461540031413769739765476063280615411361757811246472357476908073637651988905153323182138615307419575448277134144808993410576822028822077453353232929843842632276727382647103417270529016043517523816812444862394983972394102551157491248833860278913874707255907771973654279872608676874007568293877787852435721997861546134748230029164870819035714430394502932816224577108294999724886846505986704964658876051424350584022727340700927323024839643562827948460123962925620712961063358504207643271216255325210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3084501530459349161827778214261874593243794308516843710998258599594505012162978799250683238502649256440585093042398148613079290119622971763850307494138975797447227197121825858780866844462145506393246066814482145866834876563471877563761246750162245869201154979510717494665858756866440077459624913716550418200839973123034696206124008053787403597380620041468260770435869215975465159949916403461550692955640586622946507099710886774299477754964855031376618942575981940457176637498689338753760087117201932272165566904171263818187365982946070115242924996026865611069875639665273241446564896807523677223078674682551178681232459916167187851660514397517412308986891818152878403324211449494264657476781938119826924004024277825011349523999424917508096507272025236431141292237374083595497469444531767816239623525803711486769945736022860315791851578657060932331462833710804727772194406545770206549051447932996746203186427080314894913039052181619636156178632560707570383079859476206745568829883919568901956017010953183353324146226813108195023565648646659574680818549475490018865986417703302023168437510680363206654436967393944313022877445062591975602336991633787102329415450459069224819012243059332939643322404722333174441706328726302603078836712628128123679679822842567365265439607657817564934137047463410777494296180240727413468298967628659399592127416853231624814909551705769652892586446659538702466625142626931092955684489092105840943170463823901964511756727885413177860373645695935399596218606188280615369178216297612131266240803878167614222306592889527052083404178856647567961118003529616568854608055860521258701889562243812957932043330948393840742914111927934798343616678707245115863673341248606026378569375659813880618747398065553072093103706731166880379181902168062508323585123482713845624421182800885554243478676189731458865130222154214260939076443823325227522460589844299193244470551979818952860231753293062611329944054137006646978078086021950276272399570999809028399781744967677571476072215259355678611171302585044109613955485626299922175599537692033462077100717513742455413310426959061154628956160742334409351951544356148706442639338408902691890141332338481887006385388852807911289953869605164191527054952263500244480680063247000526972690078728126178006870951905831751004205183667979915692633689820825707987395128601518458703739652156882898526171453207808137618228101536648893428399368800078079776957700251451582596029151365668937910746910109240417781140367591493302769720491635137929806257936461552028764828895672321699568306590094303597081686554124565712535883497234849784324220654247615709084906007727895957762242716982122900190764129984020469089992558666901098804476617241344291004025395699016142735244490299020103088824094387850677903432998181372444201907399909719953525365821810983075467794376791997707272560915163133985072281223599798790183519778850472630167489419218163090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325653438977774268106012714054517517571984856643536358480994429237868392633032179215163017768177740555230440505328937764332164960860879018738255609913544692696583419312021678069798959494945600697551448062694901646868000537614978054597262619807592656664517510649003276124408165374011854431088922001395451785232869961073011084259070229332811813383460461567780228372661646456570753407832957317660201117123488701572904673696797450777216350452463145423442451249890105574069792538865750876626910386294407586496721904451328413004325833989165094021423323332899054069488129218971996084843917396217034660231725857861339927618130852407553960691265474162132684743146349643565465348557433350288912224089131558621109006034356170101664880606410616318550955513850410985036381186270468132615535802238968655883618114576480892394474536286621614451786757062795570359264161079940247490748706139957592047257229555869758155681307923647036918139494285018730919291501409546656627568349597960486183225994387155427448827123738615956755841306774364204554619435310822863348072576914478266718782840450015992753120571513906341961005885394535160959596400705397648803767933000295387404299044026370364242294481481729927935949762806927643050425099511731576927779220918353300293523609506305903234691361847570859748438532137003445159443361009853906214959570808834993692970781932014950391805566475462793860671369201844792122804641221989488046429529132728377125792828489764596220778655159267495919519016378008953956742974613595158690001661319272059121604550681462219407798023686840816588718361627003738140257597459394803768959373709711259121379031421098038869683353473207707611817027723165638982192122157632376259857679782845906246823133925606698950774382581856882780162293383186388684843967672719516842563526443221146225275087970869378656216258915495177733361621011677794143267003997204079156627171294651966266627029986001124760895540547455463905173686399405974864026185922131375654696371445637284749260237046971586428998302175053677558979297076488075407015389404852746814887556423980383776081002086397509164620581513194806949644885750771027648424044289724686037948661011377997575369764885677336098152047745353111063695997720160222261039882626533805517517702469540402957152827422908243715822825709551940280649729982282238596351974208262871300673436441907008365935696324497658928265552812437549094351594856153524850783724467372353736760893774601694108784124388232339183590203246513902356677600883108741969771723607720574343271082118273896592632161337891807667296631180035106489328681513480948063260533750423008417309944670318214062773111830837549151910781955988978154775233062646913419644620763245874593155533006290779307026670352703738498137744535013385551924039365893181218514613768690279971965031798146978380952774728716197042361540748592109460414301673874292740180081154868956436161016730677899529252296270052557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[687104929695162876880896478965605656153093211433640606536142535062690520616917598920356218561051622616508590443478900357028014312563326210445885682365800457349973872333337108304734023485284745908412404073053124084831417381360770248859971673257426647269939404948565245953580607405765695890546977351390350685503356126927572258763744561108170393618941615940939287482080390597206300177598837202829256398601968371184680646656578996583977316187328430839269112424721379636796339505412930139408555933722522444406567314551642535823202423134628784278435073719206319824347097205622831379739323279624768648542862692063641195061186221579637190569392615493821772165214312493660834656720742918341241833007332335450900307021530127493407557936185539787638453134074305275551231158784831604143028396361110533375613512165275156530323830882180127398098632386246474192482704509924434785730759316567864637035051927987031304050305504907829172211869688249082951771831253746332226785570565923552294385407419524138531217108382395216710472910387866691962536465176280902928738577256623760948965238009131498168156459367657095191875913938353596491922143008923011132863071659323260610091622286690532855674361461718533054237530745727099286899511120341161025455280193528624285500351106491721544750195668626195241607842237789207998324703158561543316111922956393575150853126070330898324997770581274451860278350014788367000700670290070971031511411707753517187807179120525742892181130646962350785370225730086545624301093029026047140742829287095212491567648349928344758204984626344607152125708590383698634097412629136427329487459739731469531413341422944210870182460725403469314836536097855533249945842351323765210129675963845807457504490062084347118077532466939501134580081840563765655609885843448954961484982306509987107780756519222827524372476073900542933106436874451170186340615459186553109030792677058692424540146966141107938357226142491491239057410696438927809111907498063381174538000209432220290221580586682330785274273061389922691491691136070090259658674904208916235269203837164032673616206337875274101079589741025870432980865751245946574071403046988607233099144590110223010911795251328486116249800246498043710035312192227296032002750228056447453070447670245733652576528420806844594775132748131829499666709849324895237093682794232195219908337748992824233090082652229263611269321185405621212784923277923247247682635866149996062662694066523898392536513195825650749750676672812687191333900868173783599432468539797163430007717663411657315360140768976681603969239026473685304489039867053228458363952088271559467683742028151330480705229195613282457458581906639557129257840681773292702468675375350939137819787527966509880126270983625142527520220159996505445402990932690097963945573202902156403603876550313985044785167616957232731492329984048577620609396411985421289664264484954104164996854019202909091774453051237644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3012935157751635195500444850462642564145871402027317147470879842309420308483264455079424640527754323773435410289845287175271171465965218636596867630758274952341768417361168210608449774057882607623729687432610320300508453831051270993048553987948400980154411567634341599161512149013103311291995307681350814582079606749680050077225507790074294351178667250076127774637248029897993004106448876422127455656937527145838256520457906727996589165851391898175749059470834981316929836568596922883838696463624461692963070009732887866978944090300747992802282758378459560648971644553401558975827067909352977437474719685724695536524895714431878353676354217750758350334801662116346176494336490252424099975005323008314052205695867296950785663691352913844625457143210482687382622351485435900652112135531870343390557640154538782094411913102694694914780871162576772221217044911332960532060136399443684487389738564902210810289724286886393491955657155246675255230451354074447276421057413130071094742470917962100714746814120835484581502234991699570451603331717761192757567630574756952411646454981127012810411035243866468672709128310606500400312862737058456165399731870601454291420681889126544499939332982609956501134500436455670696123802786602963507969268383913708477783540870653870980983968512265855712096557617959727715510769582944619334954000561673031032727158143675919789294266424248058818811082647547221609592015888896981659195622118008269315207002659660010483146042126239135643979885455201285019232807662854275888628496925744354140807660560003702833146194693468283091378362885010618458815183168059912799537072573510908464455423021967016145572270547915550279447742480893146379483769501544227966155758060824905920655311100357796599634361242316488041829305364422403515334705670927192766765369604644667969499105734388371614446729403038187238834986055410952900956122347768197079738781680800068394332523587187135363314992957212319456795148766348776201955353593012016891036253369950973272928374677260092920127354322961459727068404356357435904156827866223831233219081167382634331600808144278492729914678852667433178595742482345254317409319931494541556628127161117226114961293628464862309953545201723187460085969839912128396896230470049370396653808183911346060044433851696123712521149500029506091837898596383953124935069675182517663680848222360146951465155721959910704693500436653123794960875456982900815273313818865601512516390770223325154473484654125544281105319996746883141308705863242346166864669132273768432356619037312487526561318790708660889928028352424310837032639777954682467618200199824233843617986436117008559605529081607321144000587159675835276105420990667905417062688497160062077361636829516027190324541462248093175323234596368872587987088435555227670800390020605035515016646091684844829050403907095611641644319361418962265653610249145763170100309230706542853319272718726204733499919447291852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4742059659820327820221774878890315236800928517050037358493515180082551800037655855219162088369196455300595390702286827136092229837286720333986343219540463572274578746425333797763089205846281399332757368636203995895742461266390239805105532640652558813842525249251764573092853400566229440458374735622962409788538983313602128379573222095953525773777675025076553082666398997547937676800983053849750960260437476981116075367698150636903850478919430612925081609409549785871197900279468077202307747274261812312343181928820775752048635839329826439101290603933617060682694360619419602974242921230622809486304303626597074538025130875721012497048101654488423830304975206266084917127660471008393637141583876599705304154493354383119892149139123877382114555044883237885078068393489984530104167813098114786352825109705154495754380515298108417318079790543106434159955460944476554856764104411252323726315986255224555642147224276965213634696091149383783705889623893905907139456931582535284421168574110830863068509790079891765254174461299913126287532371615525893586847479200868121198988634643101269880843880081336838892212411734707216486695882816956096401449989796833182223291349285032143375950301773402921871889060665250611288588541644059867208092717969448600572996106381736488849208407428756026111214246088660832653885217921407958395534453911717097680422465138470187185874349189723313106077377732367011097042712697076896487070162332148492712780798840425532564690764142968839483497542470542400808650974791653067836172531790595052909572182393930708612762598415261295805628145021725737487735422529427069278301110039911774194466659824481694069386941434266156465078021467440859384128481463974678329111441961144838658452619149606703538281541143954433741630264161917101382721941774926486391569319279529040770635953121036365894276653311714342306063264642024211237850067673844317362801226702411291305584216424272628267483922521026715937569771416281421212823932953975509528796033402133775145397476456615021656481329721134753401601817330798046348361730728426492856021989119557817463005424374738199879781824015140895978197149384625185079885397897853684300888768324583366489074113772474478089563661023413132109159563346162909240597811116528616195894428127594291711860584148314573888124229985442645547933257290515222765735215102815586486446372963584608578127135478212422346896676047728416820912753793547128437830542515412793544682035848918469712748811764499182710496474731983918486991019537233321046892692369113612029217711628290888120257017330174101396404441593088485802807977036069674209463553289087817942892442873427417726485401733973364642446962656744082282375376146638342406846263036105394824016770329431900253311607927990541614581987821085390936092665803713836312237260357114310023181218569745381296366612059787172591690965450179001760441745001941762415773474866935389204213680346593919641489017769961090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5897552498967762126471409154276772198131680950770934419569971128710400699107414602601604812842609104478503443347200797410440065376540381896773100160987868056227779225702705975378027039291411543606620434462362557014503151044675224808748874583823141381781321428852610839550239011185999728168934865747712648128238626320102485478917602764555118419687264243610777569290511055805893282967783302535264123409001869538949043159131008241877998437817391619039156236443958932324670454739071560895831883903378228037246337544315940279851054287220046990008720922141250940009129946472541864973955940735444155724670008590972086686260941899552849606257976829462723278233232492312149322879801846404427353964345096659906562325123648598409029623875372035828435443319342976598939861471265239523888396646541132852323939637316297359728081457079182769244621670940532019160758310283486459229058429509081754166348065014998362659810511233075403293530718574016427255040077003008176112850265973961620108203701812723587102753706788021139368910409166157388136434134919264261186638949904612549522094555274397204184288641486398889039722086729332017896177629362956805736671127164251464225985482819913669144403736392569079357321511904304759824720414663711437689800669334354280648394028403852595281121940221014290712609866912053985163688944393951842207883171087608083677952809687206923702375417886607033882432872867079380605309552733073931951523135608331367771693688474789194298889572001024095374670848126974957270515534364275870121634955118158918742462979071322153839622010838830335893126819496173338177182527439470509713709846156338677503969471038047717630875619874524267387182763049624294093972168424908239260876447048458539340714261687616160948790130876703970229229673068539254284899675910450699966638877083170392710792614439878048476403095271628124558966111407422572554462581308832817962857638281841842787097131750917503064247308787349607319402669151975736576700043957203848998855884196901260024723677764360580971260532866421647330714596642623662076172694786364669943997326100886281734129145998739314783072282863410689117031364940495600370889910645686939639516589937862719835063483794810441295448083192724450957731411321875059253348739645561606143589549547077763217151096831074961769624974323198835079178264816324387191895363496492704583895836702364848939799848096802814883148508186709684793698298075065795009144755650662128716888256273999831569032962382695754914845376191605296711682975123312350670877523420072150200825406447522008216225860637952072609395686755673580087992220406651806131480460495652425623321959041880926991959286152663913042797224291705553943458800146246903652898048937842148468803331752632824621904431521245650340174644857470235300024996587016054069862786370842627717815932637976825496280971036217431772732449791742790496833313183096341004074472715198341171035589416987048222569861808793455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6356911805445270875586259520588116110294628950735219711341625713971836651909501152247348505690497367062884074498544483618286418577185615048283734673863062009785380722921341694798394527147286697656546953855720135551055274587104089764628595077715322246542691177093912695769990547385566365437273967614317666856846403709368475782641796785346588648541763964001355303631822919113495415211065620512153920485504040575072841570496259126484120795901094156024032351084503275361727120047476877805561877889193011107438594638744421807453904952758947149861844293788306555432681816852758595269374054686365568386035168366233275411520311634376364144915950504139095922587317472806009717818050034794687385110391984789942092397376092353317949005248856289105184064329614469892619749559025069550832994340182962726444743960471421277033112856067226051014828515208031268325099521367627448161896692208941899286615701085098017550446274212948281847381347375713588422245117648602948323779948597054089521119480248974058145313889314397279093877323338672502953482556647821410371051377895872649232548903000683374785312019342297322365926893252844210434395819950977110870284695650915795538045980221447759203754434135601415228392954854178010351319069436243961861821478174959416919576286622738392859278324041160890493862720891772051173177765546924985887873777970238487261143920390383420091713985583274858942575311424840392955324832994873257913576685627792246924798685948603094247653275701534992113127478621059305047591674362360454558487387285821372765229579105227528468580870124541915973223690350885057453438407991466453732673864774546676092145405581031306754946434214465651357579790088581188245458307766581554021337881456727169782176439478620065332139026227589953962614499689695323858723248997489323544790290888902228873771797044402866933180578301033684247755567637451780407755648979402188501933873699316270347258521943630551853013437670107440147539244609819820874114235331333882807588814737885607851051990020076505034621914108610464888221801606455054628119426427699686885302527065428862391353970463169066328449740265284081019501630929300771368092473134739947211145595414610667235229542624830913601325536914339552590760519198450158210440075393513509869401794825343931785556574065893208841436800309776821262434724421195726569411239877220418703528476550917858181993467230165939968937735550079986318670956972329558568070518704344219879442913698056140551289436852314321088460970787449868411483586752845423709905315159645442506224420731976489126862042356313397616307706569331640483485465026226374662166501836930298837789534745152154984113477118586617731604155400896669400160108868728589384057482924761697275575455497854857683784371750084018509231092944945233004108635188938910322386288566349406212383067183057349958013443992947340289522761730248759940102062568737201202356732648954358606670575371633109841169232481877199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1243613727422600302038634547297357016350924619947091190463596770834872407599488923982705235381740233476357303749082496232708955188774655065163112164444510229948570954572381904792091093707344828884992050884471296309387021205103309985836737133079377408875182039285246420794596822410010432332260122830724304059887309247211633116903537975660523943308295713486900761938250233956899985262300341674298929574156768362273968946026967310270103560021064861024626532659389447811541818804599002990379852410587555770586266499134550197773146383070837582423922097310501562803991436388173180987553281005881688082361850441156286371081736094730408097200895652614052944201804533499068496605580010004880130244357188471035302294379448089771785231270256722865046314537430427162097395280335049386826449776277901976790232720007356444621769726950811301224464051227059524827517241002916150616036551093638901965941117952662736830074828312506393494269119987307055353632843989073174801494378974047513981295248348745732992717002811739936282510302524822229659044346810769962667247584482855084070935607303891668400444487470800089316176678164086732745385654973781343260971352204755882212864192046188209920805028753224643186105787423337239548080867555957394939839010080756170951103214402422386894144740257619207898937348617032598573407280252641409040079731918574102893906108033945163123573937021496957630499083129726229050793945504050195690130257176258523150298435902031513725834101179911857216719589790429189443579336925929271153292144484282050961560950326748926828318566334442702528492312072010540384384092932622050386893289482312022956647612410162050352476174864254131547242842303649993505617215852022385961514074909021782278992125264526635260081585867129761341430634048060471523996047940962721361881566324105334235140440850094765534841103135539221155215840255900067135849841116439656025209436744011025157325379588795401593410358372666236661497088261063149233490840944255298363350591291998138233075209686765776747380958001530160066043246932815358810146854815276771469391771147684971192653362865623849518178687275913541782243217986729140623007407977891005468158512587091072845176464123607535327578944834161310206184631434112674272882804600105913617923729029618595368851201584886381918242598917140093191132975931780501562585416367740072579530942036442417892619471503317446342556516744848634727792478407582017900144724757481415991978765131073157230619431507959526240368899396399968227531488622044968171946313087927440570255699295941763857765878271950156875072287568614400961253722693754732730524877092989123756176516983926504814245145448700706706864792142934406029143915339488950139805445665936138379947825299634382196595149405106886296239606417026581286955232455696973696058990345836778213291725250641378989761618690432375017143254972297908218275805133975598540032507770553213529131470076051436167593595089906347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207791071539190904843305998248768574333761836394272568859451201361572051253250541423676718090856260962987287597414228032118407925709171315053225804562994279430631424017013573449353921168152185076848091384427005998102122328143586052297781115009575121366123830815233435462895946753442984955912268746211059203598747962147963755560422060728706057166570607109935528952279978859259991613352149422869006740914611202885949800559560436137384822669646795136733618625267070309076093691639463029910183783784843911584675365057075944622001837269505035116448861537635451261099693480154773762697432563910689257966367301782401010648360646647326807534833200242703774198370119158140205923631015252595215416355346721257447611067768638052627885426628638698185003398150117564669469814495935121763990711966278476115812544179708020021842207616403420671305526245605395745678061432445166590394178350941646957826732311321670748516118724494446400511004705908918259768416045913375227634258910784460570314702657511875883389409488583429552211523977083148188758927611141539343326447531397325306803105773749088122203663909707134193035235460114692943988132891622680882354063277232084692098867890896869535536218907383975064833035132374252704990356938084783468225120045712631703149279564323386898146426711379906869666140014912986991900693718979233358406865428630093758250211586223292344490661413096539384657372794430512115524638897806755687974861300135903663874552737966851999387800585093416346202015922535603439294854229857648286071596260320154692560722682817753786132228418030472965313160613640125054990929602477468630290910170868406903811197592727807800532783637164695888502777808986863828957637501271550031934613778825661795441418137174922915350739297908803205498202738533773535253972992135202103043597976639197542578945889986630836824228082136147561481205488776518302373171149934978000267360016617469093883084756338150234774712089019419290636106418706697184357897889239380053516708610903954041534404589897407953358593140816789987693400663009694667120479898804733728139859016335020835607781767727035870333699519390576131573619993465930920594743200106600166355131803945333386658420763564759082096339441690994199522744202641527969926012631289632121848533156186429960903645817751179617175084692022824298589977654412810204360758673050454129149239777885990328577328243035951738181518811026875255777482787387668650912373343005108720261113040995487039132052863502524648704065529546657543170291582549701243554782092671720249275100668160644837220923328838859178856121924637390914716842363960632647662339297679647694803836598592846902029337004639368078157989458526307365241362050101959489564807396092308588858818868135326222282559734006943614566381259557500055530295001756225267475819471810422389195860724117680933036038663131561334743492834169489236420249170529801813499783113989616442590237097198676553877487580216137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4164636972995125104482281391328138690089386086469883844000236137061726329578059338363075331759729906135568504262763877652840378309662614280353408768713197414949457882595267915882966288781595463667857907068457424543056975806840342577285184592219080611506557555251299149366543927594264955249584900979035355712772037660548784866213667004292867052951973642181125650833070710306425188652617328368510920474812286968193729041234469182184789722679973165066196788837649457681382415932325668203474769321415118258547703394853568741349704995937644912781692029327880759432946687067571508331292974130976810529886365994006533127389215760050319590810950346727044243117395083203965747278313258681524453398224796406375207504683906155411614884669587622591990305601824955183003136964389011926867145324092812812100576657367917083665579641852994925566264261493712357070495327829760040254173666645015852736850237852862764602830497870008255237106929567603488057667987418558470996018064720450152659362612977567663544452723068803070786594684492121900591281531705526114588740772478511029577800031526604043984875357051919318716122004471226474142088894004078175242467779409881083988848733487117334912478202932102192542511893210383261200897529018592185100528866047421291425328796188177011574280410691656704057120193422531899276542215564264781504877883038696265914247700832776217555959847936178317270872796292039133846633824349793182389790498373440363277512327303951746297932492352364330306983656432213288980826910774712668290291872719318637588685607162157225991983164551653784839449588129489331828119716926944675637285735976087802993552404369604897829729812773908413170997231062933527529122424106179657721115083739312827822108353318417476967289185669472073844877002951184813055568980252253781578963170383670299604308255829273712366653291445192739335141887871682107961695900841164458478146887990815394044076094275702305538671804229343407690322850032686472243821915646749614592881861533722809096234433226188763732710583755342151463892508248799278216776632572738412343769521715630687639782440964302858020813530864997513142189448777366264747924516990073472007838360096472589991641615543797771587025732579584738948524566377846744408328061622321398714978612356876036025372522747269435754721072054479253645724262024362005515872024596568213291346149828308100648315973991171441705289403172413954675161205096949591598336559822747039918904342279942547999271970806286938417640258466719728698528916246363488348827052520850644324005164352926349086553801062550756763178401270035334810057700555991074630349031872933176107045701871626610836274104337680855025317995977811415869531155645393527777731958594622846739078393514470563500948641360728752781949405774317226640901029543001979727428846427786443735449676396127296137030920566200978659903951627614898657333602080063622706449642435388788900343927393182018092783211079531402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1190027769713890724863619514913857734196752352793371206385222390813697971767158632793203521009084266674126685015749482057479748792958914886087167723583230435313955766391367720845368711834736332015562434344452580517224145666152689691480171025613141980252492286606329929130290754800648555052088086675085123178541434732821065077300022546860816760395747684675739383483301296787888930907039767128641303353716433963328216002065927291568904750386159280829226705099435579010257676503398296163025783349417878783295295764175322840992005681776950010114721907299064809359464766916979433612750346586391821508491396396759770309924602697528487165791958391055122025846710464371710924167514370562957930701286312889673040552211231022965086304629294729757705753687561740418526418683444722559076574258343610379789889862909070124936535903546822827822721793929971724791074606413308453901999619322541833105536922406458047405776878972234552369714081370967519605527669874484310125645716786176811382045123629618195010721778711695159190641175945729315503016457912948296007742010345855471743765101055856913802159436554577460489097956229962439922486421309722445596900205222417305180181827321521746803025697950732054116833284624500682456247764035184020695991997601282543958401051998357382369441115473764726526586894246498591131636910564877389360546833962439790506392764966413832594691561633296017025917950353805941372470398029934943429195258117301233603740608886930835590791666770961986476450086584081744282818703167615067047729093430527520780881969215781696106846335213226014650932725980988733551649364484161759456184241119965822194351822803063615825540997161441550534813255633034585100105620962731485129661114787633322729935694058874480978617149294431737424610793079181219202270878861988140200878375578725543173108516140994201967249577410144963121399987231200328187401594652696209558625919200858413913918165981935349366061405958649979481152711447106493772197783149485261080392677629772290483919923936451850386745592306417152177222103826947195956911247703992402820787077421293696859337795405466854679241081356967490931315354836799606213033021030746480981361670584362962893005443041567125897161896770877752829540358944251688695093377873382919754429884776939261471887953286082187422605436490222841689234281909772080050190786065840453661168876532316813347814295599264259201740002130856859292874855588638030175521867086684948009771649759393768968973333576449523977163204474399469608796134962017825227638385417802171633852196797580581539003907726093396641518995351257294242328891768292676198412435128722494192844045959141812533763698648550094367891748590718097151837958071316914653047586199192681323823902776954960838972147219451408998219969774041327016065928981202035003311690133625989347778441647320838681248470815621673901117454261641915516467143566518679926602606677515647137615668066045247170403520148025798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4934805636750871508106153767642890873397729472111137090526350397128899488784107332168658480673959901776716700794022961786262282109918099094657648520288405562139789068635211376940613229262500607470170337049915482309272924582686582026645848093384861287716163270948389342682400486160518525661261801465605309256024464553211053741443030387780715770246734326325416192626678729229002414860423373138356570477234431614883502062558166238855389985243996229650786504734750571725985125351097308767377494158147844530031986664679282390280510993713167268210610481854401063307238030702460265125584862452114200409518893943572076018586101961380380380761694173120642659423024236703216137933542147088228374745962025149987716500640435645315065189698426014364210754757613149002600302700587618615468943752137932330727125136654471315546410501279973764530143992960325949129742776529540361920938003383922133460345562013858459176066827629094249439259715999763254540161794239002633433152681179498776576214021569649100048474497909839602882783142716695834782125461154922635213325308404224779389820719088302938294375867296490608514291677046928243545023486248137791749593779276422582449613163710427567354667394049899897566539312920409946634417078050377403991963753968872230381807171878590034821618049567702693008766874232769131664303569812250921435656259474042166810701551262845556182736275541957626312345845311878730032320548789103731922157434496442203116383190255576758691079955411430036051464886104674188042103427463839669862712774151242291352238064262631868618481920463030710069400775895403145925118733492758372570536519317183055622953190152878313075745773072510539611406370651920171776098729458072884640232588651926760255264215815406745783224474439710408529355048385204019333303686434971361395717998589379922575091586056589073664959842201732034772436969727365996928670327788482958320393757873072788282155417112319268760310004338227822097632604159424471923382859349239740347802196485987315345063948434922872669974017071941563581441045676961675641397237236631040317864972458684991764176023476428913472163596425352616772793139946241255304254200932219792291629343590846935861260198542131075632211047785268708575992915074463362898239128842666695409647669924095320136130807946743055708645116127802292228900541629057379330038145614048735305600634049670586714226370940941855953286953335730010153968263821892578181996058683820927653576269661393807843495057630745403273740384427811938076093651934948563628422531728760743199598473207715666841211094703520628731555504827986835627629995394209309130800955089012451643755972760863438832564642226299915274721169618034370254331481050489706978001711304497249101407150267427485239891732038735895386928959307989848382923803020655040934883131640742376163096101327784640340046121911641872153160796461585247422784026123906903616228330832039429395092720370394463881585067320983612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1126276178604249483700628709743946362029974747605436918395657570927319680576900488435911418170053754301895328670299066278784460050569505201540455295218814123954352583503283626650719985111957474892955044435394548033976549722822438318547507241310399427967687490640085939187727517822695168455623329657276290551595677981701819124308382955086470531864809049834514177935201884502444019930870005743536693804903645126700255715024849182383726472047763993721564757592179226551458842613964506691471924482520144664185202153874032183650074167211357219176246442538276780084588474712043091352678869498756806631834093693347143848610501472305643131431927901164037558727622798577436830744903175326702345638330255413718604816305788227772289677006534196460446509624880426890651251622120464531355431703084785948374233591187191459679269383242244757040016357113766496293419612141192590118129129394497869632086767453983489371180705527256943008812882973559075963455618479609455821522317335112420502271890861507153333176270678934855574029580907505729870830966509741965012966370271523687334241619291361996390347329858028211031933420836312582863023980950133504897084012756125731527389492720407535286848914447983283622527131286081657809788377882711344874077467602527544132762043033006367447718629663228136897905543944913245199258742572106937559887966805474287414092312511753694707872779256405715379979327608601959684051660242220577111218251976933785499070387717298705991539814648188675759019639206056546297767715445509479050232700705493774304870177441194603474574159341540036602800744897957100377212335753743373980705238527227967728020557787000424755466218068487713262041972669371915591073638459113498561286603481367531431758248164149997327457698151855072599399276681810827712452285892199711132846724451338474753887314787031636280181529445739174258815968096690333036342551853337321068498790377940137606013704803620656053113662271868799573007462311399672787628051418026496249922275688082108935247224568826442202132988611782406519757725352894371479140786846480608111101893125223747332223510824808677636831711624765547241971828028492348059989565302222111364961871415026125638267151874411608568483958035303464846266242292713112525855687799070397402801929045911631635360753324797729363019376365377003336653168018074063052451186362812545157009434938027062130986424892514273454724089769772633749420769362262553203145144519076888298144902703994027325443173281987221877884472988560229629890095795654047937972983702037696205639812589551410669414688755182103161090807965650808194980057680753720770045225176863941471489265461800590915383707793478913371512871532145319591242499443590356140866586930882767896494674343494282091764334009524527655829305253586564981005528819672292346806145037099493631823533610921866735860872446540222853152493829083411107302381936376257885586040785502674909464410871695825389783400587501015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3391041845804001201457031199516117684026547866200536831642747768017999173909427351613385662772018841833336674107299605494513771551554457628866480665864245756867759861978013459749557005437469043330287959922624265933793081986270813607079482632987899159570281030198071399694869972920601608014160656789359442988528446298345900247381934776516958633197181131008615951690630084740944795405692975169012849415341005694693000974163040051098160300072063747434670681567612754434382999627454914102999999978903207349319692555937536644421457091365845318467261522403409375021487952905043855118261183605799898776088725471701807538808217014367863305313653634597939478043085082043885873014985636944266636517647703090605672107774973098036495066526239244150981085095775419791917105400921761520635511156446083963195740876878181818753009822102766733604564515281373884415436855502641778432181957188583661278262804172719153377573502019413714967768539654113436260560001569633937110474473957874430653101277174596883572759069740054424067474329593261327480547291074508217527557852321712633138304835829654881459143161159640475543180969223666723099137076722222196699987386533957677114082726693779291403840516810173321948008693916705234019244501771345744113346043510799844932870093936474224090821501545491285433178189400635179593288949745094949380291816681013483533864374013556879861062781088862862503848000803231921411117264340819530230930990761980245593120634715540974504603955289002858638433761661369662948908369857325160730329791825950884847077882366971622611677077122321650413373004945313996295360257631720576824383557499303936586574934486057977617879003735387524813126966639746342710282495823655939634989607702831003516253287189132862379802787107421252547085209314948587063095537619851793771540514546962399480246557657425559142357293115646358100822563196507562135741350255908991862527554811319799975808854935551636402942431281798553637055245824857055739087168077052269614034247523857668440506829241666728707925837680309382975729855136820951587574199528502221245028486890570172500280625289106593979908026468340230365881332927935027605020020932813221386322078037593854486030813081538890026325069572094965994281993627861128003711631939370566721449380028844270427360145148554705260945713732833942003287143535947121520384931113746838251758404308557300346871858279164897342435620165965129064659103349623861366336068688956187230053793829441274484162954459295427685107414538815137796146598780284275037902838878763274998620928105993170265744330528418432960573455703538278120817624061465176139383215939571137076850582692732679753591009008791291168758990599525243120185457101539344275878988417080427715666421078529986065147773322778323912988411173470160191729239173489249588813225638728072903413030459036511010391892003504654378250709048586448901113620975748286561009966313657340214650818098581563963282441557567985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160868114512108256000120305614423426213694782227304339268288927441907943629749876980122095609914658313332652493569270658611866405442770177530464496869056077373108937107050165515126646814304507812336192391078208964235439673557765672572472722335440070205322355393399197390717085489379107244680826360745559453044992638860450000446738456515350504904295860128831163170858855610017122234829446313072113685549400688038900708953437022926473643533917110266839351498342984058994604966797023653565749303485050518726206155969795274669521972129461011231456411824057913317435644195608744720477959456759976490798500995066222827180857615722226685796891303390987724508254251218743355127685345115382773519956669425509706814427621704034776606717784266307577690567218480830281624129302796616837786857566056960918578236849630568739364125526115360203668634956971544639529165485815297793835123228498317911228905232115007759012650065071661611696562330217166206008931460446275802527047930870715164878565648662720099100672026463598885801814688041786674001132399983243070652646040821732374302056542770150398000845512317630799470554999578140856201058779708479342212399133982841912377094339587591058486970646476150519998763686654597943678175151261641468931130216254251915947067615494077432927104902752528789123199847461886495264136133495129608982677244496966000185063883028920367714868861437796414352955012097380844619070978464340092296299083414609639782403417329896253261837405482321160071061544574077840730145125972393073179128779357885322023208399142377135271816143716242786620583067389231997876972135374659064185001077215351807150742410300663559831397451658775328004962134294244780062706343501474504432157305002734729169707909784047433462679542310891125908133261679984979341748822300531205470135060320158066638983273700369524496233246339872178349170263341162022444426922841102234297865397191261422152585239608247870730888688190235023244244396520192360900100136571909657670292402659468916963575274050052281636795919520127513829091675431276303112943389176685742427231001446948980368382003050959552023038252740032749511309657496844079956221230045992289479829839514695785652339771866976820400646699611264988824571110560584631662427102745065686322783554055349860803537509866551344881473348348537166856012110986017917928781667597618846076780237788203033871786382616304119739569311247499940267685575995585977002025178057344231391485195597370416666173358726753177128457010773320292719209797617226955155123271792651199083262405034695588218602246667175092141393019479264216061205610941397464397739138451456503438388287759721783013415496480044188263899786346625888555432927665632129784513889213183861402929572989484582458325730673140635615710087579236822509530715337727135966790442089007472626619836602055783371299702353425543193709668123881822036264711627815742417219684187045705764983573824146461192881755278261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4333268385953737835227855912510209931054285768363653506380479094056249273805317453623014798397207439160402544016003819254533729077801335121429675633746319449245368784158210098012169767344825462774121166309642358895283111644344919097314569819844828183874339060578210331719040819864681551093149271979735620056187184807355743147975624022939990683174622726576579186707290397848218908071273890182885598521990513330458562549576997848877094848735623422297054725158673809915842775657174319770090915226460691409635637261943011984044412879009380712215036488315863860506638398384585769435794675922979899459997718185204570850170429186241547355079850274460914903743881917610196467462391181123445653069526468453255788313475852330363433781395051251218432263516454989616718880972126120936323268300704352070234336121688835394786643830442614103505047811909421226346504451342581812594194102388268179778404476773515767198219073853784240029216542351650394986228814295232616683682292421209413863112541055725904629599909325781475763645042229354044347255188812138056055650617020866369188398825423587430971585551684578062560538018724819967071859734328698660801692402030220743464022225439732869196685612734341749705572321489902221839441862920399741726310377680131377927916909015774421509425006418427595094865713616846522097967347060096555565049505316100675059821314104638784106116954494147434938443188386812901405837793248111078968364097173526754397410336479614673890831434942532444187724839726124326785350654350521728084019711864666783000174117762981340876451587465160169040223928626845947402886982029316150090775984918590117600579012092078141853793192481732358650396459327314432855733248847953229586891850945322000736546371368243535296681171250390560307570591674431212182036609603838797844165949029979980016860369655495120679222879071784572280209385241646093849779485151044861413331769516568871651815527130399530341538014010347833767133140775488304970258582234402373283739374169318850991941380939519549706405091068785458889882213805001499219239621900664982502625231701678758560303220041208875824206862403072671423350733073108664031822122659877966035608027556909370254436536525315431663570968632601593285030960788353677104117024984240687364192332609747674916688032845606578720676787618687119740091323526487933426724348199038280147499466066668317259140712188167136139012002500256321074413379739597129037250420083458236465488435938562694479138839566436139930551946986188500648630463011110210603121141412300812609247430048318437587669249845329723247136591103288575556706417556958821497376331698681573061417245376610567016548222099279937663359997777797083108933348471713335172452497162795602314690790787817474422482084805262682959049114977785789517305237229279966448952188825807588116343926666039237408102747672027264107651053456063524340067633223706940216025099726985895485979964321306920187555760384563321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2187090022052480054646932890948032287842049679970073818149738657989589661599566224372111344064495127106130477008762535670512109620368132863049783372482050666852020140485388543645174326562605879700202586288591204255854433298604566326422959403788999974374471501353929839679687319287547023620123844920336114008591259861712697020037901130532694881112192655587397455559308163998587294043448374785565881286247447143141982981637427073427999868162905009814495088040230230969606057201611356804697780477396809718741725689450852257120599457752794611143345283498588695917503614681850855530093454314932656394912416968833229459313397012924363217711101013713226735385963167492403880482003386111103195968344110072722890458143236858927409659427219872458304972035818919811412734589170235967921810811032555101178030544890231533846676706756409498654072731346870838469918890204963590452444618053513634521494914608728229796373538185513522134270834374614347864644862633176218540974344614893398997035110282468328138054298875249213558710692395884425743251604931541855756409817095134308341025491472069829437248422819216597028087775956744821505027700184911054868748725034558695209518604427563985058057702820868365456401771358285119812833212435483749144082572476984588653153983528991784062249602261326458067871018058028072739929604805870130269152749261551505597401550302034594342501347251226523104548979815327096163441234861982946570632780852211184085866057242963212832494352147574966218783562911906562553634993917482178672535168907207122042381588825116912397518221738467016304206906314726928978588353177270222996008573046161717358451448203344774377253812287821592624510153236119813725769006571979661708751666999044993189069515041690968011567431145084607652729174754330735077926348237404036952302293249529132712977777254861179036136400665798174983194493651617433212487133015624125410406572278355381307886520886492739098197098628454380003647644300732548939504298312192500700973334500715988634026884243486929252191084473780000822560639435306986439993957393943398509113119484049304313761191974750911643264600515884517448451249647215342973056987768422507908408834915193063507586154899983021361383270069988241635988168774008896786791384175980367687089339162170439494765116117214915248755932542175692291514926788352680105718064237874984550867023184066094161103420223977559716739567621114140545126982712846055588099740543695549634816905399526065518582986784149441283992920183645296285370153165700563409633711718057456076299916630345417919566652346117349518995323312954162675225953741486163411375526094673590560266017877409227082424689104860726184015145691782482031095997026747848020790074363792360150657873854668495906845370986458047993866949000242783720354298414075775269461099281350270455716834135951768034841049816145560848913748989904104726125085970698441861668288647865436028344043754497158653159274097942205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3155605997935148898593231518471219378446818394172099062288437609971666663980826499917560930367994667986518940559252723958842583618951090613951165495666448814217265380782307314467951494642556725839849464935729306036034507402630622480708636528859565954449855295858273261816638429457061342172096233883645384693655060836361555656171537892907379019856459023302054199138433461407594644725738425035355384513282086037699970558762329537880557616635424767227857333236002655848241243991182323104165353066796051778341164182146985789721481672206944220081165206242767815565103957393734421437371778791435679692043305150543339292344131739487632082029495522650297882994575297861063714141026475387490622282194968045572987883052137879681076915391694460189325209046928604617031052135412384652271144215504199208640631846994321746536824729750389991701656603094273605576308109371382054249605570304982647038695600907452485257973511960791109051012389434023498976908199136155105710830629319882957131588849708926031049329514607927927074691028093045092684145430088365225288457824576173083284096866475204636485028086710193542392586391287516057767845391639699375092678320089538706565585311205829918215644741146028637063010188362805928067000486762640641138736194950477022736121218758233346201995509850901821360070429266562271548208451620308659015978600486625350482250288082357290653256821068045767600913654084800808417253586176670833864914377111883340973369383967453539124033156967914887285791785731316773828261821838781485504767891531344603931713838244530010033960932328004826111627058876774471007231040706617565102409365857142266776720060905426505768441995050145037844168225595477927013639381496043444404957925477683591497770053368511974299911932245120113320041293730455968686221720111560004529954753311766244002752632768383997481228696340274643718970233114566814857723045445709195179067108081807792295137817448172460903237429596000546353181180064569922700304109333814902404727141455956460999818664476020079188996039515582964489562462190766436957564625339766878756930641392909277870144149114044191208349483258690036524478542283018448284246256250382731018233494290803830294566269186196573042405873342610058125654337015247248422598378820510018524272926782878658542510865262786743959644110750599405589417288633580427196483389864247043111273477899606403119228698291775022000258930293814594441681393122860830163094878064865682216749583620909221826317348993798144188753473548262039192127530577315085828281279284252121290321825474317667254947344129407102991345551323626648748957879941137740946298385943569992793311264192455263340649414528164365451623032679105965235998335975906049366848275683828939271021458926371991196812408126508412315678512949786507966077572705889009417653518562509434498215553519300229253503640585542575835032940831131144146120514555644324896438160656706625774894606695277372641039201301055665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1808204314778368622037971250725926606448406443430968518221532678912779313384972785894769703237451262044404346539009911937387658883475187841364933109223326995179594235543508436722510610460916523941206921753219223408903441674276213002523138751843057442307457933797470131324476084149768340314091068929512494495766374712111954113275898677115655183899367581588725102177216642160890523672403539899432525889853420223366711208596195565826057676889163915108732371339696937434571051583433229019881181894143972147681771398046204496087257435526040720378522687819332735794794626392895158203606828769287354744809646914657409289598052455564328183126500367016364631193628881696950924809935485952757915777413218965222940818706353207937496412501612419711532438039540014621504999819846880024531992640119545579840138745565139451290822500618160199019637154702818777432341263109886031259090988816287117610073187465897264523733967813971717186979433106314634167197036178208299363742810657388246173472171952754230393271399021103610691620948235619674787819397356622259866630578426778674263139568485151347062887591181769778616776432095272888885933976064709582727133580565362952927688323326619996252782025376438706037841271036606229623125854770775710847750844236922743009782059052860988552488896495234691723202262707872476094480755278210477642991550594090341414514906145206746166587026631210671515465972715028526741426673044683455000724239771371439069965121801535389842779658967035335068114928001914775818310763986265125320576294376961615505107126147888237645600548322799360161821066403462522050614353946480661542016828782966952916574626809283670133959801310385435000878602063839458689238661174591405242989228848399429638335156374709636290768751606552317972205187594273359266696428227114282632516446305499058150980511445856628639754298386296712299432020274735788674054920592526065163424963358456385035845917761701435070232734072268421671844041218441210472220057929857506533091536413933351030264988613987337067251291277356165329319443397562814191474364980988783014656771784751635470620801246659690368858795433171883197173788625274164195078848320020268073963325884792240863780309469198228418106397418376651651368087407463407870132667657422669757835680559089981792112706413942911321495662265179470190606659402041420082672818184328273874555612565786268035150164646297700777099661636614913660421539849090544331972594351731061842099075034428452104674440359817893563520239917784505370485480888729453332702006034386500608044230866864719571063105496629959592192295185025395879861431946240356417012827745856609838550811862451056457432723647635128027679350458147247062627965671827626903523827924222655555295923068248222442251961531756340556416556565799280259921036739190570391668808680756698025000962662661979834307135223418819195809666226088977210754249216518289010610711474791720620969633917671971160691621227052583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1632476417519354896205837258808823413167217461798418602049123654921917402558097953767015988637451378151736648443641541696833840537445191620849939923652757186356571166692374110820842402845432317813042887087794644171900419826214677102649825368526567142251994041170972263429260992138318516062012861821825725255147633312457794381550004713949050595117146398087729682467550944201907770832213803720434460980252468487522213996772207858661560031668444652578618522442226524135029987091881476091827541258646216576048460460665242214872038609436003002560243969509210258348788425270812862672774556458192144846870741900804698280137709182472943886153976382664941844379475767162027600096062424276334964322149416037627921238259871874406602547474019802429983503761403465083067783075644718153340490519877157396285646036986440162656053492299720372872910088003486417769494084514234542968558508613182085985471402922014094716633636283659068293543811056179304492558375651621726858805911076696760580607777553937974655281066720364742978847998220732609201461765553793960593579508550089247425555311476916870348576728495774594813322151743276149586398650598878751035473184956921128662255039216246675590822304334352498539134514991554047757495377117637526729728552451309613764338106545114247635691874386767678992918438672368565863818575975816322157695592936126578181648166288745591293504783603106337504031497455712647691542641777203143278190142337864366340816079322147469141362114666236269863326591428693627809209965247416928602308146098703669059498842785039486023867437385950164950693137224224632740822388209883691550131501632796667032693884117771911894153295472424889001634781120033225985289965710852841266876467924541968417863285311494133975857197341174864606095567770297752221074205082941638063125613216674597113241185477584374718739513783722594705226645462388462709377139534272811594547724002877581711112740849619619997784826186996690550008685513953485136344741647609437553645872648102717348164639430609593552445991370633827706584272345432055802241797799245059022332716117653101467977225256023931931348144693832643333353560170628574967000795244425633709933288122619286000060095213370739849494792062929801188877962237113543971972599000106259730413916763321860170556203937511604683716145969849571205281526344866241666366701178093276469905288439754033544912342263665227976414083270980409708480993750492505929581047784161600111255988303240768867557555625744924289886669502701497683388412728850866718539998605490995823573445517291304416575067074018292437350312394724699665867594237269527417638552755587799996667439265490875539381217764480251660835348270380908933507951516805187334531512866271158165711717116265733040145665877030994415925742399967364339386659271492779879422460061016503359132770973763254453588576401697245491665978525667404954719903047634590974271561440117130493429048752650387662179361740318260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[802481096543358979396932895688710750199882568205648272483507904941523545290283580078470978055262704039493842439058640390513315794802485719976998795377745546507274348678189242839948757306890533567175672056036754534665671557367241227232065921163042076316316523666569707480014627889369840702249716647243054392596807243037816981521786369610263634778768976945547132556591974956964887229410498851175312995004664522632945896541143668844418289748265316635382486432391678377018889611130463914525985193892890623885365589487755978471694915716624685904349121294931852554931340263197794645151693553005374104734994076668533030795586446412124762985951584331216422915556859318703603586612163447749749448757068261388407078389800304985770470549111794713025366226504024882606317638731331461116616937715285286254223137000771843472733924476754114565174896755446485946100298864416871264280021647475942115777665544476387817855662251252411354003023794308570645161229843583682061572335891042787080677194734012577073231090237526679396323744656741110003022584985421488530134749355434218806390251530294733641877351774123105231858179501532841652629691182195041252278529664566523070585847716157297433752086880239294159195348030748510001830883093855275406160213749786869401448110358189205350740617744594179323019295456768296683780517253028701175613159883144554634752674941746067845348275445877639792382028903242554778565333695917815873062168883573613469578091422487236764012303019657351026163080847106696408431769933766599975239617020213130958327838344049615259798229702493408272324022415989980264214787243010092020949255324984139757874855873257989137528474676593543830303680523556368037756062942743914648954786858675339001261032002585958831059290658792599145480630792235188470860597534300574239106027053616438757178655911092949830763524946474826523935222240649365403100428984414365025395254158701793882933108343125139728460736618547146952814512500182142987794321559694081311540735901331914249319149275795707767934360894114505641100853185426132569228281166305922576959947079366054912297373332164413593214256631643818073918446838815879392170282256252553820533330462065222823332008148548868700998964297150034615733171182999829922381387732928993660233886503288232042978550073888375661381562740697989440664171261039201712162288495364464806545014908311431585823678332978574331014922097796327369458181456091960676454555357242422579667898362744139232612547930584036275700009532397362167936816134729614849208907351798706646111986877281282402572886863818141624874355231621753961582547187743659008894666989507913648536336534775767199264780132191352346505652126839484517846045244879103175872148499137523878767262928493671364381705373999402532481914703650759016342907067978270169118176322682675841905396537878441430128560864691716071060543696473604636457507356530450561793482630815722965039202628597685175902469886327672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2677549954471816649022401022583048659423971114203402876818969243144742218698797378548060989582361626885933873981384205531135772422073903194698955551833889622623296029609999315421062071619970153740658118620565001703283693035341193539880881741682846809457498526836025313904162110592553663126721956720598164434182624319325022335407891127702626267078448941755009424236757842708089766435625664599108176471567969045161595027748431429255206639448278352197188449030535660314983241580815313492599970299280144825572050778049297838664061704043830203983642204307031646688596253594500841588228433577996874715610107136103768753738255633373225804818441083896711328903770974816106615732675825251499018830952979788865651324150737203119664639817282353778150855604975753095949560671337552548527933171940844590521465759744795452323701704382200539981457931090844798424279550029016973930586577874596331399959587539352213843302693528285197732806733228419513078619373105903710767291442742900353335639153510667438326363247378694380164723453127638784106267982255456114538253863562129228271825794296505440910926103835961067027803052034810279186006930963818802950449545534283932889605573406241233814769714624395143203723186365520121699562901238513867340925822543416392257806096395709200301963499081074338884796802508692780394582788985951403141704819971537386549642164532440292626556770362250246559967902772264642611675357264613541645508195592871646553606049360133007479343049459724318496952368792220490784171322653061050381469923828427318219654992287981683076900960523454763862152666008495544187091429393767843518626034015764208525020128912112455000354128376683776690291645846290407104545793118878756945587955490649108021152906667952613314853827140662282732815747210482770396899861020428922473213374971869076741248407466811978127623783273336509751916917359739140775714439201619503004286111297938816217419874634758160038319335408193494801762905643451440502746427563511734071615126428491198645692091739122659740609557799949190888519060114574492483146845208711909300231895198685842551861168064284680379973711742812372757024496538263999582597182206241656185549149482850479618703711078954825117674365257279190362068349669346941695629489206530539240405947289676247119681943761335668946909959477545008035127250528716212608664581403947228320332093042565442925531725300931530783863117097874893742336280654978327613160976559880693820266292867603411518596082127179470519528666585132541811109082166698811784687427541430269166985394669723040395055664882181128341594417752849720037902875327409252736631114577348458157363158200239290736586362494882631419193819999586602532189880135291651510762251656468295711291540195387705849221998297904139414946610171120645567851646868412590249274343170805805528662684220925292323442379095562036170466343116079745444844738871196388061461766645746357512686709886200144081903023090567706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3075301695891940006594640246616205868354040078436477836849575280888643868196452539719940383118345001180860217865161287248387118898239427938496961285870344054901409515880392632180574315799394221028045404517057977084913656400212298597232587979017623576044980555504169198780445051372138082246996618135217990597372755478282061214551231156460969781641420018952682734805762814579675632828587289090521274663264124940918087198740083264191972298638172331025425776589069838888683191591605299231118581277202603502128912205733471194791207537141561962191024698957866990515065043000302839242440739605763971418435590518412675162991291999034339889744213940281502857237989380921248933937996320393868621356588491543854854471149676573418681070877462133202843261848442431512802073084253450006529982703843738570236771098697645050774669147742723268942766070344539138624859217044251238610331923968813704316229718176568763978900192139478448315760844482504285283533347192208708586205830446442150390961008015203060537269949921014745296518534997911627854808661025148204729200022286615728531933763171447192056088418132150273093296798791051940861788740607127392167683947212964190160449156719006294622147926131338610900745224374284028182222768855748001317612261812262728090419484902035743813730667160320746861721065679434734923022589101243911143728498272208698783463030147714073594507751971046471697413818895458359711500395376114638472130880593905219729487443389333968922404247905097712952574213330848140800924383050532624970450185627501064656194163624963948604590409562183045040777649384136206569206309708004078404912697109354926949640339803332360837159002971217152572813870367921640171705990274282804340635987006184497047928957938196082362874531584208963187885120109603707117252695012207085128963968562166251245954375298402507501997231576026837745773447185545676816426903849440685135303355246378692474108975682279396478477934671845651071118206278789001913178048631610683178488829839499713453105256448122699224195980543649495503035441847549749802392782917000769334297939547304638032594532646731672478338825895017539459061438018899752249563787271485111056463614953145717396372220285954589729446827849570897988202899694875826529215611683406427359405993154845535019088037057678961720678685972863644005939999296015012663244111602912140230100217500358712995224377228894074414174889029395932711585839473881382992140538307755596465077688091161161180352360201168597017808173401556650410790735502892082905338576107963444852226104500235583905866089021620757641913294477075168687166119010981025941390113362110947918945327765326133797161197579371021046674660479265468219401582169546888061555593724331506088157482661298412122967384665747339169975819783282281728217975812363875763517234375087469801997978755767681520585778938624258323865706875610973005672096067271712189356820613481639520864174419506031032122496900070772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3188961704045356369428434681749906357858218334010583788062758942814616820182215914517090986393005595889586416865889202461068704933392244632689373774525465007122996676022803246394649434453661863398755233543161382484581765237540296728553947715883088138684787213398485296016845672504582803229515695400056536320179866552526645951973914678211677660357419058593792314179667160189648424628264024654406878070523520428566087234904725325611349975851917538517328757354810308457997921241018810530952579642169125901466221434811322834388634166110272016128880506497907005000803802634424373119153618727082142262875066754848766036657796301006040121836021173886320959057675126813985878404238162997782795595022572156190477834153656917230677092110436342231475323431879794293667312695065740268644778139162783075379291817301201201108450043166332986213648627706185854048066527610080778835276825367550040708298195976967182462516889796373883457077348912769088613788789863985234286419215192148079347060190283854450288923597834267780621162255134124424103469203581714071711061154962980701418837070374782993978107119935714769501457786187773498209278583454733323441782960873784280870824461832083841483923062405506849790052057894684962078518563597021572136891935537956161783866109449317743306780708048514730453137142812406909732897313959513423347931944830126059627334469443016381806151665994296874933691219818865469938629455134607829621047325653834384242509187363370281850764870018077748865435452869738171382863588788417305241433090065063356950725416772954633592641306158711355478265278608805816970580452271113578379504230691727076031687903085526621324728281413617287451902324331064959848577181979278942411384219547058651988553986413600091855064311568425707545262779914974772775503389796472187123929588144889434541599687609952038503699550829270413597192702187817921772182795408547458611061058781106909545571598303697595135321957162914081154859569193997946114102352431337840334082812363791147633551887443499148677870715276709065480068453658579650243572897165420943204603873425554629443180614340681168028074340419545292535857079902835607696101382466133066498942048511683662494772438913635175717999232956007888073501182530400750631903953226100614597113200925293906497264402100312186102314780552063947294829394415489005394587332367928459560846880931846975273452342218499111935192771273457182936658841376107445287326474710208651088677632033722757370564999843858280983419906762794606958507585078826341833974724390240462423569726159510561595816439930617248880057668944281991526818903129314633241462639574042504329881980743383706262482603236469542805235393775159323287852600082667663883866484106270227545367428752090483436937743578679456680080857939481497851279512680400694010778091207878047744573225241444961502140194733376326861709042753754866077746704274946832967383911749452352910421172655797129016931590532489291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6733306268006472510340669481055935022181249495255714111261288733731183181520769871125333858507037119358157142230091554404117812665395795827726898802616369130968131907051164739618379780292863249836140273039494383280250849545795023238467704788469782669052747304421077960396812253253472388484776769312177120268237937648310390868387803769065250747833813274414393417372089709138891417658003891799973478760336086317323803700652992254369831200125727346862912409543855331635021893823912716401346067921355680979695153914192997051481509792132952226874787300704115576930180085993067166255202971480649104297962002803936246249878624474101416596354263995762651864727155947758908930126338548680201462731118263915494347902611056485306736577420954797097967658175444142439146710629174060252631527490998058553946189600308885542637342705478912837318625038744408244291403568148273049043823738577156782689913826825018301576874749084416868790138041762153828272892415615566171821623857229793522896924267601665404497614525649882292311226770729490643783058942565947828025157363581093576298287507467603540712295852935969112565803107737022306869874548890168905196341852907222139187038356296448466247717870636399072961455352977864894227353780009087071889129020232542725035888384660889132218619284839444671752829507772702250527906039140896453404876637313402177034254901221135827381824224136160117975194052156063470078892628162019908803460437730712716712614088008588372980698172258787948399049396054653922926221232222895487105618690163507239292834827037738974936305352304236233978340197030890785625074005279110306397389808086018640458140885079865386472980334736611228012752552576013829430312233449952124546310401793569736333778101030118212324234627673850972961186394110401745236937133613385408909198356707733592406402165152739699307139857381510872991725619754801911275121882993181132050407519955267032346979170627559050265104936004219247376102731418196766179262775263730325954940482073988778327615490020083529754610174540173213124410403758603809071709038158154020878649886221841139521191563078258776049121214228284378601560112191062487625386871327996314501899763110141427298259335522935825131032405089266815726870499094846044836755266066681790653023618836910961625939007369009302947481447379769715222961205780509550734612921881906403698679741571546136979440362378936278384405568001426702318438669108240676021081338259955607135568178584113747927098856354888400703304897369946260590229438061763369334694411385570707104028697885186471757267296876990623023886829649723367079301061330191481364525101512078194250205936836638748493391547460996672591696776203477468285751548113355708970789157435636743268278864005520485112647271290628231110048631627535016499862161043202901364227400823887764192179489952251823111363122406915310100105175679613844854927972063547562441737689257389819507969994863378162843825726143230751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6738851886750437652385441069015421048386720411470882217345603683562271749748694014883140613062823291964218093170090100508276808923190726599884981904940632788428222930192960671033920771265704606415735320493808181016850422370136007081481367605096792410981772272022398279717360543460780144285644727099848963104697897646814798914558541603872409616362585870789562716661592293084423450359869686764662876881254985028391015082804720544520457048842739617989892012450130751637483489711550934854183787705834735803667873452048554719161557006795492187913385457888334921674443455696814353421181532903019646636937516349944494474721918287974726712828371513302090442876979920092599405139335261022629126747769287090294066190887531847305834950358158727780706139559554188521199262990337546606673310679888414399418012445947662138109903666429745727851482107052714912658970232479862749396976487437986343491187172868883545190402557748688348543365346401063107280300882903600882923009129820455321277225856382747134405022680835820442804515898814713669231804920323485153793141651594757789483198316067138542946743563413568366494411995514405053402476554141909802587709767682757309127597372132809274799561028093611664643161373893102860997018046560043458276227700760890607989900223572876724613441378890296221857512761578154168689189093612849756806528311859523894248090964100627943648353802694847625616655963157433396139043763610328385725464148933824472553986220968077895573248377491063829872575809892149545329301584757689536257641552974640639910450317409212326719255063444820952641067032718257001235241999558898556058196794330847810428470502669929340898747093281016518960473974292385932526222678156571360417777854179344759722290970534736256694471359002133337038951379256623865850717603747077111017182756879353258985229173870843179548927845583615010542794785380322468473323408188085450475447229284595399203730716920551775656697182109089978079253231748871924391011940274863248023118508348107015825885897355801805415684156025505135078528668551121198661759805325882004605846315220439842377465361090831176667239686982385182459293515828948874023710574619525084644140355474668889590513322485554668566503364394500283075626344300863951887473040822591619696438230751670912388014536014920096365041579377254616714825724296441240659156642212157423199970386294941120074957126391945324181536833450554428234424444235217914698489262869278715237435434671796863611210339010235310630270262090648708175146817253413263578952503984839870213501805434425510027180562396116912496445468722117546167212720953683563109213007672057071634780757475945487699822954699075348951902815394934925663704215671514492563745250933674471464758756627993720849967214024341852651352082460083171974696546400582362103199368304772231154844183844763728110437764254343798639180466680159264303281961622879636794564603840443408615317939935752809051366264144502120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3024372595377214532427728884821508106771206862053593395038498864828684901464979182993782102959875012189451938906444059810419998303655624232443197008442750034125437807889246244467686916300929745223603709627159279707484155171523786075228320028115875213154636139337260118869769061077199725707203572498867448697531162371603982599359415662297262242107775830731879884318369646451147983086818507759562357041456300203328155898299624457551210992530808359925917063175462767085204759416415554873256660969852765145660867094951830934547740399729830854732215579604431111712221720305501655386225097166779505811582186919550861063101121612777691592211133314426994928739729604277145877710390476705080398980672679597917725633978358301618597261451415106471054142067397108068401579907868355173957136156429658718099882378064291160302356274155163719126997177298484230445693198515501646844218779648709374860994679622170224471998134933370520515771719399418498608273292360835923474513252374929994021246648351459366031451029605779497760431242854586294409821417437641569614487513124340894117188865083782203946599270521192601022224454886171403741989339662273150372950965883249427747306678177545957660481952360225451345710475256907662900936710667638937810456908957953684582129102257570511996296478981990349523396020759807683745825991249895048585372318662357181007884755243053807464293347999320893521813037877325217096812797180331653111974440310177006078649227570565883186372794309431669442195254388234802317021252798691106492021966483073375361663845225123755957968295128293814672446858893598706105325712079590141444512251486663359867225305692704491735698969434979686004446621779626215202014364871665344419455007512157348592289951827065517201463827723126618617268867672077009748827953876086994538160258791100449758556514404386507898215004835647704805262125211016360019484111914676305648746210593688427842655798717529298917780904438105593336529530304512421543185040525835086155907150914493508323166316817906045485393731776728807778376527000655268235675690086704248653076836884693593331620143795421443216367108089456504339714868105638219788085175810680273711447157480046892819677478477002421485616808422038416644851770295477192051031168579041121422984788346128523140170481896065962552839602155081811987401208004541628641539959304931304185406554395774660588723366513992167926613997074416196644523761141244661794313730111565845020932212252680055642602930114972852855998699260823395767992454307681130710270564149313749676677619631741649486182730341678715423224813524401376519896372434601496149162043457723628303536828723728381328254546851067624977835053391633475095537792938031349726936391891429887801004941271208621965994087929060425500788545132026288777413228570570889756050100229504565989970542556671237805064563997082207250401869979633770057395998337483762892855591484922986650491783579807854571648271842284892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3391694993187725218303445477982456289986257926151674244218390555644245916772999988810161987519407857018353128084714163272188711757916071214642253260311734992722136424994617318549459805229922406231694111003852336989227802667226277569814718508147814086809046511628212884493541407100902623335448028330113001515209660242283296773650902239879186747563895675747291834796614539264906332480659391470143274019444776584832160286915489880376044190501411358371126380473043912997789929350341723949775478354310631019932941547628311875137230807621680680899195393180330662790982152932829226967155024693621374191043524584933272900383539131302259548551666655552647920147915954164576642409580890204828527895070088091191514562206833974285162149495048110986539510453734806588869686244125421846282083731034686990708450417849145624403140402267882667109593957133847343694903982544714887853406210121121991407909436563279431197378534352947840947791893649773415650900674904679954443650806797241494438009746238727757129163088088650124315129061465259822332668822799486681035276388896082034020788027807551465779326584245302458737267901419413347816442165624269026044092180929295961511134619311274161628764121832620692202850215104628503605652732954483545594477531848782540809126866883463720024053930913007032676874420944477192417226588945824414885003849822544138778556903629733484974876576480458572708093038606865129154262299478295514363180587933885060640326975690310622363502186425317348662189553469649008444014324203768545331364463390683832604219490134583491968489609896775080821609329256620328092215298840928236259448535765814423830785968091095438839571494899462373350228240504347739352346804932383041213965191206128379134558519958072746076835454519469258934006273386366568344912198259699845828366203390494447224743402306411098778850144410134802438130904695619892655811097147937237420758542295545223769939665625219555722438458259266150481317072667247621672189819028997674913859980115702067241268583257198453207184734577199024455968224574720573692983992966066861425476847563545623270024855077375688493218934615477572753780532724612029722304756236813000337659476755908558130440183177636663760884799787122159874187324972116730659722886219972579401171474681290094003131897056272897919251199443647001706720755715071030889988501911977744605876171071330042673442250154522835597651344455055025620779744719381557715693824802144649159372226077994120743065977678001538328460971199889428372870776563751465177383538514180364506482532695142163979851425149288472156805103702355761448778644185846571643190751291808668907346127100442104611901142912194822176404663818031776048204156174683597351135200650780845715336524139709877015201696132282919889893212389735412550072923528228083660118855045861650995250999172960375723365906623832160035669283877619702240424974240368587010069982307794188920800807347313407069934430766749402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3411296267121972516207018436477986317926614553731315809710562748709456639392627561385664144764223461915883413974504481729618716896895006860398899413188974278901987844953900689689038111418269731148901699519976382842293701417294925182637591716262560080626196143333818476546836243395108796265447859076509027151946012665767418413607428068328587358677361812660372072775434291983679186077674554504581848071634793298593788026282000290372000242053372244459136465447233318485320061862294223128087566165442687895105056142425229923616157853147706102896316741539387205916180142642558975221710181129031320240561465182926346426145275777428716028154673683850214913733962955337759387261685598322476239122806076920071529842631137756729032857790793544498314108775548311873508046409777009697710369001959708926832647495875240417529172779436940855415289741085606053721520450925278079979846178841939977296966354127006814120342843770317559715263484344416308270016845230223811779070539436324755274649813020632578538696228102297349830787982059444850533521361621223584142094927067201232714359894240318471088319918565325280334680711150544092612074745777713301748657216186461168524688120212761571312144683289693027361844454330175427056368130393432231232291624282868135788260347266988761999833144388872471527317522546826514452739245426637099793410711347810297645874642790640006227158302551172306399485307416451337503733470998674474673646303379444589160923546238587090488905714124738672495747488010450442863277931496146358746962989888412133997996381385318932317660995443379236388632762522374436108848637926423788917111180009025001732830498345473755192668219618794881713662842396500827857594078198811035409944475581335965157797160420654838166196958308239800785836631041099116167053390983924713098280306996633061896614081458278699458790722901873365074658419528483180747479549000459416646463292316249526011070507154049888700885891189807299616855619261407928554496250863700891799525964345168983105787603607034418747358366412399121261260863065781603450057683475121042865920722421146785229821836344310048891175480327572505648827517725358824045968988578963559323316103460574716212695591594072061976364923641260629863351249725542126473354544933042624241988173897573325394928518472870221132563942848143992745752024941926291285229437523262325623991833364917239316590883051021718025566244070096830462629185630784322709935894576808045309682573102489480976729423272504471674858474664610569199517936874708553929450349697309999935408677237910683152522061825517044319856447566339238786761773580688692357734092316781195756230026891012223489148521377612289500434239992417062806368607737265655964605102602870506250285736434547166130829122181117081817330228466206120653468693626458377528918367382654687567041092715308861608938876132508075505490801984306903473711585773231564982350282948787533309290296662636772546836613037647959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2554893711387242929987902489467602799964951267394568654548679502605767424029815577167047554155315430372539274894971835790519981530761408378067321244965918639722753792410211307175766895343767094279169973722711353307040293659002501842439462272644917241995698928924547490920352555155369782528285752092194436077056490948648936126324722457156621157289710621658741484992505017997634191127322207775368785443047162906354467029905816895004717871343212722069670746346931200605793573846196726923024901657461810018217223462156555834932098331315499748923249424345195953847213793182667126956139484054300234293402657599126649012740930146337917534128971824358320505874465863272048287301538384319722558631274387346798391214537937292050977538849106269109002861184870294329430002956093186988076899638174856208853963388217891114819180706921336808288640609768242960445572425740166033323560168919436560444011824357277840228829351918429485814806748929528712452500046052588339110852933331495163898018864853004158359138963205193543902700821749405754205672327709062717404233715935480366627528002859529791215135684439151864066320013599729317699277547829700564551840931399639165481102366425722981929015299020672892970800066799470139201862998566587640479246118629316055641504749142250107546826856268377835580510423105584311962475675585840186553331587768366020222234096568320903292220203597003203941243859362953898274814653263537652456971363906147864783689877386351139682924390018535344718984306162006056045945728220298012317148832690860519653985994066544448176179893809111691627391886396160955036548175988379779782455459300415916916535205564318189849807652586821360929312467187523942211781838533995063817659828026271175720155694670827339411042232428931672726995594584339161026629241778435649524121723284294646256525632097053440907705261131892393775491875791740446503788966942857494426385009735385743742930701101147962594713176466108003966905811948089995742935480009139774557286271862981161064266937271008818344137608356443382244617843059535801327813640737181990825153989623494817017767015941433187426766927262305409268582817842906588740168525976572717264771299515940762002078396264598995328648950712835801353115086302767611825764755066675387091257471745297191242556500225761693296752027144434143312764665995433538896698757687294219630716388382537824860645155139074216219991463181970684475513142382841505583444041911140362700589151089221815017203357839936204516586464232326922642785373636329962510648850159604374002514315692513250755303473440563174175140950019886120638686698121547804744493542102771971653069297564024575808480922395956411102004392353403054261757184750032730864436894394629830195590638453593557383137478853413593345479054490835191732977473942521992916519873030249105512184853717151183999580486247951497468725732640516808698418585529077472427418178433584711285408061757868042146774232144123864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5814570219519282722712417093608321226547737241308186310170915648711291266542621059735900913980679588475421889668924473454849175622861952776770708646615947528361434114650352403230528294272782738812155155314140270864528944694882509664116161289502062504490032358736813418254545276511825235981280010720866003496580551052174989059050285233090047241027490192682188318437154334022561083680431275373518053812829320575506136809320381985191192739754714660589656014124683139673123286954480745652394999937616745562156104838797148263178421346030164165434003397990928273742972248039439362337242962425380344804288838018907621047913948766588544447636858682003783034857091036139571823953841452474065706058375774955075620610316337515472648099970278350478941641165378681301085437045044843970182382784280785331823442870827848550439570211473340257823518636149506232866184964369211033757204973260232813090651361884082406523453780287869313802985410066600435345733744113237284529513753123221091324991987330657991435972676195636335519319260313190777478612257440487721748560271794755436666250717700620763674950893725694989185473915043853511737155247715704510132529152008511784401979615995729088015493717177947061960899341730223062087200672032513782437461360156946472780779794497831370558368504397678959234720569990294034853741219987808221460691495243378016679125122717637961047771095804250141833438731281040185208098878475692697237432944204536553137370962916389537895914086864729626597694566927861936500222884663186820641715559086640509471575083629907194207863528304732920386243312484085014248832597202086669661377043303230485530668743332931613336222449645542523404058646810926625395757324200533109004265246772227078137420615653899365803271883959066557040620936888321062788639264963063496454492738149176117459035334750821786331648727806610070513320229352142370177132834473994895022837184284629262810905134016197008929490124265145777874935100408928844407144471674141386168635394317985804970055049566857441842279036533736188333973106458523227467430492195258905170506856122912569706158980790333907158286914963351628421337310654170307168323080199489168619308997697009058102063762208592577425587123659225724914882371019481385972415273683789375158885607997159637236669267344561101847670459597352378740517011403067545432409629026782386893395844035466221376334401935153477131700329484051658610669865817593947152620889107513851159743012836586465304661777816137180038887006360563984951091182806963830694179564196588368314756830394298050054664848950238844687512206541497779364978717524741599866817081090124481707084739170481391870555234590203523026346277123655540875932669666243380738806089998476968753148188718306704060436557084762631344762168818859731520770998428542019725701208541982113819810884247333796794113033273328246157130532030823675909856566247952213061741718707795202177288974265885027346920843069599466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4157250990157262138045601971786432157593180985799847738678090839503972960160441743219281662807675941706405908714448619483883087190806698041936978460198757469858627004224427891228450394897445615751652590433504394260872142840243684693134314584633276733032508945134494482095495441073546231540970491272198564458405281554798574033928902572689243125271908973052362656865979393144992058378849202192724360709840140037137635982549035579097854034931041336179982265335882997129203488822744602661733063267897207303788826450937154358787876641435918668746522165786245772773893494295687782052863686130289085073948018420385552070113520170870781463160260048109955917453980730604481512929510586944654047843086763090502657206959438381201335433406378088778652681963457504049422581257651232126776138005683625719616799324042245398389085958892689271884261850465542293153047457927466737627205097486152041033627779149522353965082057179383184412010131426707604569515344016772876804316459088155088443635360528850003246733254336667868558065838128430335681443202782367848646623031769737478382023438955212633020269550608621744315717247691614831804475998265551663626624915375856368086084740706434810842973499694893521937715894876545650323560912415842431448568245716459961923525208168419176191325515189554349650416730129137503644530051917040155310807127011107691062289557721819674641029931174000496224107123396050441453687652895239525916107179203946412300706890981189711993039800673378527023981651592463257212347457750682687149381827976091595456224655408174437910496796328743436498142929905254051812156104178179452731889479354907890953254322763437872010741766599291361644302316495959391808924104083509149826404643918187306710007362158432739482135518872268844624293580551654683255249408683689703843286384700339896462802240915266428564770432557898010468321507670321095293878098717940297367732996067112729746231211512535925796359497061101132008623986608945377381170257781242977707783333405684149668605867737848296621017529063222229213040291382245988143174035902237829130581817247186822143741945732881727903012190502431488321217459585583443520228933139793316326102362961258786178944106148517972074281402656752666083297278446205359598087641027692413882339394474406087531413496977021371855854376247428010234119251317123856446451648687416238362044097531332069526195393281388297541370808003724294460258899481315423372958515450974638280085076594498491568654729022101330684844790301735097781058927311407268883626837440557833351524205393768072943315772911716209666320437860298656439210755859810584859575080313310682871158742684291772558598121445221457572028002498422066643719733237644568785018754700257782713351401832514492822198335574922373759577212027471220056989242220962494199615681858050979339066927489988017426442012099789356215761190958779784632858154259665276456762288705387419824804765480797038646556115002138937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15795381108768094309460589741832440707026321308521208808637611104034984163674896824916194880202557865809760250450044633409260405465027133700007044720304965380399430917117440035579205952788992218940337124746003536954974159828355962239194436946215943369892471376110618976835598435877037316570683390032606478544710333934593041768681756283333110655154797953485348577637853659150284246303208116617088359012890042062945235942921342808759752143441007412992256330949968329659275819468036230787766259142951249041098804143400040077487198425645257260003259229541301258796012651825959525665944473018832563924993413281186150262722831992574675694344178349872715954296266300938361126507446588704248850363332508239126634904579195946248003515953180189339064000239844178535355534997981809904956702979687952517447684307985098534122387433488537449822971626596276249664832493536539950887230242765703509548728750857204145805351074477745586319574877339380389990863810972943100251345050160904005407356329011601237037518662882314510809095878290508734136288120539325531114663570158848404459701527983620209114076904040707717828882837046543032639865414173634962481516377609734753884168523342373661715102924701896673483594866470932330545546536151848001312813413039675216121665016406974034073099778096633735613314794171478252612815145948176637858165597071686961031068409375836302392092647378177209984371389285278509842405609921902283389659327778339459351414891983266285205388802871317073806431537240879131467944796461591466550513290790655692033256868133893033249355047568705967994924181988413527707137959669332678709570828741712031959289932691687282248476903547749997723870868665069197566260006650100609737647513580451227513157112160847550086859557961615957397778738030563060221364716887091300070436278001562854398900189451846001118612742125351170208421235702352409364961598568034180275958293037403911625900515985941269885713243336038729927022898596656875114333791708718727485555436626130694817259413907096932630736183467196318620319553630383819250862453719096438606915174321979896505401604747964194512371321415224718976867245351746454763074298500653693158708242614646797826969881829293876429140365583926315200301364184651652945909810504428184184264312421409719265068301479741061113821245057217959456751040553952849576712200847687008839420636685043853743860676613011804545517589867752299360415922256676918418883012887992313158498015254586142923742080108781619758439387535984520881435140314963364445573131949052057886204856057414161567420959218679408497551306239920875512338725395138624910461102791474021956271901543779521564167416467121139785236134381875078825834449156185649413948856877681585775931297033177961313870759893739466598816339000489443565007001581874842799899667077807123563165286785378700991662223880520842860758701915079153681225302459623991823720221530442344196691908078689998841993836805459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5921484277388878493210556131858384532804917168305110631828115395363818808474429174221908123476983774886633550916367127604183673614500465915782551446082978360906209648175944323472359094473858180597124482880111628269264865185511698342558237462616484131600919366627139038011163608379301081694393844380660265740310113163639347974434450190614940389328939148561489897173379152653322485161544646529119077324835490366532973876171665996011318959135580529192867647379720886750184632818051653566486328982232685863321543485586520516768121441529015142429986583486973898706843030448712852992168703608039658082264081231359663651435730777241881466618344910256054463379009414843313447405672241400590480606743357082392628775007989835656926792248164156874438980854275057460873424202820949434442691321586304526947462030689896512833931667684670787471831387976112911571800665438121500036577583052290130913148984476271467876664347402655595019129129861384672193644076414319700785254732655759427004109566473539973500201794340720994822475238800085564656612850006771808633675625629848034562308138436730737520899277989541955968967015987922748126793754906998327453475445572461477802044439873909665923565251381193338072526111532325116678375839640933285528906294745154390420818358498665357891079323780467209458618288030961306727782923097546497398649005286315309515574419182155551686037672361764733713313459325864375672050167105184466785138328822922794572880029125834977283496961497853973073890343537668467617352200853614981500093403397973584332803073386453514497166950522930968314025492968620021093248896347217440547427120514179090413455065227835867718762503889436555100784348155961601166718357868831498217381958225908081702365511009473118354051728037961218337487476711189760889720567571275675880484947566340869023884046265183929549732810666316835917983991407092616317454058849313232579394221031616159028006219133187202044698510987758769231174354807413308507405368812716424674701118513560558963950840173649647380066820451365733175471165747524015643579503548431721938419001128344263423143418171935055384815448572911712066608949390701240632308533772243169873778215375696083883362913853707217619181423595504165209752765627438777397984973588238429006507233439134922251576648595443726648592945877327353014854781358810998090505312975238673720462317920504529719271999332372969916890432902789984108871200735955635229731054298082366643907553152353157625454575036663471828033384947877109229952544853084387805826451158583908837432400131846661155474579395548790813063878541776677405767168166354300361883287093900790149718963152297134476388089277748983761637769905343753297378975612179858844525480462766051321031762241065431764084056089275878079137060752713683331829038349423379632925049919287721818913064265042809306308842248699606572680776809950833450128006255754667049294085933336216876875378918226396409297443685460968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4149329336909562603398496533385689334618667995454916781470870829291444914774548370570069616395628534502695167938128424869958796624587968587981942257787663040215343269625538371620785004666215236334830760860620853266932907749121006601878686680714039447893626508461280790607885262850310677467285346776911476233731351148415531896984046628707738373970499648089209413802555916207022948280690702382941320952972860802135815578967552381588797588289410519182207868045541314547163856262669949719377010871019189586085346028356226336470317679742066748015947536475190206344795494005427477467508753014709781839357876610459173379991656697651821056368098768613536536983712446470427128650166154101214271279523537281599535613281846036375157620262777922361678024942216564139906371182996919356360403587359266130387055271094192081806382374524822431887696000992871305030054359222017054872769228534333495995185147585174639013744501792973476076590743138177163700812438497596791536042619906318210933123879974295491775677332140504235404954447327326262734608134044666168013880140303422529209155303805084599872796374420790624927382207675774417568307293926654123133316450899234913524599829915101870988697698058797276310857243176044552229149104926660451581972227307589962943362390721530314512025745027804491656811469109859731246057824953371703808595874284653764617211045514006975124601863165408836230569639844994318336077622846307986188582115410795306767297827836188312571573081423634979283684871924854054739774694468526679179369339236147626047844183325111400087578482387628010329687341304856917654088042140804351686438539034909691582413867476612387902267809476183398606572478985805473322317957770430419374609538157446921879653808828374512111807621831104753721305552694310703872084960664274795310319800954246049730444249279881617528535304116806248755850636508030191110694843120590611044030939945584783796642612152343617553258802265224496159658574259340861882000084459321077814007134717467353156874007665338921073141432235459824522670668273845916290556203498883567271715085667143987032180860333630987127047385253370926795221196429672969468470502333088525804549368071958035823188905543522048001182457283328424851411422166180880450427553157927548754248018020581511556692517035381371268269266551696577332437691550368916656630120831696236583222795616504569300370436624226393195281255741223232417354481530064681071576208697808224027570422424479892310750853064704526767024011215371099772657779550698997731908550975621875845733363214615075443939918665635403453563483214096045617995755214968512020087854661705628015173216073880028340488440603378384860967225273602960633282066506952023936534105929479250854181637208952003895056463324412088140475685818878645049482786481595338416863709630621046636294842786475055008042947076639483932267204980740948953843869549404580767672054085153571340848778785642171924719558662901640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1767631979598006443902484228880469512811127469999567568020998114143415333203638550832558084444267738735612725467843504873472677504890048236533511119486847846939322909959514821217684975672124350093294925053814146740189711786730590796202018379335566665053399006634423629341257913666869264292957488021177586000235167655237942446705023169891873937788940049046983399750480304300956876454826002921074499956819277619624789537597424515410301175836063875732062833839361955372833338489364699339409485810723772347574224852551422415802462859254944158093620049347178671262536361734097218165800308669744269972879780987822722334134298723031722240400241670251560153039117873474998713653973652641894471738013999257614519597313470465790470650793020812292346698525156579229269180892741801140552655134144112198422854547526285208094613136966796038007751846516321265706375885474344979056492627483491021408395593737332609847511959104463872799830123704879420891968948366068001819371139308496513459029083040084329285594760300718188475349499820659568095680474725417305734707243477496695488365525290184103461783564311417312523050301519378506435064884125587528365340822153113180617439328415331356286677050966083751085048976800493337675240265658675063116521014094845122031734737388219896275081140761166670454324415542987682025298583802689251955154592472471949727945698712473898649139804038300718812831129298883315592833595018643870503513669919879845291678231822702801143131980756095495112457787906107763693349952502098684199911994243368034073978790347484913672538219138188354823475458208653448255074703621543428699665473418648432427753972571355690932970994591329571098327061459362085296326073437270140270044318453596615295365068719571946186231198738561269858238337005612051132089082555050339734484018577316579833237520838459916757229918093093754828268704685968703505314449152110967795753898634696024040310491186097583419337515447421763212494136479766005515505351010524792187756549545445202997840369106741667718455004100058382532042441846926679535172080712102208233421430765905965399614006177746948916726099392697711907927739336674861028552198499101152094831151593267575626857107286287489042466926216799202902786763689969446494782995861695522867674255964565317497233523589868573299530151562442811321550397215550551818653625240076463893401882721309078519966190863213052361361209348359403335566592221305171299898072988720462388673491497715117961550401661612141282171186649169221949804051702980652780175038045964744366699543835974610961827714844502214642519778098186092300863754210279062965475198448017705276787592402526390526526032184324419656974961989250458079234854711090902513605684152491034664109417514981677943072830499299183957458536661866352531921459523414865306977847881756426777384284694825211259927341613709521777196516212190633432235232546661876851532908083073473127603199901992799690816614360034692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4817529822807193738445400911064266572223135470698752457593424810720249002435038888016947239011950041291721338012245846652719661422045550397002775416289900009824917834620273964332241332214656684895086318533277092005093897844074195797325030852954504740362434422164288715503149757789010486954282801785429048824087678272473851914397002568514455261237133097376165049453462235837355251510549888633647703243829014046692139163686976040617360148690519936868762219173056718017605678136370579168480252994128248988899832503282290555932501258333246873477896094438831476574351177369391231945596176370426528597274714231999872756194544170291061339032417390619291098393252419748619000540257542955831053209031252843081619823926646978173452688480028051756477709913382456523807349933835121627809206158493702881130294763954831496623498172973654444801656881406830205304013125897118585890228349010650517883577944766617280617239028154762494538581403154694826939801804405774708138767633719115089873653339609589810610111323269520142621893962355159193102766932532762965281573849844331972921417236820997326877704571527603048590524027128545326738482193151685915598035352781678857047554420227282310531101314834230725798278804428354239980698903067808823268700451554328024876861859040499390944978903514092471534960495765514054327358776379345125886920130724922874365575907102884765903862997914327624442761133860142133482233062185028940311825198866027633872900963574785577165509616290775043184963592530299579952701801006236619505440849565095104041121529543015640470714322341080650111502781566070806969982979146272792279685748843925901760823568405864066639780734783037665892856663363365098270018071461179731618536598395024270724690868438541735153818614867314502251098186325352653932379528517253269099148222696650259987570714217859880308830147431259738863986916989255534859614353219769055018214169020691798161113436825436012521417855003792032950112457812435683241578413619045462613065937371444636991019082275322068522364677714480642292190387933189114959118668004885761653024253499905195373801176911428921720453708781882915932047336050449414976592962286070909797674517222601057719293117098117736988060868562367827315953556193821985396386462516045692638849099423114029497496247172048268505176780850429689719576426279762643984149714346206162285237093229461306648763508630444578720550674203721794483711972916141002560895396327885904636853441530008377405935109201944480213845956458469896964473387106725054862106801914221196499108425823153034252015771383304448677165072176131068527019053036028869342003928831766730031063615003211027297415401997200681085155646416310147338690381211091485663719099740206606974238016415144224265459164386366943440473687079143141024613101452898796561886315430293412737691343633164307120625343473371139778490690613481783400750750456271468588431404382679007959919385920756633783196793592419787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3921904702524005468696805676211909495447943668012719515890744985189110322112756328238525726259997016675063700039288006286281292166783024680671939859352046804238097777312518717812338211231021444675694434849347457973085176174556726897316769269232269939431867768885557211702608811608618853709748321168603439591364605604964697715366216773964076805133033066589389050898169168368516661961172102740928287402939443298863253757934309159528082315632778634162939138142707783019470218019694035438068940629073972888895182382267052515522428205736929292445648322648564833252773686109114908526265518884511051218693714190338910566000346996670403967150603379500806873059092038735646410685649304312425431127473599139171331707660087365156127312833987065878242973053306292010853103398093819833006850017407162086781982972713196469532993027796531402195839619665686693349742939238908310000336796108091429534585118140894946464755490406696011234941288861276820293035187169461924852985132743395194809237225989672510809401477804010542364777070567225429454146110337006515485830993584895285699932942549193839918111159320566856243199001565799923303111550729315975852947112818391198850724055284657017337352504054575352826410232046279448850154664369000563352955203467939838710173636565438233393049135584739254156790325215709217017190381369856861135207654747290830929355090115721833182966700053092873435405792504214129570671835830826125820342109779664219042310983056786173063266337819948021854483457244567624614051280171099219080393117527649373491242229194461094012150583046017535027246058287683195538478864727118539176556842535620524671291047469412098967726752818623625312777982020732084670933414173762593561378675958351721695105913907270715964862986024751506230210496408915414358581020623148852494663229064138172116705541702061226523915294338747808182237975950172917721599831802206370293796868114544916327035554785274435762713564210904791550938697963014431176622031401779383861919122340496362460869386956450588381333570189419344727739867839767430091959657485270266857954539305712614301371886590741979076398870685901745287297476118731667960530712934627446965157638385441972392966078868110059393027615466551153350398081154144985507902086546633858110022045699902227103839106954070468210930178346907217438501059968477653585003202707714505170757712520329060236885528471629103280550413754954621202820921048049982950275064296500219614134677048064787255814330006653460047074722448751293662998727404745617257868675435749240318521016317637657322920804203638653068132058363730566071871299715759764310997039180698766990034664660067399314041155590398330167387367687086540286608172652922240153526601067935812014392615602150797481158072984749952156638353425124692510811053850531383332305923869853959691522240421760893274441158087217558789139734551685286703149106794045984136200517687253012581923158494464018092311266371375059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5029444174823653064029463126094567412749879362587399845914979106026360132474012689678052249981523854952034964485314693365084646629452510319416429546010342922050197440732068582580630768551665490793497546547475349537303066498931767096723783198199059809643993098258741339466264563017964506588764677636571351187880576833802432265389819575515773228190532369361734418481946367851480007546230732944242071089444546421538981850283767983310634622909406841386392720372300716735539028934195322231063309734249171500930056922663411444496327291161010486329638844951166733707391815196467421407405489734706477619877614127965600649409042472664349701047453927326588505427491007052624172237036431435786050539668019192305725160877765622654369318960504055912775571323625878168067243512666877873181999222107923266943014807022018378274385106312196970822317128411651791988949244020396872137494018650397109418368951844044626365942419306424814529091819928968574638308031307070665278488293177766022016103751044386073606975154334060667861167026504932320035539216129157531760407142199823262132478410289070646896750090736793238667841836926681643886948867802637311550561592638041451408386112396154399448479063832872726156470585857036752726998519275371031947905015858445884802945758358965273214989831697019974340294753280590060187262431164491523619677696929417967709143614524441071363124354001754453128189022754857439512642347495660434094678977451795414430094094447036011584773883298509113935140473293093918632577767530588978612433784800413114243019351477241836699962859733647106903446287130307109805174915520499248157463415993773839435937666403839835627850806793236241682116187426082816079093911257619717688373903823787936960337270542958168434631867069445243905404192402711052568736003473665629781494934646269134659554025593022864851432911982131320675852520213421737624821984552281966310845848889170648594509086922833102525361519533621037985439557558101565134356106742064155471708521669418378703671753556387091063440326240371436611484789977730296407189332140871317275578204146128884226546680951130492636206834197312133594056846238497190852772951365847722432479928109405372116737982202404694934321250996195367018364861045010244438171150843587430270201531428320686425672110131099503013161274419679621153358133421549222791517045938760628363491242241145976037165571330349374251658600263589160900961804468298831504548903369627838385022972238660677050461262082639528910083837796670140074407181330242774327322099066087126614090705773338859003092850491278054010856174626454055465150271090696495141548255287893724411562562425016942541393925512145183517678595568404420920467872489001764014781087256695222217466811651441364701132141494838835854406745773017915215425873559819440170761483422437067785878044181738841160234667874840759988780418287967237716998056057343369283900987515843255624006184796501687437735070579328350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5357052120055528437630343435639562787075153443189026213207595137587964923966009552793023206822529213959630548259576476753727751686855405484552048108731700250093687166774271893865069249297812359194914659054936387665340736366465256601541418993474914658733973175081462213375875142283779629506862235398977549415406751033979755939290106867412115922186413434016038502992159140148507813722308518246855671940042200660305828048147706315449401855543927652401051834880403643478195207320636615228032354283011463283547452177574925528875587187311269886387893713864135445466676153304170735540509406656845618925661959449090360537019651764900782983220118364957778274157488549961608213058406048582877318594403403131130985310426919738405216233379637788649714932888709462741823649525038391034746107831142625094296652199751947030224839318208207091991062428989047298472765271009805597341593277125347787164748760702349723401325198612410500125971796194694109814512099994317583066807728719689236056950880449656079896337147221009579404327606533447577248582459402918413903422337675546290351164593704683998105627545107954432255350802753761340358318248212959398156236455143455964898075175360508652428288501741604178003831100219488145539619094021489560147419998665369866580670569370564091392701693790566188257563280863659390461824369993370777472777474820493575779971329622187654406611911391281212794122897636501478963622415245320270113878605092067508235059963448529959036801608456505788343216071787169593044229588470931886049314878333646303690143205400526620637408731488133356535824885901234629019605783348079630388803935338602729045974304437769626446621669256373190030422872765108684633451859436203147160103394676350105100346368142234333941297035244835712757900413737161287500790388788242757420659785492684669812566044081961653148614189333014011480261696910082896995056972503910611359776395389718041296939746484213555181405401922599496161940709990638482641504697483459785285041804439165927472965222274399051392429742874264896144012351119160511961874939339109699519214338384675346936752003342925729159076597803345434382701619006515531129838861097025457984438212390419472066282994906549547480533254857535602739117848138422079065669291640571664358618785159990337158359817208955884766462345067811737733693176170484270780371017346957284544756034398941231360900705306302813999423925282788708118146880657602950313345673245926791201240032493458592610084531501186338024675981139092275616115263792625725873466309103845477574442442309503826862451255070442254315483338920190415378751741999016232010354282408832641045874410240600135936224840495652794893994652156421112772870374272611265016114657777778079430526629733285599704212447299282104729157160242018470256986449998583526862063000026888574489739309709992001908491689335994367505054536373894991486212990329412360425275652847423722489545463478878566263831431463223950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3104537556369669991665520111949588566597491723824003348628238603761104974625503729623115433906605204314003143371327124995817344141897286191567201858700099388524659401006571839358491928034031126927386220429554305513791501711379848748184158600469836158447570359993902784386444047474216917512432780172240196498388222346881673601336318926327790846651131111237875336470744768581042117558653167575483176962225558189755290657879349034600408727571737016262979720207765198552403661270584539809948344297342974573065844660786936708431703630684308214512264059304496333650585886523868957801075894339406747110563683851520111779378118471253419502960160715564152473961665083196392870482099869778295493678596474424824227652736544619072302321241658596385232076383287562100652003533802901154965751808268573338217165593968039785213531190947935714474179601993100356560547234588847207748676119272757317535276858340210755585674290302472223147514576223800020985115745249435770652132234196883754933619201349591918924126522296328809991963601285555967815471996456113213133487018158972128058232159929458196511596914757427843764464920488471259102377260471153472983420767593526308667864081539304427674810470875934842922749634298795759573867073276356446919025197976391196130417531053734713771127682293414675990819096024282337196403079982537337228911779778742322622683181753545771679277867829519076309469215351071691567389595540259558643032270258294200183562601096922063678775048729465147028524672845768148430079995438672306222602086302465011440610106916210362569955538096090136960926664412600006544137332056291145163427389485759957039147800226425963497691802181846815564057065008666761704812114510256502180528774063478493178224560629226042370730368888361641247083772109404331256899515240329556622159844908078152538724794567049870205773297096182236891488772777776967279407718283736071572487694905909916908734649039328569062651917844618153470538190620879020336805349101027466074655228501663145032047868790823273473640764289573323480538504724835880347261641377025612587171775942649279952144762632735852269739820063415295558030790815394204729877375748445288321637933662799471125757778310774629925776913400904370157182758882296761983097010184428361998208892662174509646952938731809809204205889915637767334924288638115118749079461147537727624317337768425329106553622476584516710822538141318486585163141527047202602853397758336548424555374526268049732382790401255867878880914316109751225081307203979966701200681753979749221625153063397622821905408225459806499415822093052723051718020409044929538519870461109994326495847993282755474074504554358172896170184769224241213090678456360110641345858572365828043545074257881255837836080780992895215001082076615793342016474991199417368061996827166299866843190727447352832188231485931176683998332677001701485039318996644821727327007674147829243826143507982621974335559859052121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397672600642214772410420794219369916721787058054931519294884501144128888415361166532974509509415220134501911520160128034444231030981681216367676159280238069918378312710898219079939409653754168852416446537310222261840897726158726056574143896048610665482599299173674049418945725430789981288634947200653410758697346726569782246306217929827761716148115814865929175876735576213130240046245541473513251118575969372320893214881893558200602148869395359672322459018366159299176883929521004074756562836730255099750468230574134216920496202029581999768831793655351451241337826886899738829326271762966124373352789562326621030231552911543048832521373632038156073526830562827185970823016223209773930919616982206272124837743239273872949956471278379412516389165047683472084288988136810829711995720111463349561473711559463781020938719887857160544419664085225258798146897098818477108398229556100683164070481969445084658537912094870292712330910049741130241040716229326440024094331926274573551145777337485437569769477785514703977596451717429839270430951481241757890258550101294313540021664836429069319439476365011680010218287725055307665068713448849404478151878903242711349312725187665810390621333119784221427174166211739265504902116389867832779574468036712162834766678765847150623704154072209735169951019227498770472012622165009890361704428544937734554044043722527250795957178171400407027407299391451132853627616405974143854207719852052787478149959030656697368869912043646673592531221628756551366280975285102140628565170991146484540640484798032941664301802847539319681676522482290412667947315180101540563316674245634377718587441149535161126821886454073232758661365505296160471813587137057645237801294504981860031034199875477830165697339649678491915645936955548144953287956081006549701868167520877139825430700476857559316601794302184875881452064854213224399480269576697649173449299260730133419726477397975435437732742963737257978276800058503042996696806255238743131467962361913787331477815059823160575935594683749157795224148151348734184199864754145596328915972968096547885307953494257074471749342929081541139941462513278513542566870767769246685584611604207376094547358069499914528874249854850658097126854501203740761943390100743126108728524952879040547982866474521987591697362080828730942681576688617410599307712222968820429496710764453846616938809259485005931014977469228682394023488373089316084819270149580711218870097625830525861031607606871244328311147385959515925132030874909783240699327505668079812257025982266780694641842520487888385228738744017870333056160503683753093444186308578090708811823202744967869630200785807202261142614844787981255726063828822731530183864309660211613812731559015876442206204000846101668183081738405283961095401967667732990691686377514091278737281103113733913404984048298147561530619113881107838138485222950844170023687929878286488195071504997794720163891441897010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1556482607417160374675726888658996576424927062102153563501054259055871271639536054673844570942895929762962380275489363469486317526168733239509489111465816757496987239022314408432583059359994596855286561194899302936824193425660067899749864281760387891480669114846624674626991755895711229674741832910379475419904213488021255169649154777394713131052065345884491409653291202463341560348551736852572102269837535551746217536494038107120430087099047190797002090801954315159312479507246752315698998582777835666841084024731665246936393648622089605360800829950857948406992379182016650095006964554063791293896346545956348418154794598073107445866859947825854937079762110433900572618929817903313991882142390716427946103652292359159014825223186784611057500124315299943344256778629098564697675496589933924938840989771486925597391807721414073655819922572206648994048011583352877065238905074388169302625354589007139928430060146816903666706605504319295317643971365400459600976704309396862262571111881410714768160953481516115642846169956579618467592250706414747107507280614357622150719622526345138537969701920458210903870794362167466939826872187186691486210145187139633749759366360069017873268587222639491982703211355355537194163504343759295638380543349287079157357058249080484089683447674817170197284605015770038258454464836140753064688774134589885560754666390842454396638069745086374838317802895056399072610169469877427140813956028776228653677209601215843229524664615823655891206316245242108342943765505466964355434211855069834518208128712015889392563385059968162813715424630681536053518147409901692925744592454212605578515189335496652875097577739702624477865028886429203104511540350739220195049584765574187347161113996816419878551392708766331090900340680953645332446976715385255156803656679958050655179732502970230199832447850507938180277072554108808140789804655215914497975347960283713227678418807815667619534688298619054098569743094950747521691728889729543877943270691695357071034242248885430316760522867516103391983324011709988072415920026689001404210101867913089550572226553668415387292078723174211212903885923899101926294743210587705903590917834077034309546907674585716512048570760041512280542084503918761643414126230946141197262909788026886776799579971830568141515698712083194639550993230652035074708707652209542660354571655279337274505316637315009188312325397653614415825021930036925261844910916105682171855678009022236627128109632358101540027595978209091070062038007068758316136781547884252162240338762283327507739205889717852871282636643766477354587977776043475343647214461440048128733868707124074402192947190217399929510703450880648839625527634272585764169893464006143342834841596049715672907758427854739206038155012865297601566652450066313695767732339266752092043910015692499315370300299733113911526168989907601746335622860516340881199206093554507463590343560518969440200100886789765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3226156391319692564216804535108941574617842698539564301243182677923417893055052769718838341774323873795683234731358376883073446978883092207885504872378553064435254570555142202256750229909174674902702643334919153604169537040723142140909011767823074453165858112249632928959082990783803309938744972700605728935574290671064354547423055423123229056484112136191923874415169908433616575369628264497294914534476453638137533075421906502810838540123424541965225302995686922808433081173946984117007301738707560613253351564513218598197881324456776520394139071125952878873018374203152478319294069776633317290898041398416571600318127911538680321127560201319157493838847997260565482544017645606714855232524251066622539066545511355555319152883562956353683732743911073696859098118677443066308395806821714938370024283640390327592678203519259313355561201805688232027561273433293440145602616727841957294238398998893269711593821282807671374132217389162549982422961844674058747794890403988067307609513762715844997576839047753335682546494253938829773392637471830845286239027777951375490136430487732808855043460819407101485789267413949811451149262126977677754829080718185531788107103962686333327214922808439355538565560897279644737958912604944200555202770934144922724698705313739638306348654350850225197791342350754611846451925830970007198039715607420391012280937139879391741534590725397389623056923144729350681495325152491985292582767430114328746636845208747945479226759382827873938526205657393944673388682887087324960068774103060101307345338472723741270518636799051871063701414192347976585400884270372857512620891865392191004864925582446905743318125962826457973724766506324358766426276705470615219505052184383144287835098882994216029143136758858983908178033044690458242900202755879851260401299069430591252413342604399927558710146987918933167872605139543697504515407652616009160343821557864135505204561472147795565661061142636644786893624735559594981318503809278517643034473778198837781220433909587483012134129154432286374978670396865888512574317020094236758670719092373969107320090013169559199879989973629129801176854280335238218768025355670310938237267564045233812827743349232801826113893177141108608034477278948021260677785577888542833874396637179434536229175030905215990523542450743138726183410948584496679987120170528256896734186712680641843626869648386967939913573946031421480929245621127504573384054054841171964188656411013595418904886866621821576671581059356398436854859702014658475140858574925668924982583502916104784465595977546462149151911566213209533197064492176131444661655654596682832079044084312112004515381133407723556226811386138448070937723789396252419076979407296721254389675941792283514602603797950134051160263897789526235756525697973689126649773287759055065601952527220328237896529574099339652997907691697009130529338163155926206512861950251740081685588942521539524060441487194163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3453554718029808446191173058880519396111208855121155475200719048569607062822459613583830052862020469709058016765986164206252986185344449044201584935281023368551416366517982412310915605826531873453625680725858922426219767462971532179056409056237258295409039225499174091078293013616384735783409502132983946829280164708999242259534565323063852394451925312669673057761802289374236197866775429098573894923160474109443938526510530253375557404954999920693936014246435703687802972455535594885629455869272124149582585707773523108566486385161652639253537517561692254513367660011950754776901191168558333705819107689479581970580532283249272800341163816689657864454389517542668038193067292582301258115084584101612992825413153823038458434079075824459663426876799540690882458789777240074816121482474871061894557669970545973993357184982473329946542025596327136080971078876907944984792384473382617004542654650398757875684568437154796772512150201579950777071616519550681076362000989654679107312055813136180200492749518442000645528816827409808292075367370734060622531715667950692452426658042283346031706918307263205452427703188231562208891061791560398736414587349992196466268646179533064789554667829588624006562615388453135855603551158277652967800013355144245871779415165507806080404841677949512659340944901080733074827141542388368342604038458000520548434992822890388125446558288385431457810107357151503412509796002980649054430659142404028754171009758723592525062130061959454795388947133340601611762594569060495491533858086344058605691976342404912910456615535133586217319815059669610015043083018595814185065142530089122579879072427280219112026606189849567790115983897818424192131351040684658209324695409400827688160481249656479617638771524858856283055638666596059414760777710246061164526355146314786453965236797015466769479509995812305924585759855676153472887899063522655811513051265301830465436781248352832959915036708956860244641166293474163499200262758124009308319184722699694238224522159544512778232529995823539631193213464281541851561017192213243635737853260094599913922187427933011977018318956107439944756152162899259658340949934765556721865699311607947352868108916288784256277607523754639686234539355903390615414905246252264092174500475435899424940261837716270163116912206795443843165538372944093150021070881071262450884102278879049877901955951908780826886017566369875826066688957232526900128562491825730203268149200888534090971913075044310454954569582497952584496528721592034848895792948926113593146466660129270346445370853288882075404454809060397650110410737496273594766985907112234745745005904422455926733006614652258107078213960402762991009931784752533717190164964879415884914690252814235889545616829093251008227701197109134055073612960742971262831691821301868764528680741533064229352172145455361950712857809787344566376726801284109787852043789108793803322039417607611958530282484772134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5728977729820811452113491726318601947410736840610665163831807592667347978747855947483821947173693156203112445828198490949776926865795544595544599544561442916056156826965785025453715325435397899880099620333824015654856425762271613746759406841244862167100747183055926879569255772461971070070264360269262911141773521024460140659279995513879996914270692599652072006903953423174161603484736495650542518362482646028470071237486341288224734904312155804292091213824651114672152615803071267041103283943871151164897214185149713785378657148788946463942157313394894276195968627151320736057055711709126042538203470783187865913234480007053911138564066171086590018653761052972295044547705457665416166864421307007305711770219964113950907123483340885444939798292828249637570838722308446009483794578985338329561182062682792165073150873693445277177936057226587723248526002940652976837665639659453974372778053535717543416866922736553416723502915523429015906878944951019620179721563639709763460449126988466430534844397999923661384532355657794726840458963806117891086503882311169055584408178204297129588178998055679262381410327647734265352593836104321376728751818505125220752514398715362031815565602573672721961243680437658554777875944509819735675253332386282792808459359854732861589040337636331876398127911571438098749095770494494315429033544520944022212625894770895613442168900708482036340975763190160373734340541198243157256760733916570236586292794488215560623485730286508736085958895951556129394078473271581550501748418814085635689476385236132440737034334916538715249217257431351046852382200517189551499049193082471780749426374832025643397713308394983538108400288487013275572133046275582390483562829281837959967135556878773190056958287041329655345562277821164761426252968183520571428078071104340886173906163412629660621327015054367962456971526988028854340576069925752952171491866295217660765444060776848010934997321388968285733164633727144011697724356371341841425960994663542635836027219952552661752160477820007157589187406629540680506131071122809898103620626340387890493813548544984892876642455843096338365676552765215005095140910209957767780948418461644862785037029509880666740631738342879721170206387679524082773762016666337387724464674679928864785107186676604286045434442974099002404861821540549473478880165011858047579608299468584154474812409834340295051114589506225510841036681445719125519834372956274482583560489006172126730483499172096168306586672401973663725124864325168357322811374299894537142076668926958528218019031426134927031724603131535339781916466314904201313240982159243902499991366891526949727676835381516053053536151869458273690879138803924764728899785016306228930704952972640086568757173735763121227180024657673529831885502181307427472799493827528937030313044121433720210944232770983714052331865924420992496464997415141560466144050997890886087380168642546813285986723421173963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6709744649947924989815989686830501206011043687542819162748136687027820867413226537929461676221576270518239751192858146272769297179934260082212545706357756824451375825528978176778632171931619942135377662345658674675888016429307631779168733920372261482995445271456221720113495365732967359782998634472893035944196319756011537209386987611428982254977762994396273885192650523525525160557134043685034343324613874237981891338925625615113826840319945217120068205328111588910384474590243842836842512634690728719296442338744269181427962725788045148613729788069317504293158580408212653614670900419568119102720143142440729898072101333208603581618644920307398951766957094508960730139190487393446024069585225164841501622410985902970794153982842446147467742638520572795481644669787130788680375560188588756072672774055115862783539926821395130754196812320331500579028242331463623801434039372453522345284795329712632843199458897774867288130725533473550720606284700252930546929524917691398179789182484123620750549107008992242934497996373023912139619506151566321160704309872730224970462018070191825108072526721261574008156123996218756073547936734849022541259514323007418595321496348809346160058284454338521075629541628445851135248746880467546784422599159957225156394608976449836862052919277349750772159375522566357790105149086579695084808730112530913307132123645959045468453688530195606123605894588237506495099328769006377720379044570020581568296075897593499920172879173316117653149061992027218284378885692404070379858341194484461056688170443853662897532060970625635802660489630598515797615230014890317038749520735159197058778365459201678192945147523421540734748338065670097091596659047197501380542782586265167257891086642645611566739393250413191677706372762521902151798872094274979763345678827651994191907110968960388146085297066939650976613804764482816905529237000704713361826594889956400373880736348940271907598233611569110009474056014318596402201399399939351444646779057351702434394209104576690037373648489830998719119794331612497733349335975222491447921541733057854728943551095870967709604167668516659085441504878016057626502428100578371626769457456399225702538449537452894707225042780658573265906584662945671025419773925485749252928754030033738767737841077262559602706342440847930496949616890700124097430655066506359022168762077870293320671690113938216697878283967561352066812043326115739868653376407513918869895392195805442193530954670889897242384563088837762154619931776649228390641430383265892285704861488537849958620769207174933386067162591600780489399842865471092840596046273701264700626391843869560182233759216346503858842180781671825771519638772849111788536212527554401941767199027292450799320806815382230445832250285763319570857807377545637507411151520641450314764502676035477851827071449188504977613605220773023020220371712070854202808719725292280352765198746745655840870505924241421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127508581976694069427881284801087432535474291949975682188954291969122455236333467723687914586348507147666407167268215928194960774545940325207927064038200198555561276538879083718477666387902580825064324089172792874962322922929666905995264592449079922030208750394053139880246195994490732921658251696413125988647462637557320573378752375656789325086906143330428629668591784186048099714974132206170113509143175495138043436811222163505286255757597388811521801702674090258212556031945091763319500589780886279428105157956760046511291714038891317267110487557604197893023707013094832189243483186430716976741584434829930592576135027889342530920161006924245530462896265620079353330830425663045605763884809657384801516030059609879156504165527660907564085393159760602101808498406726221401526735168020648979529235704653635787798747611287050223171930155622052215075073495059062472338680442421427090925804049616878533546802455251364796956422074674911098592206237980641473820613303393901295321400628042752003455064030330988855069669109094991258938973423566794286036742395660103054205393423148435133811300513138445498852226545095063382270533802649063649857211228508871615924978991439398036858800169464211582600871717675100477300661281345234931372911827097936570368648747456754028794499322497864160374690035481884925458197550455409417587304762960891535002024646243906046949494575538263400902609657337746167955165694929372200867076257738241869909462790210584549360904503783178066801453702967349543884547865117665839385935439166006003617545622176916255983176838298744054816979023840463418505518127898240262048628238261356793694830471010056050271157717664529932056922471585321284540927049193513464056697981866822512231144807679261323064771933360447387237209334898669586394916805708210890114482559005617299669938844209098117870347428033025415798645008716667409557370891673211628591733733263130608296328590659646681888614289053425920316612018416135952915345746248599260755443762522106561307695067226002832423785853778589237600454325678710099946644437767358693810715677504852376652784323939612934130623968578498122499608239459434873905870334058552314331863013148839743967617980529007224842273667667595300530075636093378898868797166923619001134936346979563092486742905377404706562146165488225199623103465246280293701844135757273742789044629567723886145827221000997998027222431465484542322204559395392037930588252126084044168941501300118243070496150015910644436552647720980827676374769504226084888238413700383346995619102535516045567695772376166254859307182588835308836350816501918611162735811970669547186875667415939269735929443120159672144783763632370506843234305327622559064766690822719873589984668798926487034339463455185747216589217445708477952138781207762380951975939449550043148846342312418599549892312068340185770668151087626139630433756111534480292207254464094342163532369649885318341649870439654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4037958827888763783582167178294860443156927152935090307333422067172698573731327336460763921486907968703845212730308048102053666161614298968826275406877844535090248807672913035764609164328284053458451950396047094577067656346598542235031404724496024898113993806060281880595573305733463487643687267253067507020400102628843909016555038267450146132300834389742471215078992451962326064020439706140015799340466861727744861661262359767805703290674419045826157171395968691305683201035401679867901875975008256444825261834412462213908476799581939716862448326483591262276600400958303734734224466054135836328312547163633229798445073433744317092717170374509271970387021340882137110214258668244820336347323119666750785293224527494493727418691125962794231375456692677338490803356868244554550711409953215030426638212190834532124079816156861617787508584941623091447609977698951896726271941089090242203993196570176261492631285231322115752204685163022778867899405657155627747051212942238940719016055202360526107399209091496034232936200634023502698083694406802243136966833292431416314204107862647145190139787898682652171145619552800483883226831355197131356914861204348645078279373385831397954106326885369297062899971190916533981136948504447630332059067054922716760606131287238144122995212121652181773087128914633650897520949700750533697695914892647639453867985083404010204090542080705847439341177915858192816635054309039700774335460173466344156768173786788564591230712098747827249736982327793615831982966786368254696265289301888070231018010915632228024006005317634748137236445482057910889574717835513094362063159722843002499959494093801329234652746182932609214220786033992256716520906415516153802626526673905110934409463053754083953337600058360977474158529244365367111942962996407965113047663541388210438443148754821583145662681833489451519738020204402736687008183139734517201917425180175812943894434230771359332982147908822934298881353218977855271936004376441003283969713514634665283718178101950458687326358656030705482736423190692919987882340075001335216020806235124285001695237576786160769616093560544037482169329473200318959979646260768103224028445679845627987952494142271306782936648395428825628878181539579146909202839569788153342580964055380167519926241474322072064190399911500684110115919556103817382893806259602691348439516916312890538090954968604794053991499104868439609244903734106887190325226544446208692055687459685456365233863905823750533176417863701877407717168104891874688012641977547139874762737319672688539147643170339267602676613350874877229687567945938901218050951725307939015023900584839019812227651845966038617151077417058579212940668167150779530441913167262272506644342214271166479910250552273064374163287597059994819200644987261250402121995266977246907160008839840867112083241236531722279642241933686454097188743491060816850292399673313662132575234335891963897780096098444103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1049898309370904944865630843039333416365603341007174555029880757089131010280708952795071721883856786977645818026181697492280535766239472105664649441090294849162700772617896204655897447205743676407201109187834944147053875985417437402533007936918719325574403354876159568077165533557467807943721209133199859060765691839091730773742800466872753061144355608201639082302243676126894749272344487509535739767799320643736677781678700611985442893538779075754263274384687646185880338005448140050216124368307247751353489139187373192235220103982643916505728584205723881864171112733920599615311246942074980697805516954411710410255464749359769325783438278500234577281926409942160640738674520028983003238697670235397230842104224254795966138274990188938084827622150783300461910653162005598872492264831246445725607787636228079573326281723491463574166181791373359038131357131482246873130359615009034422791378221501057691365357493330377674328866318486955493229684138550254873074528323347843971764754234489575626729049436784743605225769703890857015262040089495786361794738048387240775667024306163784628216177788848392284200752280239253250931604071671904988680886307663635101806203448967976759257865391548856450847310127970753329570001277566203975646934781625520069941765262356019812805768593097197145289188304396689329087372643904171815600952314528115207499966879289556570455708744713867551625365670892091874979863673629977584297482326201482059658604006265378328534392269574512585338436403915340885944458763297586594805199998799783834586787492037758152107160575347551539552141678965538066110965174791002558325664052447582378786886957894749044055122190258792730360812480545243463200731373983846219140143209152540623458657502616468472443384101766872168807588193916692443362344300858394616434423502638912629697701883372666789418332595773886889167363856080090080310782450972921832111505648451193805776883933733794624176370743799294615956807579221721672863981288912619022979910314817176734977782488785786802300562813776403529253654297488696518199601590471000668867250243383786841570091471244736343031167365277302667210226964161575882037562632138365555828898052207969447783445765774512449066107649674128365217257258537322281105087069434095844296722887336559631723964177680185068429833015082290920256677470575172293891569482125128601994475360826694704770549320566717058036125928943600024980486413352619253609331142518455267497148420298180557416486651765247883966689141245661509436857702893031432477210255710003614828421510889223249520930959377543055698933179092572673326932461903959056251407115928517137873104153676620023394317150693543695142846397566557818722848280600112987358456187549569112179708300102648646571405944314163913847386404045728175279750493130477367939502619423726019409248623971932358265941622522882376163882465387142296137509937260074088428320916723082082395647517335105821138291370638869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4241334005431591523436079135848184545244904904772460482778658257240688215863473128540895597076882733931317949318580122093973811104844031978211789176667908160936517898878968956071907003278327597071936707331134516384999253612933270026040601149629177297298020484297159276170340702390623091367510299607044855814257308685427125094571973792525674222268757300541245868401441852958202834300644346564137419272470194071633372491112271936172777885808301805922949267884332976989818160667362868178738099948649133351168859041420392264612282113530374724897800007533174725907309973387924479353664647599247571753605631111346493601775412766061774354626289041612610177820258609071459753708400417872025561195706356462272858243858300182083507224579438914296874469250331450242335560297855494036338936987865382376497373363567560513129421954142658833322707303242829199843585237081875966885287646040355789598802023781382688051827562768573143275491577269514614196811889164558006836572664810473043714034732863433682430636317317200667188338185339766024019771302904447269954758601464266444976483005320647941588407334822224293674409533342245294785732767288253025410975201089907178620416428701874741759432222895997645246765185348048036192709454834798959284971459869171622523716285898683374465838776077726183257340330073460238828503337468742764595259914062190434838899383410301921501682601398841812901325353379074349900916704013547612488902440918104924481501172923360350258313157512100611815510212151442139722647825519450193252099577501735583467105650672959136504438905994942577362257224547338257780637623271468385090750751483506570741554123691175340417851573643028156758944179725429961420988803361340977352611403534165883875397242333815918608077927223147309074317892106623201508930088008872017354421687680966672904666917861103239452738373331973055040355336962188185932170632747275009361222120146306815365068371294190571276441175742072291775489832182107804779681166795555110817094496374213369030755558795767322872339616915650978075563882572000393795969983640984901654184270735089266913395504106634036028151209942608381025405874981679807205760662031118398594119309037056573384446162869441433375085201831056686969990418823509078145035882131314161840041449615538375900661845081765160983118357576022448132393433303104251168908067124430634697543288623770896858701845096056296780402369324350949058391761978048158158801749594502668711040404483793430271560507730460144276355903141749786569578673731668937465059832282348312143787475269100480129192612529499761948662417204236361565122581237866002208212460173809118922982334341626664587435175639659627456749331852881426700838396662897297090965164523351478570862971867754614052854747139295667226686471951875079313143467229025344603552273259587351844896197188685911563672987703701715907332936336222383919557885847720557404930240462743197335949015645859232646229746855344689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5721996463606019445479726889754698169809911920227509691254720613627362582105113501590366530512746157143227426730407165290742737485676493309284356864047428009001164605572162773040617840544225163846952503167025082230713122019008835587580133337010496085134068869731957507481701204191782692432684154627560461912255446594847350377996381425783039082254945521846544697423673199203977956761388687702742043107546400530808594484144162539934468669483559428738781824493557826344488091355569580091721678335664903962210566986552562059158101576945408683109854169414991794079877799793745807076825824970299443734990010674019077478212986004800048753550046219178969884561690099638401848946701379097736282610729187853709311831614767847357196715976919996377939998395703480159119047772966785521902505200951155406533174462978351627659769208097770826098451064443774612818757634134990950830634223112222909912539935579995276037850010343398666672615644222575260370163287615245303504871142531212998072883067617414402948224623851516454621110152198081558144536933359985685529867140574505376212983539965652126258117636619503181743419472054228647096063938744982459436119735007311206139422400548476009288373303054061222904000740824632113719681117565748004287341789134457402759796891341406702681597215277184730068637584028037961947242341879639174466848180374896686253034845483640974288328182615209487669452243616540812905335998255843032910211781107013955830691087183233404830183937583575853601921825344364224923785498122376771664555788849087037907047550220126861619299378720077248879545275400442720777320558850165537243527836055630027218895753053175873976273078833635160917263466667252825826721125314034569545234813083813334215194916798947036851187745575387252626782927531244656136899729892338712172478042803223017822841701169368819380489399604964443409713000102495947727481316736044758334032288814490246555718147830573336267622702942069863258065552847324884624006960463474403545183277453243778755709258457377657253518929125023488360604035647890362339773809033970700958196544164492989498874550022382363393356858209953501612621916877224349519793809771997565166026069924832918122362164998541572597249048672589074509962873089782809613847074724389780415149546082519470243401433437741024117240050979822401564909666412048951439466500714648436847863801417170275196416141424085585092210774794982208930399472559075708371653502346671131365763307068979047808525250433260351563061720333648132898558439986987287271713286788804055506649172911430900652010811753440808089707984673218992200018825979562084845341773257479227411599510081509833864483666912822299306398504035906512376667488421111285041496507586449663891831947577276451541351958312748406563956880744369048373432589193832011215494577929590067796490498022993212488688073682856190852550556508352692120676580250991310010890394924857136497405798442538426473083701662367247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2846217341854891589646565379586932335977339905993549573885645023638388657158997035981318837427107014710879529300488927670974503643975828741672921632452155858437853005009408329249192325598397406979325702327087427170116478826650035375321493541203680141393757562952411893518005773348564018635566574320033460268564177308668043845208368727465168566693248459632872812325934630999145018941344713830200169744056465112721880757412314053151245893484409172020904366001282635598381160266558145485165066890244304614866819985595393489986592773782750966247543398056200230747682339298272911872619701397544693704803210605873355973083617251626972926430585422201011622121973019258457670027183967155142466989905219067975007411575133128741202886867822299364239181499434656326346669211242805083255330395802735815748786441838953123730593676062059172995312051902072226485739666025422863269207963739238438047399027339526853306022954208682931318898831912748955618576006730564076465478869108372688503154497103878323032252778309647463469846572037146782773056686146355979827059728208956020535188537103494576717985022230125555212676731514964783190916718939532480826352245217746885137621345816062523076908252893664089765823713081527796441378374336198988667227613646276316917100737828874214109015412870546639338330503493687240386122934424070033346540344111066056231289067137557697543322629860250241938724220823746626289235874205366277327897621497787744494524089142824086952598497978652178501577148030627027331885901585545935746561342644209615693623447429772839666010273096613864327199055533669492432635718332619834600967492133149497352849294456120053073257121542019803354703440891567361705923232936668329896025185060385760397550617007852597186540658251862750780614701432931592888335601264297804273270994603285541688083604580450061917590322494556109284783082425305212147169361297727568302621417873289933080106081935757299023716445677018100065067021668479322370166599014633575427116334939273201194835109028088330293798134912896485081408300953803429209818461082414957482663126281460444688232082121122452127957271401825397541435965641226462951462256187339447556192162791431139435684989123081860727354582029362889919125589363424108934111788917344851739341358533819077671877265322797982116382550385564127318850723698278270519488050675734604937716230986216972355266949833791939385356772695565734679750786482241837866823615351805867741342317646942498992542416534939132734253696820242379968169909513895025777574844852532046274723165626561016747046352818954053946068994306791236717052409209974794130746608518954456956422165575699268149474432818883671528798709831704274601401957062457616508632415409691010198515058700753880959137581701287336739078246250859213154435389817515432764039819461778105718046656602268532829098098991223214976718675723786697770257875959727330032867279032239947185052908327033400538957085830219858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1054479649736025982775548203282602397329073879174109407180775162270802688049931866196226117188899153346756719798516434898081459120732186618249867159455947635790428018654069922946893803176560915258224728312418023418510300350729457786119041906572465733232684841204456202421405412695101102910297972322999781405255121514042666992689803063771701624360519453340762410771090170689365269403217018529960785231769125931898503447054972202322037616145021590167119027560803995348992343227627019297233405200807995254571022667176154294002544451617421463666336847855919756496601881703939274053859946948610379165073445787122293112337978581130331186962265971383642416383903915714633899123208533163606846596622210500588300690567341899400827116953485437825491971463316702396647186118337119030925797291426488868578608929264663304883919962553179784443550021278094409115113696364167700559202239450963477316667763420802003222024686520677113627885954786958098599535357842495367870316128270636846247111352091805713464619561353481189573062752512852724070255932706469610142660373069059688676234896179728458237301789609546986652474425228716299089730815596171396492248619816914507956210990674106203474692522484342545979401561338546024620720309439259682595866051522538163541133893681364818502983511012295125020337231970813417186963614933117189055274564752881657847923118800843540764186251387360598514897686421421585824895906972973568847905564553533137129168886121430252950702055974475585335959328399230125897558413368649252186387756049913468990309999123328607492296466219865125614972445613143783799005352321078786076085922720648539116362055031670215536530689574336679934858436938249677524769566665485453761668048085572501002958983384013315292555630033041589930932991879437534762211990147157804601620156353924141820526842737404085112630598235942694372070581226730644637015693911219988008734112891527728379676428284637606456773954301139564644426854265195599234342841265994109757754563791523273875997180040666719939250977406127352942788881787167926805602394172688679022032862351480213651598700862889618306067189137873470170060098083157950719854998492555782895928509307534054717192234013191516179824989029130420257788911545729015199135636073634448317054264232933922909049391612347803691198268241729656178003092884378152870634025301123571962599320132403842998701987587000797272351331593855822022175771840838243322409336413439774170151869376122385625262140176335294416676539249774762314255750679855340663285806467783658969214821505014947915659323727827608667601808539844834854481823679597582279106312325181401785110459091286891499713537794086169587469849542176254864614367477756157920824581791343546574102655555534734207857808912493904418149044097843174218609202870955489042174149031475508418683790507601487338125471229808254937188215955681880747675702384222908690264170030036667892439785778474587520448412890379309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2151648525565969607363861617915571139238722350945175043624137459919376498419285963815608276935124348090038890954862985141278562809545752243308308790407797814469673723965774462492019473515232274810429684261590872381223793440318564443485245942175555904463406143540331131531109992018460906595606680057207893067929260690833797808289836863810546738867571305013326640985477729948796880818223295614034957091642642483448620768563040704636317812199813195149386889105386795924414566416131094173587030071630009908250559462298640891999051289047626563170440401524604249152341792873774529304251506921811893567332214326896893387349272893955427708030317617618458647760170545978402410196610626309733594508250470981464398439976487760146869965981473246886874188762902698759326821229829674855905912411187855106771761745205112690425371999770903018449382750660419867912248739418217230259808300274463973901392620693415042801637849474908362478723653537260613446931388260609928165892318739551838270557974926958484591659507940925849120019837277671806051468990483449156380590788205190012633924109966412275634742593384632952753966600076966120564513805351172694778929288066036871529395775026726540477645816281560864270686697786376581156214018743880489642369197434648979481473199068903789024962954767526920122039183042164757549267519966744167660915345864234646749048921933219535481521878717598525195598816689168121212267874878266186706528979101172756366433007069474251728018281773928266856673099465386955335460148695622928347268765378385308889722218499038383287532462599787749046776744958162028261705771660539834913924178718721891969204738677792957816626752311551234220780537148457431413295750111018573625348236487912023834235480507897975441956390968725536955116943612549827799141661539711368582908001268386528827649220089186185649332615162453894213447222213541505654491531479621604838719665054255007480607518661125205017150858558501720509295004361269764726752987150712782910082889412800480444850400580501289633513171344225731182231028861180659246496677965756971966898190899813315515554988554195248489554754874983825315510507134345931639964355041374025332513599938574207466440302566991023585615497304567910317660373357987685624899072249433764689483709474990313441481285345181178872581204246553507894119247096899782818366657378131918596105335048803227111996044472717708683646119240442838342646481624194696551065438631671605118016738987745711271903857478894331143499819913675753134560145426546599147844417832436154802707922241942323244645678014188467287755288123221623674517768273395014048186709359618511816518077872405578024927285265199209193598404602317554136804274030163797596365693013452983653466652062135519568677960257416875100356778066104314374191739484506017542567892216260976868046782294542232172423602451078881072601328875524796929140632952903726380892102631622822244785513963243055873228436956082802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[856280944996199995579203061808664813245466093883116831829972952689776307716039880613838710217375414110747067488983921239781789224624348663193173896737650328378760790867943334088095881803567213429814018967045796518534327964364472579437494212966905970249071794971467509318411050621904393245318420221406197061595704056575797899907213459282620515371404653697874116656003338117432257028747617385990079073106527552081696133604784071632383321111886147768886302076040792517051159964477908486655307459328234305967728992868885697922060289541931934179701132505645797201566122422090102829884613152513923296366421268364947451393653082840671032665884239080399375550346317675433022952506591468209327290040852893998945174799056692143873175652688370906721466738759601482282371700452188836455449471483369931676436547094044124567465711074159647822638614674263184915379436003542129425450914774978215793772022056404182541548615850913463909757270869560349490267766281485065324438613253945033011399970845536697083809094582191159663536207230704795992787203525136535080854050849971974180074883245354377461203430081889273628692966451745555205574990627687761831915557046910559737988699881056475795308541573626078341242187495859455879543853011326615330194334477012161007710332041227221599645074917269707500829414994628085222926123530580285081437814561904217196269871212299287552372284556316070606432499237080564809683077803743122747068394432451210580042982788471677337274024068228929674742773167769011787424988349683642850634181794458507148362126219745233897464441497448624862022673914560270180751507011236861701304473364447392029586597581815568317543021597829056261828615731646657546715348541039004606257966544690418754089572718401661671202040689819488123568206010575638603436080222118102479559616584942120007031644775342524055976013694308747318133832405488091571351791722143042852755461665738702176569775226876496542878702014246094176742142575677910875954521789159446355960836550993021469270306230054815145839988606011787690036457346202160488020846177546115501477103431690376856526234876557684945009885649522420759164782084828929588530413025728380126449982238699035993746897422146067214888580229602785638496160210301205659780953679471118642144121010151231507413005230588133723499120575286228986319714953930578400744112299956703387226118535289457937050461497444352200680763282720425020316355877322173621404801983782481027552943455104705166466476281793434961432975946077780086334190364596668612453761236966757634961949386485848615889205715640585137721596644567845422744380219897195237198373702718263381487171436142582705810910393404287296762046433149859620036249109373863710613522851739555092039269181621600814445820433945852473977040053123482622814782693155124811766887460668357400476693530995964422598214372145991084322751932479254797011117469030360055454808246236676674933767095447047661239117095443971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5362641616274084281698929664092878971204897831194515173482728553607063847868057337234992503878838610665903369772847567240437899856595647077556928821776856765217483826828858560969120965493054377508757007301017439670960934665295833772642904265077434753563756229831873512137355348481150408203548045265449904626325932606537415214540839701312614725390830114489748081050995737213363629367102466566411526005069639636136251817878607187531338607507634767431963796486094385341767149012065244316561651087780866828255697925538570810950941212368735492531871033234602101250328984296693004905284841500025244511948154259410932608453015105233861965145093647313629138880764938397512555703133554454662150244755018546189775316445040752635692271630488603960447560824069120366672870419314226585158415415929450301275852272598649473563499034556866224651169200293829677696409687702565446354728106266760070160950391956645714319276813405041667547825865575210650502442505081158789553511900256590796834090129882018041255365792562758370398560115205536115926227082541655502055898535359739286409569405814645618656659409288294476004643816102069136244059597676266041386848496138657871965800954716158942401136925944335701248628974457670183240752469630695143505240783996901620632554470558606446162572174608510040079013894187028888245268116529562212334273304455532896422775705518517478384331383528174859610744075560687150488984826463987090489672055435767951995735050229197605954595623305350899699335169319219948238368535586357714010166312944039658092580710071374138979893156475082105592951427470538602562873237180358306977735382620808527120957418495346269430365715913663243375865364015066034563867341628464740215185705748798572114365012734879189266995307649384163387965349592233178134188685320373918616449379317770081334151621379899168479992890627393686425499453080595995548596990924525621972403111546129648032679824408837593144463770777925794145981278919800732443920462569649882407280865248261110790636470093069556913962373715196176376540436980685106031161253234007111696367237786730193966840276426373691104774660669960980258505174169083961848799814160416962586023557227701551737160457606879967649822481642154738147871188994474729534780268372293193602567042633337804477916082805605797194806431306860917737050538307380617319911535255611710937213635635600225422221323299962011672979059231131496886660975918822071939150127097978694190734881908705447811243775651231865183325989559514567879251167720342311046739065407652701136924785459253482948450821576703658547174763851253887939420875621274103667317126839456371409495782286912975051352917597575297070571298569202190341449074948289413699442912218651650231574462783139653982685748764550961395009747247003348648343494613314275458361703358350087833847721307467826223473921932931126022143822485870591489051320167608965313482872388496411560487618670980862058606472048664253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1516777643683577968031580558538274821672599995251280323171230874390774897314912771450034763750964606742958733210949341935822832962383902661814806256579792500603627329442169425177325043741520113046053239273399250178681653026145108471282704119235091030903210323636450757675353091830747813468087158305393387541611224463315519760818542756130345469930033240953938690319993991454995846909782993650668844765389253153525327596198773593657381159479136258224828453850598094820286225727419657549497493608839062211701195655066881049307189415203639887626741979987357607099762474799041551484740456087453455517768635136336022315219556790781021395483279730996349655011276712374174234774081635067644172940239985078632671053323474927591398067779878887721525121618109871582952437656433672848517304710072670928100725801358774662656622541502634321316858135979447586148210624606638458569863342429505261570215854243123887677473036743409442101288567614792810981634790785925322786512316733616767365942155771861007234370942302543471022287303414317749155695450457405025853662013979802757646565714935840262976588823399514957541716344787225954025645216901123135850540015871489307197563521128888509925116263169072457854514885350646068015917862308541925688900705134182887188725991020272497755902450125458884947139647398945173882831727489965658738390969597640719230428051682325986755287680532249775462206514667838041183076947824790254120907998264271456457315864934630307260119502574360196839716929314502413015257883073714697803034446316807007562461087038806463632441632083772279836998331921216104527048584612013499730360363420164945043124004920437133410473869547938271210290157936534563193571054498744910888809159513630897290402568065821667129494392732940947394843489155027855291036016940459407142202797190547947862611378986916139735209765602378453608902378232527623355958443199164374456582140397011108918520744160858124838884564464387745841799311716175439272593597486289362787549955892356329634467382367622862986518219364969816925446006838542174574497671258179207144355871338678957325028264425612214040944242915464530907953400302338303682053760845313194492401772026617511764088763562314038894229623072402978389041147717106328869516503365536741124802089059396277276863685438632642784229707854095769213415546892122590197234317255938677841090164053795969064404557615959618175838219107853267475057440267798252135635376386049116124679721796601328129910952774643098150499793827476816604551305104896337074369069984513081789986979475281639851646765283382739858951210855667552381407852669516946352863791108406946911054449113976634352887465404571567593583471434765765307283041601939849683375753576003774712090697511701649634956208597341656803948127639681338587564090032091456393592056096211821030494977290585094483003985047244784914312995500654131164711461616190409840976632067567343038448256517537615763773816239926209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[881114344374081291255039586724483283133327132840769272621257162892649377667522806563866810220850632188488005673626722373036278901379792316263346037082919346334761301775993803947790579883263100855891734430128777977423941905559903344224706906036021478980622327110719819164902106283362041941681427379253172689537780411824949699692509017743092517593617750673892673098961101879457991528653166250322208939597624321274230015639752412467127590977490736600453033232284355996124228013799247601673214765552844326048419841827555763452233686363472552577596754205118632716516878604551719698528636630458612084121699207518360007031892941028294701475428838576163806865099470175887668132283815577752761994082601627969888359536829482009525734362788113580312455868997885765894651956061354015059744476342689519126981963586105596924579999924212293268316591189209778037327748563123223205575861339180389661533807823672955459136484873095963426004092098723973078726722303851905989073831427744888505186168077871272849055625817825398137993599863123450637248133504037602464405388088486081969836302703040267933705403760604894570921335478484071303994831753710695974268085559910921071409645011372345865144059069595016576287563891660849136959892314993343564074995194132861814174608986812552357948116253335520536536357131729922391912762803052553961415330168091091709493023668864020428269380084790357170602349043189690802135638402309171278356860135698567185538769306310620914258875750660370438404871826935474875978519855728246976453521424458116007923072624832597489988638783097864476117684964466019879781782970431575747630248213344940974632900805853197119349073916160079296357804895497064546685355124275727998437452606698465547766191732338219448100369915821747978690174604701790911936903682047029077331115077540514964514503465644087893719342292301645943232869124210194738362005310285777020365083758243191201371756909470879537071944967872583830347422344927088125879400552510287036800861254789173794495539010688526182839025733581094997473682371902270752037651515207025666048570589688651256462390517623019796279491134273008065955393488788853807419367621751008371119879707281559048287573478720317131981160607502790930924237482525325389729182623314260125721744447999911126705687800764172633317556636600200611314367974069005899490192799659659737127977732417494669370298605473099299009242480472434023261782631295350508864344233663798577096963152499519439362840953603133855506447269548786241833883819401427272417067913367108180232613518140559492384929935118227263630164281437145844326535820086273573508905158055209714821883252400068120618654979923641472036854993905961166657120121540825398411942347896435143789900584063186879144540015122901336353954316351975492005210387542497205959504734046703098104521199049795573784416357631323017199841876997576378060570050968643203576846229459612921322882327730556893876521186475191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[791870478585231716016397155926539350181528876208914534263026397517810334183114409557583416326256515676077151426529098518996233868667928770149840375854067354393428824547375739535703019899379456617332334660795585934256531339364948593190690820133229448516471424551304129195370245609545092264104262133646844913066148414627709932074447572217760248658141749936139878719105644085158758055297931188399386360491768056453603933550672239944273703939463759912673738154541319925470797877023946459228041440801015864503703274108180884641576134907874253657181207270883577335170714156960753534599160449928516981485148637537457208294520264421731141227420836134509920908020052765788162120463681261404338469104342677047527913616353184141288181866319286639783294358946949815939559187110877777040929002012706808790970804298913596290658551673034187962642703855192830314271603701526176520126415782733308689920048572229249520552293742536959138153009476175494322835571641530884688509819933998191179455417557616858516329911312763269664022443655064376203372112509524059375202637883892747393139540004695512539730172712825899199467872272418313770210974794717752932487600986204019142808266703251829651362567587806202350692261409259375155209169846413951998507221357525798124356431410858979298649477659877171770078210547564721578798293446493401841812185838457575738101376528671677978313537686142490705224702078840200245642528816538245624120297686760270996116572895801804212051094659134214317998518864677572635506234992243247966146735811167622668560716086841670542655178963916390763586425379509350096689981222626810122823198601693156434468749846521300017452158857326833381071333365373056156056985893892615100769303622289780117536363419428939400337004115503005758143585688834977075177340752680345707207196688493027835491198995264279237744326301483980725630426975507736048491478837878368335529018905677766223550710743375367391004093779083320161383418487310749738338967311598154118031143551184363492370467059286932986348852178183368672002097270504082553430194248447094574176174496879737448932361174603584604129267896822207747569948492833944830928097755011410509634542509006764995506029143156823010634892605787270029265448773042073327856392564160622847423475632944899470429130762793702650075071640818666063675760397974362913020944562655399530696776701125339346426968675091797465464849179172856872920508117411387136770279608667060393832568902994520635803516123026461690823056517655929467229181690913094361009643844985444304061396513842474776493772316989503446064688409142672403738378930397705822007475741601664091461782228100296598727476907220793519547591373582865306297979616599738315489538570369435718400371644237232226036868712679331069596592983200075451649597439363521898063563881069188098264575643061983250409160596814157662163243338818469766988461668720261455722912530520544921883364572580791179701818932305607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550936530930640872441106380303829616810450945347955541726040512781834739258943211448407809904813684852330596232437849080749001927246220368199873193509833520063131290155623659218235607016219498925421941000842083269779603436146589514340605136691434931244099934764784569337416498468299401938456557658730505376185247480095736346522894689332572757984151067924938689420916153566189436330700169757392401492305019236063141179358869708330132920168743187174514033557580203252307011336392611063688455137941869243392724777546324760739677075482086747453007000752315805989216878917332501687198601236173386080816824251666183123003193684544912199615649476276765050593319551076877278705048770419427408683127747666481147616787679288431731768069735385614581424225121336510762568240206508338774648369368630259544348423056324288412589279457189811840051232918638811543654249332118319270485246147960362826627232432012149277723996644379744987908660520505952856451128054069028905153922642972703917865190494489816894929352922838734137894379571025132133666898241202704506996966392596859813526268026037300358724524216950059383847269719400505477857191124191291575707414210269520845078763585956769394576430500239680486746676338439306648420813377323738032250614965878528455113815137280823975958454099959418330493539557740375112109487711583070585744944298899452220933749879899431263238198873959837802709903414061115570649801650402226405142113066950447835180093983739987204509440718635424620123563219460043274383046746645554337723413996787953017642291907501924653688539280068217710054728868578475373842876204895989023327643619948987422862722516767602471534957672596352994203822116397731241744679722015541370929098500367000418153428618665287098828957194679481717130114352984939842078303420026602811349762242970225647371547020567893324325760157108010809237136548956181362537722662506085922907348400722770297093763645489607590256565039098788051576640008738981750875097966271590317793020030075432647914903786120376514174526096019643544378102345458599191888985855317066023070857048029222612064650078553509746766880931598311540149359431677620077314016400774986330229983874334429301176807833803252903020518821154082949163792530591993451490991240623468176268379479730310415503823990730059027144994760054299570768616338802316760784196673600256502287635114965189955386814124230786039966973889644035227753400180231910233366247699490792006570553947080675020969347394941219759205132487173275472572763734479315307195423157958278103192903359103034806336837643266768756099874693481193221509444088916884770261359414487794892402139105038909427757672713989269519885832582202416920970039021544463578728333196727620288042092585702665778774463030806770888808999228694029102171764733938882699517431252784076396256196734479412343077246260100823306539392198749011392180982031332169254367076032100587448173643123383222475169499548717969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1231868800404796306334108981135030055163124057117287832558023866225006451429179730097990142570856503614867667879445028907469153137386743919931136560464320841062531827324848505070336040789639181516349446639821261306012758060375136051742165395057867330316835938191394874657444334988922320541781396485026173938830951400892848225582447289540865130261709416252401725434231447325393291794578855929307778192478402056627291759020366348838978954198806899788363686110247730624905592189446237848423000944401237477698193192683561571341627672337432348937645479865033090151285968032289868855412525112334932602418194895336245458829270737284319273328279120318816724461313717184803714178923970518095296957512285844507884792282395493731299617137830887326106922608705951948305648945612415225649019676472846245476236689774975117986324763499913885604027170562595519193358096053384023827823073421653821757368524131721855881579662968981630750546773088688747745068455593296897814964890471634079105195587539054095852403335441725775474528647742570581806116924334186318987908615503097031338755936580385915786869275995166019448902651881464867781892228839733933436643104330586075359395392985743682403252958642764968145930565417948595835896956536683442859382003127637965936000773374081313684282973512952455041152836316941509216972136958915740401197859300730440538280694660287615215017626170119862325574372738245333818293275238554301660774191864294224370997730742680925495498578600971310534869099928876031583555945920693839197963553145214470138629776952231895924717673156513752540536277665396320695192989133535492831948677845200455533404908431568005837009379821301214879983884576172308429826142651363192034323535765494102254770652740855691311291637903662463073817970780266817869427712351183223691572721766176635845684581934887813892808566102174867438140314641694802966848446832902790257831036727111317074353540577920970420007255309716976498090826023530426538762222709407609072175173121012912976258531711150551957166813021985331484429018699295895386839548099774918429251880356250506347089903625249144067071798518200234431419399740965924659700859844518723966396506266278463562081707573833267463085235545061280614311841122413212281702726029164947509808315144950847693692068635736214760911697426990733831287298108305531192571930254778437736887430176305141269932587106827024128474284637145692175491071485605962381679835556051867122274784308355095656877045555315072465683468468976877452790064716435251193791232437752966125805355942312076935049535457631288394903690484239857834160401521004117283944305346595570482150240957863459758520233468189388551492810702222914587510125369598451883328819975772103516079418559706187608612528695454887677278579974992857106609126813936533842165457166921281126642078693417906697282606983547625417022461591915773701268519977748464723948735265146577202674471403117615214534179236975349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3273247630613271229708483988359028865908699875186969156454875053896782304925256912464349307132268738945428372314431535123113878757125943863903189187763989308653701908375472854674017655405339624723706201663466875057914510174464817837119446150685246154153736162703624154130983373931921221864979772614707663821422252141627076288261143074936605028712569571066758137406138798681046026220852910588994431773383850492516022891491076314027641777835285758653282777030560727303779283374503605762729424144292501737378323920430728209351762390729909238641984055551707704458921754339536007513105310864676039352668230133343614784077287647293404699824510183598941770406454379893383111452377135848717247769679175223791978141110648737228684772670635491474292101703077924965438486449727162089963160162731399204265924698168577390494501070938904299094089019508620370203280355744743069450347936132741260497917952202353704430855234176745398892196974541991451089491009711519010649554106472246640041362416505989039180018093762178970746368533254068176076156758233471805519998443667246874417770660130202524738162233871964906909176991441608796848435160597723506027753562315687331035795462436347292940785998160423016158156123047031792955877797377386043125802870608028593190043849610065447742010399322226399156433144471505234705935073254338559313119801384679505453883345447503886136509191181661536859920395290475232131505083935236622349781742793159923037686378654669825716230819403337287554486618013955957633810586604622057322168064146598341750029100163374505027688915511604777924515200647607171069375457020698574790386124372778983466260981138282185742563015237313164888987281335656586984631673896053326915626346725566821018319432974273964664357750267385296019435871877091248699528343792732608876347113029431445438666617174032146906845395683435366827265417960560004912295519531790098030612756184161973892226499188926704321595421302639186954567419202122423449281372264824123910461702238385607498041839857495553442640278043626283426188010438075924042729037461205566384657357077718921982303228841300909166542961954297380497081461704873062940599933811978081352521011723783531101646820504981938216440928723145101756877044669005284805247631563062151925819614828279339475251014100791853692924618398152843127465654993994248559666993054828767102055005314685023535047009335696031355680599299731200278267180342126103121946015903482383960815923297050234619025433897955800431006638665287068251870712505464682389144503993222115242917040865038753611198078846752160429739870921978880678771286303994837169674310571848237950278656998525078336494141697083935836403752787534277852805267965207236651305916218792282495595676022907806140737029001930645033159841605591747599773440978120849768327580033611794225526012280339940896597977801338689004808315333349489715647711472052755218546210921212071686268033666791310881808276337027192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4598523395356164673368784566486590732244586520947770719210912365956943206976409990910526581027257448129143787619462559316455374895267157549697929271230330476224783356379273386395010887767875449991260426118388015480693511574521488082609268501940882571839647433433363143034990408760320051247545542799611002064409443593060868584258131665666085724668248772031909424396860141092672255764869325123737454023727357687594962910457774310418898177936252045830080661556381887481400269205164947490002348574892544760251957732240203608834326688521509914817856515760782517150087937063799476900822460381720686496415371585585781800151963783977251634046184194107931507864460169041718471920593251633300596812913448959158096485636042147122572897896050901241331191332830881849685009723027715265657784538697850746046402749320640956434410031941943631588853689095750730956138890301367461632422990965757986745255694792277120616704152704092819719202926367028613041604877632189941958946659432387017025692255329341110941141664229150974746455608197811492027247694829291622642417583523830935139691727894716903180162223332547586868111485925787573111632699423342795948134597368212301548113919925160174465181415855658016219371074636488299479949570566357773928230083984276864601848063598163567786104631449408779762260078305599927870980413815166977178320734644343760414868968115908273476308183559317395911430387844521339175291275037291799083328497729249261611965972048274534550859013017197364995367584768976844787739686594904349291098804985635685794469066588632217489899897707326268648962913903844183089467852144449073672745065699640025892407676399038278789659171076534687491048005875297507602617428555887382160730620754733357509592796859341677105290575177963755857008470281491659687791109488759673164444408129311329843018723268788417880195152854775783496698877329418727373017273072373645563553158603656568290201556546646815697523709160175695149145065527101950104447228015947670855518894895820948502846260898520182350775577344054951144540570528169280381232779345812910066718387761956309151389351579947576536775247601171167363462836522843920841990762863183000400757766295178817064253637719849205937763548244322462911824247738760885344679254817948396935970329384133716277008235210744607873187761371902868831735827319815745526757705368494441457512123286253945056839833859639184331678368609080213534684117111840688369125456002107677607256140515897214079290691167705505614224385074916159998555387884110270299085591692354098211210076853166297293853167587233250175002791910729610303535387432862060766262634360502583644209383092807464648991995165817951956704036726540249091972116740586202618535123391216768611753301888834884446814210702644106400356877573952322261078482887442404112009110100885017456947236061129123899924240552951970269616705865353489703496075148571382113478104403087358852951427026783918512405495268427857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4543199258665230855253255019066581175111697917660688363363308141462178742572517263266055936630369520924997624843275135505962455152372960958832729671034289950453327756255635702174808806632177974247593595634328282830045406922190166411791700628687320769948246765833096981041282660208278214664674028281584403436779712502351126082359156136254618068142659005204302617123210860909166479549706142679224167366757905078734546337304706307688344703512826468943208373379775761211084236358668677453485844565648035589547526629223172068336694519989217127054116608889654579396378104772791617829952780104965118564335343546596946459122859292945563016032967675527464460244593672347202936561383954201575359646317755646376489761292086135005516679980382483879601929898113590213933161358541429759242195926074057029288223618645526433574209223265428888288046421274607810938959029245710204121785054366775056035830873354292911987275766775554626792181852421421867728535289946341141831340868692191425418973837105998746320437247215826886529768985191929939187681226458064638299450207185703174268497998003989949761490086743148734637422579456976436309320997348162716601670079057420509510338788433617734647321539126439460019523317206251687347520817694351451529366035496400227663889519902378848187432994923506727676497189461528220649218146169161749638549135322196245547661475394225300859869877303225720295365364667530397019548920188688490802817546680904883283495431779109370631968784389127240811260136303530502397650404511859190472299723237271084424249082003326739603646646482778334610390886194323153534206453837146184093924435647014916021103711639336799540617328452062122526636291026934403038046922098663551059248530200074978725268662847507061044082679512271937861017864023880712536422800111939067551975156421288242840252036363047330014994009514692587745794310894683072972223111739306480754561397720290151837070700136186853798140537691539142778389347025390463906133625207187316751420093378311062557516072909506706992449403498660746337600495740588795730673933075844465398404396714495149771134954514693077511330803426534606816267340678750774738188267551646311727128861862660248205336020589343674560251132410432411820606617450423309754100284506449772555982838206919410110119901445183278256776972347860921102272085616356541553405408830737873276515217693254671942285193092190214866731332529383072563668261964491111600229509835717420641587901129387496620173039512546309846863613590822319449724486924792408426897198341246046228671340843635973843112735456283367632832483429351520724657953577537581878488718328762375129138817355546015925930847073380110539215813288607265294109328671371181665919023544588205187585721125866117191530526199648579014262772793215957025763743668651875055185350985319479503108519334201636872785583978661099152787611333683502170756229673755316966945028847422316828700206833835152096962857856108423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1436115393082736904363396488625039003565392739990914402115202763453466236956302332042162205154692256418010050718350349842354660844562925186957553412740659779130987586046494577508605253126288534604426834481975117927043082712588252237688926288478535760123834469511840918811476575902287177617673050063506729765905783232713285574220817210148341590372358749674803329509061725477658497443991148742542735503764143245923321073761459695333571580929312780904264314227876153557279663416012078090726152257390272919986199301311689768979543113861062977103167201584430023160321518015259717771608202584204536907340818622004114385990127468769525328093099483319849793623009070523722506451746753922564088566767794398929098171478066656729919821184680174101033869603768195468500981175131592520637594700004724389050292835748499622252150993917674545090824591492249022339646176561064225797578073011653456817763280575058469173333655937282478613109529661691955965029935034961261865441840392857797043522521441141407878592668996227721672054014504584689247013679295580568470132731644109327476983918350332105475679998651336286213096042795569333151693607965166834356703557776309118418209142618566635226532404197689246192768442639670938938584536230530429030551521169677205938174062313650386697798760942464241337533556446561859829105637074098977130858384927376162861852874432268327865011895381899024380548551201487363077568924890887456361730953468945694361720784676584483075331962165492106960987833913676107526983083571209467618160691198998037477009180383543524437792810300597237456766722566701608229512939266298738806379877865382427149475797655862540375109526137130865690202860875790580232580376953328936063658004336802438923444298770091253889949928783375157648788026992957316768305717788352980922387879625949515567876138638683512229669201685732745483597427417574294842415247387612112523111944391004922499913304666444932658381231172057041254466957225604138347439648734792674935873318019767024980330042651194887534879786569367409467841662947205736582935587847241611774003612448600936123988508163642497718762154593914751507760044744921730334132107442519364841442439140776067381214924821136952580431126058355859151800084247699895770356659495100356413063884014732437111048609735774645835128550481217347185551024033152483587449525493518568339820751737397979235862510235759526355302035871344672240175045421540350875861420576324957703361519523548645047159730086048263015832863173736419064330867152086971758683910737279203365620557795768920560581116162181367880561607493347598204519277486181865770649185816012739053333914310278397744173510729082826505955567893600099612137266238113632867641803453239957920031544866024201587058257039033126694366707205967627079602231231650012810980379991413753280706870470824014475683564190433195822388920042576730547392693197937873282838390999449343420941721908908230172130627742887154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3545460332696988382438347784568925493260603346171658306717504776027021714636840148681972342538441205239540751346313235050130295960341703572362890206873481017819233105969150281577053753350195484418529021343558777112833557558146394351389995821529746298907188026884021141242605139674073411148512469982217297547386470281062585521007743702101988379527873540910682006647887908840837660100822141609769968594154761993343600492837370332311164299308465553397931489549921887867488417150740926289650084907881122859067559280439641461740223184440078384335451589721129273504679291251764233582917708820278263826146958171674212460919806357778645299687951474728718581960796590242652216487934517752128150759465089123109647442308982301020873242314004441271453975037890319337812798714639397243841509305278287629119338576376197800805649238194837460086295269930488166894833628701273950744624282210716808865975987798097921805108451705183414077014877905153344011024680319099344737309634571939981873366932984717675599575613769059436627518975026278279664674307279508819368738209524513767257288699392736053450035939864710626255363833351149797221370837193257643936454839502717256163719843628360960705355530410059786811221614998389180251146714529200540370264268237636717734464085238803070952434898604884001945066216366012122513181009401322364714252833787547623378330301235646269511713177595032903624024251714047652875351522641372717279340562050653841537382307334663054331876126346800847127406870137800296710326650197350297432200504215726732918597831645511391089592560980330467650657609859121226332471318593097364528808880456615608330102083615701523035781684289061984810431130750489698742366311581672975641442608118257965007263545093937099877972433979459887378201793965585086931228610127200273898138038192812660142519108854753632061885669357971469378119896696003207114418168054906565338390230322685796231905748868508714759656517685585916010157234130933221695638231396387049692521078611842479056662405312734854267967350996808472875571792261664131993941377829918194603616464027741620701394132459098142045129466040522248387375269731905534129233957849250739989078592212531292698330753168476525818198791682937735206431226339430999112962101456965209671228850821341373930754681424111746198551542792345639149890769275971592445896239461669052572504219342645134409160973265569187859185165269183419091893797757633010087849662698920864014806495351302404758221706070471099712395336624661395085818432642084386595835824120074132053049758634608695870871656426460563898454847023653989121808779093825253835424870772348840888829016857863341539310552106070437331897415090139273952969519075623901261570810592220349337287783849036423881051891899517181088700682076668765325843125647793197173875992912584334980298556191966310615543122574794866179154054721599702568991346757360827642633717174037643372491708492012448877613603695510241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1767133467272767750639614519989910453375202510609617441170363507549290008459462587528235342490668056369739709333055370275184861403033118003795653917754487261264391823345647270855276478916313486807747652887422189297813338188720274250948262153530460346589841606449167499775975042212270440245078812234036180613015677111330819702305716849500661776403119195872735541287528642453259366769324984721474797375846072062653668703024509933080489007776984689777448353814534298149940477844915928587009349871018727391604997162980019822194599480411897354968440665897623622352920352329886176378522569612100073531260151550462923244155346312195156548361022082123017341212797033007676356334427580093471489550171647190886605087713889247805230033800729536017758079524800755069732541579564534634936152562064975616904508492009559834396155532089517451006369852754497146341999471865113160371244617464018004895603246978441530211820601189348140092747800447636299172491761761498545365273520471744748942301025558998765609883103848454089800869728002325076999059657248547808355275328412640269646848626279394948844279596361970228621301480040633097459395326026469445211694783769066335745794613320988485476315720889411631386698242146149748199442602875943101963298877563757202698688617653509726504951675225807699575798234725081211337764800832037123896564344164930998010050140701903088192036631854667653124275673659467670509104758106327170556927109475959436944436613432703374003252855133743112623870345525353120539633308191565697755952501068123055333001354714710495626671461087632204703797683149499396820763153971919936886140102764007762356266281759275591487204593380587355842417623165691708299812484547830788608727875893956893798315221786867185438575871447541908967800509813013150561465017899294275477035511240900610327001777622883409745827492967702919650292251875397143000554069492923101507514807772050342270396122886072896844287527148102246835265716125460545411691017540661903528028715313114832722358444438265480794371553557947162318864679888904708298998169470249844071657929441015517019642489088996473645394734982016928857925928824730593152583510410040028439274760271349447584474745919143709785358016683289878318304135705120001979572785250513477940058936104673319671875167140896732510622786273351245777767422382109661596746597920096532583364928344474848489998549742458332478035846526601468003023062241805116703613142763527276684594301693179060052767341376537677789239865237157870804313440077965284290110706919814371557731552808530951664576844254778008378978695893467764741526898950864921687866804258512525197635075033215083450548726341042975229767418311440876887595582220669342350763621309036914526428540351915199491701825089900606737137527212820938429164860544840035027294418413807633672220346497690253459736224663863101428739712614316355453864679115936810980692685846240960266890829192391129495347219400137029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54331378487803796633292981348514968524026465897118434904708742318742155137210197963448081926067857961556299429041475106589346779994217191267870998005642847992357488448495815148142859703188585575273677042793762788502975428248415168265063957603061090427888997661677462095171187742331525421010790697553575801325140113012593978963998365343399055800022875227047409673505447371943081126342013066395688865435010002552995015263154326993853499868417819929910770497941144591551044053164199362512554623251375210415354362889160818450922250340234547899989841414783927544732817853527586988086934092996374505354990095185368451105088824349558386771613881946630131441491927019100471274990116947344362848432312878102889137838815806509426176803720707814013657169741565643745770168679519814297340066675201127669410116362533071263153466007423040184972933275936447756853198592178641961762907746031062639459367211474781053617683079553043218584928445739959166451892295626349539382906167214484812326877568244102233227145744376258561851141689092336880665271864727800890007514793540556031961195177702017223249582616770717141455719037363282455600048412271088478634794995502927289902784838429737879497058158824924323520870230980165551752836365523419663185369490490195850529283116602719353263082282200250733232958936790484425608491802457806279086251243793551143424856549353765684188556428479752667589388227776723386438883434103894534611522246829694938495273409288412627107512533811218223618891156731065224858611996908563472314123818287359828685015575419070131447897293866983246768938129617241356024335166538546895500272928485469631523949580625721836174669965180184560158179113099677667542822518109199935597192681007686961133839023526151450075549368847626959621510647957622880102142807315451719825538681498856973703010958167768616932347949581969127162505576269418447680310829788471391946738072757050986298399417558215111105903508947680878425824991875485325909350328823289957375462994903927744268407500060927604087514459919326171214707785414785878622373434081520029614446477714495731826243113437715522614963551742194114224882178773312408510332715515029923726893021306980970056763815644229405085603396683558266842173096698528329619937752278285288595382316289771232781994882509331382696027102309465091650431560267786637451455268352574491150597879167475514550525486624526893843629460888840847658768184240064355849260862794953729431047918085785028271747222691281617477373426034904090059595640538217168935550570971455342987238079130898425405906701562814140687132950962259243652711060401673911448507810996106240210269068976624983670972850794060723568044119451807169275864999648466186506103097958510779100475320612402627819716311518096045796748086197272859721885758740236274802380069373731958627546284776826225055587558090406216066436352963900946760459173225959071953832419850245739816239535918715711718173310984429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2375947397072178864262853476137433358609014074608391170371239853530611009282487826897632113636027745542387462222776326425126298483292153229503586393039450636249505617204694853902605090581544413511516481981431764825261734623287762027010849734868272032545825882295208553713918992489949595086099932596214768706176557082746402088921352539462910997485256944336662889503947307643891864201212219846867101876650101545050154185463974953486984500058808156252771494158587701822854995393217486407158012795551149372449845295854432157603084873895928977110623059007324862604731542445430673314087471472603552984410922621942929940962845398954718871596417399989165776184983312341054421237985566953968878168561353060623029742656550631445070596299859299045954871320225391821173855474513435421421605241939488444490772929135931525665931470018980337027843218562379982381479037588912474817680271532707129349186992552002795270572263987192270790953854715124643087881980645063326157736895223923907628603986659036836858515334566134977957652022452989055821561779756483029208793333231645568847919133715257175851861179892031968501199004145497502337828964390041390050899389127255723645320082958774969170328215267966492744024193440065269433645034881042193096264692096991206804265604180312492405763101411932920060333542433799170262648657092553828347568840635066289517195788796238693269690704086256384692698504306711769159652834957608730204664361374384711407565674694272618363782703197253122934462709533879094803972510165872591615841192199030980058178842287107194890475217822094351990588355267469384780513143325951057085919598794669214594301599580479660876845138036080598984717791753774836790239949138778100096947066239106067577359907523516979462693830369416631827953433519010199124859529760707265410831246358329171622645357750229935973690886068597487860997323711526007180542867825981061647972974839414589349943909198725204593029732724966745478242183266082499349509280098177541457771032602255903900005259426617817032657782903278918651175585313189875249182295099544236785296337173913371170509034797133101854704882259611396544245913669115354519244326963050835578799345905980994308659722221705787718313248889541424003858231379435607218062289049835022420712486119412531594812284382559846396275032914239756678722441680804322663872567480790700465691616213383358932149842547100283180669386047252057148642443610548538315559823647866909406757368340937779826193541304530015046465676471112587979432160332613779444467209785866280395728708301115829030168491884430084561842904281826647818963508686863596130216713671199365075574499148027470272677652957720783452200227985176687843403797355852293767719840546319690331321012247185600528443707589596860224195082323693841130570187843224496039858348150831940620156245207526588739898873986338449316243690403857527014447604883682102087027885275209950794882664432822384507149381006326143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4763865565864048429724877677272977908665943391766539782454070734994117852293725248898454547969136245180790063493793076098262708537015566351302231119575824963696925819614119990987970813791910902890730432708001119293490120641782619683839924579756528485501601747327015051770397570220458604337342870951794009984061760387054577908703981465832189294024487535592196799289106192014354153862480568072197801421378558656514842301452737267161488254390247273007569080760430089547817448741711198649838108899295986482676493696730629466483740262068713079378330158650711834639771954908024015737409732337133325300030564769845936024395651325077219768161826239191978115082218973480434708725774009501190275246891716081100234277618669354970619779774292577812852137937980824961464499125175160726311408484580216633227766516873963849542077807029369314203393469045390681132821836993394184203934383860196235101628907015406964309135465273964295557328187674488695282610910988306438011123712656894772181516642954672274471656975251561516455547773785806116934591779814944488336004534156609244698678329484102231400324496683010265336736502035367617318407867255767320784864269240743343501477423770768428442088359771839767774977673833242310474264106678896271544718793467183150489537834380229466369948370113073562166568704930787656411376872507419728621480620854274001449995787871780761077982331430389370964399228778494960377963183074764979468139862285339821246776735585805071725376414844319784202553685174871613489472450358950834543762887944306403970297587253785084881395056242718121082226316863607959203325529544854486500495565756002224700779368396881185697128351757705352491817489895564631476147615368853013863778520062919957269968927341556792097011550934279835342718068675839098665713713723796620335220598066322389370476726210472075959406377362135869855580776715701220096451317521153230870417534387157130738744782212514054273257673667372382863482877652639226434035966254179454225604047534470816300873318566135881666810591215261575978050162435421539233308158642663080520239973602437146808584301977613950126876333947873628244209864971996629455204667166887806692217323539999754298526381840063709530585386169666762992210358876180662805386167882208362025271760729836602049114520343508085594139504078260108892389312199503969032787648137321283632181369482580801926175999753661752410163993692633801604094263456247188326366857373115007641749305540561085679905290115222851295764976873357188236487554415706677447592959345762182781002833569318817289376554763902084270574969321902796388588999772784196963549005380795743727461312456140864798147833423898399327192827586771228010798860849988139796736707287407373161721433746635281093809823688415043430859718441628071472409185437807460305408214479140586995829724629121597960548399061283234704257244662141525992199828925576893937726944881185731093860288110101664267324072359129131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3354518028302326904602709573077200298915047228028732106162664621298201009573593242358907917679573099988455863362477842239436983413473647989083896011665190732115791146381355104973847253623353805490587063350586997258348304493735802500954271673261075525529015555318829062161626808834611858046776292560204420866619983322809515500232399173991604032839140869604638163128533305755341957155274327769119274496236709500197236692626483686860448119018992836479913927470242633919863940728441121392441066727566292867570472083904296376276862419076912650313640891148831133198900336132955759990061349785683232653046178043663071447358927291808959470105425854607953770355117908165290534888002158604918433519198639830619176094284337131913335600793318577712528890744822669259667279412239601683999093452729245698622657426856483419787239415939023202493012467347070244204887077967031945026619306356465636092762346153559758042399045829696465672293481455109596349871566025162459216650875974743304426438602938300912084833314116197733306968483008171760296025328595315727004950186928860099526529473154441602621888644891020680055482327816576972068970473694421160393151492996034785702100413135428431701911000247746901867901966599186525565296770413562599722410046427794477329070281816675712387242487746882213802931530118102155856533177024786364542362206323009797381704718567756226565940392534532150907182196810326220206467122930317580000643602329112514029102951402799608715312539878097108925897156949002647380572900447125621729803325825084670172158791770835317460373792282004799823385253913734033888779068302835467944465115665552813304562680515928410360755254050689217188931045096190828062830021604639468031397495297920170344236186844645071263066840099662333175012221521367067192858735540571592241127235261511552570315665111906330434178850805229931518460657756942392448651560217261364504750724878333224091072256508313505604270123227721085927808509619256567014867949426317318323649464788871990863351728440836561587737837859344365630844158374804784322182505149638513199608914369261535301894442205993243149934495355664309855259590579967867503175863010390727768622856965176935046668005248505571295866873116777026762406068564163983717269694699719341377527095802736805031348565234847537407439218776413099400268271107559340635575810934825946732351952612830771677494667870824378967770755545383691408627344245872720697135576693992114368275347558450865777033198708257925624857370683570675081739480684555938503510298241617726330713920437380789316923597508842051856335173895396527282665837483478895525021916499996880267136525909245596032024716063534086086558367988434020957355490719584257645678135386169834258511024809906696446318671293560040157330489854787786974889992108450282576912066690611348913857949939429182744480117745516446745874370016083818277703927376369248684980757080427904571048997497603163227141917912320436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2516477686715080597196025298234924461824277973929555152515775194052130664570784706975378332940936661631308702088652528756230592456431882732905871089136728283372980700192554366651279318585492149698005089614225843308553366007974407382016701758882442892379592472938257187953040273847478496273146382134677191825126723708439436455850038211065501910418279226217065619989208756648210299724447449667523405355978737760154005937754330972243189544554856900596671618899333426333054721536147322457036077878113126952498465079099001753004112414591499577690988122060645062467309136317808762434942804617566323637377880928661927266978092524024166683585922057472183496515006427336807743354754073438429991151676473219870221975764322502673097825596766387138295835490052573856872785053000696902980079761334215206420756391309381698516043117268820474582048388099807078959416186253424329593577115117681628770245260695722208976795604995673414644931747969897928306804998701820615139464483874994541232379493505549453057494131755382351421839516857201980492112767953489706214994752822183054880255965144949875072604536637379679694337671376561724781422297402738701331817876116315649979628711606472976718914585458965947564471080741598430906551316631213818452926877487651119273935937546702325050770139511458993604672882127560581806705118581148303097464181687971377579938663205116693238055320093876017091950498543091352100038706523359875021238766363061578085202824203621524683392547650110212302239576102258181406292432291684987151487749671155668343542779287591409737185692614093057469141730417309882419950430834308502262553580541664184333281370138639823347583589212993794405720665952088558761283800098276765731889045333069169675099675456283238968170407273579753234239473200680228218416302182624764619443448262114719465628719688718691677827060047707349654843447580544781871045744457698398360856688081099036085553562022423077076946111661144501963347272767449464483877349405858055084600702236749434253984418345544929054745066800880568493573149914734547673718587125684874805936170660573715101973038232882250906064405721049413826033064028414860024919316796358887916707967223989004240995801844609853785361602916966541847543338830721209005905853823697203450278073021305534288175036004022341318320404420172324607540334693144069340064457362236384430776109161568950546936759733826114442699509863105856228955757224718403654964187901804878622633101503247091332074010196101813196135928657587304429159321093815827996449152783055489798206534995411157196255606158069046061886264538311735446930462374461828272250078033145174236510481578886727383026345049250169374573470326560867351158544943278295742654621901299449311686835139027063267876702921663385833749807175603398038686632307034995575134257904910195955490375005947046306653076488838403345449688688379742338274619818598011436415469865816028487134026463024594386177083600165731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6310445537373898303155915999189677066328341782258266409853784005801420264582785884619709711117989863442239402140994055455868723919588174276800458410579153534165044040509076433333404465820017945994203042025257357072517740808894127398452021853894846425325787565050449233310862267342030407232214800017768292641812817764031661742370530313668822922250726091074993301535082552429970104712275103732044305295698408102867840724285560735145800842724798555150805420647536472272628442167390947432164084275427216014222659077797962010533576265854000370460119931510595203551849024341058812649752583550905774166083534789355058992177302166528372822997094861801773708474854356495398154767211326777946920499652233955999471556186599100690100800651703112121843059605728144042483172385902686055310231331459257146791187330538066515679343700926070743696703048081104916424418406586957974905005460494220189767503807218941064583160017935555654936541981847562835663923435220539471519128253188492829726418752173758185863255774716906887544096843299160372650386890281872023801868885627228994395332519600924203594481205966767602925977077053352034569561263821838173721692480111256727006497836699616574158704766895073565538622693327819210257106456723318473686584528030008676873540440310934000345337873425448123004747824758463885665107254329311389985113703902803946489970340240283300005485888691282234279660322641957348848727752418452995144913597243863269782933428885277476195547827760950540730689595662543002850808776811808734486933685686452756740276633108580537339647986058364563451270320627683197858137321480323486748833644223419161392138149727522036207665860122854720140375238786585309753336020768941194779010539225155231144088479873724701128747333883089736722063481762641864296315134243116117773683820972626879229895050970234736060094964203183113290700127789879329508544016300923055562865282508886442266219212508831108014817288345835493382101036574395400217643887764282269557122798346078112932089857019296453969520903245907446188706337373771112731865959435932776890971271886764506215834838105130466459029363643400522972838192661298229105640329604170036548966159774775442032968478315172743497032288979576155920734565495251762683480800335142665200185381150340563727483038143192501901764831672166453438235404369432590098978797701464495971362103295946223402233540955813495646348918381223721178298030607410270477359289291252583257461989079355756000036999286059226800596036814108706931175381059532792184426744849750783358406739972915715954161604937503031571972038558959405709156914010531636931570701674292123278973719429137407388281988559833456105484717307965058906981546019102501841216655283517854237827933280966699072987768960462465027797480050035658604207537304077105571904502458890400311551718537198404912985298960905382960800349468883889503337011979271436017863645425424767912943623041745446073574275026608013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6028367664248030455577122227392565946179931473593264885039467726691720852553590443905462296275618589775024221235812520955514147033897506311595615528120342930876653906455039784981623578840976488796041577392298146079510700679028036035104335964624436967736048398120390148132063689847645032569217794304126012398063838680809158353488631017791102080994319484009663450359477441664583712323621558972371517260615748634345845683057432156660452812198707649255359595308347498418083971376902635697915999698356275196508657561782397352193139037262381090521099333457719548529522162810079201240620462480556040329793407907080338752940138748478353201048572565146013702683296773258893156357979782851362223095667012234856216605224593168251291465980454875901438001054664829291653859336651291759580048715896278019763998045643171545795592821462254191118000786878392998406803712087207359089033887240419364305318819314700303469299114230299106588353093514082721400154646107085985376340896105313058624034535540655878607597847504336895296855731930979831112826724222413392056877773882171698474127804335115118345849127811246044710237190084042684915850316421821956003854250998410032997239176209423642638078826498434410223501706396917128016091156637505028103569652038850890223291786398289309337348538042662030893566612420050096779297834610326251389931672323485298570270399419433698042595920014922389275881857495517095317348426764956757328029364209942673277700156352740846294124314594011419816770217047946617645418178970156201617425527354967151441013002486348750778878051159101280130585451708711577181300781551037849139687950368059935762658258697317208823175457743116843540260931777202127976391370872176915573533682654042388917503354729740799845375823091519036140799375189929384257238379330651397240049494637307106559111673102292556272074666743849452955200097700585617090184324868747444034921192461298625913859158727247618896767074752304928284834248238643699625026242199740347828652916227640214834582251011079447504224937886065870946658970439240359104531507716673159968319741036716280020127397710657518896914785897143131183911129026198998057629265996119380184273071193469770799654616735309340893094605359353792097087291844016639485046889900818335347608425717462206815756723252897443521056395833029014530590585800745176819236739667277873172665967620854620083620521629867389639713772226887333211387113715006444385932807809055624770368794324158788066086945342702410600098197923426018381134406416475388590271835750593793255838497547258618450435417919581968148680253827360038248844211035872874786931095154108221469908980408111466371949780768160385856250273721047548116047770455252169531484419614879522783824769350665155065520529171911854409793939688278598489055455465537809970968573454996293908036512463773868708522347425973696456326329482852954481669995035933251751267195985864832171173756226755011589454203909026417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517387713177539685898211897776114493927050409533645727433536130925018904102433680624101150672566327329957557260801425565624097739133277984242653044230875022634127527947156668301731756041063502364570354373049207342641585684401523549439072173836202542213654064515017860989588387761796238743216876326248158237900089502846238279148310561692139558898844779791851556972417211597105434970026180533787655911270265730082348358284410860818116611125928228765422518569491687354689119688442283521249312962720278599355417210124502142846032702493901687371029007526886926094614192419066946774155291598150543504444047657835097099397202604907708085045983320733539534115053669881858422809121788672270959723881364235522620875875232147050225174418323144261223648838069522046343579861099116699365051728089546245264849514125248717243196916279458267480719793246196408112744561811463182565852423115382021085876012272086943252506259754467924943345330260733958548455957831784727976749806857887413006222604344756293596856898658241724556261728184541005388283812637753690923889226327647031699492369145828425508022786954965491850357688224122383439651291886563133481773444524960746450212071920973422324572550998482723376907328035668736629779580813271645792281469051706181450875685333854873283788826076152398905611863412457124310597085437429587440283585078122292304770047404151166659483690053641288320850953844744479242635487696180379416816738885954929254931853042877021952965103210511320267842838903627765046105654248735442597593627572865265995730986481231385869257988585089156716457403273271996764721469530760018631488508859504508733629019126643036483564028696564177661900185483670845589083617790135708129200710481119381527064067993649236724062485272177293536017252203783094207003336225349663262005859799271910714839533023686022812952510465306037609779822298729221412728690261433962995094868022076037640201628931491913658427798925323058877811995813417974377394233868151307738283536200763591999382267158022319351925876107634261703331886259262536883567395025646133382793280833987405004853397875848617604210522221656519717451946151459563312727191854811627792304683569608875911150382989104437517018202869057625044245025573292140428980727301643762406714756726563602615564817461058264937200661090011165659852034235079237003442115991289813761606238220102015641797163049902045017997266071267848481917031099420556705673080078950853362177606237779518971360316996465618836020560686538890442451652670003737784441440727941510226292797291310807149870926524287498854355793396897933173204361298395330617957793235265747860100370467462557217777532455352073493952761605250621351467787132282410548443698047094268787954537516456519639420261672901584623825441108266544237408182183640279591084299414376659517640264935214064924151107528217497234762349326167700256449890243835336890499987378813865990742345583942301976592351599321091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6244667590184088009039258413954523295911117304049114074000339674985030014966931822608014199830781182675807252627944675562010818998025796397733800019039112567940123357619580954490405107012108195225544188804781621693802494404025287474746315623312935513787043155288258074169241610778736288844310235136447832582606674908198217052322623168922534941067996067966334699175566082994087055446940148183913670749558011966462883807732983079226435114132266742332974155502667540882797473682323937461576876061770412656225992027591612092080122330134196768656886945732612570361124638341823645747259435811972182782493953160716156933193170419970223570562725868495732747796995280569168692633506331929024930226527659606127112993570346114768251469282400297313836719368446868266438698729891580006302705825712894317209355729627034570707209682169009018597559332809408055286418939060129827774046187413713210883854946925828779754009849365526080334799488528889786051124876070428182296941491757092526410379424487030084939102664808329976097519768045791171393502206681617884742707935161987290179057367261289531427086829458870304235716487742872458226841599030695035581948924843357180763303327150061868148949658509425604949119520094237537768651416473325798883156962079069845531719116428468655431502889731733448872704029819878328662810542586340260253168301582054137239033980725283883365063661867515038014987885762742839530601997719009573748857773937231556526515199411602978824944143815209476711998835469229849995907489743988791976997654026119912443918448440218579097947397489830166638796726455145499271978039189864404538183020437602877889873875080200939404496300055411009102795715334817703799363635491477392895631158341729310739844015094862563880441197316196082607644403233610273553940924222047613183818038847242738703299702321131823968206213237150316099991280233780143226007438740335323912240776811232494113123733662674601721188866060260152321456424887859553216627242996328919274283654213954838792835320813705321579993618568740277167937847903147080949928995243330142687928050558295055151879669238841199253972289304765193545066957887545220793179518119754727345887601661070567734804268758535495580394668330379154143149746318911818906521990483770712137099273091580543199121596929303725595211723541934293433083555615484155450397945911455826442456216620836531400615837774660999141703247865333053234809317459994503748951239767139704446263606535053746451410473668938435593623690609924280175813397215083655074528587154354412282810072841533006034118899868148635020376576034478739277369524827662702534575980886138367510936324649619896448804637750674296255695684730580306134988791355509271977801150885176237777656845678496196528117285933126273071877833034778527260553294032074319186259188854384820634300135229243776656561877161879456620049444363744531620210469675845940478785306667915921504381277524058995428794927556232047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3739149988277200791656893535693683742426392618622270756666279761960808953406980605140765196973687443513287739794382566056464092093639387907260094021121071468962705900919228916694309788990234971501218924129279167324515988067531696803075237537912751277157908231829620728756859861685363072820246834743635995552902801011216625531244447241929899655503324456851677053876133868168512338031901584066426975790925688037920455009979673502216273825449370345273220580750207208222736688536893433818346686292613934369280924584932124184197507228710800771825411922079521404319082418936406481721422910893817181192824561717199027061581552096266746532661290521009696607353592211805879702404697918464314212839867426020815146984728536051761217581487525547954906078306955730119986073651284572916474020200660239618937951402020661489338396525863445849881748476483249970222000727873944196830302885887493139809954480913500269748482809134694604061105853344590186880330424374503769512639051770337119260875526312183219796843731262816623977862532083537840236890497599605198366207403949820524574716428752121694845719297729166236170776409914908280342858838778900544326161923925101767251755827634100454594566106738368006379178178303988526245147702409274158436413485425940670365118101686131616922257240188246849311422737354919945989853474998561736207315917654322549835687652320249061731819114700510897570389570435489168309001470091604137811492668197671019253215551362584532056347141921199355224695348561811897045639207210701457664331018646444773407738831528150421158013669371376500197307428552224161573135120690601405659367665139456813193516151863439873574809358216010911753094710375091866093942577684480849412921292254366122067254980068168273163321244027847002307621924148813942806602682712683684357295248440663781123363007231565569369936853687973480033049415789984814103696240976301806645550307301775455974455877677293142714218639515128915786127163068065152093126844773806400487885264180340347894434481192834032704594357195203123666329556950218645082815600080372030460772220878183477326759736081147350417528004916258439395926452378602492421684003267638347176282736180594531609547739749273350560716782306044074236442299150513380837788042433235153161433194511715226311093224647722816227070059967421584554303953266171191907647866192288606133460522854505341566629723484250746410460120110724168788356504572596698522376957041066412503803228753718970878135257143369799353339353349498503273231674623933910695595741792713012453342543057504243497771208319702365242608955013281133689702014545877031807158785405315119339054770708295005951241967153876217109511990536219940026212208323996647513555372669370034830736803476291475914936295648590191461251669575242178810976182982088922778671084498823513193558016197581312461930940315448884830999675859639424251467098005160329959713506164849932855014446413972588546886398909070390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2447500362719948547716619967443405291147777928222271736787911080720342135732053141903007035134228604676591396129697832642893582116056872913267828233829326949328226655887044662441953166554955062434441693710077339969142332231122287545438937501811645917078032617891688186144452779145153654721056888534422481196508732903959564915371800473909857206497744606597879473142510013119769065229694562171192788811779744257812211056950220891313965765346366229603233521349389493782085533735579596666791310095362221278456609904053054559154308560803768868148667533246086349158364109292143302747527184352874526787507453986397757605334731871445826773728933842724647289547675297329621404211435701029156432959670987853213128591313532645085509022822230087795380544480232326763900741945631933158392417036393390337545341642501491758633967732791082340943179580991409042363732598063622072451003897933165876781109137792862065487692217435484048115216201196942165665614535566932766476112716329116119513873763240185960450039856070994486300925685655490793938057181241535061918596340353196076614344366242552937753696048023022812870429223420569442098496124872242868031899001853874812972800400399381168890155059921395761030936861720119114779073660258988036041292609665362709048174391222457337811006919220858007111727584868602106028620574162565793556249088096402197320415808106088871367020659350462625700220856998702748664313860157379078900648751689658530830529769848533557629539708362228318204208671386831210722300347720638812683298280032922522909831867692827686637431106442438866091947497507365697176100022840445810153814772009484041826336075461648496262091851280929612020764927148854648489706158707201874867691060337928161620930521374524283883925345874783526272820173778480442528935535238812252612528203291850159635798510638981758310555503198867155226364955707865012253183240706478237270756839231332495663595921223464152392963370549811815642725115595979590135160947491385608808303302188686713878237676419603800872627044003046773148244389357789886202208235084951945512829721416580567442476444445059820828200283158141297868026505329603857568299504764770848241548861183985658694474389582087417742471954310786801932739855148049917605910810600104457549321585705011972751332666559043703826386997408166515496815027308848199470747516534880987719090796518225239674227567994759671578467089354013789277298014178878040908431896907619333566037704019587220634115099530069598564850427775750127299406994155794391924933286882858958159438457683083316334792869185771073984281793603507503739851817820763477941586635788471080412508505706074430007911678694294518459963572842888947437866025033067278080710087562032022506353839058298935837474990105609354321033117799499924273149369155511575246630741241375307976401316436102229454067872240620740374802565350845470011841411309733968604002955064571972237534739593994462274862937525522601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5991284499005032009174404562704127823417511176917371962436156808109829002247061484978015119478309005046204214217671496451614958223744549685078619249931655585358167614754827607549250930597649731205489108582925463245055179454777749658405261168538542433645275649192966220124031063294962096895793185013935456597465117705874104215329484876643711257696932792120658317058341503014928790661955860716020354018126062695346573029896242269468968094221413513981777640686661641140386631187154775649720097320828637378818719747644608633477435071945520115137148806060506367526862570243522525639682564225964318163405360400733448727239111817846580440892412321706218075617347288798014555018411447269138363108887044228740126816987796610939614372238999186849217272942947176812619503858480378096088389396601024018992055457773346024547224923856144651765245846111793937261411388391795418921747814695141744125232908379703572100517642838557009662988093502279274881960551204047945667989560809522018473793265798325735886565622332687813539354249917585642889192907940571905498755024529376823399622598636941468928158947550221513250836431836355078742877246126469891062614780708434035880040380305848358435264352414843599501972098351486630554266899246552759922782349109202176550724425541619711076956953518241591653692637568686406376047662116911626395835558291906724694393961182464829818392327761677922732506881794524782758845357404827262262988678762673461963224044223240469391143675880960920043087654475224713713660057214695494798484601185896231933400169724850785689080135225710002671361191059474527679981966277804029137051940691557464583521933358509663602606286638603336909939715282484259624366322431672920096920913563867592115084617595601289871498989192795441133877212966346680084859533189885536335466026963948246941865078174735259639705984957780821736768722936328976187282502134670447261208245420900557520366855140858604644668961492509241996664163222051695692121102399627201321186784754823594872330070646408496238482180636354658942958968413422372209193174911691966983544514536451553857439388473765554581288171077083341260241482647884482737427639464084631633613917597922420854558028867620137617329393968927447925066869264006229642481198331546539205718081516222328480062012989920295697718186018727432324735762817580251336040391506592212526057792813812641062555613745626909316721103818690631196156699979741460109995422021478956660686196168053575326948142391875858733244150653338239332017520451370108588048266679583960422011145014874070577382883132480660145345213898973046608658952692557428980545760609682400575508633148543437127050697302430082904492809442126779297163900384625811933832390618633069402058645455426453561574754356024177641146732862563695446665620360375503242824522905040738225479306397293930749117342145638887683071505574866127778962402566269803589706811049840425940865982127767336841939619729348440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165541055103699922418831053600544187886004678612726774067333168753282092841608754442677919615591533927240093742964727314663900129521588172115227010467170334432610021031207975113595093660176131256142545873983685763573713312943013338182807191834137501714629242810856537028741647170409419570408829348812667628084181930985684758855985334674431696902317321426852181867420838545222126727732590100254074708451458769226319199543269183805090136581607667830216747874991536254054156740487172074658907869736055838064932463504536771822590271672482676363415070816743151585218560130547532013518729260819772338068270261457204340642811679388913774929881379501381726887266295641972721699016394825898424334436874714533298010035305928517776714555191002175114074952653847116703138940157821603421196384995923315158104775229824734019508779821718427081793891419765366704911839990961987149923814680921333613432156229096012967553213705216852467557107287625241814048774677848460154494789497786892628281268888834950468340790073141743592135821816631403132160842242090395183119037800301516035329782579696889100051638248270673424140736897205886501211350651769239230492124827609560479408176899388130144126272703898879180456704594516811089333420754826597496120646741599695737732674129502857014872989372522391280465625900489587095126699415424914862093403328264715840064701888016759123398858185056061232898438308717281693569766511772375495921290974094587819705435252411361377900152582024872665209027949790669346287498926348033289978624110779955247189378046262011348971270750085034425815866581448803394816148708844100032672558769211794605746683792919659315964138298921869745748113929477597848407585940725730901173442165012089091188565189725532373589526383139444098375131424836692307656578950570589986190948891876371341432059264494947453849168726931904250091179419229938585218927153983486838414006780011844423502749875764563033534159325891563688358128352821797591285524636309211737486381983029437987827047628718547172644940378492292231846566102187750136806535187575095104220895957000862918875417431497635919798124072548919770895845711978251061417890719529961516979576891872197980983636269543936054839798032095319398501286632662834460048787102359993195850236819564229590823319574384158963273025830295446484526968531368370607120267764755225959923671083182874468637667293092825589331304296729168301625213201042706668992527920116762022828177533999804348700938414627815302789154985133556312139681938711693126050113678405496290862402259965906922981571931648074412938565249530939023715911447688950608552799179423573330549276161238770214372746496756608811703100631642477862358451289615103112147158209709031004864292410026477172515518630204973225559515871053395001144173883265170333220530391236933533985828784769628319373596431275206613299447531874206215434155880345454067522642218328563292266451216543576138529942211646324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1911781568046579984762135282808078459172793275366666612688368115103568490536223863833378098935755241547826772090959630289136366597603949331169270508303553976841149356517030188503775734376854716713399218766855457960473407078370508507276054926611766316852122283094875248666071361214298770165059053987786469580078358924205103439044814955228753192922484399150886338610826514292834055603077855104810316870285787066967593744300022651293606555901679867279239217232468893156887778032800975860422531038251349772487323573641888540910007200716224753676974822794577033160913964233452446119677012982640352401065183411243669491443837175135802445293683697853751824329511781636949905400181094517727336040910560561147062928758726699251149755149191141284761502469333547568096083177195529141955249192530716253422260898893517336793352086868611406464032396620727200176172454895683798294771410376754090177943722026263924976844498865929188662921013405086242099491329164821201774145386737760144666115816777003597330533872502677867115491437909026196853330675465317873846273249088774459900947318719748572349757921661318906521847777741856607471163570154335579617211662562244558480591310872761566574108721100757050588237820672049387427376193545691186061945620937270060308437790392200405556374311609929463812203590776054858068900940275313244473745383704176230356077174415787528852975985365502452862862046495069261011660661400290167964130406167709574939499329443509245890786089301791966103478951187240118423266350545184250885750517135918445605960557272139238527307697977324539535123150244622042287145764740282402979782296051177685470207825112249666302895339170665275330160545719049520868767770954136206055378641154671864609843482165396143761567993104843364778785258521539656691530794629930573268925720461800285253646060658432089524998956478049529794656965684244616356051971174818086432982277195365212934067262973254350798928579249420457731284426055333501107064665770378314206963348469818712729914564035486087497330456423310239975978350216290869241849189105425001670075368013052167367661932903701069814188400215603394967581424868297151220156349136522747040208300963958098052556141851876298610140584367544662908563200948110224679067115351597178264700158847079222479158371911106843461373402158502614784059845556711850290932227666342237973543122733027050955893066053446743628091015255139967529926007495598947517687632254967804807074701006727911076387566352604948725229374943791785242885809363109158249360165936646674370952505559508801127402903401176930837935071455261718852018259201747875274306735102252781517880464515344531515162613570529850978416449601173576938596824486101595085231504972511742718682019283345301778293790559278092745096573760459305073574716362997624013084140245467805747007028841668594142218039587772007681280274520154974924190630815588707597705012469915098435070254414403631059103629484135354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6256809994323340567064118704778737098646713361580340293648819582702258368834913341670513375421982275887104476554177548909939392321642564937418344614425386429653936199281533550859624679688083974272828830683713787879320501697988796566782897694971563535173408280326232352817342117635218586889570410288442668288132559250717088105627361003278381394758779177180490425386165619159258487811704107481248732038186558754084118833369404256577798859870071932681929114421312499204822095261676930486294051962076495115556432252356148001930720903451297110329912407506750902211924933964176036048990901445511024996219902687502542697783139283543471967242896730167792189577343990417653433676086662646683130515576061450467960871229887426107452640787852395121706601682397708244939232703205369353603469933488610047466573405201626604455901678879499766094707163993918885381555733220956484501157474341887951023992149184671518699049623846669456034095736907291139057869723555533118426993429857500985792978711911388047953060164609674551022734594609870398268490122329485263224995679646972880605138129182230529474164380047267388748069338198270848639141763089271881974687510004493023809641885895041310470015668226178744360484468154209100152665217707902911455559875291673332732511802675246001861356980573324405437943053795425311960653969379327123620647258206217837677184145208156594410271780787507892404157890922471377091863979948258984148803378515781930854694591020027533976754988051410428736445201864926627763830539611684179847303780042333715726536302010466873030219558102059974516547167024264441955156563570420003699990126838796277111821234994159075760876062548345254269668647446577048783770152989757044906486142023853640842649658652497229358379210640111540850943228748944374399614104764500299919657130407870586706771109878936565553292352862443320203854954728335589562358620633307759194589167223597675148764454796599194403190074261255973980737818362094824093897508502638099391590925124433977472073854078784522135448187102235056203983312840646500815001089247295228108427099852985785564509062442504483932104395784289999440247402132427699725797157396858660215914308669241259572910590417344322842311273864925657565367493572977718148549483060285435762483757587570054754807799800984041278595942463342865175763338279415766955198173562964309120599896961487190541107927403736208102984351805900005422476488293253839474579091090320639169128446326364575574531919624011780716383308710989021603012957706495046715177354545261476654488587803230225451378714056267720671544398256010131150758374224478334459640324095453386950095793580719680230618319731605131032060753737330093018698993541357242815385200301764883098540831637164781664163178894913388406736317788389929827509785811481871582837981175415051664247246446052252000680582323151320672934159076842382544630272431763851666394463596616394411947327468803449090000546014701569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4383275561680681236589318375132054006269671056488702739561787470238791885256668130770109719392837169675487955286556826622265422256541139079247661607989542355682195217568452661996244874670784241052492456467844777181834278512156550994039682965450053152831585914124675538617906984832745526115009618427403689338806000389014350744311884061182943039027192074033338970814211625840880660142147090822514053022039159857577704227376023811346396011181663939339575792438877733776193619350779603206916694176402023498660019224307504617630475347528791401053839595493278871895709507114948200037660613876457140755690748408731671597752164783653168242321237272908546588178713415779463859331249195314581130017092063312869148029766160764186258967583482257375475892502629037264869504986143095018182138100530333789222973921761674740406468231970849010813919923800123366796729974633854659244115474179598256210997556771416848152260974297240545196542125095432999662159729152547583291484427764853057099196210873260795307756042970609069630870475258954572831080795058868254628034538427528480826390317796719050893699325402915803114491840179838538891626187908993290643095467743621273757822945870455255619841529925002981058771184906139914737653842191454559215758226745190922397479316645108672593656386627084871063276894672519579239985904346446505153388742452960053638664027133524809609634376193719276730546554687411716301495628942409274795893970209533354501325302361680488368026937887095497964252842310254232630405264327801634016605052010425802817269287854634342027046545508015271762527616735239862445277393054861835699594664449657125946566327939487015945484857015358156261236957312737665798013675473095101002467881414941999265446131358238416879546153370648042265758752763576151604351640169110843916975082891704250509704824741798768845427083339751458904402249917747810240834878708164594797056585743692964961222775563061769599838056414722578970218846658241736029494952712687662735622324598574042300387256608859563769928974237080496348965679465213926326623285801304448272900491970074659937465035678398637937256670880531046287286826815155965072980487177879171752566695062798888798498158965098030720422713436104843021667062288161144768622114905819731917526325578639780626735531649289648444315134715987495378208042477710143556139055668078341008188269244744015765359545382944141908426870333466171630691864868844533349755653150241999234527069187510394079793670889818454208343940824372651015235066168169426561544916964786919776577048464286359326458924562426894702087111478787669558349799445732483199736652530766720171666582635961098440593864549538396850916845213859391884356401002017001709960675156011821449438826182239569740377664476328617743559419615017060422595459937425274034770785305851270628400261119521091747077942496221292105590853572920516362811459824408255516655781658461441102503352284112993379599689762724212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2502025952707878784641635000791491530199891854847266423432555928531556410252414976971924123486741227426717722566011304202921085266027360948935906952377908602330680657821246579472637252829655364845051837660845996165621029805350296213323476646630904629357790542737275574065351142277214221359868334597195102764914984471227487237028157589956268909747678837558010851802841183049336954937809355609082215044876798312369024262540094938899616517446335408906535610875523845915568037852220124903817466385035359444136193148516811750553225461855062098435230344885288313376879762166990033399048231425274490974574071911756032369855227675909215382374339399904117609109456364972658193586999539214271835156704470186578591734606660086654483956028678013179201608654896943050914401752866947568583961402347544700971813892684219204854709147724824135394500930796233720910244826832511674327304722740473888465062189604758787209026575427771976688998676957384908089034091969285209650395354391346074444393669158708733007977477544714558902990957278443835773805103440237569057302863471437358467911210214829097431930916353475640872928361518242209035145042540802216944184145503843854570085082944481792395005800212243504691834521425174136587125789194351431252991907930478059653344760358605481270215064379062360210353958780073165634267537496097410636895765204992134207859325146608559131347946977943131467803253453570593526852077937205331423356873277078130469062687454293768500828294704855115882789065350178098114910962214955054003375426189199725118660361391892535148326912901332907823810959089363681210609346257065365177172470099151870284000054106130807310510792561777003431629574589917889425129204483246579063391817061847674072997800465927993663815920141435680777413489836053532027246596846353562626166083466154761009239459356330881108754998462145909581457006110456637373323575040216371381439183011047899059436458108327690500984875579393591163323366958301510900696332295972736139173651015224696065401973123407829628279702130286205928850756505651343063142093044114471807441265168143601207406160203158204457579237947426376139531797068348104802427430097506038038047068049513078653490019394991383058514920040064438490743235764190466392372174185634150404812895771323496437371032580675691301770886595631104512976046596343447452924399629409276954046795743406811638696124642685317619224997338592502346514933979734794139562482957990513029459590168300962846436071728858869144540264655665108458071026448739225024523344606383424754496757056757147493295122699628375135662386669529561875211281181107377852596956533364039809604068600232025091717622334879158170458876776726313652570294416963974296899011901559916297496204730825227787654943049458403993943620503117924361508857686045804109486786700058381295490822864739242974662066180946830109490248344958546227318090344941336437418124245569897846038142049164403929268400674882652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[624169373554168807951012505746448367702481913781675163516721498596532686059210732468575066142556829424415454409302579044381433544948649949380235262433014125825092383831250200760025469979488217134057407189921986823116266054581027973298506247944565283364697859053124910182552314393265903017017293514960936623263365960668544093556924280762821929943892990699830629069479402807974081569113311361782160375315583520923556638561226030251082837675214922485537766975356611025526358338139564373220304351780500173750793813435713555930534118328043434796066643651254591848581596950040665245494951959140987561267451750092636334942801956122612082798425573538218206235602405671458013831797248093318950727346066246849913872766631089027869330200689569964473171230999904587609689218189063658690772353395461865338815865019420909089041187011201002266326196401450828472725772985885169260098549605431142624733849083388359042246456095856249645094681217153486763643777955883218885302399723899838508921503807860177683933190285879524129234816269058594673214056493084306995789522295247127825461601395183860252855414970642372129783054942577099905194705135798920148630954319112576991672262867302155045877793817203473927061567928377448125907185021182599015162043090581247134700848597895091330278465383935379308105567071709881265203875166913101518157958182083456378491227357341638387543255936205106205817939577547655092180756477377200950498794324148350094492442454636370584397387931789287782699918254614488590705498955908503484912978781527204556610833034526339648263902265117637340367422145518563049629472863717578190849553619096251883821068208705528349802349759710792219513462281199475241522060169923405814617506530140586569318690485964766607587623816592389247680185793037938274815628656148488719260733444482230201342274849992145293003076985886295365820613620724764313086059890505850468616201368084755812762256543733060586288173067661428091066014663071915960917262984362032280470273394751124901499969686832998648072883354537655206876602228406010633869178577692810224098025118040551823694193013137675943907741896259656059683211019642466923029180631788105592969080357280569154066411826091816219423982363078470461944344062773028559541923885169612502811557460900009858762319028409317180716129798277493678034838942347300968002002244551161184453807681040270589238074553507603465524717404479270335932731999338832072436429793790987815589639659287243271916573506534626291965145490740155970906268922446842141065958691971822893022152822267499367724398373879197605428376084026790073683536208037426316920546365356841994090149878591332341247492317083624518116504561100522344204381443715750067279357154637466110938484482038927088449825070827168042081480706335922066077539772149561007373107582286476011088179759307346294724504514162543934902776703595582081537020538994017601137478987556497423076375051834456995772202826907309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5598179115884805248531636770211634856014940203507300431141972307419657596385581597185587314132956665539268792779579611530420757453090921695703355161115157667960551811059803700129177476815079180651052798112391380905666665208970532315279343493978299048165695316370541223572691098162272795673294962714380125477996872509149017888364447664904852642695784377376705314748494283961954951516300877525761609772343589396367081064367705584314212630695906985404210478101728225945492286611157363339166372472656929457210629186297559339549030432884781791016213612463558675347781597445352094602201189228501354802640553401658637577859764042429029687233413826304269180454242506230013434349329428774449346476660773204697878923717842402442861458052244350045577964479481417114582054242091127956647985209872299872852578194752794457281794860053402897019437838073711527360663935652036627096745150645274669237742303207382080448399115251561915044605910211178989846829740032115214439973502052865195955709690918153494386835723231137209938487914893197348190947492730218595734372491406651033374450428385524014095731491974776982572874443689938018940753698801768479618960756131827713846846911565073083886835306571979429908828677407316124562239955587629814272481175318111038166806046131206013436640741683084277394751108526041538253328878736570018358460664525834287100578731760695198865737804094616436893664213310583316911920243973550586945198225801988929978356585745873851819805793609719475134901852934984086678341374828729233021354070987033821357067495766030815795391589795315104012024095215213135949990113401069426409124259075918216515776196111321500086219762049677191795387365921396006421673219776271754630640640573260528716991081457306780661503039629761108007616720666060859292063944582407262251495736503192400961782421787987946419590954826721432437165666504118173466363675437108988196334601468763079704717497205440810416061531426295024014669977673710014919481982246884798678731546214461028356961189815524585109703285952087307037199236707640557878846428021816311011266248460653668894035685168160569651439946516587782046124456112775614682931913499773832767094988102825478060391370081740014845626985961355512339911808327391275097717020604283324598904661759636664795152137056463644201971081824310446964081486123255043333502103179331680005130313134133016599196406544805399768359145281111398324738295178255695825724875568078414767434955133016242546060348526356964509165857625273087569037724359345975740310639693000733497345556299101644834885614359958166195394201840261645916579464934954655694029813616936479101016850700295136717596271263181300954443076543926741605446127823422840529043475214823053974752110593234620145948945840231666307178012849583006662837761689520044889641146748391142075997552600841405213165050499832971026607869055197015726337396291257534123043319466604909495108373609074224113212306505707926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4841957656892608842088926644605183811466539059081178080619274064359568226572427318998491377395749157928549408890196360805043209603427673940326660363692746576134557400956575449060781539151736336230753556764469694606566203797210141336373030725329880285144176476286830569922532852722091363034417526020890520278957880140886651119331194457527956146549429310743713496796829706033380894865606281404909383077900952923681083108174065111731960343453375774928322450816187631150086736189318695291699939823559102270686311227515853359371658795535614094627280572167470696497422916240874403769698105450327775539054307120592455483843748819459136527671843519362476588561692293249357216189249258595404926800812440499797489298435633958786329593142737709085304634344567919795431363947331163692297120369568163871282930650979434703193789820053075844947849051623996223757627395335895433484253193880606729202297964246926434914803161762939223970302365668660061388596202982812865450454202474426731513939481495569925566544153131481130655319367651021805559402539113030593064274212595433971193469357184043798473937966298014230601371432700746100627084746983742421016193404327860542687833705981723765211014639935571866218281579412802897851689130646381400481654185131673614794419900729254210752562284273385370761405456836765391992488699657389293444435092684509646970962654277403191260700286281967081075602212726149414743911993698582068001037752860167200352552636882606196806399645718588597117299322901975365501836323330096779686999666397724421280075237530072145186319499401563281419920377814479908716268947580922426034674862980835709471026419832770042967124556238252457053523893459368351377288540293586726101885297977833906106953351094230334228848236248610686698515475192750329124888687494544172782061344041011963409131922349811971764883535349898140064131332463436612511608676946637776764351384696003212762399125205255603690197892012614449839658718394597544741748867796972536291086043482043660151456049466107576806346441276047466390640037629345830960427412254455478189523589943895907302961812320631569658327468326231830649709735925875834332208730904847203135564815540977772252696006839179970508475800346700978975635664573423028192421668412970391243373369155006858735740494081637157130057242630390520739047498633327349434349932343096269726382502836314360743987566221971032666664052374459506966530172463670682751497021171098566382724635862404904340944431597115618679705343412617591185018966503946502519333937751454055510799187167493410566307415407247472002815388766098031066704518370889252373027869129412812080856476529992838931816899915757836266529465262129418782312454387148768832443709689817238408509561292977714377607324551322236368306425203281987838880557136605888846141704275448169086625362293369716159650490698233225586994712713912959169174136757852425951836604916329023097107333517515703322761937730612467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4474739498517927418668310645287128771547276740858520436491077056874019934350385907044552129020772833080035251588218499840521540172008717188285503417024692287014289389454095920226768883889640479170770960938611451414621825808623845679524588645277135212862245179672861897063662886953128766521141079989395820564517861257578571714458215469485019570249248446996721289747676604248288264069519400121388092721273193444562439420869647908814938326876412789090959120991095810830222195472858168467181975237474068793671196507752037079605801419793898681834563932252787544736472994366699648582866459945082961788583316862959567736042552952001023920115362759835830409537116574388368249999303032468976655977062583024961375595714703168046660391470329717465891812677917509581965918068685801626329356496174140944018909694535044757108146567482196002008280174004411101485023045424545639221336213904512581109341279866071529565760365484288477034160086255263071159768576855665829566019715619598647414906760141856221670290486601877798698271692751797635058867348236506713235900568910912233881905376141490315595670257037813387127733557244486590550993662056553122720642761283631808476222813954147215338246975641386961890121304327743158392280072653499953157777666208702970145071539525857216772702448856163340563203401516468309604574298858498056295139472337859088043868492524360871982342445372475644639195995328067422936907772211322317104324185974767505920331677625554648586927925874674901713602579130398566151931804457205859185997689166044236501000885824443745792036711623730434533245649272327397035560355910602730289948718248642577209230942670346831427802730220039758790766759571968990669740141331013669330539532266568319579825146512434922003360173592115573789234439729680817023107173152631695277867673509185208810556906062194435789604237582727969584899434251432875342135162002749737549630068653190907213360211293627826673941848585030775905288572791345135377046072096169954457592500051746726392044832965834119327458768804998095542711939629647382069962489137281077543687033382337754093303259610075244311837247432257207064700318341303684462930114358113848175021796034241715700617638625283111881811091692203382870034139884757122352013326188299722367377775380235679130406016337114818395223561657304348602146713949194064431167564382897523629365646839988870821012779947681743485259008876688849970029599112664886365084508337744220782100581581715396025144713470600043433514228666399917130807239759737936213234709720765919934123489994103925013319825448533686538574555310283847923750851025241961294301857409817007865671945134133912877467995090603748919749161790702541579011574987692081009980458893590941422361690185225042900646938278318286250347806004348531318312786168664126352899336465213710473121747094568829236215681741682805671862333405659634967239375376255915520500590034552169591544786981955282392407357581413999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2554346003024041178182920511125693758341068356813960833920819950426854622489364074210442438990764671927926656332259008343007249691232061303909556789785318018714453559399994466338886351136651054440832600631458419894023475606714649464557212372775587730683807857400631437847854718225368858075437854331087110372140198746877251024312900611067357290272173910343690475044008033403935332101713224054033924212804459638961044682899838288111049594282084593360585819899477389958815336600946672243373685537206161976509108043329885632585423614046865950946943956105503345140276127256136785076401987225103268504539390482650997974582518422070677016785422556374001896480162317233237602436520395136277627474675699375360605580000106076397572887171421800404976840758940606419271509443524792432850114599418249646627089229622041747712425012470411410479727129753400294824789909987912165974063631015547685427777176655987807638299559929483812767517465056868549367328625906219846860294141364365987095753470927739747237188490448325701149964519668610125412997044892253884786587609483087067083897679800366579986955136057215161147946104776243917188627925557477095811255762327894182980704313723897470409015421703368576614079297273117556699935534457917537785149842090757340430610868723353232975598192349081635193979640897804424174331383329940228677077801298262041019997210484374421543019696312599659189940853934256854038874372347857680363174040108287030013056412738294221900014051323364517832923047664679499090188464312131398073887548659241949921797754118477984580724724337833698345694894686604371412106521582517834501370232824252999538700803146504181297986611062475973161368377625219476789064470453767164557974708175700203098372306833011861395302933441254508374787249156422193820610017333314263876922281972378004832219339209554269691342631484651853786846426794642340603886819953188278109461617182893119811791542436855898156008367130616075450830384576537634603845499177374082744938039255297471315103402313612575684609252974455713560678227663517097674460562347415211428431474082210176275215047863765324472115020251213227709344697951752241272122977903811925724397865262786864725388245097274306047228918103953577819274352708951585788985336055543444325768488123718061248025058307362971471330838746121225784661345676754145193175478456150852978650232515234231590883672235723325025671073176375309080180479776318895108062466670643555918819439215528546511948119478744602969445069143531170289287040469035038163522618067136002100626069577206049858546618978951431961049517366632887709307905990033018068151824579215734953777168908478367544510446578724983269282712677192588951801093950941318679382128276532170718009254053272286802626320335010991317691674219103661621167043617294348749117374574312624580081755287999168282376428587848052162830749649441771898070150843907135633880561044508069945615850393446092263970645511649106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6579081209188700453462114861539821496261809139951266000393530298737222345951631034206775343631184880173923611938599449584973085897595803782210080716584374081204715045163177969059262684088572420735026057086982420460297661792180100245437061874070809731127966452276676815448270850205734032814165064138865785099674794911888776633420442450393648409234610527135052528515049544998940355135041777159246372805544491515303135990474364106316385417595952218989743038304091851121117018213277099438179578926218905211023639397217893638746775441850563690032323004452485702973575350960752564495841447678873355456221133727626519239099018568429348920700709055064918526384622894426858958493629769490254707021500155416288179844179484366286536234916235071506708110175375710601473528171372403877524410027555435840447242778485741120166923074236421128803368523026476548043047128345891163630467095475043651933044368323526899187166212077744734898248520078979470747682301017346813837232822174803292512693138756239372074856834625378147253693228246602052640902730289578114774633494063029184129390199085259626439072008062734305938352115628086933201468794195995948920538715210379628134124227271694773993953576694160357667391445815490046105719660720557401075794013173240471074778331187328187051004221570004097804787678924269024716410624148306535336746602388751291007650957094104978149867098279233461783063355752557035930886001192210986865238251869123052180403630652947689810724319694258300172798890500069811727387996883447522054646096118864520866298106516317553372053608395478989250910716528901373671516793002607432146784274738674819271122860289744231830043136486062866674033341116558535134251782891672899104174371238240721348239453072825740414499097849860444018414188137126745329202855246859225434650290195695923087013281151938902045149296306811020716336207255672425731172538695748267950332622786187142081035187309700664218398774246926321509561425901308669190511463530828258723899980598838685072039982411317623887980998685472579990122230541250294506495321572559741471759782520742264065406175469503605196040275809969742497638868518229562888014544870682564950394039366834439114726299209804369500608315913342412272460828678094421434611074240279038735101367946076071789393704239721762283910178405520081524542372902031029798871541773800510538070886357998428982027745970148489244124830230354551246971940209273005339519035897276836024293463679501349001004568757375042086282302636109654731239894547145498819310064013716910681634929098407400492990621822269628111322632087950144455017924447867530508980228620821104736408127042274524045143550179208223377380243241808598708908081748336146414122251018213366663394978130058232286425895868451305126995117560290431421101829822070467265568398216335978012354108123989472197512693889031106941113711878461467425344202063835498343596809452881263066986084084701624361001488474640460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1019284908880121264733963407345278198631173077410307965585264312617785024918294351408107815568345951186529877012846674995424839367542613183827773547119835822339995536498468277979766784306479251164802697042356331253740123758221120609334734854980306059645363255063869398252601268227841971796586590823231141549203722254286231721946612963119916060390538567859024169095744374636590121346845305533607852554077389153732190389944940861206901234198729811993443040845514230959616488611922949581939279545469606243754289513155442891500772508071023833689241230768129544462414815861502126075542286578288134653082122190499810640961632212238431709790496911555552251070363807948762782405973284038062574816851220262116352611334772888898014341153485777244032559955247878074276248389435738274531550227218115455320438697368965095440438182305479749757660507394942706987120050744645745766121210001331537195103972765636550671116011799336223463025492174176409388890054630758819505274131193270684945620532556940146926471781433789022025468427973476249616480716765982797250547105127973670479066130089540001151103504206826061535740098707125976048327319190421572817179149069897905697024809531853682876990581233356273799465199322907027880757404466418967950450780875857139452310366368082698152013164322279046693948346415094480684474169103072363465652227632234288187687494034125725983543851789430988922542610905288633359468686777787141444319925567310745632197791810809991504729523676429702070820025791830430807469859724225640434492341428584656947463781812668919362522586940504912115248089510197488893887684290525296375106658209770935577547170121098286406034114156154397206518304270251343754400381272032603120860917902095349660372042825476984993317582691505166353119682304110153721539493173311986503203704216614232844583460955221945343486898621789397260947564844783741131855932507088427725073819568615123323049737765191099929008534552133280515503366913585310712299597974376276429392498100057740919140916444942985534429273433746484842213899408837454999369088552137922921687273468794067126742560900226511165971174073295832245748357730002225512653893203489374947215029181524019417835587208569598790151314710324339033044032094708420140456352928963119169263940542570293229092678984464860895267820484252467522672816347356552549914128903164657126491862328466391536778461325741958419781962113978131995402999616959967113081848208373566360000459190652386617318759576163803696050494341611452958218241956813173261091525294342919048019966869997174803867508716857248778675166621181630279568568974789892615013848978377861213267692790856091236695469143842781733132895739943861352788607160817998818906436994765195350385485026219761248345088695883309577958307077471236632644590949131025753393374452562043695458645609679633577674242568969687322327911521676199538517570208009896590892523404877506645477725647789565037796149404953711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3899873389930607192223251718591971293804847292636220022823051273281141055973410945461552812066790947133108193723741790920274021011492475306937241532579660823074838581102772721284863890274244129723048099501245102578621633012525505048306613716974874855619568277160621084471267569907964983184150302116693948969644275878071300636043713776291487375833682007421525314568001037606129440782671337576905970471976264797608337548219690589224203233724086828925058436454911610892640865002784765351268746449749253952366198514344423303143902046070254324469579281072340722302452139499986712709248929113857349704568475186394558469587669853591967984680254663846436471793468186131652388119766133936338418948775366267335950138792217093406364052326762623014218439518704812628704599733152881319987826550073358803127056217744230576892917258961658728174489328679088251637624739595812466596833607783176851460126939128794166595303215581503955527966947343852965535890451474142997388401811374112986606065918642180001494987060227569406865082538419922983957910601680143287574062588762014129023665409685740137040778892421247091166389214379806367880560168069281693481179188923007905897165951814547850984914888503200595507769737429871504478250173168210206916865937837591661149817797378180499819328311627140605880513168675207315529962037131252342630471865724482780710358027281169099779926339930979215564898050724815234087178816899078022033500157425916193282014667375225731032612986923315116723113190383505989180336030933039184216844356307288779513476898040229451069874958038292427135825942674115542576065797481229154441738176911368105105032061712951977425029595773488194346678345987547943666456267363216779463977260822463442065026961782832862448921687823667221414632965016983917678851406879505846507104309908241436341781999776282885763022047555181196210607066592577656922655706054634606546254991243449077732565770953732241548199691987069560569701451697647704439691738386375420975889988276617579848189530326346500024214767748489534981667698905942996610026648351390418366734618610574620532911276315542585709608434916714457993004776466091322256222753567748866315393350656875760851980427387005645760854777161020354743942403237668793418939485477897053409701229091439189118705055242380919410679863463564594443674292925675797947867228517504756019960116137539682461190124010639913094480683498713442977372779062711278191063842545306721783909422927375063552979585704712390788299492923313553040823232775685200896757733548382835136971977587226842070869088354238503393295536903208459921915170465434395003459948392100555070605812510781518507286817023116538457183898645616571397984776714714411696115082443173185160445862176072764991171546743863291104470108496310023393748091146361948026313662843447143294901069637967839565471756251787233279095468910824049030403813187889613555596197802208779475849091996412292307796679925459464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3523576685484510678355561051954384152349782960257549388716231652686677655348597798831115477438719376905175952629577188574755256988486068080274700379996318798894884218105622662994095536313835526926501656845968169392160005998396257635514550074009534033009606370503251821577195988582249917998957583981026608171156848397772018032757004762116817849964770680428332906993133162147931366331585480347563312079926056670525747397057255407325159703026906055265826462865239817147401962431727928674671299298812497621054180910210359779263824921485919741370260334971570930932958387524983158811700449436624480748803783120337836857565762145999115236742678820783306431977325132959095349005646114870524869142638826277919646969171623578410580644173176619024473081044017782253492537531621063541793038078454033333349780994773158337895887299558370744767713579156346545047364165912058915385313111938205048587111544449946255228850398495747484669417954384617999840336202117698240631835627480309268896542265130322338181562632510997476775934771891120310288515616398749132906913336416427890898361997378701851762921028602574489489328509891798785517957542202789478088878585719816997947867376418817786529478725864706395571709192677751679918302333883961168786920126272782498693559916222249277349292094064440887586985489210687542203522146260552967097670304670024664693083427617731356555470651547006952326807951405538765452980476375450528722360223611808759204506162921034595672190419329461442415544513645633207152634865164384894775486760570022802534898408418432932127980062615597452943937276365482428828583194091542871308469782384925799896849589678219640770862858561425624860163511668811080220756261750459828611436286065469720523188253399218576939968183030697600259577169876771489020038933218346116974391045957275768616176239412815256719716557475648685649450487086477217646109201172294760586648753875492154434408109423294227213141698974890715403987193297693581457406101103304043815314035936344246572125737484535135922399048436083619808245438691005168790586533681723219697158141621750235035041525248886916477540100542181179612583124544496348522631244491767725887292101290348048302457023401856622357873168896908430617238100501810102127546500215164973528856405966058052348815345238034697668182700029281778204044961921655397754011632025813330019372370607328221961928062777472536463726619970024564432433293134304493974043894841675092916010326728934453706258712686220909504428717892285790484366080517243572161002422074504679442736859027458635128430138099155578010987679341288866203306710847904298479894595458037430911176344409027366140037890002031293610253338088271700251184670051400102507906212386627950595592292621747021501093117237443957229776290406462160159107955445583888260384102008661738889911573944581868017755630518374421434353903637516806988352406300081933627969913740928951580460877633423711920438117130791358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6165640822613276525420268730933425267686303679420006944107987451035089586197337906782181647020803688020261141499348679639169139340854632664490755809470526828771304768698926922419409611294680126116820581906074359234637401574863241787717837064247948643733326782110129305723933921200500528107105954502485156980769208635593997345742680431231889232689924681555101025479101437169289971378053805162500445999255558191749463928259689590232203713047106404036388361699536204497134736135495834459861685567892717971413539848563623054539782879268021959773955986051909677580401009761218157197543102627284236026063478180664006629622681796379912119826080518079129209218291027877079783848539563402058084941573366639351608158544604993636754245392012954340006192442427076630085852007262306149285922341576980219923071121591577300363202693319189334096092949822329415306185352237853280524053846900800327617715329392653757989382059892862025970349340792896933768505055941644002016564317498756092094241325162555453943242484615042179681423465101835500139631774697267694086017121004381818126946711659491604140418567747007500930234966211212611453699178221393310953115615710613054786621653780540870013000729758562328009838708189446293322688365309321769445234771437193501684013766981181176256382091937010151544520519512800246897305399341732503782188115935222857304683931711492275852660363248136120350175441664265471771764079913347424874885182112935080619361153353866785755971411421606034062481686463043708843964989935814358077365612216958039255402140688932340969393696324635901641870227337494281995061547795205248201427174634527323069794170052535337134935377840990327493217539665427595658004219448267750531844496909835935578473743231933510323748494473193961044481659188958297570234049487232190236213098619072605256522121531126823585982032401706110257936134286794669370838897028397719852652281921085766321406140958982928524159217145510834012873052197491889908043299544240765842231783014515360548960570087959620399905603147041390475154173112896743968975596346695133663554487723204032974260538929140211728012616288335137989398662390696313023783272554363839375977511986993894606968478048439834902871859256250092492283094716390313006172618901110167840106522304425184478061773531240991777112999335989686974749032161139001940077082231577458847477480521557849338842862642009957796154577196421492007380063386352749001166581778638179344501466889138887165946124010801345335540387495547019685401797290692523763433636246414952802284241412123265124311313132723961582264735532196111424741768571550198259829165110810305684251755457738976591361642094646964079257045835242298664759585415653197496679334297510132856192887145335947972712206959566103034012651876828333791872563403384069234849038897867690158521754886269989012367772642258552301479642082576632889162841321271152809131225734364619683828018778477251927684616427443975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5788584176913077935998427725887706627286390556941816828086120746513107469633162069377234342011864131913508186400930204211791064228150250713887066428365651496980905712903783651093413772180552887120310521764050221604261030388407974403757025111265952408868047978824316694596267566748102811005841150148568196443558019600392203940889654494136389473652977149154643219048775955221291674927532770199219544629652947808227161292999676189973481880446998139625874711925369277549178750118973153308507113467723134244983822626844487164274188917356165248280410755311349257991934636567773445260565420707772824910975176234009176985499876132002788094694512056374917777365849217450761561494788866310709522347435682817215238870641789521244497726965646930499231971047166934304098169268631261733229802097772033489476137058568785185627503266566413530291937417527364522408527408535558781491751317231541713694857711198609573349137957341485036192535107242343710226783401186121223425288223027004113787703744387319311395638611219975174091169298469355346078505249511557474329115474451977409690569022364487559511312571834751170982516556634123983716898594703808311061276314683635005286744180043016073706486988393465476367174550320191573022948605501242255730861257128395626044281742709348671209521819972264814056671905963064769402648042942171291853266856420060404202700079895794296430271321133717667018010587069651668096471882772813880703287551419153927000896156002802903999589664371285556466727985025303117581129600971042251408783000655670747882341271057330170481701626062810638450703093248895968131920132090686350024756754773830242477655140164329669532995092283588390729886719499192803417021052131660567174027462702082720976690097439349510268881750513693511027886818987282590179001998875700798389154148571679902085694538979643682530042127517140693367193420849013343214516781575033009473687718585215120578417243129652892808685038219983820084624982646502269471983408909236849810088483193433224687174083701484243142658654741855422958189294000739265360553006231108094883736251096515055929964346831268743798871829146611815378240996770477455312962528015791697177371865390763085752261615728553022299031074320019922239705415894803964913511370792737857633873006437882087650169917009004025562948605954725992594738783972762274671964950004992781193224694526947348300743087684665201163037676799825360815418790093547112793105549417783538770055977404623082541745210676845647339057779883969091309502061410098118692987852868366049665252851363678982497037523253868140476924422125838566945457772481581158376740557292638912045549557373998224155038474147070517209403191910683258969702375803519653315101883626436668201820134775201127212395020368071528095763105850412705338051653297853731640723040108581928389134718359802963901484874334298123398861050304688149249722973503695850957359047532255552801645016120544840416829349057271584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5688025680588836944042760518132487020370721364434278378846181703147138670301052715872838160454811644364757553954609030193610687282304507277750619055882257438200069045139113750326186609216128486194181068651901593116941834455503623008473902737064887549678078522584382581149652473734019967193366899326143072665404891058227899152591627822945361378718424517210963599620549716889365841186226204620746566261367341582108255092670946309350489063450749642874971594829024044762387208154732060157622850380982572062372795246560181906407203007347570496712335874066813721316002402826124952268107454015913263917446450630044256335938594887828368139348216579469517730010088886334210972619207484481089013728737280054001858210015357726821262149181833615819469720356675243136422000602388838924473580414729545718837188475182126021289503689526372560489393713803500751368193215326302249215691653889024266764751641277787482156206527730063428552636086990159230404961845797418957359821785216113883466690230021249371638471063352566894878569229218931693249346127622898561689405572900606179259659414932325844509008182522474184500370643529065869738848317774274789991414481623601886387687154338127824161713653056129429363890332216591659676825713720307871407102750467193289625109993874848078962190106641628247165342644102782447560750661846393498108018921669057717708912353328693332541702059570686045091491686299995520539301140068096289706615208036030998827053140433564196238184073172929334526066393015731969841908469777174175774899808986806084875420825811984089730205689172185302505781783308723279576720845050302865963649924666238259436947712925836794217205180753108850785480473117512549083674298764961248160001304120702150209853320648504749197134168817769928236562401416317805924146571583342150832977250691213809979128864376628755059269194052777471142954929303394428482280481861496924439515497421235347405900702155123998641399004243991455966894917218466409148202934225910063561046451864543841132607385433804058758846170534988590425257644444781488409687114246235596633686565084720287264178735073726193300384629109820042108992066688258611039964611568828419930451218472121532861261461575837371519812303421307295715628414394175962697368308368772750825202128332920980883763271155465796457497450993116168073494648164487503107238311039185516112676802410488221079528395940542577855499634583230077284362850286103850901822868934963000483177737969702209751136916474398563684577694622553184290131472985312134451135347842553470272629314991183206785229245090105626587661502182614745693158896712942227982152332434297627480683781233248257040416492969294795005954620043371886803094404658481527093906232262913148113538570378787832918266741006480208022503355903705412772974639806539071974527371961861752697632018956686786972921760311095266499958656675645160550987728463101699312284729211057358206705097870147477305654246259880259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2254079096010999532285215680384268370750030540466375486514294282168074438470424670533411490885579318781752871707071482483969837211185053533408620571394635807091505865890565950926403464533644499572702988002609521151986494967887084239106554089996634860409359769463786730941252648850538160717097625442377622779245220180514032109562652703983794310564710421006716053047668333914014969355575506616400015984350498421277850350550086836517808618756728315756756283372596864998238834113713520042153314089322733183184266206139695670503400259972777535738292741144828102096866818593139415543145423322819345246873029704192121059141104168771289751933575772656474069344835782219039136746704789190844373306439459463103903356196280032422655507743788258115474660970335877068397482626804642234404134372572895956042266583832962491366707169763841791793892829389870986036311402868831882687102122462369085880764419112130687738681975559436546347873285661152398663372557639920734837013561325616029355198638859077984208312731669786010178974260626385743377503019500645925179441141027871294187127491589813235475463635865240703614717349765706880690677418395899834452858732433483000816863917824063974212254841092428111293619261893015857916066391346794966051045318123101560778645306721529058222807732637194312072579175738299822743951057100907013390742374999633616120436844916295440682918083124592104417799066461477271004970992345183578511920845497108439158664790335762943725148618996961750969803373187442144703496594258686203929803510748360247225278756661094258011185832732120402960622826309613829959846982758547198134883000212587149022140708143407577969114628726917704429132912584491277855967961431044170411277979850505282922003025734961388489352556250563735706834614884451532356662232655450968357292346571548241608699882119829473446090167185996668992395753904369492181757970429847765158148848202719242470622404179607581740323021741746729513318755315473241788494620653862066989376854410585107860148201673376029097010507819211398345949448317556476692388515252209256373991078971542080138370557639966039331507222083075542207858671799745300533518569799978227172990591823625790227131357542657970911280417168297776847813267839361666652981862870900639252859444861854300148339500475210406080307714166465545470910777191397374412298175104525133115012799942705938658858605224196035767982140433475561998438615885891520713293996514447206676140852413849778707792182116053934678695089362689892894377327824361047895801694731982706329920903350662792621731931487215026238675439281557488656183494432371905027127360536042174836337465918228505573533243554101639991437638833184648538296636239403310486997232574208102777894236783470051678232903086754617745277938540546504497425688264814002931824667170967443100546464518894106434745753847868571997683413501988929079529422344373272912005182968163527403057091516344278412567433722678227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4576878088986513366088918171925935362356228532317893369874799920742074485342494016496977152526342084636981082517577909432168472000021550624232624348353438937081052432474956769361338475404367288166444887817812897397296606840606985147993104088475777467228528089581523125598487413199078467742354948699711083899207884816729702207165533303706413286921349730106193310445562136927257440469255582642007727253118166605706897508352928091238376207695458577961224147387350889129042973590872639314382074076778046209286448729951828982128089803066109643693662392768021674197352634138329253480206332369318053618651929359265356613755484272393188755663486778944638273710356607093534689090638754053287019961535453960517239491167552952581319639927897802292232595590580437867240345435895600750683308419965053250224741746018417935090282171169253345960360156443933278175405127319484452136759897206010530766419223901354690377297480796698601854756517891816757985683869363897529412112947130319979160324602315600671346308657405993567034964468259451474622767989772780070739882929978575037591742811138327577082877064964416171561498558793965638345190440916239711437426620030605340588114301084858255816978957617256303515475030513399546734475671721332299234912125087362016606876368037316541253167786595222576726479476040309202806628545997523974987063570140292808651241359382525160342742212024959067380787995796634885377789003865497208019825185250359162884526119428422169128347193277756073652713293928403484209086045807850082625614041012495799240168359086842590041859301338344674035303093214916461387940777606505462728776237475883952906647834289819471129040159621005753042441063187019375280617400873547618050094086981153821688766936180896105019220815082673309134885670154873224418570532681393961768835679287663669836065054158362668470331579710241531052542698202830435576249570358164873335765658764418416475179501923695597778522947205971408415687721259251757639903518014537803265504980424216505649432799624640963076500328135731900853320807637086940283084289358901458507791273407831412710618297467975243312578620392902234645420402735349083743952833361930473592013658118455686203102163992723510206339505870196250007040679860548383161523859797032659534273517842771962962441396420886202966786815942798459595588865608547716173524485340462978669563560923769090892005355030354536961450559196969586416033311748619298450873685601393430461953113570119535646331269593000951836782254289425334624547714788369939993286063831675671160482058876747648012597483817202960668289683347299916016165635178694185269858192791285011076686995103022464530520851984940240516070979110186471707775325113149193565579852172060608154715360622910262950376095764206281935520919894760321826373879620329178890018337381918064813744138156203303828418405602597271295540879585042233410511534703015005025508112470310518264747771618852495235494908266038452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[724076890559316702168939673532881937233839509967369087477493502751570356158545519742316770984242546833412566340624495298179694392568810515576370311077467912915860186301360463347608528584255530863263866510464279184073607588524037429443353126547705788133912364670318720355769126275405243303301197334866694106885616090841963109258056720864433760169452589642048686682171009013763554699757907753183338600982970713601600790960943751528919783811664126410177043372139993567829139811608084142698055727479378783732109594742598427270335374320300147799871880184197574660781401083665080851709343051204577403558819107243071391646270958592845387848923604499667024281693378061661099837860727523858760994543705816262944253016208858736163737124035156073062572927556689119644058271778455044035076704325553584670518471812080964048522495157834734786221588203271931100817839369910605749090646830444716760194509437341431353881873358338196408544913595944068073146256085478139021109213620575690539370032903653247856576973411400897218392551229964795962620028053181080474295446259371230107430044625137151655631786206111165013935480663317370279325781209562610974596364909908862991498238675445977955566094114004559381103240671508495188127793641066892846283686382737157067850315641263036483416934461380053178183665021305811304201450060236238814245634592979057627412768093875633698176602232937751253903391291861221836746788722326862431584249555500003785018833376147992162639749565072466070670857369001670134746517716775206465774839074248669819264428282762928827984701257600869929040648057346502333868162010825129222478362304851424476055121879020577018101537810934890281093468770951316778036860900169436580476011062509885628618628963940137008867171156093335656836608268357177983834597450431551761577069996484323677893058485807755344326916507598581247562040320448091570253313094212231977200217487364597702060086908181060833200244403067959223344773863851116958777652538642770499670477740750864926098883907905230911590428388854583739646354365914688956572046423463960657195130241628670827190077249333206501567903472545016514997818635422714542800763334573364393691807728452977299748059964110833184798382795372737510467839326070463526850109787425843104452728995517539555769592339743102066691169886026963696090143464023735317681232010744368614082436564891993911212088425491777030310527534324971205957231402799097567893180159297931144592644155149432445618666068303076082147286792641122676800437569960721029751594108077201972368710570673687631842837084004992259427601415684167291558764471365957475818154525647683996939227741883197676661771369659404206764645989190315956759245433189112254724439531238175486571871142038251299340826777097914396939560999196605617772668304633953737054990785269820426894265746544582759936341335188031697287887617008642210221402258877077053092297929268961169356073107243601865324285754611890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1274319315298840194797832584103342404205928200883045255396119092548014696702212006655301305248667801868786850557423758561832371560327217961036678350716183384905474162279100717539139580958900479292783090670421027036205535488558753144994577976388140738571142119814672267914224882392376458929431670555312118422690546668090833777080429141076358673700569687613487386101813610387252620579481610619075228469118609283487001656726913264641280368318627083019335735477905003529625049293293811883762349743251374036738889807422410078583054422052454618508884493107788537087932378269254462732496049772987366452999096647931561728381597773462741815736068461042328747253702727156486248481610109632100267005022168134634043824105040164379572877957715047745550767242294674088867117850047458829190368847958008230170440213740247646599054314198608329465773561102394188119673588274108269286535710526143116490673387059158900667283745295519595169452316744933126703625892059178582122914263203748825318108638630648273242379381465362299873223869141183968430654952749732244859568704731192383731625739760835105309203125923960058308187383917003869176180725882569047216327762048102591959649678567266601391964793219009817001759796723243448177007382422743709253835793948039225719502462228450263171935667762474201575010472716047721048289716360797851721690745282707192861117362200780127808555669996244694320610483922288322808620124085386929176618461854381849801356050762480131837092760351875392762121908333676981586279783009586674376559264974295113307108031488294994788444913684364184371458948605768777657333795808887284934375832847536928201744348752095718539473025446820906539995928663502420018335512670332167212670457159766960160059757179965656914344881958012441516612017154697961337856951756906285864981377586487354049991843884480578005434949103019937614371807079325102863443041085061714048346784864098789902224056048340896092452945898143034847966087653539570236700219580934506919049922666037907124245867306876488509442763189476575857242387074530641428820829720727959301905879378172203226737800188038006603350049056201662709613755151333299223050586452248634093327555344733353837299799141984579696733095049376785506601647780238107605923280455512863759533920931448322894123212206646444041268402965332815755983353347892127883470429689744925819433396247883111241304601227380281158369920627320835307041481998111239528963701492976994165337095118753673925048610270108828328792306763807038697899944481931968937734015208309296550148965389792107991320064964142054085858206694551976620053490798101370391919818581684840341440896197045566855720107470953940775859723564472615264468343650147529959859845191497588658653634438978766006265121586006572117497766734244350622934592364100710571245240550837967752065543719459714869963907268807592930558559478924704408279678981309452178471458896481750723650739918790820552426461523458258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4546247535117717925076208533323584459513813618364965517593288711614834164249608341187685350524705130962246771318035482856168397679547511144876694663271484844030046773637680764675066472410913808973009620348650528889131499302258213459935987210612968383372400461950242092609639641935090077328040084191568730193408082885531410444539846894326593151975112375806062334152100916028768782873798000469139036491860339539745969785370867129437286034344230976798461894346776639100904450049457182868638239656313302080850306217975842535057869935943961214181894325346317767660338684317450187773764044999593024774147946068605984631200019240610745738585313988678340794566144041112023721825247194822713585066848424484955561704077457003099399077709661356890788976589548500129293190390935002023436306841116824162481768021496561866600918250937594727886975640426135163215326820976186681613817764559933518705512774875609234626066040988951312877360217063744180942684363166783970361328752067787746952228528936529371091983606487919907351507710750447657993630013122658865103337286097088341785420410265397380575616315808411684375348574811928176798755879293060361671060824907545122833085588362118011348453258308767990681307189452085011681843538846683739125030940134190114829847389272680689514105798897225410314163271733103548197181913717205503449984400672628124180239186496793117615430595813021984255467011377453297494618859918096663496402478451013611062918475104875148659362656070402678285263650113493997469021598820697467757918923539410802055984754762963816650097621138507155479454138596975623903638555522891486413582384171686711742823253095594075212564426659398220246644659926430966073792914171968038530329682300146160427651230857008117209396187197279550682993756414272083687080589073285318601971143222572682090816634827732996980438675083072447991899328312313715969604737730726086793578665953765391467879173548752557073500771835680567989076593029125985272504696191121864744802867562485374408027800565624622393393249758752106167452146376851935603880431336803028615793991071557027294082036569235499003705163207630781853374011906556589587793359635043160889050907875499177394496842614114592766559127319833602131963325133356051146846094666541677292755544606338858703241670971254655922741382063392212076242725898950466422042113392183193727599310639102931395183684862620492755887719319112007997734210956064020858912474946931161413508852627772006921312897916180742862628958294127908313357952676517523070762055982759544358468512872723531213241159937306848753369734354074705616016766407387261944903545037099722156729933442801465217619894740493523796437838148407202893270115538824526258315116158272552709234871191928610175794908910805320107889761292519107628414493484970525312662329921241623669802080254825124445732825823913815302880726793978279224630946552559044890374263366036678379058502314613808089811286595094396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3607283502987465687801440579203674476488192002708487325373622424854933279761181724878687035557610325984098616019582334746461094236757147364261455923850322563384732853569459151971782677616193473648582643083764496466305474680780106670056543151297756252642763037252811806819163300293244368675312659868070921032850847075912541389426958377653838512797547759587335898523335632693664113939680059834502754132268995182087635638233318510431146605322356610148096236008664892591485464809325101435178065304457862044798143549879653416249376351972963711040474496708826210802605047357805951373483481198393903508512724154949301704182347415616689708072032900616244089198998289815217478869409969989535676476027577997163433398975075815447254413442945213799170791217334815741431396912340089146099628385074260071724663604559266721996644269052145781765436234497237876224884705226920408816683032888273483726646330814074172896439878027631167526879800021884882266261115570504433636591421192407930408623365689198148961049625870840197768443180676229973028583619549247496331412262574060770662420577961041666421303509873770699954884825228131098811927251403748358751695310298211454199603661616946229574567318246338297327447645630343051166920089017502965681661368578200333918338708502232482502511147384351996836748132676511729691178097005559506061723229503700857110084057869704086381847716955101143251344654472149513267473768519821839767425348785540680090083417380463588734594253269197195027925475108758195040187824543323653525647111828095269167747858670515871015232940786620417292364553219738555254476995515227048181545265673942215351426101615835336477750435575353797448960641138462129376007044454124361952440783590942782362027582374228880891317027939877482757149365051200057164145297408249457326761789284164228829586073833484752946204206983033801202784575993962307371241797611022138631215409933776210818694255790313023916685551316848672283738021191742430338441675132402834049249312233767562290690795270392094520000724723107812738528354417153202820508142571619722833201679265965356307451673302172444900115305353940333619864195044913821880893517757528729520623662982797045775354035137128202548671974483167223322849251359566665769233754385082177105017070552316836712142089378999805275094026534841324681613945200310447645456789700734107345904002736241833980075007700044258677402129302828424391384553811202675634279419396310947423517913509180511638598245985759912599181054939635553530644091149521916326034474404816811188800381575932205717891214095877520525233585584584813768767460249621690682871400880341043959154280635227320930043964313023336908321769028843367236500935667161759469260870897018884292463519683094064917089823936434913553014730295970128282131431615135880648665752645418720080250418201833791316640926862103535996112077255060841357601293660669911916056937948354827469322402450375767331714837662739442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3326169464679417167091385571923856635696535535948166580923310003414056568532653557358563204987098765056025622349120959691837601478190584441678680293951493890854608543297982140187948903696621720545888650093360523238888778071741863539730246745827247284332977862135264483294626108259429405085311930917097934194758472960349764400971552861865222857431693269461081564301619631408073132423762939246214072173193012181806778834561170195321281285483550098579554521484908325944151806259661533140327901021498189742088483960933211510368054936066263591734284814288888023175464675824488338537398981445368448290072771369084274809186199728436370464960843837099920855976747171020167754116340142935315850777074833545576201731044494377230126300468238525744929979178157335931433031753232601871694173678788716201597362965205408013386792440918287932422686839435308203987936233035780472305837674882762315101235823346553464134272681313042017312668517307013713618404134386793384157399527077842307887959081769043868737156702861498135013602356651184008683910884982625308945305263757677972939715044715771624047933873947736194719388587087398343744693666570845209526330910560887853820674064711195175484920052083869601778092273894445046973825440096984168872305229360395840490421858703611931004402902172177834223348557296061285948833403219850717493865734557758411608069054279326668851125023018480176859955293281049211545123992770252753587164457235328211516443507195795346423232973779282022777948331602420096358251287737860366106368491292831965900705802366981785406302020240553231663518738048308006279418949839571714692142046533464436775009553830677045697558291024342215162770075470443084579681557710438866293038259176975970275359906013724683455826117035925741078844106174809415532487526662045436291459693471765978513178544176977864244203658388160222429612709208940657247124923964887638559996667214456260343126344744364807488299498172384518972578614400334928579655778965311074835799051801991491054510871248703829062607759654245105062740420826497799772123750751706205930003242480269688054915135783308794981509943220489502921333481231207068644352957537794860231871344791319074334154572416543926980726926277899698784345277103809562551285990885998150235652898518200117022937294073959446268462510064117454312103632731133652675638599838888748209363176495044464110302542453466812124545464595211422711484270391425529126002167723614671372240311314856819940911587002075668601546828034751686949989590867995147356327416706286680310308166276538577589789850418365202639541325091330817846008350492292138111069958981889208435742362327838670821667477546538746835888352191289208944354080213059860024683669904558354835325326182713294959276322617148053347386984377461280200348803890837144003993638687449312204534855144298026326878859176495108731197158970479843749171738844077035648602418270077737602438727773714566141319531857044331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5971528438532842507485245917364157247994999707043066437470654231019109455145767193162733916122129117494878640446417960299255498763278467329511394234269557939530013786499544976256596348271265749741323673589613243238063013881644798872459202728544171170975097051283788375779805391204189466715140956615559734257995009233057203033719621867843548381896330205529541436322668616894043586523607210917725697612100265309293470303438365925539013991638930917456404776084496771240969490438552684690513664562029542919423748400472515347544140903446401797641457246882191350228788830282291980508839662495378476531666320124638857270040963882008438401868348881207123067881587589512754085104922971429343064278445176211439167244108981781429967975776279994753822163774371072383367936680531907235961802577035477377411400134645734731227634498902411051782160766012118147041644503175869965815036306414709074025679165890473434196814015833618136627385594443877206070713741353303694796316121419759491171193365572126963522905841834871584084748027618659902593604583348626681525538472240708788702148280330833583656393946389471375345502927942499830131668352114659014818501936265575929786868865668773169043378551591153419843874921688162721912590144353452635861966009038128039653634364512337922881493167231805164787404238312895718221229982085656272402779359757078643151596623893670497803744256411919249316520091607042412505279745469437030978534391893722825554325964255477784539908136327755258128758911281594681665936680830473693506708838214553393067571247330096731649956388643181828857458211852881880193034222210586847717010180357527563134545863684994997815799817705763184676472628188903097079686298433568263555792907993895549675059142507022678327517624705382851440868691947058722146869483894611583195448238285270702431274215381969709737055119314048320666679970602977288225554759253753082497764040776045243180876722062781072002237533494087937301225609312450284198861019154178914919228810317906006183770470198439220406447677695601769048430662063340227662997283163691656254896504803575547620865142676725023984201356180809702300426477693802242419898580271775443081589863719915704628400620668626755907900956488721761189905966354343175335722614216867133166254825938765552124758337146477663312878084372315837948086123056103559607501360232752491621044914886592739182216832098015740137780030412975216065443438188061923241632704403663118394312670251894917408122248231727290438167465631811426571554794072590433147425754095972180645975133118016420015050232715050799310337595767294821906722459184466485916591471030676981164925051843968298469698760686884722957323064879623717648640764548265461350473383658403091215406521125717045026899964038472295723762053094825275966229345319217429501835461503556682901298959751049090731295694524536330203482398331935846329377098007787140250983072609616139892305221278903845964264984896350990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5374506044196732782332768444187823338114814653612254103789311367389937482189295063036120496785766527960780924108214632490978837059673186813002346316052026370093659926224701363632472130288696316150787556585293123583981507320755296298150350222442094410474257632736120587076021864376210720490390085694204373686749779126603856589029971660874227598068208574946498087172927227693807097441786819679633940859118997223987874385549719702401464509582361015443523653563245986476501040702678403723113744741388115169345633006393964843297046031748567003874233188119915067844455503965442882279974748757132417910227563398460225835203011973899505314683761909812747701683783966888116642056147095115847956980948785655564704705010986005786748378731001630782136577681831742273716168601619904693603190507971484715606520351583131454643708579672958599124696967453484637563666163332889299686428515324665417923341974986518129734324379607915437398235746663470394809641859329335230463705146273721119023127771033623237277202395482720378692031117363197506432732559278210960866347391152319805535648957311632746373696428080765037256155950282162235992280505637917665521151296768512462604933481774893607714801741500057085191214391411267640205077232508397398342627765732001437749975636451734720269841707246407797661776577366780072156509127843490456978416539649120826469997772617523190922921371468210267729592540592278592493442347814386262642718274441220279499019554372623290856984132104442288760124717316244714076876205951776757291365867034389145581692281755979320238309956793862599056568953680087769674531130583327083101230186412084667960679676557884835905100483048305848851492014494043517566406684147273253036953909878145540445405636282958274437647837579067471246060375816292844630493527531666356356133889094782416535943737675218254094719018807288791292019766137387016056337384080734447089715367605598968939788425763567468626300030541156064038375840376804735898588898413301788782926571234641041391505508109454047697040117273561809563677646786378504932194388576253579560855521947668579174474922525019909982953155372219022854819664973742654829352344418681532929770642696092929694814458053745670205541121367270928542910675581196275002059918099287864678185152451100869405940440572512388414030929313925480684329802976815361253734172494782764764662386014838589865490654657737223663925342510121183425698089120798251959076761309246481631249164002250568178073706999602517211748474438404268128864067993611437717294417299128875140488589689768455998518927951398032316213037740076510312432561781672692844645275469667344073099754180851055672394852095295429679115565110987992447337978382375589113927971912448169427816372949354223244214060388242396570116228831213559509953510075422864318772892851512268961969894304347115236509671496365405942972987051563132913867208075686458634947171317756547136888673655185887746263892250106969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5934744378229632764485072033620547517982214394071441148638819807831442303554132336710138422716057523076053161768096606755228128157007365440969528290967463518286035232064032061081164006592307687521438072965366671486818027923342831905676483004805339680295227376511688137037457323681110402928257767433302885569046920479680606108646230816233632761707627711316418311693748891889631273527882022749080898924888932965406881096335837617755471083725727679438870674522527800683984223690202391972237039543246702731684187348762271290248360972289926529484472322624037748761554669481911752291364709587450174179214502055238117830722268089843324605418466814460598672137095631578443501986466722681876773180504500269921741324512883423854618838080970165353336322354975019152377555575535083292504884989575965120180746989256630748327251275664259022642082900220476446874712026540816279891534218064191030145359357861119014094220115819764321308012890539994909849280497787665146451563665304931021173669652610294466543988934110938368904940767942181420012283816152658274886105186640938338803214520535393718694120844105908199182786103151227934633047757936176099719345616779707297631078395932866347608162519544941543564234040521139608140327252059956983141571666760569172349553797139444452488465866776324122396525644106414810550575397717999647405751805220900277368621905926973211989349053721246924748527323751787331850670380555416263326583989826930877780143355387481309551152626293541994940232913700612323024752793695241808264268348336055955065125034921659588972137026333200708114633771280379557670334857692317589685031526500323939787279410044721133685924755911534776462135563815477501983993016949928880400518765963132602975226404217090058088066839217083255232340621167336335098242231414433305285078393499612518474264400799590638751724073031882003803343778178621983985368311636768526405538604391119832781672493273233234355779815783947939581862730413533655602726954346253120479856730741955678731051245044252159243356161631576716708410936815760811184827431961116411245262387723928884797999393734387683704006795196503324950091238850266316994479965683653094761949491894007163614228405074043222333949208373774299727057489149429406252967166149052471679389865770766259846295456344733693340393697511152106154988125047682985762789896329478849975386601595742107726631929033290788001354494513941883674504348910434393467020331346462227276812380035904973286766005323297836258123820946126571028139897740154007859164149709971925224922761719877403803837979326522752056905340704891024562513757973463858196544434706291290081301856063127160860079770691995585845004178010052887746679396238589939741396466985274243392104523476408353381658487725624444919278658424047833896292064527212564910572803922601532788702976632242308815511554541933704598208694781754452327133126807694758892094442290966158456805419269784827760589111206247934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2891015373785472202319840159414458006526222489089502917654227702075395393633412355610123815113402806109054817323254895392411571721833041132363160523941723296902863266029717659953450953162997683830258415795899006061098360991415028562680878428763646418645476820102999877114534616148840195924492223193816593396237974498477345416352617957893553378557947159883911412396305125418669758811073749897538841316834721874994944245970974017311603850854776678360285917617344487160674884229395590635750760715185326446259715110423762018280342755982536757108114625515651840876881412939720349742210208200603581111467716767563916155545458086790257738142255937115870471974153333068380841988510001047327948310337954275831613086296680331975750734983446856305559539882476267904812003555625643444991119567209544337569164843094982895015461932008620498788427519265720737795257284077263826654644152937073482846189217591873049283812762896851299592007792230403428801858836655905671638613685195575628438812071460114934609211930096804314687770596940530674586352776392612733767931164110569937035593369112582745431715055067274142902140705695304689288524785874588769038460184716786133761931184420571903547719727770481164591739532175771171144446004638762751775352204820878426368697340246937248608679311729605128701521782087635120653844887395445006485391434629327915356525836082091571309499616745089889628601456602807379683620029438885486128368343997359326004742388526874224690862316062348460860469865186931522734598541947086351973848403270456406869775711901540895452694424876548243730787521020888439068148207536849037135435948677812241192534739261068433306057939905406693247515328017798894172695029044436301343241499355186628961735175055720582934779048138779876897540413873168902546759128986919007096703051747137731751997691961563440238679612647098004547917832271063703818980391272900491281511044766929145185938589079486924603284754221252671729008282681476024739963957087620628466400154446597492913503414118613254176738734592468454598666565364816473454525657104930748438488779461272320046202154342447174734399664491061368625155492418524795336896455138512331764080114954698422250466540856181922012464474905736509467023945538305403578720903962633220386546121464766974799010060477571278668705744413700261650038844701263518925226408347885845879228398057064715100423557070799245433823783857469494560265330516537209182617184683044862244471923624585818215100498840766639197878086954707737008770591934350648501197242690999688874869159482218272928202484808900873375228358069397850287620562612604484656640473597718654262755383975015709755843699397422229587832773297243314897519881425489343800085857309557533791324409481656856851648562226279218355773736358897119329356290527805457345336255712068783428102090510422275639305255010690503257732018252988830233794180953559868352827587385402159113276483981551232942353640391358076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6509978270455432324631612542311406144313913837202189132019744825216931383477704472493921058986235497929184202589188782537476418502278096859508295880393514065792130103324053971422464965816715714307938097988804822271699019251417906847850709635189320523620504835980796890955671542922273676113798849999546266545680837183474646537613900024870720784181971380225703057510792382743055484111223609993757245766271576537575041393813526216496044221484144839766174008195309723209466148997272366205820073328879736900225822371928495839214082975312634042834393147127828802238935422550264568301838827252614838327035053865742367069008874338505900571197005835500847530234427616613815115140381713475514770467578129518780047713640726472548847095510336330103856105313861939367447377806625794994509127190846275744600997614590162884143123709141839243225675853579475558033108609320168698524429345546669448663196151162258497569005816356348371237238395229937695493013411519614545347714578293665132286419969703331742370752097863040636991559552145989996525895928228378631003189827562887179707964541399561001744163905112660398407093072801322285982714753693364040273297921011826476972170372752179655589496888417424970864016982744579079076852630726984377307236631231700192761621575395467842275624987749600707931210828893650664858445704743319051159466595192747100872234779893265368911814115278399778305848073795454388761602158486103934892534155978694782651287106129273822291630708875708326758741905776503775921411311365239927154292952371992320167384379651797326951164781929861806839105779960272386588006728316899418199201032530355235735080580433699959009726406376599202329346744585643013754235742321308831656691633894927379975184438934194783990158192501329426144626274920821525661444498429208350089777505169352033256142175790565538391791116653537055034402099211534692228965981690881504799491117871629691223450381420721628706258543664953295087801600353093206562668554941382518898311456625141931491025285386351685042926845407950281010358634683406301384799206794823042676723028641815019316245334743897716870773964068441181673562116913521268056676893949690154635418444227700823154347169319958264174763026487364433125725682244708332037199318997274727458309584882085776206234501352548317702758941154752839869450327455203137927228909959106335978260547828258353581078830721000166541135661160714477356880327119638219414045962077357422105766647083354919417566863290721639054671662003672413376355831668100612175612201693542032973295065239516307368485411441561554085311373382726502887920801030489102482848744236967458485777098313220881654461348871525257243065946736255708114029602835949350641749471668779671990163581914688207063491995973607245390058174607187501657738164859248342376422430409113278347486109644568025241786280874027519081180514806837453371632872259255853899725060406643822470867010069352177032774836765915111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3919013916265161303112894563581873032250723112694026239014574578315310920622741554772405278002344362992037022723851928136969313972342888068456579588629761356888213910866116947819099105506863388370631575949366341040988952806873616274568174804562444926162219307428126505027718366394731695340975414858379825431802319078590428958017878548308489905235851906689204722752940388109235665831500206410086751256470665492597909645536734471627256690543277382647492642768419621625974493170894217454447014365510805951358671724292155695432648611794722495345612718169641651697648589830003542186202074003172164656029876796662817603489063954272617970673043280724105441938535833034568785143588388766286851950002391692393841455848243872438096796625237571518175866454248343496077987999111514002618788128931173049642251337294901366336480766717544945221027306966100602646193169738741884654725516338809592074221394138873888455812007932309740213445600967964265139103123840010419249392936653891480567094873853615688086116404507828673040559316073945370879562731870759282296026095651493809382408371428672859031068466934910050884323562473519095955155212900057058185376842924453263889460465316374982429605706357969638761921722451755389549049497370026708840176185761309776986843716428900093544316198736965335096437105659204838678252346870924283249646218595752707721013281042784635986593297684437077637021703888430122981354166105631667317465873204502608077444421633349509268299429671123457322861687161443664711905345472053466792582966642249487442754793235995717964934294609828767290861292876046828339462561243992562277919348541373412358111919552772909107515619147659343279568412643919909787273187829070004161662257502217653569210217251700328290202874771884475499563818851610557539681029209269336503315969940678845320582591152198129495074807638999792335714532637014379352799615003732773136178904215704951585894626129418363759581758811211720059991653580585805462881638666194482571891425743917582020228977130977215464109630027656066506761969535802325234619181441855579419029839213586745130841997174947131358897057192408791222129966062875735674912900904418840062459876308425668251419514124223988665012108645549371704139448773843561935469728762036902069646775590963647217496511623609535812219034810890836811224448887449741340325314290385773155806067514807448022493187611772909953650725519708496514904121872147328279148630994576988086382000377429881165683598405283153426805631480759845733321579639278116486071881985387459690139894770060871901282273382270203275951404451435807860891997165654258787976082407144140508651781567670662835271284562365516116635381868014355257875565858696925412832817492149115439405203165545011151094847055460859146148327059698693315416095590958514572348201081425025119481032126783839399947688734273981356428843361751374040973613371711281828237527978860902495378627182535237577305634150531741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4514144148324445075932150755535917354676013462852095169689281727422535843709255880131372643373138753959127953197023002865700856831274052695300187135006263299985749586053777196605576855613149613166832352503460509992768151889404401271273584156888454969146205163343420667458686183276806971512851585550289871928584033854513231454420542786891546791804728684177527467284875573770474482958529125403582336481167004954228235312371300609453715078028824450956842393170152023682303097787646024816388946109654573746865453188069971404732559265436474326556913207305247513398661658165865902600269120355494508952121069763388052676326791464714393003398742345493783992560598372532838100238074475451837564049126885883531648724745734248772402885463744461772505592812984681540662382391974539973006956411843105047705248228162361508668087259138185661411834635438820957021522297726540786656569480489398629167435673277500870490888160920503178623930535226406518998574240014327411478285344773053576192081161221768333812963109006962952248136311095470832391402605138160755791543984575703333597552086367986109246762256839344845700246176688120590167953756531649266177356463193066431195241426668933463335522953934988883701868990698259746271519741588771203730933767357652160949923033647915329074179575161803314881936804164146931035791005603866711397052746984710034357145332691725247747393256030724908787562182911722904384542296322325976235101972419751020907433417166628895830807092738551120754936148176102418914045473417807280165723924274822586888268934210346331545943782126629117413430850426367338050717890600868394166591838042530447288499658598967047404894179094386451463226911835945994625466076441837548487385589247844386716089853656066312132482213677702466932405116021327637640522103462148036177515802092247612793458240804839165617064518818445853085001185293793776074238948697184132646922807142286879184870382443844495879654357890468249699073509165152593954594146484335410432300347645802271283200446186043342069975748634167736092447497631527570997831272273865674777462342186998807099027746071089524073156089331439155267729960853037101365466564400147309401499608760110774638584332055825918726449134797930609016942351446413928517147001313208557626796747848787162148292149257779939620853761597328208749159357372325264269937243226887069649149736216817223871233170163200097802208969445875349520500856369808050099280151932138680328047174401126094126433733539483487170408561227546360965533340526064347565073462641820498925923371380496047675640383186695078386454888757940657904697771395624255456786252350805568694709188586919587429605847556368033548696584854181835359819549213789731019138316785486822269164701926088806337729422793556375224897043211925271535659454132120312065036247691390944067425527203187196376916323042624946596747694287545123303080323771874918747937534261037413046142468777060195429757186600434312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6802802561234374744334765980022879364560238504176251922908892400843268516074768279451379761164151472335712740735149612479079001705592784765682645294406000009406362268816873486522814092799726653185738979361363705250492861192988090610023711189724039001488176227446188513781863379378095415363550682079945910488026975946008556740124770119764079841397902990843555415995909051306045505794064020234962500465056632968263166077047836559636801040104123262717687679142748635093056721116110525924553819789421977765280386737662449323065337015249426782271260197751347822174078639226198746507991829818059338883875518672267787965151942045259138793721850837860963042329101043550947066899259245063844737597949971075234368529374069545866306016993355544201536814098252455059424808305834869984837710756061274397576691647194795040960806738607383679047485500750332233241960690571201109633860861996832844161976236872135206885395929320064102142368816589661410778194739109902221733338272284200432339751418401668556091676768520162425194965239117761693801661172243220169020317823411942638577992638062765834729585395328340676227799876915674812500643736743887040876459639990692459868404474028137478981705242908002328262000172517542489977219490434009472142708041542191140041151656811153251195892200085040010686396441325445145331967757600222412910770273121632586727189542448351924892957295811270838852789147523895512421460454550640743548815091089449016672426411394759368540973751370894572926959758646078269413688665214136190595105552574590145160223551580368441171598946979699015372842101799387927762965295458666391367603196861066260517020069910829648166297113546720991283893045237549433784321461002728518831490851803663968221541504873660866866498203177543603564575581967802490587071123278967976402996814625180267797121213682376294286873485496731779380356333066506677088196618029450052977804615584672168394585631026291676061822622594076728153414269465280197963896444645330502841415791007908138331696099363461799311178567582969099036983980947624649108167725680947287034783462628745075321095649023329809730210271052663781474742911395635724159213933907577246459095692416773729565140019082567760888903344141580006624312293626726231963833347641359111470510297064238032203587887341595128010905294927888343266635147113421657401493858407820663122866336641252822854642713668605209911719705682003175977119915655931159755606759476515690101926460754528620305532839021175901269390908267552252203221087616363814718356041283858632023051393593128276834635094768187808655130664331720955810313780255038455461993135716276055927268765691782216748471783844005250259734347483499571873177402043352578977793848364965149072563567014976338759045558493225994640238632253324177469790887463065073999213351478442421586266562483303768855336915737419150169048755872203536908261413185466603924827644356391545605771475054363863918653168142198809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6695879367057054717493919669804031328687849281828841202946872927207207363618648369043756903449689429485636754086829857808644322353001047601451386721777304456751391509499502325999550072312145391147507625132076004343937913384013917337315074132772548636865686082668642136647683058376405649689695698759950847493788980378357895604983988449659462528107876842298215524554099786918599133517167712517647283742925852230138850857900023029621339601392390609195790887149875538871839666435370177350412327670442765604503150480993892745996824371159938734546528873316388447725937174941717208234045391466262361321480648740999396046553314320797541905856012081107332926253680625871490632678982492313768337481985353007407301606606241329314259776121998852120772221077196170707833534384935711467222255350258541744424085633038610841576579838934054856988681653899764216610858236463575844623994866035818713021846542618454534360419420165666874348514318826878238053329140001609870571014630379214169935534270581631756499262819379334735704587349218497994659058167630015587193635611211949140910957832482341998744333727878137534502247719337934125527761487457404784100603276454014248634958316675765574636524318479645316408952242001666153702451345411620554854811592094735018918280221093033593966627522640619452553650276010548648531389786630582275760212415643337436775659951758042761541432843835864855470359963896991421063977480728450050620238475213519747526021546292866718972856367354185337926905575261044733061541088783613863756352014724272120449934422341872452097327774358584895864181583478583090202588008075893573688516002421583456172144998896719910722206248647095411647005544950291061266206407085644487518297781444793446301190294056751440440485310619645272328287957777343155775122393202804321179547220775851178421206810282580383944795496150818875546998508641192112023001867839901818485970824247004915556233079739426064920570113702857271742236203221802447347606594308924732195131805186469379546906187790334881096279392884373235663830764605368462601361034396763565623365607238890503985463987571908594709689903193936330115640247080247239458861998066392883256350741243860791245127658747188500448396379250569458311419689774733725953962716663701399366597848827499031307914123450464047349453860636047937495927703046583705364623581428562764243026810653624064733464795181994295906179028007793472038668947729110939659443972429572751069426611367071800263338269372544374183174585321803265798497371083549261667037977321800437073866053957152393452060339863390908869333269937505320766151379354792822850529064610436269085211473754209560003411469423069325177389763950198665165784582914213550405010996922900211751811157932808146800240287547558898574826859968793875228003809514946337390174637746613364521337174711860732687273792553206295657266790950054011784195419547559245856489403735366030419308960066561362374149169134428722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6069806348626362671011078067729792046671780025692358953143276276702906073834825992609977544647063157550524571490336634468435110725389641386629653631163404534084118582952381729044524656180157492845404702473646507094696358732797747353297609127692045085600204960531906862399995112388137043666255931064701723258927299254023529043264410684991898295319617720506323121622511690305740897815596801407322393273292836230401088525505814411889205702076396853030174898486042412337433941755470440605493730266965035885319905371647644432621539275339571441347948841870028506782852585818222042294476935791775726642147105812948202556364615174147673033058997222706903440965182169481108547474081778181864092340487969474665280206575479448774868800901431443090145917804361884786149020652045695302649787650567032705240658511781478354904157643913420295389508223926913405035110040871205105609341636242163089193072518800027430030633554419347539870415744804235994077372677061398469826841203933972696463901449129968356283669055526510193219889888558171299363003544498289922483720050410179964936493566786267431058010737742059140347126580172180621670700758695577659967567464189310253274504968514936212661978294034030274650973591577424826152036095387760095830177034202605326303775522654649537518166412798747359107230697793565487216638953046504361122269946819731145966940818129247672283503594248123739130692755282196965713144394239975430184342550964073969787888552445964411793313380974516304974564643729476759102802631890481023534886586536263110056725718485851448271671261992173011438505940329528609232224019629928220661929315749674088572181728943254228578909105941978087598585317976948866686361795532710989599561352481793797628517235076112949376767176660428997935088647894287273487459927511737059631323358477167326463126053261321956127555161502795607246986352896843750464131300099518894322392043909541507216108608940804673213583573701951699653637887497475357943305829713358065086809090541263888732333369081564771687508223958354082652331919413116117620063782167280982078660337806085663487822384640179575146270539773072088572183759133780112913383305989324159182173725490048194013053939186925485762568756202855080343111558270219408130933346504668241542539669124797254600542397348648864489046830839623068409252649491501055489469451530415914598935344015674046850839028702396974270548154700362198977953981730227769765980133360672666188592751876587993773705028280856661676472469861221459963000965311734373609906326259574153348331405120872806239185044929565748947088821314736923436089250829500101282110022366888364194863341016898605963149191478350985148628867592499529710422466772485474592247674041507527931563949403197605349113168487988810047562767818632753443829739437092570121904284020969973224080194626859058337258624082319532411701420523960411420880030424638656948395256276430835163713369011728138600629618708380272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4473653999624638731452489902591985779524822037265837825973780319064978337991386487044346639103558347435108486435857697406344597806379702291362045561325239447583362006506524779139181703903844861003630563554921529412123747831221931228135201739376501049861327811578676184997590854256411348278528950156534046429890579312436442373909446052045657029922531005844355545724493080512942734482964879367900350898589257437068702154256196465088981675827135834539089090426194026046532348522952822052051452051689398273652150125529973624691051380436453421021789182045289423865366737538621407330949506874084394882305746731894900791752731401123528179089276230259633190401827499729779852456152897958103091320834252223325892016763977710410516294765483444097674647638091854907234186301006495171743018513306004892718319330919861589671636810293795950434589076795568932212914708058267306184723549448962793748074686040238673583758789312625015308173451883148615267868094018734746835393701851235366304540503990917145491370633931118673994724643387897676883278081090484300242445246567555734823150761364078139828143890547070727675078677346067516280912860275984979651850325566589245234148304083431291846347652774942681498079386308468008017002180551746903660741545699900565256612805825713269847358083953074804205157153704918303494768945616365622709482981203226336138965063899014979799198340865621886108281792571587207796284047363450488859995329669657385141259623804506091461985139842250957847324675249947759680533085841979245051432490993647879777969958933474533016982394070926922313881937320291132803634193249710274112221178785866283741635308167838637928238686306934101405417514194142956167387484732119927702177949309213214653257890483803143507603626067887022523029492823365591905510597662538893462643963079883421485125539932635844775376326433006760211483743687231980749201787458272743353185284243273173780244005197559836616096134601948670864320958822431612754317996118893669207969696730041905550458086047720073355773427276426484074897382791814984072939803237415473241115599953470518269008879636903369313458809916498136945763256106375138126900578485674980821279281328981786273065917393779170367024519094093632484578593259223803282792124408998992695498298418193560701098971932299995509183258461792937653061522884155944696622537668420169446754999281588075842121435133206540920619074101666188686862690304379879072404285151923178285529532994970543983669657962674830223708296472501729148477827604860334322196789407988535791828492065084959857819975791478336201469790930649591375487165205113679269790587932871584462285759918980085131163391341928830509955366881701557116667868366718051565901017549883342009660666690308347935295508623986629602873344342255343993372336297683513332007227398359517193480030415357257620324471592188905075800277823587443011585215252327654095139993760574496797056564126752234157398806608740487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5396214993354164525176820709193299515806268083408097884221116516257688973778522592062871534292106299741630247886277965579928371099685142494870796538762098491772660225263227328768567674443544506369075993543812323339400547701755304020979606042504314970819331582347214251228367263947910472152062089178611000518826081098080599346188672174463647666496289500257422703464581824254678425709246900297799156618616301367367541930769230067062737622976543449796279644105338924337131524162967348744838730331993330731181014119797526172045769729587791437424025923998356735044375993075649797605780146514437973263040487774845288922293673724089718855360614784368387266707526938141607205073575912419007829621990798073282914227227049927005788733680502097843841885555416938020087746979243209000916346297808055725612414669001222800357532716555434584353093316666504597785745587020753247344376370016847013570882476289273129585666183903800415193705116814344560851823793191604098408662627777464868394260670953411508654553039759043329907727775463817891541669686290941489483070281526200012674691342745713137973118091910075071225603521929879007926281222076479185812181404752630989195883898494613555895343041159951698694678186951931646622001023857818140687479940871616704073512459242474848496080525102594036438179187724319413202759482246732844644546284220461509938594082036298099956258283569620951182984403242834030951075157116376967994504164317269302932820772808292773020793329236511316683335837800937788719168492246180155093035445853252958933893975871516410028876323269501662330230759117517053145700501945612516656252263259146423760538570278573171727048345786119811010571851124550907355465548109139390396981353314553237455664024265509108092971491767635718515302582801327200966231460483875116003631112143846697600826621730703893842271588378090257110789525657500000693972337164910488137113124909934964231962088793609658854834163984132991148746954120374881760321826076494227955416230825649593307647044987945177220487619410187312321933310836857614993491291080051783427552265268241452296718296335272803733123099069219380476710832625774194472659943399462619822910176394546399899890362164697442120726502313628067471832650373309081732393144361725049604976697479085252275519663578950366532388619477339381932618363413462700230340713889174562741032133397764204245226164061743461803840665729470863238313288943486040828989403350344343066829858524697350881831037805863844112433844517893748036259231046855974446241976178212655194343430677025905920588341044766562581513526159439822203837259733648184478179921503399072875058002921872893531745122880661176309040849304895037056314325159353665270167163965429197478758779415568934795704751656451017687732354627335593419560705144545565214628490769664815806046734169795316867300886424919158315092514306144636764066871629184645326723184107148998429076808296727678742950867306430497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2570126746116857617738754099745780505066324583207592785718200322945359078344487910147404817067994814701969202662792764107160078380533800390601829371665431362203999620209601594819444895774147530307701239560609901685396181907646545269298930350375704034408556243633373643569930920236069098360380477496729258855842413767166763733756513418497247573579738658208760506986528367312137227081051098597870109637194064473237354073568605042162872354200560598237131805415336655409081957024886336287170650150405250996363989457472895226648810268647346376031774468507249231493714047745994022820960952496361826459085531981718330423406596316601955129592260402036514802188999591876093142270412947681673318679689288914637157133828548873972021091552529669372701767532046168567677331597624544577459164548831439832560244542566024525844841691833266272023797616698749118203786332494256288902651507678377885179033385309972435087752941631550211261563700642398197723456976755445160872662060600140176433112845785392126509568231098194765135301208804611636535376210250113648225927269954518845555982433648441902175658239171032425046488704704802967027042336162568192441748249020602134501085699456387445537332061467518881419620652957319295956797886912789614196156235143980994824342662091019006095513038454439428658212753207832763772246522607882022427997106764887395423404259455519384464225302627289799128798679308015684533944626906425562720713425876028791225214008662933105852072618823654074249183457479338910043506492426360865364562525985259883211122803922652498520321334908004074132595389630116528915627676724947162754080388037935198816491299275438194684446597315142563303258507423691356145072864657176592227021044436212025391884418555913548247542663142730800415060269759542162242074458077273363968663176218710522956036425613672417308182013993041272261251056005774758467421992923010890007854054193255264486099612945403245482511425491204285262826183559361656978688849980987308847831507329800017154090524775303719366158107258128795388660351199002337625524804027109663362830206908389617689156204555240197658454486278515666210575846787945881956580945823314519540871507362302693180160834216236516444246023615188418091601011431014652231557449611516750285600254477733305644073774537826568602274395092527917320150075811590996397967087619261067821603722594002970264485924142900129145997965080622888499071245875031156697155201918106659923422984946187538098289809386760102655633809217329114194360750004600300468630254499021143512334320156567431866005643607266673711271112744590785879477491507517791979288960307578154503929221981473183281995155105149564610843770122478047730945819649808757737272635413728375426358187303421215647034961705543448403057947953570971207819568489394018964383977297469265389816617055053940478777936709565598325137584199805986650107347919165510582219161790435522996984033197960903967336539413192524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259199726484028388848837938607806369451822418664874399974813067949108511240753242561115189225888783398260070053935050348717236404550261831922493894798236398084470762391534309954078497991841345597062649113136842022998127878878686113414284520943310249978532874122074087466128199599801858622387589784195901315261031936957637088266718567918865871174612424697760103536746193208567779359447124886427532306467242151821087312587012706418502513064956565112216532291891780007294801660779183310418630662735848161911086063822929802998419131548117407551617741703197998533174511800764968306738567357767228331765269135788091827334760991280151985367507579660117605731577173297911339307641549652437752235774619461440160931210380229633389594295572870637996671716359400556867010001734955510371673141200965375704768663926644538668096120612780156873312251653400955541859858979577551826378764579921287605961142592841429032238154821024084332727156666181970221912605639490078129157520453019404583627212641829031528286607285302806991127831012330243383313363073219928921716294602136908426829371489860952867633264277065751149402709366679078445569805212053743501202028567145492846881430343339506050757989779089204684394293630107465664433334937110798626636757857562232222942687845276874314598369885138279300521888857571546522477412438617421732897916556879393633905481298749964446251790686584171944578522850869447120408371104422898369084579979589370025303494002291920057502458508472339793646767620200700459212382091369653236216376479466534624809809610413815784925966097469656192989831472250864192193862192232738945478547924764926659094586925384835574151033987861832060406687229645464946271097848671213381762773875232150170864449049675422484853858919513001554879758322132316978495258922127062597794090072964529530908619917509235069244539831467129381114194930433905933584250493504360029783221491535610915733826279761101192433099195364836977182612604773183038474772992344171219345488605796131955182443354692498842560627390584268521945522485013036184380477173284854744890210673615877483784087563430932500690671254996877310708175527387850752169544647847216083146424661940723411458646047335778129297027518179477500551041773197689540586393334082858212785168207996421898490110546089450681851553378512321641962666496625536281926114453682754298344644222176566395607870387336089942205472707759216485025814821977650500164031317913877453066455184035943324110982963942145109105819769295241259728978281254343434897816487496734134179831617374948138039206240862062537144019773448608179838415547512414904824641777203274865460949999929089115478045821844813263021149731658980719852930714849881266701465370683291320330245884370319715229672736627674464295585254265314261641431523814960083487577391387462028448945126125518192982501055714571438949351139575871496268636141476052571806945073252083158189127462245162753018494228821197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3537397263937781016469969341711465126208360429233594758701119155717609128406533226840854971547277405047573404800694311235740492014412428790593828721751357834938648045926729157551786227057480983299286850118488564269591568571904298538908053440699964239802861182590508492604140861602942391766136585795556251768676909636094822526710394986386914852229304597260254362366862395270196105484732255025889162731490602468137903865397562918532586138056874689804262646344292872104750106716704955865470863724727291611330846618049434886013533608366671081442631739855021539635121956283460354354366752397355126635492543406683570882488577360162373241291184851541977414473006432193927684732064544921520771342604931265686855377294981280748507021180428896069823728421081539954454978685158527230269080957583241679785629999168778286403797331636520138945410547786164638118928965096675173292220067631797078208667440169936139995730068361618692158728066183172015932958606880324217744918565588275618701989572352724451948352021421203356189146364166861155238005936235218729268766990992506595433490504639894216759829928966093648340238048419729848420797644386249520818903097567908011883978800528813001321356858434401967432787135948179540016718434283098188459757759329897418043733951036422408836510908001213517824227997732120548250023957421134973737284336576880111354456837104536063076980048799848726576478654595236962661948317177881174033204834912666271691586658048928534988127604611597998410970309427583115846503474727250560808994640546175397004528200363754528145170380536623142436770317965145801400593548730444858450430981744673194814908666571731277431812420851777691941004750864669323586659860958426627592046471374367205815732610301746407709550449815574169533464028341240242825956071813460858349380761389735438142844667015618732147498186441683121896960122752221521884273104288388017096569980800333862322717482017929677974109856387479060422616752314233503898479029716353559718698981107329284942193090028114383681104475777486962642668720074137323426267308749662582742033290700269633396420246316022395027518021592641132666670758897322838668798411656038223790543049542343585996559013058906389199821194331646838583548262203557780473603169294080555014927169497406225566505004484330493155579414631848768896473635621202763401373887811052718275685993399211143224976124897355215439556727450327153172455040768271621972667415849814783537525840476498517675007915582857301294909685704655785988246947124761482320723896929528441962464210578394103763593493212615206293292851839940227224581101494567172934090813654469833352696891227081875829250034718831192675498850202788130063257200141163318172726799196870300104153284389058844137651182425529431690991460356681917813132895646566975168098309195067842752046744804373619459288575014922772101987634523988456940299351937316757218696020405598853588017977270756100294571543861832908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5301830964001549702286780399615409648463883699398418408476357750223109009929078844819031732708974551102511506621026945231669548834897992597109609421888191127712937712756683881728064447616994356769470609498474636136178586754347575976681422534226512128577176452726128652301755741040885595935206299653300032640942526010700823529407289317332698258361401235298227209360157230312453873806512806365323260284149124842690023926968600634081173977486370634185990883246187023851870789526134955140296565741204766553669675215919766775324511069190332969252879951287997836253739709935770704985230261100463597307648388693288444844293596985013077594613688644269020017288536323606216020359757288281332840792139290102477642746469284163540792972165864100371730898953261011855546771151124336700898233782375141862289227379663463342385015642010271316249345644135265415783802581182596295631349547706232057662461022639480094331544783059728454105928511938677089418657057397812946226080146096434682650577605855524713477024216740110240380906011433542297679345714295010014374131577344859313066293314724408562484394778597538703024920280410691440782808336768670596708727809247713539502769309048537807883593958171012423329064420669582359637705901824420972949605030719194027633234188850228805837139385940323438999645733122421797088462618037417591548444149520760830406804918690126063314657954746145772156425250109632065197737682461657230511625159328053097520554766923705083762312333049400369289965993953966775988438267523804265601832294796466755358525836423369325069710614443388454866728557024025693839459113351729762271321668097845115110779701349011209757192879671168277293802178917888202458446565344780491939341159069532013335654473803967110298833238388512883434616882131310484361241334818267330997700178726874499648878612253395817439357457442195197618228870330452983385669258227548041382989406226096934617916975847587101339728360580403805315036961843343929142235498199553591886768585699257929443085868001554536180378187615767462657355635910709290509326787907262323181729938859440009284103405586805543331206373464568263387020815191724277460658594133270823360997200377426494777546426527998723242674048352579814784625896577172143367283471075742265273547746969518082414005111617902273428217269971712447605669515187138035981168061823804838331838197059878727048710140380343846184201228028099686350891066742217331088411429720733478040761426329801120516363212241241548694081088186120795819376805909840559376157230214437923005346288896492117814928032334117175969880923325628630319248945366120077687962355113457490680675525730442841769048816923751602041877683429479894673671423157378551634062031506408831374429777335507358433767155013055807090045775934203093016152218671526418527572000795295749183802263611198442901523304493122199696076074605884479777421327508772572595300743679278472787355500253309421427767092049547253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6614512436473347166643047698782324385576233642401588233547846094649675040494818486512754434108084344709027287053190115241081764002925308487428299554786947585003938631569510565489315847354313484105026462777816012250272303625534192671184272338841752979489237936379967664803930676522479646800680942393060722728985789818041078704300754212685623982897317229607439022701451028534442556447004764209862435320857440442938685641565130219949827863947171060538510281511920739562685554344479595936265007478628973930449649822487592170814652524003697886608720751025809895685910790618650409381603655833146215174060546390721011501608271206417300584023311351429959952712827830834236969391344525404696612839116008546392397125429895980476892557811992820493003086149830510535485175532773663951527624095052448683517406867703724135499702381962481122247878382653491166123714400673231428793892695640591865372614353216516082838931279961775017261036298138392279226482522503361003387730733363646517568125134687595741979058463374169492543914125725107076058444063770866248749352093723170265201443539117279957865578278483422540144533698994709569802605253809511961316029657473022259062316676258307509048631751942740875212292739770554530128718591530057388259988500225563544956854485839819724597844100426178524903130305958215789827218485371610967181745486324268372400403848435571680860804199462346532416253960707291700583500250418958360541260014475532881524563603244241858758763305321376943507039882075193092176133684354611197824522833293604009172594972317256366348212059010329142178696080705816066380929262025403670777125778808232590167447158369563388882637688486387534921461893791152888254454707107132649533702767996009546840992480856633092367484719642595912088229291286619712307305395062452301179675651125358013148875419039530570583724073357219172824583218522559699857733443818100620305220142189830967406567435792828217292556423943783456350164019533525212356868449293842226555608153724738844014417688868387334108230532493796304859298174570122359325662752276457295241688459355977513588366385127702624743739718835463542210673495444677730633883086917129497982858967307063984289712630840824852250660648176486698759646439088105198756022052846356188297793575399542394819191609579686044089270565718275055737758165361951087801781365844627456107224870125689308028185750834029585003286465923799257491412057810863835565920522068628884455632499914081625269048322690230333269248067354341894298941221403210664144713708657970711197850638691906393171810609146214784432134286506868347499733914017897445070714639604387668621493032106017524635649279803243992357427386297075421003509663650163024943107375750917018171832302923711815857876197410943208022302043840269126087742709518319967756911625339733395306435246160075659019183100756038050373939454662067017501511048290565745127438525676478021334119528769679145218908007666426079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1559093070578012073990921262764388171432976034410199799443706401113804435307123727690842985942982462594882321741386459642425471916872613013668428992037075190463422930457218152075226864061329860564783617393726193684135814589918161888949827622871139684799763293952332313796306058988313636904249411504901184629631836768265836189113225275473583074400375437957241149001888645944820796676819960553378083499866305346152606425190072201835727733269457785904317471323097235975290468204157897143098785312167128311386993432098220826222798981492518702210698392924406708235867817129251665851484266560191329716023356600266307947379605608529870504724523055123158204955926788704204629206128837658047342419896546450696834907352718308350036887782571004542157841321040837821407930931374321288758452774014026883551569270460151387502492793181738173621324745124510547777396903396703315708371497138053867816782217398763387031208221495602620549581027089202401398816403704643838147032721042585815786468805078178736668532245853253986754226900867295063043545257430110328846412413756420224391985666209574351345131949097348384990985345456614187431544399615772892292062968152434231846611260559965451932134661395298752740089105573054666440009223690949657765681263328234572413012486600089809691566544341173017872698014415923301209897943431411655132406877573488354821576096437598667297967182949078297337278638434344671217954677614689807908318751285051063399778024345331864998866339694956186330699180944576368494649933077494018249521457676768895219268321983297989986965139586005719236724038253355058927744941168058568633843513230618111076839558505206011371820456985642162359679654214274446336150884036557111787009920773204375589616593193600209537544414184382584938726080092924516693261978637894330555981408141082945863614646653246698983958147911982193231169922544462221282428592047017970149223382709305691691718100704902764478192534375739261103219578149754708583717097910347298441528428374158433251058550839755509087135353524721825682673399504039240275133940900599821280623690704830693790353885052488329698907195830910956593348873828305147858885187931583723183669995692068710136651818553393708382118946225295030101837274531331405530436545479835092427111641830307447835162149690172772770933202487436589920482700995957488462030354939033869158593637541231509445976817946403104517642816753488099520546181721815972873622997061145970770318365015060768046908250610683593232667552587493594892326557971729325042458664077256172458070192458143445572598144206217291147690775658026027789375594790239395607566612288667025488225163928314688835633935334876174931640811415230843000457394257535249742318303675356020179242032174163401880232387451180501812517434100979348685768018791009390872329711859198425517352014910606454326276885467621349374080901685546214533870058388121603782998398295113285682031698549314082770518460580775995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[955387506058535372953129645850200332635237327219249291588889354944727123857181522202501148124782981180469413647254400377870494559442690851189494743482849856525844533518706675511448023039358187141812766559505779140022822820261993745539824933723303093045422051107907983985560142177708098854703530666086877636850932617860526283183240913581804174845367602718402032644215517891777142768197523135688935413337929863006764154779914334721267315176758189790621408977026804805067082403328538102403367850687533488914398488486523161953728312479253772495335000705506484087723804742275053490051957296334380500436139501410617231682284624670599734304561737114835611153752273285096604008650047280418543746457756409602573666731598635999067427725286777612251466878797893494125088472401725802861566754119027562887720455399424228912552078077589592043627249540577613617528568607334486891407536537351968661015336032286148042530858199177845654677040074839020847325693759351933854997599683580167464468187493729085049655761058878524281204829600986656222371239753234908087348732702665394706995341064350705522526021749827415630962782537439015160923481229744776941451317091914986920425513527340612905485707170642148770503815557331690097840108627645446589724303916993485467331986741228832389244477855646475094429124994052206742578116739833645894061338450126254329557681269008512641403795274558620263084768467887931114859558948138303082309188957034916282132634902428087311511249037966599344207869180359612651260768267898766163982835004255295542083534426571232100883543317664999811614885368145424071899925822404091279994422483711100719117945946728598709133324471764714288636422710957782428318522454227264759567070376528165450102721801451924864171601602748030776061181325824820482884779347005593168613562177535259450431747193155640060843617959641213781718258896740086883719100529791631071260794417729961151788153216951322597719038043328584655528843018157324621121629435985697650867966599364287277674641168892166353691316621006359812759699140610799900011062552208630718382397279401269957046110284634567046068497037196353266379869085250818749476909275883581174359373933494099959768805244770889758937230385606623225259737942341004903386532973815364981048830611796716571424204352030578854543678083970246779697826413078676984105710038647674333945946174493864380017756032660449108749316392855514333952715134196071268134639827618348051897044500408110067102781328912137834288038234593245594356634488703699859599047402824390602909359632409032138813637320716524179187299519094768910189691789756720118158999594322096616704378198799084948911869310588008428332864951432854300851802077774548422575245009612734916202779007737533315658773508289981871049264535747112145239245071601485720541962335213920941339673172662757528321133835968809207038086036199828662634180204086282427205152564683793660580913713285916145117731814080361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5157013634172435603461292823248607468594379880522030251191848524806348580559630354110477593614903705735985859770883507731415737441898560127292802166709022775894699860360699911567878561433393674669571553970082158785800749636180266796770249200713392375899684214249831176770968592456293771776648956670848395933092161195179011830685112558332469219588204575046307205607654020556176271249292571234499582808988537708715623103910360916071381144033414077295375299284540361904894738120247857228720071541206615669770413819473046853387944472962689865246987231164155287137070428743406487200479140198913172322176428465072863768769324121026331539129452474490964040530923397367628039477585119505925256990100472897879725520884056630945070961099168700266766727250508787470005546762624642644674404166325106723489878516319650646221778115544542869660385375466505071440622847909670939828657123385740648854472902282945167463273611452400917052811893373768030621095768302804442153410000607090797752144265948602982283111476461994354236929211506407356367607354220213188444316769207416140295146484619087678674371818524684486909984969959155430209154014780725847290548867062245114801226356102039120333731516965015389231665682911522659032470477058854768023698588872053021843475401280557990515983421056182581004917004811325286410293356057604631109414713266649339712661290198604790153791075566049587236922982799542988437169693806013396728155730250359823880115922809937573825465113334314868271723481527943579383172099951499028089259115257350337766295513218742179682537360377212762711546203854894094955609765850782734046738549221553949579415798660951701387329823865037538809908507486509424880538492012158368898054839202276947137012210611639174764598978838469798219577747032806261968948485400549459206382143354916764190279459364739759407112842533056461228888803822873370632580712992278310546942917295879818857783177162362955246729261148798423453747087987787835751445066383879443927680701426046023946132484780218572032718697966873810691630015714473690355876519397232994122946953107569155953732247064223547301754408340942267809885969099839242697561297248864956717905652860968053643737892482549544882002616292155544776134883427925649197362620205955302170253949793033959580111908883511644253596168558017743812400893247950760757371438891483779113697221225239150980656525764357040454542645201809807159879293523030941361423197065355251844604060706275371616003809058979511251400297160817109622384912663090252759052957287600931371814509196094959935401021303610571842452296459604004486963763000428367805521612188789509472794802785364139441619116701540385318537329335002984830543822088633478677523598447810405648478473965452619398749155947001407031668369307066753278994482715973013519612955297923609335832500069895740333159232663385673379979164759579178907886475367286208834837723217278063349485588059206322849548926225556602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4488971668582467077216268523546038246983558218141161363758569243132634223899882510265228021576180514424879520433256543181459138349828158789848236552193669762878908814705633510934583044869945148692741276722147044886141373612903777707531833325003763124929596942397923977619865731106897933785566937370959419224514339118852019410924275189600255465727976230334607806311362277804700350062906627964092849829294820657564432173944047263339238266749940344615941592792027089809203610784757176639644718726807409767208072727891397606709429205142137883008958937799893438182907260031539307358105573050951400493602469812491886556792899856179040891871545283647675780253278221513408876125754307988355125834174531216881091235112067307050365052166826983165719441964669815505376320264101499061127987058097036938852792389025681357368487903839766393375154915399058041192432173986317174282838886656141788444763742725761481722851192418036107994760355944190035449872674651808584437301877984353791369722376412145615173877235170821248689838850781259165837854949934347574138756400840908710847686416921562798380170146027846942236113451453190758326846993879730172448296097498592832183562131692646544738378638324751055717347946270152191620496032595029472664473223753446634910110576645858486032245900227441636972679283204067588695685590706543441270084298243491122340896491236233319305643292746454667092054890105296183538171552814199257810511489854117622211487214262978120845554043152418007310079195779708819729562196289951762546560971301246882509444693788479749440373670942815489848024457694786151702989381263037316137732067615490037500642416611187662118699371703113643109574842903696824267631616573678514617996787990649651507547252611867155338795570053858541489827196471018487464240144199555283994122345587517075267154506887553474158795482886547959445590800394843028970860559727604255043085912083288222659695214707749332603774806225981172543043000443226520669305752583520024857992646352232777558916422641782718373170197041095953617585656616414036734234831591540103930154152820926496570477551050456818200311432478179745671115916248638018162525767997560466198152007756875498662615850226843858721586441006652152128585833583483904221784451471312942864837392976103387979092790565491733499387410018087589590774076226062477530675269047140850670642450162024831622118952673748701157266560305316139653188074143514468354794587929546415227205060063921155180880356267125670090779827002182262314808952664234350015674207786651794815001566440770059252176900137182537469225733041214237730840411389396234207673697818897635761378527126184757433288286952327755217293480102303861144957457899268093578882570172006019940279280826241054755286302704448329448092501431595931063503612960743625514504435425996616191906952990057420159369770063430115184909363303372537249764265185257644196088649975483560576452201117455286743547364560703195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3470876592546046288446819023887716054240951958883684538871530318631605190205800181690179718988089406092870312830233632266502712825068161895109396442418278987316639243984724765930716095704215856666410954798329643144260977794198473635829192251772520688355683956635110109977169113234936787419249252800342242029196681797958559518135314873238248433135292491567283202731930849513949236984136547539772715686097422104231889675258489940760766549453667980130617793427980762865002616235876174081500884552854662691137322960212152904271356768017820964012182520916325410326911030899882258970964414164124533501296550424387856329244967019909012417724717721910101039177035421414885552424150583187065334427027472358031569215256602849927019708807531221438621980079370699076721361821575367921383982231886857186033759678972228751082540023961492063844262725614922046369325577452632689122070399784469188608837128976228272257367442340657058106661548213252487935602076320005404042997195292112951578110525372800050603059305427935602043751277938858823023110285634771472371550759329007875294484309435624071574309588037956813490560019311528363709879970711574969102819162512239346640333230430747578619441722511250865660662284389250045674145627256137605875677972907584839561471136633830045553583730304057015798007447315605604195294335871002920002218370872570498854163044648158567151745124462631027272669716437276591018805313174806674854964567364848963997410765378037682760320077618546357339197036685669200241056092965054562258019211745986973270620715227380254361977551731521327538740636628202390946445592680749859159247896837107822926215047514308444588147559629181676910782934333823913004129047012359536954134646274078243081519699380550634758561260922459646671949146669333445465323237533786641992185356505043401835453365746923894605021577723866975286213339544281575650025726941484727699392476326956686181663965779216620075361578156188406116289702569554553849089749269342134718056454096195190816163139188551802568843686053956595632463006078581611462705424846045105985815958011672005543455576868409263630464820968548903882240225121480472805123996701911960567471167981825802376888076335504988767941487172491012293832493979121198381209402626572166056051713031258456785839292532694039977040977559159259930491352197790108565061212927887339432033986186146937132426023509356088031455509957748857918486433629517734587685172859375566697482747088978867413564846796747854217015591068243945571485470449660011968421778253597825654182478121974583323367224993867143117009358246437460488191540288995382454427238766951509923332864224658055281376765306372532790506812072934858870044966884282905483778986868999306763899622249495692787141880426434573184472881648914638814321523510891440852821302896710063684334770996354923267882357554986729010795332058252633603518840221611540330589896210051710467154335893796897317551426569113532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353569214530538008630607775239674001398995301989345005501961333816878919199484440142395798067039551262781902593173699033151273167335212576031426913397006357601698772747043434767547898564518422780117521318518955737321675672339261834196187280196187615953908458770839652224376778453823241770119121768565149006714810802194544233635619213019404774196091752791824772437399911621532575446033863387375167176167233367735876068006855105210548896445216654566372120753732162889583511057654565107124276484407619753934819654881769225268391471061413331712029904124039674086086475555202932554774169542577175627101597775502895024966899628398774354955613218580680316612482821209378750538708500739460889750104997228573758996217307103693256759135498124842073993913796453440908011866969984234523504721363625706402964400204002486336411495503403779918934557240596073509131418823174554021872357080494788018041433778752439392828902491320149980253404334168195112001009056574730386838834375471753026657756397776848541739859742831944065157582726365559407131075371978968023942445087638732266470091546663695187421305496374113054455862493488820318123467098995654089952710065312555470698584571981304525065963343858547744510339130643007242556817751477300536811447732342866462989761697312443035702813878464420004459963506457595355707140081166838444422000759522778356014660587964685582114417811725345706459207466318024446517520792136075694128317373135919909047177274034962998128746542064002121435383742687924359537279640521134506302738814399881622074628784561237744677809666636316520783394183778990834451292640877304355113479466201817984085640565833201457205334421712819822795749785454359118308727839599461865873959503760372730309147619977489641431912459619558944180138551894155726025796212379694448164865981941202171840253190922591865376543628329684041058872658497923283074597353060328084325161025023522326412037281694615163483651060668732475410016155037886013100824051939232011976378992722247237235914685614145735696258012568417789898334107145050399952951596694852001653377522290750233747323981203563858536043550417458683517967483054605212362686760375231222371678129849771935014404994951527090580799406789422543121982922944610632275515674067944707049118483683348488083930415338306303922119038375642260860016109068332482588407763809668758795409763434184247542979113964620044618266036073326083444240258348850936983120550375682940797620141968828259324447201789094273480764654944306569549230989783016378696990797651257032059809216467511166566894246743507907982096186273044689408107049277920705661511053725533430242127268881719200704844522827540347278719107834667603370654282847465107264479360231277575033858201349120599843640271616015777141445418378085578529876422667741115768998528988212594771617899939331453149064734199414962848924710247259937657168756354031762618421534551740914195515863709029949534129652040909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3418696486171226008108888115169737037096171060622322160186881161669148109305180080596123831036913337452025245250374092626964814116349648296296203932692632852268938592062017934488240583209608119852916063469111243382748976191318764753066261382967838814880518211197903243004468517124839163503629616261463913837554422351624097905648940690344586434619277187847623999222392948645332601008805384153467155922412825792012769214793829886698228579617118547187684556659713328593118128877308548360251453327085345800804939893579489551740523088242995271765459598153412565941090044201871423759765574907232624445988612675677721728108379959923598193814650345076583981578786434334820786043598946939131319249791244231186389242429248963779963331422992783796410492273675148234459952764654951887429545094172684893265292592429322119738181560206168996930542281934926424205994743485337874735628774180289874469043491968676365589983432509400715232405636515381837774588361797496889796539643523157850540621160653038805061762080690223211684515213407506312492709420848152394830673000557180012901522654041254885771115140735728313300583620677611370160166545389360871201564138638858323646906441173029493336979932612940955939840193644184496368856478082000750656970982829831572094327498326295572018806603513122959314095059316859133412358776935041581084494866096440089018569038724751963101904489281646673563054524880679983206773321106843057101754606482795330032666465518695403989138354133633129412144468548795122776674085863743986341108785897706514253596521673212401790894312091950119215658767316796712719540175307311134142222394011408477582905328582878312154791524276153318525773185964567878097958872417259919756620136592857702076578310379817598217486539869441006339575483777820709928126505344188968673617295990276274226486219969821528772414086816905457844758678657980790114237031396818006308748073173176380073426323757616290757618374881293192499538531720642624847591958411092424184959145978761902946395772921804109557972387572953668585619493064653220981408997860872986868619650728249963789657277509762102457847317740947819815216417690612780078243193074867841992925240752388120460630923240507855330836169425648531515029445411396641102220345803582545781331466512861424120207646646522961962434020394766799688132378429084531160562479860722353254400344143683047668129655896604721633041105566450485253628564754473760004807396369998994522731024737253831209764635862972161203786521919359682175679777319739659130337647939292157522991323783042805887367616607896751226122327884965277474424424568365940784317876777153792237948539828881897240816209014080599519957040823535095869095484042909909610191657750073639918152175294748282557462884945238067537680101700770573826856687288371004259067021293467016640736594324776693211793139271096304502393344217758994988197833573479146186342801783367836373804176406903108064406404693170240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[973273044689733304207286318328889930952033720979224666991479580059791008190341416866736177551552531529324458746044253173212327661752266467610464474887837208385782893009156071499743537057622773034341326781699433614164162172985629641721192966715999524154044982663698851555251064727374842146856469509401930777688632890802503432887319151711564559654141440500543165286207944973961885227126216051776024038422290801394796663651739338353431910961291388862172711795293626548694103487915654842477546293197667997405382427049770051815405251936764571932341378119250641586394020915531102062245490344061450777543391800841785397806959013826597941810041095264844517328236520273816918897257023498219855124698031271413318675926632264097509527782419993054972032426961125074272112942331326292504843072554914178964982104150164412667976518487339394797326309566437935986776819976130036961875508340823502760875839137873184195131715834369578211846593317685280965184504268498144225234345501246174649801702476606047938737280804391671451392613814388851279948455820237173675564677802426121237053535573135075107177913188703089631530027478389450255730960757466880416661060234858357177201763648384229795848290511873749698263043508538961150521907454990325047098254857914178339722937659150918359749263506876778877780518642888405819078345612853602965260421202316607959936516555147020657003027189605360699171293165539626647195171988927584533036101371785512147553042669281675436396966528656886451874217028624638966065838188629474684611730187328114401529934858325204018998011902409140405851194147386710301453569157775019966234797988556550892580049338227871362014352088453426413494510008400204268868434365280437255559652310180804865603204291769919188171281599422495999289321426469006890904286728837371261186246729811093346465118602062126712318351019055784546765488982573914158924674825538757874239412251997235789568639690884967705210121201829217684335526553583762313608611970132607330051413349303581484514034214992849690590809874482971371374389947378410241605803307569465637516577458927859794918341169799042814207379638189549084924674308552302405464296456119473170254333071131331014098939381973024981677303909494206011124126998197764490648512008166413390132011025675520886369376056189406150569577972778221608716534649256791572480459544980950965472752538911765504799412368807326420838534367248019019069149651297759107000520109864932847405665086990231629633439486791413874720666605587502865716700613352671201300430558278019891590968616430354315729255081586983225983586659445966128920259067939808342924419225223001562453052794544647512610714793168288318119448345377590336396798271002745882191363859516300272441252950058001236572835299790111412742405264561000747905796418155831238665660122736321694514425684165291063502237118285624538292666390726904598463893314124065500369058991473986226771456494558689784177024639987145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1549388626501772211163445487071078689121955209425794701864929735724949286962830778784225542226650470169416481011227134852086611076226124725843712680376057590789496077608060859204083728729155009091076485434422289331939122752100828883372586552571293363219821060404530672799488114533152606663848530795179681697701693747589581820889443935905720981310823879689684987802372256659219363966452190885764935149770986910061577441679140847227279491541745880738623132039812860566667459835190640740706065994480675435088703403334849745025302866594475596902836010652919143758255092356807449984878309951420427285276954881724308359082017609093653620376535135635682875034578335000780711318453144148378972745770265782140723308932923088019924511599302926537316450288324027692470666791867549230143681890929328722969894381097787895940185618882487294043427807890698691448051948245206943560452627124899647695741158506545069879749882738918294252326049262680534484196944082187340625477677368071354664751362468480190814959399054995327072497626529289754341002046261565189343524802734757500888655144822108786004862092259116252673722103183252383243807450311553026704973786331563420333618705491025370251533726890748777122055101525965634750021880426839507086857471881359695089847010872969341817714693921232117583747076660816017219573725092220233181925656768414884844144321801571065895768484641698900342066405828069852033569951441180095957842431003627848892919063389768881085529133899447532579797585557162966980305337787677714312012599835467498858693901256626981082126161028770416357228401977242155745113848139723300024131618162088286536765871232631041517897216528305719018918083323066531217879541772397293383566942040475981278133134869657181777821053129298522115305857803218533298580262243684250737560418923684683917433717225049932406692754669675357198041800832781077821823068322836991974117891504183767663093182199283992351795823619142499416241835869324905149272659765250755094702858850693356882688007998954736517600163068589869098555007991775506208900325552270838248710874086805658508347195988379021832314782401987756054628803423499300461447043232860458833040957122175407148791370965824728095727300211677428962065018120499018820851315671515798205958557716275298659463411691760054763504639940166695435900868024096872859396455398968191186849383973801706418849916099099001659802969773364753580798231100321247426453520619095264934076538913174759330536172890506020344526228762789037261532622825790551691069326959859472790246846335722585185689894934465334778682351166839177109255409057449468789756293938665241455106317100183505178109712476867254325568089341398404021747372990997834591595012809642420812723907322349218886202468215626480623045146852471338314949143884491173237916261206454918420466701622026067216284490274031193680055514247987942740569721774380529386979870814643583525626776143373376390966368629102786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3181911919894868949436116391860659886543973277494613646365491993347764557215185915732543702211018588663052648479276777053392269067946809803685494110420400650966969787740611281147842375518980061748914523614829584580529083748199565743896320075338484443828737380272759131364498182611013948863220488995162661226978119842311547117761128697863264590652837248120479935983922582022918971168136631108718499409969444434108855581311737642440317258933666140398907348060863952528069715151805638448163152437584831371153370676322430373169309915198401022352819473895960358270609044052122458905242598683726369278171302945180900883920910580855306495636275418518115901828508177477153511076376806576542812724781806893437623830012006308740990492199264044014207063472118898040010166983609617546670889466043603993731556707618608184848640584070172233910574188473933113416133047488439930838429582605783069429651008345309076809389512510015723818283879502907232136207237579133280682991645179296139908383113184998756992928558064746162241649765921101536712575865133617804685221120784316821845692751589108639391850212516231157114444325074782885886190185882612709345920793375454768055863344046279526498196834777784077259318682987417117186675598739745680672977073558594588819617358002994246818489464060959057380925035566035446656635921723487203234897391142934230243937370597548909731242119268798792477488556859822899119113904538454351283678554908642634362499192025832386188064792087173198274083729787503509788228148813519825818542650966692519712789653494461839873870826314822617733261038404879407787978988956329416090614165344329694355308473062740768623177312742480515904204663377679510424724211560946060316502589123192414195051839668598817635830382364110822661686585152037435875890084275665405604097953897925777003366357357548250286790416503903932965290819593399104465495984936042538166191103068035641019836381637921454163132640135417655631118110446060954394958141746741774207801472927356362265477586151997029889732026664005536029340325738798413140954627610387115624937474109806354093312939058194328420420906551165851833004274761403034198686751722492071519547343598953349219519006160426612261176329470257912988496812014222709734901118257690235359851421449336206775095030762087121390779807785827304099491512938561510713611296942845225474689397855228883624514751734580447258327286191873912279580142180753190513042439593624743291386939703617960479459214449385893051189992313819657981574023560689957907020350505551307159386535526378321131832461549583003880866285371318544337446464435488198828359082769315629740703135465833427965934245023316262848775961537407197854321033692726585308051005811237404507687512473135695023499196870957723833554446547146290524936586568723860603674915703101058512585823299296820957025956934936860405063024233953807355947777997366139705559961072677018925325499139381513325796376501692546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6264542268314593128708368392147705904253727733792101048959717497348974245568350638848907373654731622983763700271478120451619897544309636578938242580613811855999228203315338535356711174179129099680673678230719260436942318838158611327044565880930383059108964322008101966817847954726776485611479547283902551830801462177477676331972025493184969746486885361767997743078050399991134515426876499071537915794897361086457210683895136995747775545173982801908004937462944571321561539965788971322038646094307394679420061676884927152096271747334540376671008020993252047244360224080671813769786327203008411324488685203541800206789069358523660458412657613490721188486915171337012952606347927953517211723211145493811474593104277448777141545278085721895560990176474942655821586171956016921373214558320584021693084396944616870915824597015594476884188075303932845943761117543606047689617560162156430297276192303360443297364732743814745470471311314977728364733542676797430537645132589650765832862112232901163676662314684410225675724607185207266694571551147362913718871031682705596089127436638468812418334780882897163294453277616502744619198029888416978481615349125447080166151178410783875470669120407045552241757681617974805772804556386609284286792520079758462613065156336253519666454197104979829312755326728483300737953870122544042296323176548998957716580416501584796150836874053069494254502470633628723346454272031012484987115493397203168390084422380091515221961219794477761488202529259218885743180575727733021157527841909997009491163820838100369924526230528098490026878523499016177658484132725892943776282012613931819122477256334695669067003406671265104466259517300711251121327327543010333677802035149307898510616904691395427377429091253897931082185209528334657859364856664204899371616201832962205940740831280846034130140667758813819905751707359201520795219388219539345775037229519737833976705107012656685651383534586944910717950944557381120182639850571955196783452118033080831562564177312908854876484960498711042951502844880984210326308437103321650868671769136826396964697774294994176059007743526347011676658381922029391820350516139154980859697526979123192301647667167474195241495322923027118186400978638290610191780625292095751846939096938851429321567876174089672717260225339568897169544486610317958359268746695162409464312271001423814995626796862995211374601377073301958155302702368561441360011771220107147824638431626550259615834925168786794227805041736556357650105537401386193113075670215221253286454316017361651433775019880828956637879459058009858916110884245956184928593721430612339302548385155041527609558473203951493660108403414246966194429473057821880097111106207280212318315284478916399104205806171634503008332428295085508310226667486584194607968486044509024872427534338854869411015840333533006149686593658464679458154725286287808500201431614656566558013201326698023129535141215159738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4581939426010824413700156333655554609343253722603328710785528923772141666625812954833520824786271126534073131663783348742544308324432290384523482027989160360876546681567482083181087973589231437550278009243214158333214033244911361481396657367441580039483999499567863899157718132828682264861780507902087610212028906848472717880785667648790197911570019416628829901146163280618252377928045331698032302519281524027958373371880753173570838758606106156907111667857411483192793699585338524896209197934548057647880069692448031042239852746044964200054736748899014240880013502620129497662297186451378968372409037880648169817692150293010620019399503888861825455085611500265737286108218054063531260688658226095520629869005190484306948442011133843320422653112310904519269040459026144692036539397808803753299160234132276726752150035107908113617480881357884226777954857179646274130661372571018881714722088248090822407317542773342165800315539261787775209842990017553674507675330988583074802943891815629123869363676971424185286635527681573918304815350429788716737407048553101009501543446231449408581086492575479708435510311686217929967292292455441360435666452663895121591961547483618734087959864495120908425194512067233145857159909986788657673568141389008857660366058611262342042297849088605359479223741133063202694577283271627689689715209471022367607693594722251020239996602139306664596039848578951244759626797861479409296913739475393838884527539461042414726412482649804577164275872632695867061090083245222386126211429753759659787225167838700562061921190206791669503867810197065553968168640771125221832474583100512419241806663189965421606857387559777138410220548580981415531418150986614993430674387042358215918112262315950021578727751367284991214730256720927657049994381846256678784771103811182592106764413840090466330890098259049387403922859822453135545231553750438586263557686263335434312813899953445445711549387709246794291816737092595179091546586008339125739213822455958546287399669308710947157486765174811268199622851449559912155008773466219329157194618955284202493730372852013286143979936105484432673266318083027542435792524056090084447866127289033894790754632035959113841827622097684325523207053218522706959945020114760636045397755217709332249394578048632296008650290312908200685405857411801167366334484196539088865369334067997221949399472043734698924233243252085586054768721999096887739797819835195113715368894009452112810610253291824607677286613965631772719471431787581811542686998408643967432207317184511477419876419269247012202099927587498908572850405226602530263489732521273522705655774070834884728868176339215135598931768591996552187824242600026059986367981989999357618145495451546307249190511410717846269343911482569383835738524451928429093009802829303638585204424425903847239011537768040920702058072374811705037618833215584083546315718339759481089594378691031708342538637338992599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291003348836185442361774120199022192843045686810938220728226866263982913738035601116270627930696503384379206826993691239831421336582268792379650878650481723956808286398358463877865290006536832050744798028018444315733644298050489062459424609878109043434501755741555814456674611009452862563923403078656071372044112556119325859106942097691556094123886330337199966390102142543912614315455922812261677794019266389130756867602163238472151624717163007405252706658940317071295444102311901415876987959780761380150297500965122101669804669988669729584888164177806891853843923410880747769009134432301090989377925888781139966198488218589136525428526582484959849677990613386722357432992762963457589108750347314368156357812280915478756558479341046554228312599500037575980856775780888513152977795357894671099768919150894574368622598672568406779341098434791416957801236379094300708778012660325357653549291034083159314011667561480804588686856726912938355277554332030008105541493237549122817667542803717324054987934585919517789775099646951894516056609731895588345622229568728979625777140064816380706176086179666749345362954044337770492657699733893166982599518765135017594198666090325388000677289670656496634709559938472854958548701621087020636569065909360768206753804115694886622298560077290219878637462716043108302337924655797389773652245076765401592051411780755815710596580569071450045698356076188080023519704059816635501928253131017651633620385411449290281486788274659731511797014861345595928268004358324692384948103040472039333542765658476448195104899100789249926844468442007088373520957304392807872802553096573851583312111999874523396989311816539349536121708413933342370088649491949219850940221352791539044130662898699418377171416808426958447247429438851151303683349571974567257421274915326362010836166348690298234722463457461185928000182586004364764932462927032017224970657245764481726193833891368706110847474647617809806574633896613121294302961659264376904336507227871331050330927487120873363159570728462200567998482390243275073597434058079578642156077166585072395280268958699150233479632764664371440415994992470240061084900419530013295409880015624484739833870770755069899270979244207812635315369812723535153695059165880912282982354759121298212969679115941204722540294908907179003717857384847284349329105493374369147313268160390977218394811608370197973406692571203451138836368294228581612900281394165432363582284580988614799387957453572321396141503349249240336300197434105995731330299694606059849421523715390329934684570389913189605673231963266879411595042086033628134686417015203455420906210468223440801861820652629849323612385638700265526439326557284931671582047197191622743202778061294844930092598804368783320539710695493320812410889314318244218517502901760916394050024581246213411136479270077300647857475501623769482725820585436779409867545264401526809828240446503875418788509846847453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4256440996566763414350835668768580364821232381905581302511214820168984194427036823677606526611441094257603093961329585270685349677081912037640654130668496471913980905502128195890909114869873297917608628661436521955160574673411624812663018768355935811414939046625407799966409630217762835690853368214478587018050260573076133414367889329790930555574388971564757300966110911872853749266718036866673392065427537382245241122976365028913643810191720878705437294065228903349319098557633912983506368424071296700511083151197959883016219828376992044513534328494197264534324680295989126769098163265717257414913225978880040222814534391172345531333876390830437339807388943026640153942015851712048287957581441072830951236327203550261680062327726757768705657923728441393720870736727031382969990385753238293653436293122591750703897339741525634710258869352844272442558120948529549827042484721204961752410367986730563526448765811781904655882781955622342814454895453013183712446670633415608941969033284218675787565990912710634634957998371680581609445096380432528272702975407368687981948653816760863495953729703570373153937190466107675225932508620760494911178519141608878883312060454874452677691546031189135362638474687562657849968248102677218431764074289426949403807176379647004406224791082519006152167345072399563907673481881778756820002654315904430399164378474190126848035465104298156806568949221427457253996687333708038563592854025107857870454370274395092801440110157250069714029746757318848564607152390070699414345056087892830368493108439848849644565844064935251287248506598196497311726721982791693733922448834155561715305808466291767877087039825211544218837868036100502160252665798503462544947439815872536828063267210274188932911815500537599062970529438433093028766866554921775500894152569931664418691330189333500786827240257195753558121756741629446155615864073797304597065160097162835518815028751477604781720472837982989358447882088710573271732924997900766880784137719974280164311297230462815564032449904449410783707358250711600367883045223971229796076987014683469124882371673473556165794343754645254370713449465402432870914974347857540028572871744896578232255407886036229236707411468401112198627515595978572751580391619445661558080850348989635534257314112825522665931440732026144601176544941581842141262492333015509502391910878039014193528758780076573193350782375040718191881285195700033189246120215522886479927848283999092738568587860584590130862797873053377079928765716073144918761298407616354984855370430050552647311043761110802939714617813033331312251122588476662758238270093198921539858891680683363543830040826640440950913203578234412247871191200356289834871669208037944118397896469146061798837705096489503381485671194907664702964584487598723547765566948580800122570084207366778999287978089296814483134483998748975507256323501436495987111796110619042118797801405909002238112439965826851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4925041586175947502896654964455322906380649776864199232428476239932476378216534269507819461291499618041235943247703536820261645152865795683398019163739984078919427279540291754714564072660604191519525259903101010336223972174940597477294552859127719125015905318237072936821185534136314513017422648096024757360941524670489444294657088248225962822643910175361655680420638942080619069197445691670942192406973022349035710157576956721200679691710360877451741039768021551981534452623877144879929610595734562706397682333434681821987362995216827487434877739754220238192654216115663490720889121788026509495626488958549187581806918107189369330038127569562448648585206131610350959093251267475349267788389915006136043719814430084902062564511732924426244652423991318766789401556609483295252102855408868014964578067310424327296248486605171392160445416278306971504455086956876489656504468908085695568325008844924092314898279955454623312004769908900288402354711287950377891579069015787082066783595299042870723095082714121646105373742825828598087551108775143402532710728093704010025702004909282977777811460764049703923417709240322927013281865419940845428701873751617381933873462279844470807084484586955442204748249218425827112781773738833025003453587366741932920466351076802061932392188269573095581624449816517272033556882945634014527012595247180086090582165511842288810195388313955149283151178565145999468642814070549008693841275514825291089946181876189361564171240261466232696101941100529999864424371471652698645828933348167847247332727895679493680455336120315257347774752825794883074841937257305937071843319936509468429789395033779369707444556102768416558010864561073182767905084005875976553063825965588829463681041318440427313695548224149494837043447199979169807781983725386797428809379738906999451430938792854693181870266906091987928722077077876709053798717093571740946505650705121321291171346222425906103926644209470647397166059561593958807557016625928025267055829084422999036751293375060958073717220544579459791999713593684013025737280136154273554993466778035046571747090647530873476234523587433251453825885217765311137538731940941779330373702195993016244978855100770756079813478901599056118484805358836151720356147012735370983189592884201420756957352956391941974305421357525354072717020769903409550920024264149613653992429327204210803931505296845814513893293110169141441043779144207148560743788988020157545390740890349882356523874706739130529677941720019481522769183241988924987040083746775261875368901912396762328986262104611465217336758633684734262721071510639942340124451571739552166496795298090172581052107332732926443480126230727014324061471783329611259252743146897113716872064223700226099184510525562818922784638091932426771477792639643321355347736188722717687670652751056481549762568327728403046377223669174290927801091056290994178934077485873019233244122458593283236520252357799856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6072210436105013306726832802413504365257027970458821730109203130583614803155372964074580931164020965619544684633160753076613622264765657210467386375811856077920313009501630014917245988275031070306135865664756489765146014386068668280467518363822871650093460948897941771617847854908101314724233891563270021418435852145115975983423412495558197236069525047288821511387074882660630521956107089452161917545976990231367785443187558884275694744616455782324116063948873347562052746319450438994513199027577307249573744049481709042603885626212256105236280554962584370841696186168776521526756518519265294065516018909315696591263342600557216719392729873874450454770813024013399396736911651937032426590312249075282662171321167604594829742516490773180378976225648512629833340843067833991185921058673529389282676916982927236836585665716009777287783386086089891308842681533385379766307247423511482290362073445220973124627155197550577985383354996672411143329481900830442272999210578850613076625444132003744017682970234740938074484691688641087344269039498947378239232121385624956055417136908726209867460153014711840263771445978172792941605376228804919400296584155600688901348502237617457280429853316758038171627551531434847922158785807925620486675022678590191117790909840875832534006005793545549635391413723293323261285211079649142623313549474026594331732628328847536312799314489293017756025079594171111635124255137097970086760489694683016371974497094916118611587004678126274548055443771721268150465304034630744148910070928791935732041519385084077904916525798908335057530739719276180236221395758449710011468757996048102784714350434516942467659516535412793730476746930074720954098247624641247862825176749399640215400517949541718604738253883371733435723287237864664683969476557031205306583029418318383357888504547242670397870018766612877139394307988863940302015297957160667285215909284854384691185756314922495293154613784868293349281873368668108368538970021722573385868641128042646801486807166978481086837629415478813105964366806848040704516934970960601057202029785191846284832092088377145390167539994967466855628714527655567253075578120543468249051678072254624796626670994193063421724156206790965900333485166612001566258721914636672999204232285860476686648556404734152520082871412691326916967087553054189778334524529678026506921194938384637293001661675304765074320969571026394460340469266522577170896303859800304864291077088866521111906125737638395446056304651988743273583241191639547337528761071118277444660710359649514928302762641458880446148835523686469999597337935063804458061559650784761999351034907074299968107477972263040822095493757713594928600235026000633148479847650864838328493685842971794805375298770594451273473645817649496210565202622291404986213315042471929166467091628975762719188029002442445648385165854298025199233835640817705515553625064232378399970333906159318483004045699988385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1535255489388625277677262445251092925042334625025000157928090782277513588112414410648040742193310464363269657838450089951636796102409053633161186705221618359764299793594637721864740415269337800634727651412621379372399394337831245731498261927150466605395038533053583208989688569531976404809735246623892287248306383961939334801876919663292233745538834211933709543521322409017919655709129835182277984683782832256970651460500594768958404454672070125699645059667911437107262030537890244959834119256970603769765136589618532444385953408803291344298071757166410452174875579435567625921916818026516784554476058665704375898278547317062963253760772402400134759302216526546767599306123521789543114173853754538844896882128360102856344196392701899131205924849072974392382429332241883508225098253550035584065582272032599621396825890305219613599603755367357390320884254291828743883498965117826996877864977402462430643406351472453438859378389452797942114419075683988571914424822531896182262358137506993135073254727635737388392488500795407840166995410051237731428462863734776850142165179386274341088036699115463802393610347390883290991768188414612051108458222136749240654803216790862955893647448299002969021656674306297921010708648176413135133776594140051965396335486048896411447435744683814611385620321077478887260696140290590125778651983072469580618209353811338586324845159210055706892562311758504342749504075056063778051112722546054297705327368643906406257145544054175721435476874186739558824158299462086472991610943206692723209508524224769780569348470750318818682789124456125939546560396464506054596454588798401460518424426626382060739958676971590966881579865054062611163175804239295768902308333667779250153958102514076851242324855751421192636779530232170750726705019299560531767107055178064217668829203293168075259742585327313839308651229015718549975625517235719354009966550539751340650931712731652420722926479832193738903314775489901423096421932524715943162491018434672806288157674751719180302461922747349874990555255696842350993136290153672125050925886763684090735063775015350669616520655510606691735872387557861841589556150270602254283800767580086018090748677412655510004348666804047743806639209703528105996553021348626021102175522629069304092576536262296414561605730155705627656764285429022886785644692772761293682062496013100332697346433324417885934008880059178001191694409122342969433766020618708550205611635083640927938707788099367925496170377650141197963400547810840861491137888047154752844976316555828204443339770080127524212260064787844382380471487262573466197890742197514708343994868657109201178050266419055188268940895004782583049290667916709762808304174699152134174534405841754957930565570792247835799690186778209247416688468404290740721840597066532413385179095477818120439303201371835600975156917289370084223666814622046993817267595378351268861656152279289588643002664227966741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3386741654567667123331727377587719814595697374099168154465655575856965774220001125235120196509694832559702103684707265305231519246581817360452020550587755815529254375253103053576681614855086347391628801128054985142330333662366299124795165403265531577135088956648998240427635566020201098246707785400878060315785949915719421358245767795490420578286331830317098323943141369499341954449189803967918253032088341414242139461356390494299495762950061940610891933568241961686424415489840333392448882345256378257952371335903179347590469046415481651131804173427732296313401990244988622544894850715960520850024812079267413817502425885516194872092939148618585949236522746463982128042045269729467881982986609879613356928311354676360845362321588740637352490262100027236522503563964780854397308525761029657994217036404615963870428067576004264153926743026020478076047695294765292995269980352804802484102496024138187403427862465059090062320136969385424685638593343814128511735293124977613851331635943700773013494719941653877541473119932799535802037209779860736471281660601292462664760341140197149918085870482928574870103933678342535756828203562310649397302034082863679007510878812409156826401040648384323883802499787535483196708976405956636190012799863852814226141792992320017203516974181969588584325366591361946373313113927332507330992423739841723038088693622377951501672418326436594719957487262475688255843069802451775572643867212345476290842121321463450259586478692761953271204356175529139884698866930153056389148612371161024741840702258975543996428160502163797258913653665110792137780046092096121070965079080544147139735349376468100055784221704266857803590045425316736794458811989500772516201457723915765277567466094379186579978054276080175930244029133053972750929583032339758474234580821979221211660045979792102952932736567258012071751883032657393952234603424581905544129924755008916460609292165845418596013860108464308771825254772524457012668315291045310003955402756092533152075253017378510850353917044226483825764880202902372828239176767344594028441416913629135529678107775197466427497238230278766543477126847320321759727912042049591866287365653068642614068793406068355022381584767465505345524860111398821232755354164998135377067310847217237608954001377030937403494284112469938393697110204033327638908925723263210271075370195238745219471416990525961312523833445176922866577087882668283009741206495900190309437121002914663419081390422791480414176765952808050351956669915156390764398091193072025656798794483185733456252374637051894152237762206629520583595631998443505257560121184879470934608413210273193156692973275316151581325295394241390661111646649280151636468868389968993409953349661080217717884121191801532000044558537674563059427666229166338120571021701842098665615191908343598185656220399627638762263850654847772007323217920406701484118109682595917505993486161984576811379916830361122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3664103774061267311842056380849788617308914358834645734517239942076364918566656598100275089219252981337252775299785891924950769561207951806179963207841751727008563456444090951317907337866326717074830371632929206395115569378957916206759669791004849246019587218170592686350386528598140516118579826667645707024109436976303047266834257425820612789894900029915006402561778147892634967605125885005094673615802459629886431153631145003240470780565545254866031245948860010224466798562931263273856529783425772476606258946986245637278474044531385790873380296935660615964673180060136101048994247615981852986695291548988929114601448514515228414578373383794830430040790599704061275305819958772699605216398781291465649332167848475224835174520668568648262516265839296729563053789209728480742400031803032741014228150755071719422404646812025807169755983674724560472970397732160424692616914384653534065995195619247409959106675590372491012573653417657565677803531242329081724549742746992087243455865768066949920025280642452743303606744290731382453161492945860065921857375169839025483013800002192848762191310973261099559732345693010317539605531773902731039926735796162155323546997170523927585327907911123343190560036453170715488794886970927457925696792146835355662996729699613863855340261541223017562107192886024623196538442328747074488897061765554402826939920393005690229189605820055921911488716999893660670115341916620273094638144254476925634994507543690976985194874101055989739322706334232136276701035523681995402880938794760866323502208804478427047088651443441966800717033588381721786707839683995843653018042758687898555949611904834258134019624000180846323281712996771358699594675676066459077191086598256002983576259029586018444393820528577277236058584672479559102737700881654702128849512097557869502932471032970131998812512038481832806793598052636406721233563512986061569194429519238495788985016863661217302940990691937096832470478156948000116181561136388839840017030519764314527139180022182465869215869388230316728604406141253492597414126310264096834869406151395783623077450052949092074465514129597016477630514521558957192789348231762810074439058544559752102912493682609693906218389214287948201462226075332080726983310663353862715852443189713380473596511765428348743930185829367302056248471484727866491807005441089430582745749273995161102900251550331701813791646361327489109976771144042319536275432956991337802792837143860963841499330646671139658627665711474850635110631988020104018609490262034229553715270977859510744990123822516993353413064051378154676569735668942876192676494384513827072691997788207997326088755890151970525506140075001179136710459212943232000692952285694159085928178022786006005546008922670482402502992439443423934393591397490144265201000352994044096737316087700133910508387415248871853495496804393918759753195292361207196786995379739540031254508499537936285580128199094715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1681592269267586197166209516846786400993225400759782313460822416166031375290155333894063428066666672375656136149442975044888596482716157743749076925870300933243405458004212461082173628815650443421267138915790926523505466777561594136154260168532316008816338715131892675193666040264722350635759278521671396093102616725956591504316560988937947113937497744954085849381751802714431732368722102116153038306020000575798879936970803047593876032811057792708677797050871703470100711986953958836209050437481387174660833143393966094096104913371804697201548679462038735287325408294283707020165979485691495258115015084181366376073111356614438826629398237367046165776609103923429331610324681044974985589073350427461675606169611245039469332643762659739926227272932219658835357461572628139723201240556947771528751008724493888291563043252442816088283446844568858181356708112967550629134023628855882568392590988339675044267638801542986645954668647453233448369476961208268308143444359632640786880024418299168512154702278682090492083787161710461927349326957899395260993761277855334179757595646481499288751568421026798485474971482727139048162738101256212547640701474900864377750684589434273633837996102062604583304346490724001181481373703840145423830943670212848764459782748942445890625603223041967083265213684183143185804828182506047332538663807356749465839047553788532202581330647304453685047702910099415293445523345430492279621183591331872480985726854650910763399510736335988412881525056810773554091877886920708478756537673649558067507510145717713774934879922339480014760892340837010923952569845106876833244135676928662118458771238110373393832753430303138910069655137568684527832607836228054427390894417561683029769725630727537128908269539410068323094909940474611871692340420292238346552845687616008000679024745625345600930252937563144138020713901885540428812962287364080673280992968287532229113076502062620632465447151366941455904911055990406449161158598415795522122052898962252391591078994968174192846674478612399485984941328622333088589669692477619124291930746529057743290911419913007267408031528277673910169202119430367505276394674492882530820412283964294848591418798454070001946308725523482302787871956499506471739475328555704144889535639136109648719782331127395490130077796925567304633351508508736926166428025718725231213938373202126002568643602314509626118303399125076991505280660938114894718873468749322368217988615776221315401867048133360981375968388020083182510788346266588936392826211571624092504733568659956667162815885328076407541738942553656196609506950268363977358608339131057052038024635686740424446663358899021195461226760429113957043137086674204203230310000215123954698898914300884606563830815447629466596509168973631605814264304306471304628059015581501501062790624873991892521519635409393251328271373260825177426676115014936343888943096693399506563370928791293455636647437174046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6291716277530455228631035498769545206668739523511141687707058979154070758811473641214623763161553907453115033614183276821365775976540863679647695070427951835068016527720246592073364120405177968273384311139504610894937104476868872461740117185752932163202804999165120316704058304664042321793801753109027456305043875673674539741430624981389275956260437181388026328664361108965045159055728366841889214621686962338005071915957906640923522243905038023535702547994373194595849460587013023980237593552629495148890071521313160540746752752029065671488592969465165500616848243329464774886445036414115739363742050111737083241637491537899931702386465758774984467745982338482830304471497966647812856359448719577784955915818942015291338864923804940259630708299293484065964326962990305289226720073498181591225972807346940046774603429973367036842378616019100000774878823026822822740962775345102071013846561585126277346240128640935657060710647567373149887944576407066238599802342077577838348695616688901820700930843603203731610199099950286527353656521598920467779850519497689525880340743557654923429016845051518930705294950424278690574363334196185821566336275958956858421332125821488281514387238769710525558183479875622730915097293457466312703049138739784583681305144580462030771234192974104839350543373945493374565701900741161356909250214985385452460354289776622825416019757588684714144887034491458971418649316707252829773758805489506620499808442598542690651594076179690008541260253697542844917397802077234347217371718114829951279657180528611783804882991680380420921748282644364455916357715796417856873777473230138442534229052762234158295418806835431759036076141485802390549349905155814669492416306417828607455863643139094858119849349554745880169984363686334076152426525416066809816999101147122179996682579556521887995406829931021511611397485594985146186421575442907889380761698494528751584658244161370015863785741698815686061711452820053143927687650959513266605972936562752172798556481812333698379635804293330176480948382024228791540055915446353013612485314195921382682398098094685906708109796958307891795209947946575375449415876939476912320717920322617353377004365014463278008128391859615756210571674819341655478538980110586191965052389582234499457991837921836590676575556036899131791505414556105767110263194541514894924406232835116187169756625341894958080914458026261365953411845415348283588382800375053728871659259720574320799405953333000008113997899955547782936470638278847446019043348160732285988369424581647984366091209127898799193988638712165215346996751833416793913057175362182148082100229736796613014938134969426816544460332658742698367751597899025262578177250745477043345682518849956462326665557869564528733548847899215656211252278570855736059355958022830289148858399106270985461040440676424564967050144725990122930024222488171246067406895484023431240755419655622457768052275181924381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6849898057201576006808380987768499378131599690537108987337949566747221905732268162706739092934221228753393721687340757757327461806615889831666718298691789107559877702372285523728289470428248482944377309939338432531534286989425196898619265532665661630499546405343311312171220383064889395774469702375163496549099397639624505329716386750450448891558542279742290560902908838743794444182536728678295570968296145824104165355081189873517006990764000493755722799818506317440134083144557960654366464175842245357904550240863504085645626368197644181401303594397609080595535680306784230032407303860909000574114414159222755498334006040018701628754171824110172803054834538532759761883309913294772022899235176672606977226107832723080057417183009746814848601773622094359956012541868215198919285494658271857029734486106681060822887547176352889225422895108560123536928395943699418379539334587512931196747295987946611081892162973254655086719938708951162047596446046441669366889190308213770749148420043459250915368584125167772137856511334414747293511017984882919744497215242263439719478910993686595308736082835163227613815740567041859938777738232340741844861361430493317611094171521797849468091342819641962600994147422948120259964560955746629875969524914936916890979128327290904996138917203855202798999080997219629528310930254838732635212307202122064713767358449143907101780838381063097179975315503751992132531426058687438601133605776501437929185246910135622774241548399793401874017393404785577584981604966838269224848962499824869542474537062933328986748036728652289647220752447148683143159688698851279509521416593716848221694138517782814043075978750042651784802847949096658917759505943213879862449763633577546778338679833361757134882916131186670704126763979889312244229216068347233268548916261236859420597734462725686535144870366239232933215651581695476214087386907724867487018637640735767104372621311479313828559326522664395165341279381183101011861398270864497255997625853141380607147801800024558673425342233019315831044987975046713627413887325486868872901635960584992080531541537002287449494738032701002198918691068137729872668851725640183099730093241465837874770245063686016090333786386636242939690005264188521735313360369804451054832521749976200197934654051843055991038318986951161544768277552570925292600436856705830444006389744813321395359917718653261882937328542538023763024752397595528806337484436307257139610818474272191253980488045182897365129682468018732810534980868359564822299765572090566947302072085726111926617892116167734820151758758679375488238439188416459153544826884722852844979572973194419684109501854478780403995480367267172865285905928184919908156759111718874139655980977526263947587189066797617089624853861442185980307205694688059858201231164998267867652094334749464584431742759406490078087658431270945388990068270552076229477329543027221378076619871535737271368446751783154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93787312892270933784119270098512359792038851743045371062389603222700373062080602601857887671685816622585546262147310487611935943494203205653225098525058526445639233854011629779069900832741368500289321461537083413155694035251498330931331932880225896685016700327208756886438127679528243862394512247562201354064935825681992099579618213415753075320716862194592702532872111580201273478638725369085302706663897461646401240673525709659622789679527838565693708808307453593889927774986273225886763019348268496513800521216643208230153517303136168871439857366546180403252460354728510868654172845829006098722209109985377858380204351838611539092498548819676912139105719821606858409932924682400994014254233463320578342847329979265650323896973807268474158331524077644983878570965881868181967490426070235085484070278244480919450379905335051753552434179516403444669616679919204236804670026824181441008459541976657019692638748328703605362284903886710043722640769865403166334320830342164668756733030824108182940450326734613321861823728918408117132321945820719767236116747398499028802908412887536784995229716831177776810893920352320168417716311994542739710316546857043601254331453617597067025384045577704073180407173704493959396985622988675002906980514540164713081688672318650954933716077323004382035863363283786348964560729335151379488385253195362436420421855344579228170626503066990772909828235304391494428737936906753734368362029300418604251766336390918536795095640484853660110696194972808710855216284821878580118186117677064102380873794866184897755226570781354384556738218370816143869958004527651178459211166252825456302964462168788299092325236816381786846733304723595177191201407906374787623888523675107552842011714938160674820609783748344572007686586437706383458255899527206721573771762872852289644619466327447949973797607737782027842865097527889648924126007981695375399909599286640063457712389698070630542852780396718874242447822298969916997148679298900897494455299779512600920661915238056522725169353594593626689880155524743475808937727485243897769956563935646527534146393249216028979700950508229807260855383780108562156121844649809869985410458966378729843718742351885407173517029844553908217238854510667147084398692240344431082621947954174378036359975609726383719141597980722675629356406982508339301006284607909098181377679005484923749421755778683046459373568034057615953408828679790547995676500759420713646066264559023958189624701701564051761202091696088340073261472395790529908919000193964417265251806284513639253200952402263236502791706638096217902768013491336691928274843671645568170909506827954679973181989998428670602551500255017662625802453829635162979186032168773007099452532747727554236034771340154114409847849374218309149965537090500083954735139300046859838156754717116562995791173897902574946308483343785472764054236677012827691290148790231276200130239073441231717552387403471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6263939387594696666855921511995395434843697670676440121604996375016304521032363500246441777751874023985084198568994068829799594871134825651215035547140673765072957026566670967717873122011999544817433984457892961898297444211502385514698365565332062170422416063556579569999424186928770396541064100213026021801758096854683255996267792325197236012293628717550300054073037959708860611906168657892237288532053821481385242757960987919828869664835295507469536522114533710773716962873480117548395277365073294499132693053391303153599918401797205948129080823651243649326682846408830226576354435872103198298906718373689739545265659173882006423819125328592268708571579691391640673761951321559581301268348175737684789672418248749228743548404403934341945847228540183512046414049842578376107034187238192025493889199403602437115482968965040284102920415335538607530873203036715670252654454376985231878901931737983581755925461455257802499771787874749263559456731393272593557782462091161991411343569787034223333831930905722032756996906754421265286260436013456396778218437043265571034108651007201694795719196219741032248939642629304356420555488902077533600150968041591431358211487586555044710561048910927298644283059321453595779657846959904113746331169505106986335400053414882854067855096421441615714550204756595767369046309772283787562666809001560634926869138789518523603044719743595991565153863960024607697254121564897899158363597898532460882201927904743242832638333759485949584023115135685911827107956488441010139750681888157749699241176557788555255199740588895072831171641143856876685671867284860979308772198726477411125565525845423864823379670834668125753888541942362188058577303061996102935234589151001772597203077507646863726716899851653410268741228270366680532927917079281034028394353796263779145495689245195584714417819226618668389636564298670838706725878887206538232057325358057473833480291975915263080963779270113231248436926113963061654428232177165013402520420154195391952762112570990869390765681617783609467328344333935936592680326922663433892509244503958836285963260128834351850486208772127499005315099890354098134539168352420025494362758317015959037163594561529982360444152419024822361528574258015939964006682524457912806441502700632009619974811103008789962459149210547898624327085904208145540632064019424885133835064367358726491767124439975349203452668909342260413002241115029946279469261855156325551946251411820341250858024997073305014285501458623896021683767406260788881667979339343368482763813990723279968407870964854796920076062839655810619486732550170357786389141559960539682548341010149543591259388488763025162851945428447435632288519998955474681821095437916189913134543718826223029738004466996965817448191854167377383618172969838030709562848994359374896641298139288481382109543091235413355056949417363782392623552825000561435368535876210359596822710418518330953522101575797577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2300771320525380540847001632478078847824089382894677314651108581885177092009372193208865063616393038506862669266528506232950236288727718731014902154434428136105902933685523503626740750059014087466882217508486314544571987741931516702331101569494891499231260774097751934732598909451020394304602821465069267078331624954710875358889877603878881567288481109294577050390519123456969985340437047485013908542101503660675086956788019487374001309868723786941876140503279426421406753022140125981340571206549543123372131091946244642799541800022358738662925500548318301164363731599229275578700695931351441465903975914910104580944034810936438269330013397397981691706803739994372352588630155910255786248843841197881187172857790149107175211116521208672849791245078059935511924162831323379005322837810975505422986653761702903702609404909916132960282289033125310663829576457932247822680733566832578948124894507073953656231970070899746830204544757637704494425468437363811298268729348864346633412951345392178847170935893875986399907885988534676014732442963160401390010156012283033574186599201994234582217632938643498656644505010624776450838224520376307003429407751143338378076825807875206150952674221426124881496733814995909687117212211455805085499719491152863820848703562748516060174349745756386019560201289766410394669536001247482411321868404410566981546059834395790778017568910743675941705734687201559560827531628097380876933177153455532683075210631144722676338843325663379077091571412668350796536148012639026962154190800370426945260661558110888366107531104920219229930374512951546644409777774038904042931720387684208220851859266573476180945132233159923971911615446800093705140721960100890339355845276715700316629007079817248152023381428579422863693761113790518248266735178020803524116065845487684760639610747683654426836175259167468564643628598567323388110866914406202349137927848123879633460596584712434374170331239984722703261466323454838126355193552871850378291027698902121115279799722073029642436492744434352042202010501848698096221509191416004276090043862093058910506600022128068889391731570939165096861008231897719872171841811772782042975633513939018322949709356641527445475629341081652556739851897592512136616323124773895801969533727835204374899668240145161925002100057492575192661610751960426187558273888511651193804577495364977614155477577842871169897788515562174847622201927017857213529301690700710623397353048627459275788560144980808309810165104245602273843861444760415961420239223931845250934299535938283325002361736733089520996315079017345215807111788028854128711794083419683895315827547080306871339792483231372792178096906125091348343651226473105236952358010448134337616004171061873478446331221042421472113025263618443795624192276172283689066161820347501271678787272592835117894935111259213377110977169010321310391829092720162681983832495161869562951963595798338237269798511149044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2140116905937119628767644239083926721544544753656309178053572137262507576922323295645301475206311620258231417024072585738877302668023034348418105500389056529112373228339944244473561858831627091845535253067614879502285766836916403214471052154179695546113810371188850091410389759308970954898997182167194492707144734120415528564684921111919068927610609084453464104357350241553757350761549616019396437168106769813130578698265307613228716370750225359614898862015529198520808652667175785475390782209369384428634615901261879602686389478047778904621051229971680423939336518072037364667990071496946920367088590088462072863811533988711214964459771290875669795940460138529759191588979488679698354006149910910847070129949189511845280216019656408599058797132254973183323878384561786536988869865284214297916485481414391893046234412068805375773381409028172898980845330541719676130661751069654285639308462536843482337174766530033838029445018831346038564900423232424695119731356542347158790954037692400191647890497843139389764252119511499422147817426914097618969729863616604740795325644407981972196523088231695933077965382320231408693342451956019704452022497343207043372670682045575052805032138902131779558113073792153459240055332241403968367803294039775775189925930690237934627845691803126786808935910956377024228072338071277651584140168882328807746930900141256701802291482655256838516331485185416381789251540283057451823828415528039315978077654633775990977621784092548596667956592523211958357657607908441493685895711551921273115762611686809025591109975391589601503951546461895928857111742497194752649860793122920617038748043811935498343851267454328187834756260665194788471704706423901044762636511152191117244286690390591973874645970463356591286301941048115795347164991775090932573465769320595537911159572468754971096791364497640870184876577096779724686847287158970823222761478286650877659133151544920274803042414161588686691996989156625031977703468337938794116527510122291789534712514139088480549742647939457443643821372405310455871015685684617178653581126458503835470910927675959239320519679257499324257225974475512872401494912037968551814399276292904463300371595723820523616226538018832751103951517010193451542666057673815712280284481755022749039251901488849837352509318997941960928726749006020514588273437096084563464801266975294113676071375518909013946818835602204779445793058341760669523178282949399195908603419795884297825536289823473453800141717035807026146783955293574210763650351938444529323373535040153622379721670703311001624555271411268666266206897233342010196522012768683612243074694578078475515695541561842868811716074994730296209637423861069881989525619968194357674102839210454868029437471153903499369129973595967437492725292639209651028127261680281251025875404862590587604555827991469459409566709035126067276754975109063776351597102167259445959129218459889521233430715447113925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6253311221188803081963307569355235811615611287231102408496075617526594611356006018052901102822715364932605412806395623206293999722576039140873509789439218578411724516658047613995550996393738253734466977576698523868270492370972161929511334710721445248682781028214618786002499691859224114614977952796192759959767704133368642992399174716034879042889282064344171194310089724468283061643982315321260793528953476237695677140647810066037038471746971086299648095899313593059109909585385411136915558663815044355323016006735735630765673246303114408420389340713492736400014831071424249437165591483951234086000667479509579471282533419936085208011997783975935449582610827414129726878150984577076580337005890942177880654404869468279466138687997912926220850756547381391395694130407869395202696454366613215568348969808649417649258087926643552337016894857705774265889889750674981018945480235333778917413946113313882071274458375611119331999195546884925411650456266541175296111428093728383508558550930478499040758789151406977865134663455941354118989237649248653797120593227836112674114480013250146386461994583528195409585142264483889002594498920847604246143782405640710099913592474292025425426417702416324590573513415241875562047916200255132236870032042623442109432229441283469990498281700412233956392798592636761228394565234013263602869790292008701768080149690909968785868257472451955457594635491890356736223469016130904874582725566617032786220085402913647984219155684843757756649413427635131069192047253450373003128339107160341628416738331293365457149882057300077593331722371411250467721701040478081715205751475946839779298593493907119089950318140160176562488616633753454759294647378167054949587590412109564295831517179823290986384686596717775993252911849995816014492808056891890555019500920711076165954465413225123266075709153087189517830869931399131521679782537614547199359255720927280766935694288016287265606290400171418696986564989300092715402459808605961447825187478781994751970849841545776395129419372126859076998777740096585343766098636454492494144635601044157687052210693568935500786562173038425041964902434822994418193795236412090858123237172539950069387120279080294979504660509208895893006650638982708857768969878767571271746983791138910033001984403656486915195795737141270166016558213170034094244697320018508924005482154093926126585580491091823068169946680305841347875578441712487010904737396612682198210538828436405467087550013905798152698730959579515361904267575071904428596499236717854786645402322380319746242272766862753072417000653137630008755476357383471747063847391500613553933808349780358365129186962781310159676416874961372117367999278049681602210761474858880952715819945622008000824405429503163216028998189073521667914753992641947476911073577576489615260313906068636588631274247949368887987138657588239474550697953076323918010032620666494926626476912852764531638872241206477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130602558608648753864635739776353031642854739624515926418494431649083362552981869594239458766897427176560406006784627800211055913612566485924353166503983118601718827672016160630488867751718168930680471780553932292162256418607473305321709765886312197723223088607549713407663965751331467619955934791583212702117533118071137935566419599461029721751662198876967143205671454456494218387687406965448990097111034718182743164667682213658804472033106417840706371228810027872334980439306329888032749025033533553975102738426074151946284038025860145554040323392422752204119797354852321479858790430577849455875947032268284243136394749391101094601910784003301596183767413981077252820941337294387616664563785844339186893858305316766735845056350662506565221146633350595466998492370890107507747066200317607802824818571913480781889123998644700385789663065124447827794015310491534571545925412426349912607917686687249132470075987943786960541352898639365068489162713545881179688382576560757992262861981815527572518724076150978405157698968708702824066551200963910912803547212190542861585494452126162015139805351891217429095346290053062043873780483173403519275471326203630129529304250406144029005610442731121839363829690122253633692636409529158824750911801531309220524024499455981098388103740436937139599375782584669553219979541717373494489681579307639547395660922072493861777218262087777887010294580048197670662600890651504761965152366144063255605860085659829685051903207884784229025541987687999495867028173935845114110136093413755414820894582635708806625140150777661495732318121538288773380689727274885839966611272845346173909045259621400250623578719389192032030779133646433590737920035069932474566816934547813744697401170812749770773941028834275129423682799902587907122005072306831004386460320668976367169194917801995513934469492440526627560554191922276182115283567206200234328098078429914138704291504458159673760811051825166466874450903574129422285758813058908262361930683419005786054618301305442707225150246804208314516998079034053560422465123182634236507423570188180233517315180534978112920263213176050763541283619025776416698535070188508438750627182924254291984803540756584353996633992070016935162992944286900963218114883992444263708616280858292036253178600652549640478333682728211006292718185286184164087183524952694728386602232460419818929324941259333401582494371046158415308722901430733803348081395154171442539287701118209779885912610723021539666589097070058071456468716452997929586788818592801711229397489881455184997856323726432846447819555436272467107037002097369794696968178925621449096108409240125168507965702397339750275159541079691138229110119602300908885089818321391602224092907997957717052703888279756571341428162142947902079088781336730019702964896840340712258951081564885906930739391099874812424248930884739650554762122132619956910278857631332664441067340392499889477682444121587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1522338986534745050929441777122992311045744730262544140986103035037413371117540453102194115446441594681783052700132395288276235683696860302334050550867962515541815538427664229068582273845139195380053014092652635162526470680317766543804601434093018681147896351855904819888400510690205512839341897486855701801720827519056723107981182128360614852804835829902881888789442069932479642236076347758532946141015125025658213812795751139820334210151874184480388946841210617549522876438130847782224184429314198795646996029638746187013642936375038662767224497557646767229651107222066420576062438927782445997338393853775336060468161193518470935785613482799948964713512158287274147595257752526125343067349133518691044913694800284856515980984494644355358046997343711770909347270750347915520436140998101964750264402779559031541160904491815786347269842164469726137780390808760398734233316571417815996459908567417984309402306427567893285221105170143668320625485180152443199809574062721864056800224644294704311311888074122472938232253406215845837484528535031466106099854159040971887410773068199562638784055849442437716582302941898822971853057264310339953784443424547735783183110895814399504629042706944628174575029593629391093552714932026876716503030544896786476678198667667348975509384387756072856905569797008424535880427171402838537232867820511042595047810633574899994698990172351580650894724710345051924805058787529769131072725546493052954334978079772473889204479327347827472978823214523700430285324767747847000951073483160660631998377674838027553325025819333234282054893949797491646969608332570259448543027652900857627552992683376484410714925034228157490707349695818348203070902586598549517315952741072730584853611272716972633399225485821195548760711003483824535083606781164665761917734284113714729346590927690525879003815138674515858421918878948617285755597919188290836345430498244512551918961732361194054934381045697279335027093106915224500959231307156028312305832926997595531261011681090455444299182551540906467889279454834484571857622699957223850068152584317727119351221951398619938096823452579424969256462806235741798592287315693794297698526129509428761934089525820235404346392037012409087165462658083357655376819906315018752754348389261078819501052158761573125401532313321788463141735945315720263860832566058033368813040602767535556169587540248040090217569176202800451652385469718259997972714095430767325254366479503238505964388274902037521626586536901939541083464827373641000447714771797345105400551835855054095828352699797380582300898500010324718468973189117735534379995610322885506897549512216781763476360687368981035603928159808557446254484335862941749208393397486791284924032641773707807937688259898975222438815730525522587097590084766963430570375601021774371850861284896921647652571970505209167681998445194887495093868722680996912301124885345603310256899886484188068141935330961276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3485644286970227010360439930700122052698765333527764619264135301773342718733003461378762501775784909282688425958529883110191076253280174713044222408241114806452533717291991998705875198403473815347472940374547975843542538360285420129667393183083475526493101688546251358764860031334551389154132416807310348913721035939153860147872876176980746852027177922060937328609711903195133475587328143287119249408793037532564408073184284054370226941371696793948520780767500571316323750318263628433784315038491739258672988144004668322331779533470840037228377739041614643286149378026798037293344241293747325735806426120067551443519971490405988089639737985314122532381164422156652093978496299915166097790921158671361269713658195479584936799263526282689343593552544076464537216838782310773260722103292539695871315489636387567444386069474109518179418940742572767977063511805213714235880588079403837436267757973278182558641574676397339776690376596390999636398178104717008540821822887432857403970900409682181263456015368308187633243583089166030361253942703715178869431777629816947898151462999582749064580411735507157054285190117465670093827608449733432129633030969660590977725705371275123240767379670213909475904892559115523359689611615080815203662131329644374815988069337795138498490114740348364118798118800948287404769004158414383016135904037240843862955518235343190122089582116956934145239019705707028044366167991601943441509358003434095518311109214593946697622840280384235760204170955133133634349167331172058773113964642583597281699277570795714246078206957701973300813573724033974016462975583341834896242330330361279986960376665422939184541285383876069011930805674874025685475067130825688574582586561225713727109652331212460877648336610042496410370714701251135959218348126176675498684131009024508130787843630945848020919459667211837632708522606882337999910307936733733779425238418613709510412531020990259503926003983794127344057892364307345389343955807841722959959798615187826624888439554624906549876848000845807782758938655349191458438922750711789555853752502395557679823607008296248474830893267456880826751308038272447380438258247350837044131342591505510306290316677501214523808773360301770521638531240981031016408695686447227783876754871283334034477325956461772603354280648332863159484438743420442662355751806698138006695984297462122671249200233546072631169054979706461060652416991109079529148494029452290458147183305133156188670314140420618971407401519380939841499112572394720545360456278232367080379206621143444500139320343037301950755114902156820724653879655836905007184942346482792294776775220231902909225197139787113047126481844523289598827368352628110913452626153462566574807503292243815127953293860494037550890091926780223495349358054225241080813257176714000882971294464264806316017297372146490350814010568766026443130984864066095010956579664746022477224572167248044326418203863189259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6825810778299756166195120759128031826532972472732490906475154770645185387984502149421330533627358346393801053073703222220571200717844247270610733673657556009766628044780177512260934994978385570537531940078224276298981965107616903984874666454656671556158608745285741084239244227380118428448516569554015530955688457419807914673498135267983769592555545900190669948162533118191003641759924608173926447040854479676649284183638681915934425035923795906560827072030566075420430180392772395152585609771038012831914094830406457405373209559633715701968892690054706710056732071722407863852181091185690228042504454620693156193218896918514746015858171998192303166034553880351292236278104182685830406578591409851952115798665513815229899921397378619461595031166135165923574469969438194328548108682004029561228244999387518315135210844148209114320643611273789953195473538609539925111009535230082987659457783528658464849933561176350036103362385457497681126502801491656976098587185034257980569334269390914345106721514524481046256310310350821512998804587868611590527457494910687367316830217441871884157531696522141552942789240944864364786635455952857966939371414128554674040165266732674378320793957524007103897283408957597935134659776224034650766882580783625016351025197183579922914014620432757111141916808779235119090274623681411453836303226301997651882743185071102892400710294027724261680877992075079041048361359331607168735098371781129684123964061491394016817484870092081360299519244401339882499739897991474474818529508844455905319869383660678279433789479729453665215274415275796311148086873804022103275443838527431785572800520685958386271498077848429828300616076958433881948980015030647640984967877941953743773560781271792547207748986832551071064654650792155578345643626511475537864921921365495878428600058605972212253538451307694364953052260464828771382206296472635614921772289714575928510865651083058049372538445617439343298979437509490991185627111189624908867216068140763868251991141407668657053212177003345031007295753138127161800486010615816901119236766831185019543549095070059604371532795176929128210554016866977517146984165930433993539283113294972726167341389919749573437816382568232955718621354877991184724580006986546133367853474415226045628713729043588212167018126834573016008027629836119300637811335964036384931106120389439865438846726227742277481802086475064026377952296683621369037766705077015215710713661281224405739439208479375350265527480402798939073250097789623604378340346900928341570755316976943322958421372944205614608899761101885759772915329074371770141679998294708383768256611460533686870507235537243500900249132732878690051555558321025314359612511619731712561480072114823131939383780682361597357094891528670603162818592838448396449965292293977943476791129592579312892908319383228001448476691367104504389155118949918238532688499310346087472423373924119371597065047252473885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1536350398551728798047753604398389693352923423869519851366482797346004161032006028642410596316587686639692611435873025777822607977820193857517303803231453663904917454295378764413068091546968399856407777394674645413824811701345945918022343189744518348700558720587889773325234993679106556647120450423097018935089721803430039790920559523431198339552640394460377697976084449202425987707909442605523563602785724007581346583306241714894851215729973699440782308118542223347122721367006044552357899826050541097295547301278539335222382413852144950142205534769645888928154690056653777767435013228692767570392520557405188949526722236796827890338192713722710799653489462442279344048775631015064878427449686862480383214844867616894721422187308747175993072387777169134129535436034304626392332419675379468036125451752450500249214578216754324271972351065673680174513352321582718113310762133962857654502762798518866850262382795936669944229810906058466132884241256600893807935621350453238856039577410767536361642722255897214150593391766116096544274284649155647852315273745544094393603408187833496376092115798856722192372633362135858650390619125995538436754321100432896535797933984201031052662306303454116699111143701474178433330782637875356832605160705415950090372304053724880951860500135461648748124313414715345250675747438336303320658978820491283023156154525947406225334045893828602491334018000349486253064157602911499551913292988484582676650991113672043750639557660464821855078117104880607081784152776287212638361442147770956404579980058521595943038860356026095119956026753853690649381278429032348088155970368403596466444570215319567917695009840737477616658277795440842008780779210912710268385035810044525545773752408366924466824588709933518347221634622879879855876960032923909456344802243541991871807955605971459098588657678282336939283197030783722600666318909393001841556904445076596675796928610131424467989886323967661493554597921166688857337935678520658444520293427770954121444232927399902889710369019269765756013395924892259401403306997402814111238641452716516320205235450605892443687514805960535389768717678843054472107887926850091999821301916288967659364687506906556129351328807183053146741572509370870597329011294480042785283308237326936603245747056986888962238288390164696850231109616041729061646259652507492831813365361770173371205175860693703073677432134033501202935377744552986729112710046945723207137028542829651673446537867259090226920812400300066649371742862508455613178602671046694817528148091756292779950792427210040579779025159195667755227030883355857943660197677365879730796094671933181859443298166716349221546845854641760052239200891683606802930321984357412990489698710454678980001783638788370945056497059723951858964514463528841741823220824265949056546535666431228625206495653781161373066933167729719541572238180238949778884361844406140088241257818631616957909200966930493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4102309472935651258789714554211801466030830066697090881561120058591551193517332874666925634168709146817262429611466019724965097366955981094401579152835309931237680252041824101549656627524917712003197835507106290487274099713511718067308303966086650394155065144229669491101154708742603098314697469895783288465079212929512905931220480759565875346221617684838314730817718114004374738669426100802149701321501052128660203505999964668686149184399651097280796756194412817678726490319671035094941879565657375683073613940180252286111112818828069277377129068947679671598282565875120948721876003731418675982392340111331771719158229406375591340625664389866120546173091113154417918784413990290458517682227075759862422749999712001587156236986120621260896440481470037480929497277417698480678040461566995259404358153369994733548058490755704052342138231432989970918055983409773775304636022668328937029998779112916413513269555432226598322189288172023052341095098705674071672674124728472551940982492939695334957074323749090239839983317377082199565141133241620877300119816607651976914056274957826427803270904185081212024778869510615420548706616071913601792002340739808030713667121570390563257214399886269426805717756485196750148205908170795870408129150282945244939613990979097172568514018012066294306460692044508762348205017765064924320876048882837869253672284861061174283663219203540613746113378392675132586927382602470018432073458239865109942734061661313003610454115733187939821362399392522672985991851025488512098148971754164314751676027129238374161088856371743846008450908665906597803397093101908457333155503967825829133065534174744810284107171661322433849124592115873066108957650137280554527985839276795378538518373351552388704155542687120768206067232626020168944779487409687729586612746791169946463146658447478272124567419542544428122225903339011470675063858219231574246842037929717724490668444922469359806720700401643554226992692105985009409258534144765447524716636046471432401100335879724059369066525130890278286745602414371621962122855444109742101112792009501015212788840179032543288849865494345301621521162486327922178695069075361436929336556582015116177159360710647479538209132993016226289562709571972619497824764600324144938885794508775618389875959760079434030120843940589072514348898233948272436428848065247517008033000111145672795999450337285438004986172405449770715394540398516796867063499678201061444942223122074091772095017461114878389362448621184883063242120213469069646185065958787094506611187313141849271815120214596471970897524534235841093166478446836509437507777371128230196854844373337475449192677244690285614698457405994489481101144151618651685282608200333141167221527471405226359897068054150411890439215886600730885980145437459425600147518024440932292446380036321020797658938114000149301864881460317241075711583031469543285458127694877306204324171533272816648304877761789127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2170806217185812020558615662179632838249296972957712467564961009467771085418248988382788369239773237694132946632314496793095105848460625680952680658398937649683995463476881028717363630301342912684310984335856333467435462701600932413365204054944398388372432617615042871483595603177180022614055668394114382820102701314004344010994208427805049533720133669694866731073353299318484278867266251116169007877225027753749091488292460066697076537490176349566697113240735159174856405836557219188179431442320850793612348899209284901423551134029155792898123522836336954245183098786006041887689547290363479055115353646385292183352888420346842728932596661038749940579204242110286585242401420141286936180520039472639405487396432611856405242397770816169290185342943454947747043744225032342851258182837983922959437190792284217395422017958325280851690489554525660108325995157362496602719085102904515202640247108897782756214685705561163889430284377157157196593227587454066560217465281678364643706400878211534538303075667552590927317660682979059976809501684248150583022890378932898221322425537968578421064060923184461578177817490097219458390312080385391703445234558992641510545558537544745644148993829717551397567484985462323509779899170672679498815768977490493200377779415686888569119869932345579870529661922452455745966391448455004320603433116588920622680665918829947450200129446953982269227686013343463404129412766528628881477372979345673287135765895149471173240258868558074748049311485504612315169691159081281229542808205302563473401452402281876180452847406464789116888411574338890446368456993147860409418676387123498190203834079220809348156690834772898370833046979155994194840242595113624391715330859131798760116393193914795147464002959420833425363993567178177031102159603998679584884539919340651936448433802811540180432255818263534475867030133390357088048933160516648698468917022896028283690942292285404187738118373544829449210351883875898160689557109408367895504816832472556430082425809565832403394385771861560848712899769063212923374630440617613024361009706785551716057180986404113547545943291843061080913135338911081541834249146600506619620366228872096967410914649174429106809076436554901476538592192143600243920752125256795603327152953135436970338846601007599467724662391273033222835387846414772406899788262383243888324161543042064122346564175585611314464098887533950921664726426260446644245212796231245113394457753585163410955050615028473281725098673641491901210638082648460573699600460956012693226047065499336741732608607945842030176910757983124934454033512720806503099127013484125762414979154689070809846938378413205215121547434709115454641213658480860131606004094547835940041680758056116049570056544976198615720988363222882808791757624885411270463181043502545495829540155501809769927492603556133347831809992061227318326076785680783485222713862889031104669780750631280523737647131835086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4730721900791731379122604581060893401976257008502648902731661832070853144010087556743933465591009336344020749441038853599266162709630605110552035824357003883016891703192577387161607865941866970331448841432671699127127762170034076621628975060191304985683849850441367806945911482252307850818499881886271527677569216080814751404796648375253464849093574900594152525365133560203053430158210109647944131410775738057121571624995770833887114250404954711214452328125527306918578553380006512118112829773269609685016527445526715645888685038189096026490361485364337014574776022587901895917578402450987650761701063452449182733812163600175733254754524484962965712132701435687348244240379338930283349754359425696750345125505245194839516843512798055551851383106725589859482721577442449227488715681187919748907812092251516159872595217464353860456720997473438429828336710971260328937773924253322805368160508742751811567997316177908748760352676029321263483897951674293481903585536172521825521069522240299813606953884161436646779506396109238759402360507800842605829314907577606809137167536803613302527091169157833475397026221536274021928052488035752510492921374275277035379025728003335219839268738160170216964949257870126244183724380237052881021923647633590372395772646086336132028331499017744524310558559731422538252461686407585214149101388198133303508359735120988667427894607957871767608507376080552183181067500217948400366424367333654917512572367740577014222771348357932157933521018304020172216964862799049951080423548161381735214370897934744110830162071998082044963867822064012424435260306329114052058203430599963647496744377613070704916465724949214507232102129280928203765819927236961002624263007769466191590693791642197007143016376504305197888395720752876007093659853683427582472602703315169563411206981943829741330742797492918502392963905428518239508238256290078967279752337188327601299841661711869277522628477332512653998854293622583357514739727896147293496655660477424633550564002241174318818846513760890640214107172438938140858765275384634965373006265793805612301108256667283866668410548768070231323320729120838269543693531744628341325916745772145852094273806478385328327176399012066266698508825822580430231555339962061942471501128173332037422644471083084332571653225530107721555059135483072938191651189250332255316825067262046528465540373157013035561244281592860207842130471065400414471535876972394358091210292928573236714963526867602798662113470330593293279388897228652729041186338383701386657564130888782961627195123351631241394080413589926049824774282320954250464883521340020038101781797216554188044041622498492193350515437893042949539085866840125132692768595968910485221755860242161948814607250283792716965440239783868342219089033746806201571103147621538300873731890144993143160835834680926939811368754254655528471913262660042185603168234805943062638424163463482609664406730918661462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1453552328298061110692918252239642371363244247608149871040347016916821633920320812021393078992263166596590503348796153996638591308133857339982068562544130936054542471205119683337763916172741609462804580729499785607682171301163349926860251690361568889534001379954139602400790238605398495896028915451488011088330975444181652364663035577769553081067125893961182917217418126616242576346084802132348850122268511666739458432945795569450475000183052546177634677248380697670107843615097647462263824291810266158224010875209281819502102315853830697405576984330514224629785803884673462351413262653204906032425239967414580765060709692976981332883375755710277536387507628793773457253224400245225902710788318145779791437234216592248247134196772933446152808236042724208637707770938020839648294565358944967502429166164050668037538680853607874967648194636154862589045201419996328613771753850155901594270260695373653693875880279945705070219362264228728324939132980439645434772400619739021153058058716925300115356706288499467106235408238732645661265630422422112913188932364495728532445894642694439567092295530925228279074553292739000970247082719073129458093638056189909412791478754819451465483513328869194897896571984883263035446716048944271269596758923512245861574186336718447126745133971641522418233192966926616224047431760960644163337420275606293595867223985020648440747853407201845167730148752898609632675376747847782591906912107856636634867134270992507882912250295833517068983627817313352810312414342616927607345696221431283905907027977608451072684597712181522381963114928291160406972187864245292445737303903429277820904486888433162263868455268115708459031248537827681738097241027097635508997875044457530484971802617424547785867419062314775163496299064056844951215136230064834862540679697043781527070228119136373465528183754191203339033438895642842028563815271813026963174173671571021816268432913833173375120881439415816024405744454940490155890281833268501306233757256685682165751391608912041107764080085503805201387671595221263514054979211750039371995646084273245191154910552876279625425342728053148970716732330109743765964924575847643769924790107984248523058459786238614889976004606084899203380074226158810101415737489289866695701241559279982179178886521924699251230812927020047980236475643045273971618548329929664438814589079429157116908376204616609316140484109898762166907667025512497840823684339012452466429048757132431027689273432058546325512601661965348489936160398318424066407390511951080584609751377292598530338080394333210432261614351873457422869894953529168725871276894420425183554883696536730680729078071708629801609484104697724361702248971096734675213598387106074575503224729003114994706026904973947419337878282512474345625810226459484872898539595919817908612440395991895114844622771051852407515618536913609615754974079910865381834647610076192726131044754411980856085781867206311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5144362978649794161997697937163431358065096038057741371091947141863907371154950057893539551390778238551954123424260945130659670767057324119080699764887945214244558802283956472058813609344140651030795848198434435340780491661586524303618331849411829069722653859261390681782757658874700373508890034640797063671304976682020532111043607705454242088338425307769369520737892752107223270444017040593338417234530246850736229251195806009069141327568152496106824516881263057971329485793003696708485645767635992571549882334826334854917298540258807362938790018749137428369070914967948614859691256537007415691031224709689343892449807219387770020713038348764710621608577416701479296361938781258643245188616246308791664295708523799170772926200508687279181224688231192352503362004729291526992255786292684581989734189438037597278140163348652159761885053207498374745583722995386166570755778803459369049534397011560950894955225605663856940403051928001476118684738841316281429865979378530547799981272656617912390767474856594757036370424183141073248292271296625934039032407838924001117630907972071291153671054609755917895385592958379597611614971963056944516302866443729345126049691871008922664680158262435893926123415019771118209781165127893795554378092413229801996307450897920308278362154116415392349245936712026348430995122488546866284820699599030745841952470909407976579583531472825399245935016858027698630672408491028288235210063663665186935860465999178014992551821760159958460645587396918081147552874235334288667555940365330260583161124459564424749362169984468205333784216479724267755571736311126402809019835299535387341909073567904131441500941864579940668118529877700185180667318495555090346094770452241661761048755936685081607722843649484552997231507654768633407015116546396974000551769978463625088174185368544239209534472162412673972008368054850423847102102234084898198639610661098750324424453122368394556287136422978019236279960512729307982139369456070692366733693546085036049024757441284364282992907681546517550116363543878649502086716554258870858482000075947925710348137586717616016903112186753248480701184674411556007099038020556537736580146312389947826233731621509661536600282637782047065402380562366081578738385654464193483787002667077803123743167119157934235637235279409382116068014757701403666217620102716231140580842072863359602111302757696496618255867444308525625190426252798365541930112285856625929943055161521248701693795972941941331685350790126963680928656036787752273671400642606639765554012111372163939887326352496400580109398143859215784783932327970746060483509151360422871740077836748300065418173274529554347101412005628655420422810921047757073686026175933518511974875633193214516529848354831987883701955444394032393728055471697044543103686254841416588468887726533370237205593444875439681802614047715381174179610312410695987196266359678909915171457289636518051974231891463853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4433304562774601394886772359944590801937722663674400941892878914916556800814055189760579501796775519227421158886711223759372407932246718762141730612595960520586964985916121667415942854017141214867732238560383200239409282292441030020414010156106340007253232256876913199531455955252930201017536454743673887502208631150987401934377662859650984124555727791550120571100550672425802107033904296556291398071333947100227091653830464798713068452180565321759454201376073192325523424918744519613825130702681163311879162671134757848207130154193316796229655373567539114266922580971128675871142343791169233683573750668186831478447615905074193935327559697427934456473715111111151164478277008048728651309147498572381660085209039613609009906578047802102880481799057459592910389349672119233735395755011995016698819548861703926320156009691034833921685275904097451727092102046859048164936330085057043534322352092713968541040776930364608619555737011752379788854820754346516878117299235815204652544315249307294029427026371450143654678325704559680664827049096542581488506997992312103633700835231203960266570621518158722143528670298823871852664285546995279623346907963235772417340337793974367271973077100487658099979876878999792047750272771872737484768041838694275784750630178020121535220931101305881817290006155382989465467307932275431781288672315992121478380897045794939009314051078084437412177745002694341940979496080843850614774674456818942920931369438659634018533895488510324264727339277997557477904711033337007958653599227119856012254653706880036166489359375922050753187900601943565361638304110925171170546436124058668868024772426678426659203662904400164853600656387603500949472956890864359601459930957139208564789186964122346250898882752010190023925218206736986438399245772954750507264053867611948849908489233217945885577127152152358046002707946679195799973683770633607868845176122115001827809878933776814347509496501338436081316558686098931958878984216144553812738335978299826673396792265514190501719895960738748911086209085546228441276639207122947008129655891138200760834861582346835496343625848187166142060185975294771430227159380050057386325052440579516560783902436308815086691946487912816055169699029013727445833507291562418368000049043884655460414427683976368991103930179925889935005421905444334911631263915767679126158864069596814570933209057297229062280698709630000993632789127542760480279898224630937652627763308675460036677982814294687300727111919690307400176194495753770633918776679047974414941559651805910290748949430812606078702156735726543276553669825431650826296309085723514993967500882286758861782919306027931571279724425450115651967683315906319162350861603420146440564573962333821284626506825456541665562933482120401623406535720225245421344966439852877017710624710688438402383439632160432570644529384612942621588088105783858963756483973319150515872770421280513955739865426495758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3207383074579583771125423952210457981244608043252786692336375618783505283406271779651043768211159592731297043214942899306013563070875618711130321257679229322733485709112089200722675988494255065742001575585207110440818105585705183515958754414450502249546235111455965327178169021812036956909974645782012042202389368014956070525248533505283101693573142267168291409987220658884454230742214444889499385055682220493013776897401088788116788762706343725384754963455308512202222842375213232760748142517922335486874315887742308756899059554266464826279372946276816610910366310813584931327952562742733216745888115112538393960796108083604426649217380136607652701637154904874835590988066067435872257800760972250806377063696688168462038375011453079510527098332543545911562751540551877537359050401488027113665028607221484849645037736012440053912030318730375043085911114475413095927222937887767662154706006901858380266273544759991480542548967698861538699607147995637877203034799563384455813334971517921374382112477809682562698879481618654699137911510811934464238552182546723223021210647705662800236823990726232096042325586888941370286315532797026411743412628247488883874377232987160362573898994577684011172091534478634828457570689940324413495428937128016379498347137048099335116310904365372174486061197135641586113937073425948187530541977329962396093511145881549858337087054167111868829793902084296977295364121213212384649133379906534647942551022409195591383569029852030152352300013966204593452595417938982800293283559050789889512674337364644043329863814323161948676893056784525400503633533681523128870914907044017450310636150445613124472446054992757579494170850152467167928758182143909150900232406171351366392849670385437009490003879780169567286354482775240848698082707697487326680373049191192921532080268929748261009278008739155039469645918027377105894840774733839608031896335722451738963639949396035445954058092516384297406852015892587312908461227942304333938076387668730552376333490892311365111784620605193421957233240466351640758360206534738790779551115991077739659704273611320731217177978887578280340935335276524848383518801666116530412767590887180556094559813258292112322396153128949927058684640647193634808155233347573971695654254185238790468372020380760373123248889049539931359075934153119677988790116782386429604986293052601245379423818566734853275769250763832394100988814081812138935732766192528532062567881313007309239377848870036997216104394302561002631534372937641374231832536990782236381283226573916968474210137791804513073388726512707410445385910270934348603091959543188439486763121940982499309664124595232771106194279101249432807483204034131152439461915708497825337217796734646844287927093903326473076621737154169500573560531372702099338620493332895945027568698173152622608345714858068026163307459158475693256816550123937154342589940895186394511901464307366356666629353324583305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1468848413867935672067009053846166827236609732686740206402815292912958494275129544056534273371337920265550884013253073718998285585770238206158997331408265358017784436464377261138167474663559358773422873327680141032723104468901503516979962465633801106841246020958950592828252787008634592270468740143329081707539454965600278029234321348006055172806448422577165091315158300485991498076798241145477452627349721062460194527076093711230699919558864577038793554515062827575479168071163555838495243749116281459310834389508643462029856421224286658229569362528722927293986376347198303576577497466379035756216022185802068518086397072759789081002218213339059100816930094419526305226114580533179085537761692556584294883386460728375143215694535502712551868330627726657722440118307431392123278228745448685095867047817317820630046159676206755920012979021516603565624251780791440865119125625243687418050818439577599041736372139470345961996241129739091880037133543172611462187604348329514340414348566436131512378565049464479774241691050370648035470278371847576628548120506895171439290503844159418854316170616275910446097923342072955268227661661431132907945857863002990328465051120217887370577519573281352027993193946686957874662340729860587895585264370772356590145340985819296321247403284590746551261712627565363921472506665410719243182729329935825825448652999133984048738499382486620915434827232380296731999862330246799660059458895103132544895046116470860063351719757675224912752725494530988759059200304978653876916220459018134566754029082906263078882090130559791806006155335515426705776991586712340163014241847874236995924551751124744209281551307918822107901364158383206881360182420194683167607186853117110921965541507190083727430036814580366102512541965252083366173813915191029013377693535583738774192911392606548312203901076462908529700898847409322286387628252563014800850072747049417841493407927437384619535740809973714116832780543375141204461466403544785326738579374289072509179885315261655970265600396129128016699043148287343483873421463086988674717636526789171826908757923350042725554264962509527384021013517265052056949327505618847533207499397115410522178828171049920841927651412945723145023230975543753065774290369316127250589412431460393137031816573756984556373942534607129927540956153863036700070626980047304099911311886366416260913541588422118815192260720404183924845401211740554679731606524445058088286604569326175858007234555998899159308185956154673668692066041519238443109395693374169832403074393135884536038685727587278965481597596977903648645613285552736488825530094112273173226840528283305553711200553497040892637793308024883089845555398476774602012417640739798494841221938583125304217133856298571680725454056187154912023106001271338770550398323839299050902607994207992036234002824133454559469500319764200742357072783074032868235843001339799767922943518706603033080306987355408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2973997908209241987778622148923808505969756753751039095456638540646731686043540820395193476903285190318704444394840782548270892729861248999731617818803737513582233300166870918480553413671279538923371363803039539889139512232383287417295930322110711782860118719085014387907320113037865636652976808501666245085397180957986076297026401173984754074246562637066627677165751173532813650510294580659075775546628099192735101562453474893683905329340500713418506190776058413048672439275702261900323253796720945009782223128137255551500040035693609168498451598015606255092953330777020815081507228762665552977611637940897466892342081813001579834351894849288658595191325778296985561402983086682454823966279354037208718419625336548810825678131391749191254427815982399341747366299257300011226685837738253901541386959733355049020934248927815286351427009845349214600892793452527099287579655774480492966511558224966206525714027996912442510138745021031796229662522976015994342284819299041250454081849593761119099324003655430986409411980908072391049909279128862689777039011900063954426586163909078523528641029260596660944496843201438323946203349556272681537242185958003055492338222810224322117190637866627776178952455783838983086213729027977905968631985968772039782229505977946146203949160431963571955860377031495721970515345248349945843776692994964996580806023225428304939859916252431744090965462729080456165666710266158710872422362641322504667733716353586440641617487224391979648848626144292683526627446046091645851309875399669619293963580011753956301541592823790127598180900665236486097671906516431032668395169331506169794597062178413691328362085774298962044351594142230821176728333241152852176030366736518049032424832481141142835720345594532464953127922430097247186226117945945491289193616994947011313892957643736802010820959493202178328847103386464717266719264739042101010495442917825649878759215717687578591830535838088770830457767037953844373078507941690511677939693564026045432371704117629890687451736659971335887449743045003587350019344171829637752428946901534689563816042580986619641536225401460725253102117971014070685610527593471073162110773756879778644983600446880718784853395090127278012998950894132740614146195904251290386220685278141907757293310363494809856058698600918227584255838772121260582036815760208548374903535396195189426553312332453042590904699555372998097754854885379020954664709382023050520578022603842692528752693601852479987039927641815587138433488906794828415891896678978895209363596860920447477030474406912086865859337900650010960918267707718253891566214765569198470820408547071668637788850261059885812586444515252240256177936855084553072468855153478827158812753756163481538456908215688248086398745676773145034866218919692279022558866475503964469452715714496305403210664408611450509294191625421110608450983917159480698282396220213511055867011314613139913553838018648636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2635093127174426365514354007962245644167875767817648640314899894782395563720919840219242813500488386605378455729999545754777617054868917673974814475798145583760830096650711775279406233728563498115674611419383959234273924399433364522364542267738703913100115582709387940378551852130672806458882147894578242516787938415905812873338479344301237659213898624049563200174612013351286621640609186493881986476947057011476828157914602107327266539309664867697138149272344023976519120800869478851690268252950090999138161634205843952040078307199515907803128321471455429165891401198032418397919457273173630052790413944964393587262983085608218683835709864659136915994735850411712552034528892879352422988133018539733770125139597728322862684614198588791876935253147231689465758718244118538305812985687235970734797645485108907792428822046879798088053959627879592582566001707520887372443422504858575795593270950808815196614224277045771620786038095368600260143098208704160685113487492909256979783712448550416361264904954541764673058772582580736704461401560356592714657426943931608265693828397861359748447988023446417131617003307781193772260487809986274189559726537765709268132773685333309029203344169136827481640745318167285485989168318963348519240853342380204135795449954187883230745576976450626857267917097737844270474461606476844768210706092999533422747304185127656918202186513782292388243598237130265030754425959407278348498797470090791239850062393389102031566858719941932655315910945675560670574590666488823727206767740280949291687797070527639074920690570930901104054992584541662868926177707636950402327781370747626919657021372170142035809182029738500007805099633147452166482710624034992461987385332003268685228690629433870835963175246737158518473142294393762112556076471555707444653718980878877558891712981120817915186113801103406822242861667647688466638591867040653343754159191018801297592521241798092689733535715556586696757183718963409424317526798212695992668930856122881858467769579300018553631064180794073372317263799499855079220155086355871839488914387297583882358480301942298747420302008467579306110671727149076149270014568905159838910786141346748548661339505913934589969296279393017289667213980694228501777763114046538247627008952238658830069869159104841435809581741548566595399034814387992976122521750482419841243307116102976235446070761604857735653546714827827360502004946510753097027848588411565915076141214559520921458497973455115660933114578749652157144563638207776121816541393283472328927269917370789345339737618316313194985577354745307937864747570207742112878111932689987503022633522630840995981222365741425982085451063450369645904568980734922378129531406307884214798577450212058887371801654434874764898563538061456595726132912974956199547673369418311586429378802333508418228106805702650779073662294568461168165419032090620143851380052437057528916432811582364963886249170765078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3268179144051211029287650606990993342239417905391333183081445811052170315138785650634532509726571017554644248412797873939656335617626235188890699272905837566548031943095523534163539778071351774621007477407392618551561845566930667236379781973303433482570394980500189781054092270196320280323656155179680228846036741121673951986536115784361476862161260609529326151879103819774340991906452213694039579509830523210667972761468922137864087439733062793017203642051064007110826575882711244960440113813548112909457407821231001642450470476872588095590552110939083660075888922679195083723630708703510716455747236558120222881018648634854247514351786700915800591749566864853387528683145317160343648624756392206863319312417621602350391617030777345271779486612289179982412670159610897922474774780967585404036333596174589193852996918135809544717745415326967651178615236983678627724952836033454730667344357622327296743992794818934152368733388507387627698390107815159914735302708797382065223001741692162683855784351575681434054393141123267231935814619260341834244543974860869825384565154396665833735254411392048258355076203528347142080840086855468629437296062165888890493239088998031335699127501596213807565771922822397783759891352051714000981912034880525699298485538576953274350403277208417986317390411621907836271866675406905055400577427224759317885230407014898541947688308195746229034884145919142967426476205700646533601941957304628030355193371438828793521407908869765287022096252597459728243811907916023491633306290552805741467982031415536679761195858716288378383289675559677337622983165569877898116937429444155886235321875599385948610157672093694370663781873075378997547746208322742070617684990567392759358454070464773577311164638272146210727603535733225670319623822884982244800849726981853746350029795509955517759787896154052890572848591568013050980132080690881607557855893942425213351494268031017837701629605455065241164418687576301170151633353795493669513700591345157767469439965574771802638661107230727302815754956692912642688854630067957102328887867725058795280681605153946121465176477474278206846888258129693606106415423070246800092966259274825376786800861575120986054043052597611600093827628092047599039427542350241843954834024358626105386331537389229826459305107906498562012485313176739019624417022039243603633900402013285532478284598517241777607782087418045497148535338488629492651475047478067840544455882142704005024473779844242787028993983940144851159245845288563740099136168687333226705047056093105791982922426177296798249463435543261659709106303849859653323358183539783456706847070517322634146761886480324800802299602235850499042383157460060463948937626591327887810586756606276306877170994342307527015551656665789905102545689501240880034564530139307817483971076384951724082562487553237156841547219567516079164851868781324636265366126327205413187095572560002507144755877282545354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5115137952915759149398556764808997625098503526514826850792492070148992430609861069320773214670121018619575560697970568040222942514170834849195352753219061330243918777927887931177836516647074320516984388614340262854621861930391503811813537258689170394761598928426777616399070789348471469937959950731323452497098425187529738331788778333152428570222201550487471630765867176740944620931344967121553870535569290793734528631653536752109981502659590791784912198665055218823223967007562768126454279787133839622189877186412248911405065958529205184723113163958947388109825413789542277792380076677783456089517310535731444257185025845725120601046579929589802750969275501118669636575478274810676615228973520257705038886576539004267532542532253692615882025281965792755142242500245157134125947460931165272551783130009554109013853281710281607518203266569719704636678203866187061489449370721570198660712427714638873656313060227707663786141377088055101393408280916616990711135297932534244361241295038744390522946954368412669024399502878165946364875203355791309823074187596910540975534912059452517940746036714211065983539692400508734409203165752936150663788732514673323663010991769473924129047022771444249451537955689986486072367602664119243085000877880420320366050339502361545503826214479416363449455291648723720675548979914079017373781799579345921515046463319612615371337329937465588818983642303061744108636062551024062750330399731564913191876793848045123520556616140525035764976246599467766412932492018405896483110149164560004423133826492449720591027162555428750253197980858342290664158131498876742327485296825243838827374497261709356440087843233075851674557719010496100090599467676134891257377036212632026898648242675932672356966180133549837323838151340809103386361443542352744622181207238970771038706626458931143664821688636440138179438764900822917016094202856279374065779961087915592079592417803760700431244378474938358869755828164788794795634167301108614297673043133068531132916361779347895916598073177004064922799964546178303532831622474881438303887054321682934367361307245318905677952493773523924476583570738232588740599855084477216010222304342794314826897339173697886491268744289990911187774498438720358756761243950260993262249743964211678260455622205392102816937913955598028180992646282991352342606354310113888053927427634293167447416856905896121442473385436031877834086022280499467420035720769240205068306282523328152510620716570881074847187397180052590980104724299293977727801190888283986884464508522636789409448960360162077936937332756506732617409308470588824020161029246884182998783765952875964123413730471717701469185625442254433029573292722368801426196235817194347436686904394606276725631587348695994071480795744581354773906783765671479322794652970522120150548163941289606303525484616605157540545148798880958097755164128517993378562972415202952337723823220770719368443335879618592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5068671584632592325118128281875214818958447241717726057679199001538135713839689601392415383975661755697356128963334930061748787357523593251934655670594665973904462629899351055048007663249044385580222223205617688749069558511362449557596187942478036019869756297343725240854655559802095938351769192047682201166294613376750261581984506560665336294200142357571968329160761126243686406097305059557232647292350500401042608282354256765343572385428014663702320257639922759413856255944919020355238778659449734450795983442329267432773013037344960852370677578074745037654684495433331780019959886634164582873728840758295634413291608520721784328997868885109892432419595644637951275649617700519724966701427349590471651099423799952958296130025243220249622188130533446580093471977525429249841142877737013549543730244566370724185462954905959078995303384321870495641997164066360656284112798749568213803873253227967943751291703067353145301840608350248139899220909777275071247784245459735206133476612231859628408097738721151255561558199414001814658986752726698841970644733643410351044877996301072412868413331111968344995379022999054539600695230570139764870973975519483399221003451615145280215470963792332520222515056417206014090648780328665317844494215509938513646381013903063525760237519551007188578489285079536962142841775548801798986694234306038699491417253918726541547849127813261766291623126752717389200699947752537924225511069827734194781411294921941684393972488348751333646971941638156952031772537762441185136502824360781963882501991907614801979684113707954466344192934658062628586015222174053409458516531398506457835659080518413485242481319485530730642961481794272657219604581099065305034978839892722081584641803690802851738603948229587945608206493277889517535771999217889463630831346817066173804768020892521112996877507123138470106331503449063215784965992977409185261099876855136031373745130719932893342204860420600924667242140523178864225896006736731487624870623701972572115880357112255012539921596876922270101569791839398955053431936587360851368112992116539191541803353497647777761811800518912244778876517367312090147234894910778512095610711189182966690354904966342051210177679971750144937431231597853789986340744006718612801608884535918985419060327743798859528629049299425012642999228203461377328184564301742912967874527698500005445346391011213195970710521826538867543856436309905657465378201588205602518671681322761381796867485075949861519490045598848302734460914662317854766972248464568157743380679197995948079084868547527027122460923615467929752818892545636961985658244921272568654080693338269092617799353069918561570405098193962022977625619472826061803039556880146651059725988946856440267779743461644896607507707108286781027134139441604477310186431587773138222988750396487311146074847431030344465774002156537387600161833844775823272600506333467489101304729130371655244338439755227115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4913027769484548386655926513208517196710601794935712874810880697680845322984409194960829176891447362384303191574784461448536920717089563068931503033053209140462402206738096191238661693720277710125852704435132741570445597219756524602515426374258824777958972268911916391657871618105163202486628249300859235379159353378665308502189017487420197802643172779846741401692983684762288237468859903116891293382542894700049309171265930955096354666864368068779508440151329059084987092072525553376332391154667388092046002982847454329092190772502218557525472109267561126344851450019755789010593294865797067627858729226359152066495403312993109646209747244489725959645225308170901945575199861499007299996721225934525581092578081032233247258673070942732368346768381801179351874238997992649797815903293438946013043748203929678297690047247695182072681869553099518881923261159223360342742519368860529327020736951591989575057621496987801955745295803813564927700624703223346066137754290892216710136528551818004698456024956956713884806328313728596963798423142417640434637188910780633457058295166753018585767953391703800268176613933224162896288062663951308848466340342268401962811964738390455686334149470474634810511908749604240397376632347998690906020238011180052343742572912932412310762176323112035974155092569851406739131091266303559554568314061318494018128105327682591874718446550504159996789468570071311977866820880279992145165138439490751561082259841457519301307791814198700164888972292971673491109159433983231492291843502591784501674271276605072408743853905243507432211677923941347882341587723501642202496929254900679041184731788807024545943492215616577118897352997273354898217933684271532451172899236567742728016085823998230921952644166732299398533748811948164726094162947727377877821185391600185403007369784224189181900186654755335208446206860548683369340640010397614581186743839309477923828204943986071706236380862399606675233843670129014251937563736756491263708585547989482856129384278072905296635101829969357061238991384407069127920066925238704344500222188075122253935753126525419265979713150004658572861488851834857521875250706698679894597570715342501637567677193127439351794678189581069415745964216080610047969149950388406008385795755760567757132888726534240658213747996457468996749744784565001412948080729534212129920648594919340460144328643460974696971797113930371170115791101148671018640346603223229637959299172316614430702740690310743381189813559688620341904070709749465294820199345966069858349601364619901337258503950128266529620250293543819413178426793853766679800853900944484598083438410943953084477078062093027412134007380337004291179347984616115107782799397491412771629445584781134975196247022537599922818474986382626212386644363349298479916756094666079411472542709543041638501341341462526365217318087131490834442835538005592194806439419364001378260359171964303829038493659597887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4859281763949783765649367367329971282727709152794459598625401842051354852039102314731907637871992287637884229194839319323954958383343679218050873242412931087863361865942290033695272988338490157127208836484321397729057003984730098656600791803979266309104265891896192782299256505758228322080646819365861879355786329521504094240201898077810831599903515330829901045059343030244895365839890029721651897976217680552011307999776628917926992312526581703778390621519710446336840281795429545171275181268922080229914032698851503792552884449232151003048373651483958328132987901664097661461497257977087847231951858239848162647967816442696243426649648743156972557663680449200405432375497417781516770136018552462817895380719596326219130386057592760985796405472237851394566827025913883526419632371707547847665780129423559329413612223473966442048735780203104708835429176374087597102547036559419591097698122089678914893140758428343912331862151239740744046161416894511785458542371190050903719884101830316291729031624926420573886896021273451239951417511393590190624627922077782514028636512537448768431539816575175845519794831369610047552247441526130144699747560604247680057000276320361492942940533133271905764763789385855657203149958450151483273214855958729698856980761452917066361197443251190718551368615777668525273901272007165786518670143100340223938365127902603497182287549883667019179921360930796193102730222469519250751124841047275521408946085594043010362369731026468619952906004497785637988802266000931254642297511469476491418311195161750991016547731123290291868801773316172255515219651664372369900105003422374370677872712007347550758122146624620618202088281590886624795096580584584052457923848557701917332310583318146683479709157725188547525845803624562873387775068074855381173845556688687202122806521294706853912704895673792439000989267112920360786442713497051732291232520462157517027299966915833399808444898516980036597192841415048344437779741346813536041856358306771425635696942274426714240096435875002865658277985236605382790741895576296489639695188235198056734547886771886750819894003093291161615518171492494700932770206924568191001821358760364982104581050280750470187926041046176881720996006818046045213779667274050853174439391936559869867978339407471518237976563253134446864918897902932464359289539674071790821040676263427135224345564902999335878570516691680816684986722831442823484680176118388835780188005512835789543834891461666982420060941499293625242626181257098044576347321523699296225726260112296390014602972931762823746448813678074780036344149376422439592698217506300831025026090072658766975558744729103588121340790673490972246596842334162188628452745619501666459277073967671898536328173560606886072252322080630683754766064925567290693168194461451660577544397878349431497044115654433607227269492175202134944102724220562236210085585173206170024387347507424861488268194296618738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1488327410411359013529308523643550361248439618354699951692083253937624886219065946241925946815621372345679757173888303653496673483688079400287595272261485826945578922186898872910002226514039896629457790028086572577645402922139302448238395484676605021748455735813660830737946923964225475684054998299134015712946850734769769114850890843909837569572709108095342113504661505548161387531575142612036473530020577742265593495888078839088396088847190824650364602013737285867212616000751378923699530154692523746085134791396781407061730757377491155059311068413445494683272135711048213430080370392712605631733763886443790137423416623921585804906913742658141274372522842279768814195952938327901952312943614987353952887438140330458828549258452078175129134288882575881649819936374661212861088291284021653273420197606468973198903240803065692284709257512437769784603167146803566485635940357143079495173277970042259342014025617864646507079367766216200530329144941240495439878021282975409774649497942578459525398426481711080940266219751753346183740209272568728104135298348583612140099784673835097652794364414485557443967198015117780479605548471053021825709781387170449626233936138952648462586169714059597974703353233732214321224489220285923326635948693683807706696695152013843319721018358647054992339482434493933028840512337295750493766860493368826370440607496524032997369318783230106308591742474784561432699239005069297108028615043948961785030281604409827325600563202768762609238298312288441020146901485011233732025478626434585151047411502142929432527388204105786725976603377238825619373935673671495112547397962122051652574308521610843334406003560525107884968465314795799240726782209418505711783674392555158322417312465679522589766156020751652396777332076535193780943951082499116187840901417662794704200597671339144521324557117233508620541195450218288796132415479415191598076524013552526130968381768648810033346399336521667298122136945495188734156998304020306808280261703710813956779271333744950791876079607645299681356097539579656563476940079735401188418946725942584780006578226397374057284853586099416606299362196045129321437048475504781159877348772247723597255958889567969575955452556819654788981494761319830734630224555184915593272673078529256244571529393258616459743446423472358205886765253024151874300325424109264498649123403034362858636399195129796274980013900794994344840333503203901323633819449961172206721028566970922409455013239291402152532666308492466086085194664540844040090848866185048685354064833927739236866007968016258299720759366224627260329807806254651033015290155951316864678042297467604389131202535836214987105006154317166225114819890656393700876943819406246166109024935454956218184830699054233968263771400938346459303269257669861917512851091082061922098716953458534991359502605645588643495532867860306558268841255253367419237335415230112115692361878844529463311915431164835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6138701205921782392207193599121972500467609825573614154095608460288171671790711154020801948849314825658378703534245486871088090543218610126518143726322151245549027822858776808276210869094878181984236767198358508063833159897009833959049960256917410539030997888034269734373417364935476012441775025648811264943045602376470593715035046832597113779757978223738031355594522288439062845343650442652894764712833514358585447527978996006660593037097103555829607874165214323707538624928215817187825003126579450590243915412266006049389322829495292033133896943773843048704162625877815427251422938724051215241329449531272532447253206682463202733159514299248321395436589483359060796706147955462457104419116885551717645401535516686980033698056819920822456997357452312002694555621154461466025263915019892902746206441589052185538259652753869032399003710318634867571020500099794266943721152560747173579729368535748595893547953859313348326719701215773219443402348683831335605493681039000024101635176478941633381488538306292167762877911689276648139112535480467289424618119342334437263040496857102869320358439897639846586281159183014442411879223311539443605622261222572666684709488692050743688496712585526096986605931275665862698352416562182323992064270815475186202925535741885585857362618100159376090995827620097688421470742520510693408541726595355770728192418008048621204014838747436391323836487915160188601941464510115631866766135716721504937193640120789116838969116768722506442833864788880604963296780121983730059749539399993326895118267518739337872527879883477663287147226384983670346989168600042171604766815707315631118683306646662773770387053382670886561339608234881681713602725598446362661308940972792666257737957874250906663604695187723484681317388666012768666195926254787212240881243128923141363430825490765634237172183816200347411367638286149149435488053363128275081022095780643092028460820826497274402364621366738483714751967160147977694353767081990482217121481738691881334041198788674528819185666394775059703851425362456963262309321129579466681691146812675053898212954306896987294778515806383896233794371879494422917917200838575004739923668841346869872213609992812887271003412007495721468600518209438341624358050946142477558880396794607643129057770898934918104685285312961986533938657409375833627735051216691227638976024712134448798156947458402757261359161374282404879228399725491505339533187723529852153335343164701295305922491282754560564516503999618073561072270977633508932703983233346927222533987977297807230430238654687807432557189726734770092849741540289759745817646534868341244918380184534697084818097933759179817230775493841028721076636662582938110834732287335985741552876277307181419915477173859997829050701411542252952745878827117937519946426447133149201887789844902125186313098702959289007773202142309870538779745473949932393060499414381536117509594460180529661479845591696393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4662605563665726920740796257447256158255836978145611299578599479064161019283717409659107241602495953421642459157191323785759539310253690137925795466949359587367892747674418438711002165563690403988129474668164519366987236395950576173366487115700759424041603006296630821411395617650871967658991859666528693665227909422308487530849940772970124130765530830782809428730606580453254952010234097271464738904888816387894088659824630861563566013984792959416994548899604768475239129958137044827260115745789289826025375710415087337387159405492984782982998775878937177842313420561572482794228518330304041644339752456567819756834750918418991340046585143196269458739333349674809552444542331566439703516945546956314913320957827021938347405867971339428673671479856757698633600219688811399868810615482930981224400376338170757433244038420590652910087620871856648559174808197462160764597599215661656103319493034942493804980505748598200691033179954954884078189236081857021360248626357039017554565262494578815503030545962981912099208517985139060334672570967863674754857934206416547009453135328582604338093188294105134613618621372023546635519707285991674366421192164768250867035464007487872644139342848663456314139544397864987721172595913347342153553540003937302875390208767117048374028585164936566116286158073034253112810067402527272324158575494502365311362928733495090932708463994615561089960458518283420946431953219727526506964492879031983668274015363308156800535265957702060153194616508991834145248109778692406063391329584194968876278125369625465923355266193732660577072978902653635602737271339225608164424861203663223558195516573622954304223491498127248800360484710532746287360881077949277303566221047063404310156249369039654685036670737990545022405793402360228769357762678197334729920136366474018785316661084195287013412429669284881365370169524403511594512808033416507084382885630632855476841962450815853837138773810902867522877925851348646968426317860001819709130091067700575728286125667130280277238644595385724786856844412223742780514964162104583653596904488294873572445199696992542264525887526786704196765962829366501197585732292351155490890968998755958255369905232659048359733196697538599971286157440052990177188860713705155007404701677069559937487025404689764059801614870726628206144801462589423812390557669525766898900776249711956792107053725772883014063934492461052966287925820256283388944499951481786054140344820271049004049467163143637297178935652716677703893402730472173977371076871390091905691244992158180877295841687439734170803796461434715908093634923796032528606306542796502007858651823969817205686785059678099130561268050846735457167240070805995645662038991504462001473444193032257180477161757367997805746843529030721365487044593594276499823520939010304234993795456135336856521624214310819368829252466917706634304114099566418186064009065556392947706973007400699849644358020234505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6676413434476756288852843867966255327700643479413362428486939106353950734594377248503503611014729387266156726065328335613982327062697442676350729217027075802414996165065962234747845418151161239922313952593091818835910065769549003933785116844198761239343448169561267681693974592312433001109348623473226045748654009106951660555780914050326711016982514200512610307041151435088700960993720712586834134389932610743914756248437693132301260424138232260961733089922115699277912374824290913893092355428392481316357792868771616219601500191582881423013679099754805851120917454134076775234783178676887013844584346246618050415705963221008143313771736582714428824240011825940426201483054545056255526582119617068942080291896583364329226537257891896569948115906638986743912225236048675241707912466086061835431059015766608461048593438207391955392062951650938815578810713502023398621878553821712007220011415344106489624460907005087843945988910565002381667354134054735653849646245177875260983983719646950325674402733020999916733326732986107189368342040482726084300062221112295513360144505760040521640853737376624968660560668680264800562332211109963415396634461378871920136319095606205778620827156967700281270630136085566981324676051168810920032052443737214327833908161712484977399839157572329990373178818707804341371831202873332830253462467873624061092792897690913495889061070575931812778481801304611678614800836582266390620090016940002768857701301627790113285566950208830347528299457962146440762540178963946560132296004669731420922311418035081730075473342469630911605566389618361340539078238369142203535857425136066828768991975897395424233211495901608865174654403089281393640136221325825381047849748654644319902073607411165130210828217294198922862407662701838189219239133618014267074660952037686997372042871974108864232787619420815298957123683053506694444967577265796401699420483435147383460192004330352643808738973716591176748600734684174428782060943623745740251842144490373645541418224977422809384706780371604906820431170790354930279615592208826682920840612825702272302851506304878412732884293683412060925935961278337354542611523304745231025427149887961696142342267501123777345864518403170227381844814360762741855983673550072329812091172915397616721202749703721192165072617803597929087127815268997601176701710633775929562351729332243979065281606638436251433034800626903667639181960125325100257016756784021524936827201696367097816698330401968260207451802619819540869239326596054535547895344933030895077518445155726538381355011225322264952583052910225693053565336454443528804398177571905942581476352542144075935743659333873908009795541151663265433636124522304753122392247530883009520291065325098909001994500980841291027502644870113244845216948523226233322903761345705004470545553599439004577815694153529223542854124583745224012044918968421769325430919565693242199047318495017095890966555015556114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1092949046672502761212653029153721822183928854416021312952639962059967355492450682585808589256639270517620072959595165075277337528187728678256842064695757769482211201087838388715857259658343102097599960504459313773999893529836507909629989134256637308401495175255590642889985850383725779786871933562480771998091677783820722257036981934018220361191842535001017744363333901654755769365981825740199752178594747228719198345645013019129417454557538476420452350621035705364052651681960282603671701147577540755536662526702854748350360530730086255641208974306243491279199586219638378056434763616201705510474297161262330985040761989599417166377986432658312423901354854270681483784377075655410291638381440345814853011573434984189158825612869324378799808278693257320993012731952879646192199815991772767197401783304597496956646755093375234670500466202748737008551328275088900068013295182575117070218305133179745405580168826673359306585889684714048813020951649726115658217573151091451730744362279327012069688367260029640461098628279381355306948850755546476311182397674967253758092415146312720807254728533629631577290425845559678045773234309927292196338224584430448691915239116712051445054901657161568950745825261738479405955791963412081834136144047348639386504665243235709121712741243598687400191714957559472624216982495651271120209127855738575985781957523375773472633768633107747339945554503859513438199732287620528338473927537425959440452536082781143793702398398055736864110379798811829290815575146731973394710904929604660286821294400776656266678192157037721320525324770555188390768120825497148535367514076975304823644750688512351733729387535035226873920134757494881220645021884504882010323834429527402555854202015700035257047807514451162572185251190245531465526714957442799394602480224509420902541401768598740310488982211561847973798414557041631046606404249032618738678856714985917108146426967045793783862306984439902466890686916126565318901313613586139811974385248698279468800672224439871662265629615873736016332166557332662388930485545116091421509302488534069449089968796125480175198348659429888636510445486947858535800275884863576402294249541488769593834516921798464751153779243210630222776301812337371710736202188464913421767490616259730150867895582615552333346117891750137245183055177301751933227161459481837196484473501771888572059542362970518939420703945110913471471230749959047124294634268079641597485484885010127050557963022755198765329344263019751173363601754692382622411339659246008854419409511599445713468440661321696777500079050987628328526418282425446559237936123136134150696508515335379758131264375333242120886957983337310561905235902917468695291522721019587901359405208657536458143910495397833323406265578790491255484826471507871762714206977391704478776828590178218526080207409629988917077769171713708178940348658927039615237376407188391828860594855510315867438379820254468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2617294514735384657960811910061082205316683274361311887808713346477225520629118282268802000467973401454446598407713775005777632885227902202264634984155499966069821609505727087762979355889437583859359213023656052443827846453174825126224692519777481090156437894190623216215291573672837633601325654544087047913767388837050588306913134186747569528906335227712869154231227564952790136222277789057117809835605144741276687149848831317941041623906722888892602682095900069610802428425769090698959456897197529645683336201302640083826716822265784686155536382087034304334910698651534476193554810401848157793966110905252770304791888873296648732159361610513123083439302477465194116024862756382208221854054623257419284144149528232028475021373388676905166738666338607616656190633575179044689769350388676437982063751140024073125375872804719561679436388830430184025607165700127131935720210506091648739277893443667596090628210480876930757871550018145151947681347804396080220497472001796367299821816986699242539214103505105728137095090165793800804961436266189210502956639006471612480517314144481142182647443629422329942166211448036731949124910450008062123358327007940516900545986405747789748716525188180716115632279570725825368591823932629165406268073009129611518527701016456652583249318393645200737586007670249904621371605488752582982518212765358619189761976064658328998848086931753402480536563143755328202588785525629521623320995129302746908857723853380020487416080959085442791982019201840982477914381389333958741828483376528696233458217017523840788332498389957209216949967877873818794839828995531702296181845762302017627424179278307227566426289704543238908082295601965533635085822296746871272225543480494783305094154259848158391005557939766240638041937272344516375383082728329421226867749773279942166013371884290628598431167059952837667286984029060844729743742481625282623851887848886008998674028775983570951792012752930214053722708937094434493524650413967090644616238291301307920345159702178732121929271250653369344943166099035254988526787491525078738078856283433479829597609165358120746832103655153297973673578114271514679863315503202368423252965330714690565821197925619652900255370060490826561970957501706646706256229440352238104933600383187003773986846519182804975499184324866987693403955212885723594466805917533446848910390207011161184442925177912236772322460031307450658825677443833288632680657796292888136644762680720936811693830408971408516228812417440044779201116802118247471487940430674094516910008297592738048498576594464049458184913365247581272083739858747871375709990803727046638229554923551754071226966158936882986242439801178474126967456200862320208484786906990476487260781154027655786734240912417995494700532596215434171553325802261219593109106539889246150163375769532127269217316494072958548974537247411527367693890172241370484175669425063710384804386546240685405991224769273038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4039607898401695308329736078716034993908375875769833602911307038119198406955455669953874959599383882439537016524613897844507262263780979375126428477446744550754599808071227259361356961886773925839958715667303565697696171433616483585285679216500062846998691300765663370548050916754770283943101488452706277944414176575848414432353614867391273809400831176968560387727333318759145353787195639196291761192979707428177997336397841948661496636375513594001613626159832929814762077638778349561305276595938095838384262515734080531585269251685347574863279632491823976306404449296069202304170022227241700748161281385439152577551416616163034621500521227884464361612264385311104122243749821609177656335788946622669725562532069908187565919792818705612510728747173523969350551647644722799525289166777163954436411361913576520782120438328282189889743389775284865862342659632991301441950333942600003203278123193394872153567280238548636656045336268752602176874749019275622589973914492670559652961550547899266358396582193510673788006198063246550199400560182234467347388489314564917035811835430979954498013169175937891089405117363574157688454813057227519283704306571320756396976532777539064781776270973709503554733963348108906478769694590661224054985825394594443360900921121933208929771401938617243929831270540052678950566774984978780966628898204613108125030259480027173604074867527921673893490593299591802288987492851847483282822521255841851224575940068192839251270056355308186577205543795481361178251463790355749038066179492842510311191525091065120398360425202308713070302847658270969567542146488112392295126928047108995013428939161353928842884940512303218201882213754508342468404057350404116803520125486569482271171588286378834959426568495071780493103978548043094069658604875344850896415777701772735367979945709972729905238505560792356564818931432101316144619703786627371310319133463398490270424380203214830562236916734933124244270356297619733006874731233509249204603128904299477385576220716920985460888291673589819258450599228570460588659535429621509731436552735768830425318029626514659537170184148053329876213464815636259822144588056325529797707804541889601011296888146504663268991077613522394679445757076912267855095147746328760524974959592458593054832610036578828470248445140418397108976632017443236190250378072271260161700853502673648734428742459151332868340587419228775441245499507493634988858547160198269233078796806574866526839881624658963401832744410429835648237892760334520378736036785914030119925976612190022035986325831159257812297698270512790123285481624958705704655924961084808300014844776177718659585222684056207550691886120424075709053609382062391545612400166429352115065702047144583461624698087378542297638201070548562510840283797782741992805218163795983360567894614401577836083934336544859318315449458641901564385940884487074521048220779716565845116842013244789951402132826734949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5740222581371449119963118304277674576388869248709689422759888186927530593961657868463667286535557450370280339714555679128446938305344297392803525324535509392951330006574633861852499790893329427939043492780170622531455583749094359813436979310313243165042936035806476588175469517450675618364430104134731939425223637875361042461270745197199033668558429109769302708377551501207045251673330200933468378052527199168100296045098759460427776741629442784645375357366775995174622293828429132689158987181583846475877062431563508959642230292465285013888663272982629438656266513191470904433680150123745757056302260242188140596904138868375411216970595807838532559590292028552263682538383107946087276044736121834005193160365567991687578626577645341226181493018285899999404003500900063457588343010632636212157647077890486763564863881628041503340236682469624410517492049194363395248847096707208387904322776531324764061232029102582451386257095750548987749749055192733636837305573982364440819787698469878573619043391261246351100103820327277908836194757995975436189899254082594872047118878193533592416762442637250583489695020201195601865681449767790099596853342561968488411152048651124185079211749886353812951673124815749792581086883932459064763302262863638329600576422522127165764760141615701664494995777342098691289910250004443849222336975983897659441713933142134480569525697552544650386263943477555693004581724325902872753468763157524105902978290060741800879102733452537113682650565984109699816617629392319427313630867962855145896098084069211029320772277146279570055830552001413750867982053659910641133139201656932866572323929519016867850780302335061773620659300748871610294678481610610072598879762284100955253025246841717239568407196103854865244619227906125371988461538463626959669591893171922631372229662015691072038369702611449874859856053200153378091537003675725445177639433417049223726055445453954801475003504814515880762925908198950811508357107418702043435492801615515819362555761024217444050025845307029852763136723724383163540388578235334203622055856403251770462267771677936856826753153622343509386504651090579815759882922065162393222061518317288409187295276858329761765528386375272766622970455712462353661084989207254575317173855957824637843017772561303337682950591698528021961645637763738551450432929454737736983941226386879125822032958890453872481479962691879898857109091091729069486533918933743813852813442970062002688161997633130162831034643061542648444358574729250635062467441117709040200663560182501471836790855474349473728582434840470181882665451090006474156356648090715412905480532002819536995955745520724642177441882587279573967944955343415043249812742066021974306602377865654141563679946815482977697308820055410174765720328827811220161849613035929688480472226596693662830201061255339188140156160178808849650891330554576593653329903765864195881949519269611718561286265689044078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5401402165924833965650099625341092253622651631939462184902224279323640150473305111661459830038283904214743411329619855391485081672792821221032956028514947270846042474480611554070949100358364972287435170770812403708538749886988052670645534570035282032882517697605587999609370567402295372059221981925638570781017242500766783494715761008657424816141980547141647335449252001947450274542644122385745238475964637525198995057310410191168024276519805131729584365602022122412600663143646026943669000795206458882913026579181356586664593383531710484037401688796396381679235029004454839665529515989424992291594156879349908584588837982922645662788174010866116210617365969918014399019276695020278592301332018211656040893314084563945241739094198781702997596512705899701691806013787399244756529433766621914339054134539117698320279547322737242241895439450383453216757885456267607357223066028144192583651019222369213289925781968164554560181169592142742422069629139472381205511651637242426792634691899099246322146305477132733902425202546617118991368289468350476429718555178512714236664878483052658360027068929891769684110778983115168158852083164689170017573617889796318728859679149434345199941187798258521322586202547477793034569562578930395294895597851351102719129085210056045437763980229220554349262658080454654213536473418947011616736477778312557811118832304223806474991055310780974286977352564594161567589681922580809369680187994029410591845490411045384357026943983902375155256182156918715975821611204337932564071691398882982479067197435630921296882483684389267167125621229956214098539279896481360330489301200137808214226475508420758344089060451323247514936268175064463767403564500402931408970911793425342712594372945919634264613484772427640741426664205005091572972994420914168393027864289838785803897661085488464632431798073006277846193541979354783461342767600794074635991763993045384791567353994141887971505092978857105491246604880521452820140434150651780261230154896689921519331572052540133312804576913149212475982018239254161560275786630689116770643534125444438783476160052224675639749849194774223355486089502917496320354320022187619433739531818465926537948427372314530466803725275931714912686565499478438631709164690511618186809022690535749225404117358776132829787256667921269895011871616405621291581000662953076184430480358081632888535330253142147145229454142474707227757164912762861009686484596962968386691592325750100619725326681657233616793607816615490447988858449568835658609589024658379388256450363520544592514645732998834219585639977415957655210086142966575055515225489576888532733517580232163728920636938530425071375550875626345647344416496222940185352333790805487744179825595191738712360760672477497625124154059747811323240007985534986503715853167312334190145549379150978097807319156490781324864527562485590524804763315712248629065619290988498038063081616503855490689730772905377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1621865232533648637105366675907655806078040934544274969875583069101655991458041547408824163222353032222358739494519395966550194806359426716783234984356646669738566353642583718205736970305529482332832653453231971605537537633790219942752328815823200271273706977317500283269021314268086977025451116579064471296165694894757295662173037907592615547266030828781158480973774908942887952531665363142384594496724827683449434380040092981257306285547897341350067455726510301899511758231401947178491888325314478359122107108644010481556181998647657992544744335483985815219361069933913267853658834896266166714088076432717073582845337513614374317143178398083302523071628915476902340521829463282553138254344740626713887816049185849426322118978791826788442891565950816462173052959688007733432728422884670245728889877580675501972821197866827933479565862036598306737461867565194186536922288646151119566576577346972872418139285995367792082004863672530554066348641373714090611720721202016872982150003746823851044441532617555612562461583717300317076674125623166743156673978362944349629961153532704578074716634417535270616603182071020941124599568007099722509097777505004097937291041530884513345804871068495072627187689835027617015624307054134645533312528410726552907547166602036405837946902282221297263678389046858085017156512708629648572189820332241896994079328313861206097751993844966182992632943993925209568489933554834226667487280929749321930590132342761761279606508136108240077157560244737734030790349554735440454128692162992471656294312518409590629572426577220470755147604337464649000241671272592336447727758081354064730454767966870850701896612110220366179262714196017361925185976192998114589081966463124075485400368757187289647469732184373776052068904713343728955063754608529612760242307580132668518940610127017431488172176662063540503554944662236605993919466474620491500033927905484520466287544549331026393398043353740656043811170515061451557558244186244046513007968269554388865747296652061090563538919226228276224434421526566287681070356006613236588295356482185379828632046929473289400262861455491311177552987908524466589254195784924014973745633531325564400954418604233434429688692231571593008746851164579847737479125230004764730239286728768501687693325742714621000919333784837083893174934737309070807639864272804294968342586097222555016867085322174184281156870662385505538866843324571865175310476429686135664818024223062500298525832008025805684382310960256983361063810294866671027882865687884702052556383649059141743595927840863447730272963192971415670686265063643228971799638751285357108915876262383887284025444825993134311905411278245279353223083639036721940487492308908868097355195966994962410940329436974002178264142829114918321351741344160830130412233403370510362744936653647725152084824000171084499147389300623774305231539755719530461838158408640695876739702523376980084496449750556679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1544455139617880177093240951090886942305910590933393753831981160610283792816907365252798398295775490513796585639921605545696787528983545858150707409212913768417840044875260871034245168140090018145104361755192604224816080181459649038002844416466377024594591333544027854238445170471319363354078599896684866340841926095571113407361726549248275242149810527046265670845466140295414821537861035222752555747794957918713611383884691919430339756740818947245036778775563992436927531575996840362698905064412194990932848417801593615943635114126976518996594893440987248028440478515525986607869670032690114800435517442667146484602442068157754100258445927605603672940615624123661332943707269838884251775973445137287678053134447616997412061149104944206063189578107270212602189625007066260733588748225238184641788073417693340073832876416589388992512712761894241658780358211819808977948052329712744691362306343646901652884350196483948089817512944822395534027359981397262420132268494030565931615624349639728665950012793706983406163674045686002628351259781387750453945335972356721193023328914991592243766788296848177208804647118296074726554745555799328811878622299974826478577455200080125350710171297124030965979614291051426848412245338030105924866410852344048461677686376658404433665953499893779138214156967966097483578304890493437398351128674932600514524715876064285524540920484695479265173922427700930212216678949940484702037567405860860013428914814489186225087360274020901623736999214336041744760135657400207001690930507123461206229086930514197625213265037927139083653883979460169999079788311186255306010536387582588621976072996596377611844382322562430043024042630671760978260224109035379875420221474570532935562160065187934414138702097027933112928161942465688840809962328857882359063306392484382137723802776839884958078355541609644102161337079474942948804803107450546399797122625962074014397519586618666802751051659838299025880465506810594863068209851475870220331069007374949275361385675019605177246507828327444670782156687162133897105347597438496478953584650276574384929744976834223016088489844650535130604785253374315058731179737627683891320372570839949494280638107443793273822699459468235355973503261647976679523698426720793663243928419241576358806167023331278019175033003394374875009614340091253358016162558577517096785903854655676495299899626008890117284639948759145764187756994348188331112672461113602683836988455260048487916077326721145185594099886606614122733266016037605352287238188850313505067340461041639211785185863876773566374364975418611782097987354282123729069852438285922493232374533771329488566781718101365236861693062290390926078681049706593498511361885840893139109931706893935600680838065809900788027085317516963250703856200577231484197346871932643717090147331452813525376824573160007431571824081084669292908105686172269816876006179785893395440695575405061815733418029017923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6651484592284099528249745743218605067055027617793586000925955967348004924908769322288883151316715946340378212866688817219519920422158770910618514423350457223364126132199225432483878854221024760820844652468196730604147259854843326640905575244537858772310718498941409232056349209195457607195539428274409216934831307550843164713469720497500181375345719749979506639697356790032081516110275534705937046957718761202926721998817181166746131816395883695753645826846914773064523850555021863976819466172875058681070843773150387860100276523775830684477859615115052277103375876104359289690865334391189077342857367063621290972710039547635699885549581747164468396752387109185288847178748659749771439252052848691189321268211480202434187535681689229645260613812702612875536537859367191186944125722581845966615717522761653018880378611928814413352224722115856670515602781738472921655331168549341925700497214877339955632143248428205965487529178716627839330372716397835109690270193178251353578959103154558619670653427233395265429760480054313257549626958220851752073361089570747049489275068671129453494904958664593362205265624625774414277562482658153322930406078544655863061684203603478788564747996478465000933369216252494567357484470193848283070609820334112758229692826739800260054992820970849421417537496074719524320248646644662355974780310903738140658694074853465840705845699928621239073289053613459966098392203264140405333030452915446428314034618644167012541369427607934467412584533890194054045262382129091275581007686756654223021767846586647879168682574231498472428734808825876247884654441142120674526227016692672472582169046089848060017389370176332258512510365756864063350058012184440922681196173914324257473310789841718184779700921195988779143232196461465771998590946387298543377250429623438977917696543641598657986432232936113114931479559860118750677146594660206842918172387406566438057001781317373548963560717594344276889988285216041377791757513747293147046696856374934477082378345474524832717668417533869063844652736004631193525049786732821364530449959030956007939681633351887747365539618937980327549995184784209656926325481007829223279618970282447674074103154870591173303086921644322402877224027421604910704372157338032233856289277897785538894941274867181739839205989907819242341626897983448306077594232103832343639333885068702753366863149653009056704274506463648499387997449644939644353898573469720497845847971348332457279725536459815911717371968049398897935332772575924380687782892302137528659111115414349100044575330626930256947386708201823761264083685906602222900396372507788763609271213687623904061670181994543545602981433999933033955918526035971505333955271890801666177244150551405587516444732727555525370914776266177487544551774831692405477179985248757766521814036455042716770013686818959043967843881678266618634417184436884229151961171013750823437184993148915133344875283609319140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6371109229495087684386193847475945231481846277332302586340466184419300922623667350340049238966684820302768338012899898408542840917627587793451617982582110703645408779314981303008373667741274458426111915868465063449006317450595913035184215314692910777704698419256924091474072734141117625105358343261832751795420165050696450503522708187877901444495141391963666157439342912639789775597690460501099248045377039879619791933766619401759015991771270253801675950373865745966841118273056302540914653631303476377858047097645378893585985244214533038434655016956812863881233286064998460413737562025189075225012541383444508755923533732987708390959789595098910023077887535065712553444354395956056808714851565505446157290484139750424381683949747603111296473121824818477796117010759780995003217262192200984916343069739708123919016213109689152631104750575251286283648231759819888578722781712332119366625394200420643578935289319267683329630708612426506396922185774313841005668477271066296673993331469100078563594722577358138276073392117978918881763888214578484967075508125636137337060556655441592246296959495505100711558229879051955255269383526556957737357504126628801743106280988972580976172939405260074723390167108299039449678845819876674836251072760017765857752146290026407518349271846453497420987805293179470308091024613780365900908541946493336878003861805178639917032801372709894369100017204852755644650755551248468142408362866549108971016356584635464570521162157853525600233476775720638065236245359255401009532218693894054561890350479019570565433659654918275898659690627888759883889082461953486723469655907760742018289312860709860483155968356956970440129561226269701451567085554744621184089767592518494514160625538494652254624742708998364118008056165119211748742672267768349841849908541508823228492865444555524026580193602880332682213648689996600158364130317739712209938929253551479576017467330925964495750754910448837875128681060861852692801482474710101776567343115559448733262109423420082966582333339490408899616583442729060843056874312789454965705807193644025761149151989563696575109059948277286533597780539818272236187165908634818742848373501088135574050668576836393695840618918780845450228690965826208151572609950637446373741629876333247175902831176133036321248424878452671504647220537919510089389979392223830627480902902648066088200933744709963424516540599282190264804185483506258407309132819571646772155070990241282105606386557989194849505942652679726727478811095895455157781323570398775386019971314024517433606648110029264585739501154376423892522030287556437271971634221958412129116588479321277097828310922888358056357784624946315233095456447918906971606786123670827095317860778871609201332943667422916868852655044613616143929435873622988973135487028970817419835189793930652049338765864372994261424734370114559858197491484322151352663070791595202604698791545144972785973623344539437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3006535093590562808774732783977909739141765639662377158165036408256286239175810089601538988181631047323130448637217565768762965036572333577266644492689538860051471366028889185385361007055699558971883373261442160330804042715858935082325943037308680866587833249545107462215716086707745265274269240957628190437144591590945148593266353448412065870458417907733064630903395854029132942205972082558471886661001895155941276924466787545794443397395751397862711738616264851556532740929829035267976419359883460220299041147782626782596625734929047847678988634895527136421755610200673409296528631750233599354497264011191112630453182450159829273964179902998208080876689725506926758965078951762165071089334249160373493774346390074814731213363472073622395313035071588619968747858686854466808103907611939529956224993979844415126694260911005073512761043116633277431362374737204114987280571842031613224943118746938142799152445186270551983790630703430559525202415214173218937685573716984591654985201924844351372136475827303002915669552154942858939782242788604073696529580492626604600095340222408070577719280155931951664836726990762296848368532480533403658515865936499997534395872382284959859880926549840678530194579876005918392773720754647258976949287683787803710086632557030926373070052042754851955512800890144101928587937734762333954030199736658639255195429784624861824860167461963356015121766649839022008398063601160429401371822535951264627257187101962414478895391207340565439568070618224190608727277869940850372872388696835557060709751227350529065756610494193542794909353923643946825498112970386101154096440077474354103491340838853324491601894872274623704155589564506459374255668381419764912572549927169792588817737843253306272116738433626443588386151945997644645818112633077424343426600820394812878988724766413756648690457462453670973014595898645641604253946354317160814647690321055347343460240814370793369665080812431810410776168816272563075810274720191732605157626548736999347144084436822051802635170196119581283648311834406131268194328806984563423780374872566511377075180323033510241889947901499069420186087633379030368717184046314630352370856989947268097910335758985762081698573238150651410214517388668261603850426299336602503095433443295109080179248483226996913832298647418006656445495474240661570082374982183972448406718115701685113999964515180628021091260830067049332539847211966889990975587742428961694600860114504361840913070462488583634072193535229076515028233652202165443825153804490588248270733608685526099326305305001835378294589727750683034598005760080135970588150150100052531943746646952552011361349524649782997516901730550581297441511879944236851523250694075211378305953576882226552718320742607436137101691691714357241095365772758730676520478820622873593049728777253492444841354496059847877627981697780862541519721700008879680445401717777195671382701810653318449717061560704623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326254381349151040079987656719492039201612192285011749005440351333380910254812890671238374503854721812862345210701598642329655660864263338382396548772904689064496837423612826416660962383838427979882948034850643594772694288062627029716643224482512539092970306588882321833906345118863766146508788275721451325413308288265023833064393198978898159135631845551401978780734630367871984144762633262344757418708594305710295910198936470490915441383400938077152798984697661353663769286963372919307804198478037833906232628012919853174713837997527899063520632009315137368670523578400101030332279732481945893530789040583804522198109732735776141996558310207753365005078434250568314828375144096825231485231460143129151927895199169285956516143319586655829305990106133913842705853960417450638696068175441870012443054169286404926993884549226883834805539867219364100704902457086136288990961367987552527484997171539724716788353037142273081820355039280795034839689360313974542602276868024269889734516469658769313086266422296351905466411619751504240521171216017735425519684156850755194784474905262122722920293943805922628653647740100262041359957842393648908285394736400807765997844214322901239490153656614459432833820190721820884677268540226995009172846414964823866451131579538246051645721590471355343631713774292725582864452331021140043350809657119520856727171754961764702944384053497486870613731724597641205711381898564721826811804870811466497260284470244708783638756402266270818663968732543753703014778958163395304300063630363307720144764150972752760971624895162438569055936375926336238959192426820635637975339171311824335574516135516028637986679186208657470731670926649395166412091843893305037200859526011060080154738191142816534117192187439055096074748724456384931757202513963085991047807948557832022443444033710432637928264830168331304641374649586779205907975792892110773100901760644400753800085167897422634105213268294835059495557442708876820702824751251043947915242007875794488101422462422281638005348324622447580483763373447676599478069109966837116419813510747532434926545543381934854593979650845275187128654547847941788398267709093215880906727681476523820955799304397211582077402272765828746137057960115480244224960527835156706989886562009745519878194475975832497704743849200873241502173639016797552992617084193746213417963077465819465410635180491130498584187856784400958340779678305527070845956702004346382631705183620085713601366537793799314636303660586614633613977258570525105993917402650831493924867590537943600385346448437462715252697656275014357274873069766370793992800006324940474098953488192606323258329512332875322173143572894325347674861315928342289397766044372155984864790216035764508608719412602942584092312983956569094952129133196828509299787940013879350544941288058640437113530807744232144349477129911415322237105074409716986349122330294405252035566298316495795808910848476303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3443781704777314058875380844010142168441925373333582049322475918480576476968139640575272089643741292318085169823043362343991827343503741933371949699029040790709065891973667835865829609942918150415807849832312467250627149844650228990331639346136379920737302040802261439319981623559359896333804006961925511239742248032082482727220709750776869094981807210172220341604816944838035171711549590355252966473631729685041901118905321416951057612854995375885636463334182363720391473456113750504130397880308280012680006450295789061488523530475183054124060580517526184383160269779343732590866020403973432317274321994047154980820127695880467923953534655707804878124843256571756713984521101835324192713279650096089991977167781595783446728335150955012907207577644213743335969340375121875855165352549911829175714968911516986397892885629470020682053853946397901366915841550087242208691660971570408904895712169499698142048154787489679697413470374210719974506460075717940729151288723811207959476231285097354328107261803471674372940335723239158776206284217592630926236819443089102318964697124889297470821908993496073150978997717145778741222746008034126677620987081191815944336554726139942054374612661541604516900032812230453180386420884147074387190814467471274697653788379743443457176826133652254042852274238667119999380354895526220528271408276692077306918760746296404320733049396148978747180016315989680003408109583269456169024938213096699000923472232325519453239492875529204808080492522402916535351450153817740789209431577045909936690476430170333841707699757728937685252325835427324450685641390684997431789891634773356644327499919279912092264464429071256869466786434281201354616090607007272237244674941293564485644813518462591790452707998578290501162910373233179639382906109170032561168982040436858664230686892761786768071945517489663189579196722452029293597715618464941720934253571238824064189016813181755287558212859185358467240763951051605466975283543941366688493957394277538135228193859929796594805607894215897286694869989570547971871085558568346630190072514038444583174481714918791274008967313828620147014589307169512992823813970280515876310566651661114609217234618272337672139625825929085103876895045677399633221181001954385503451248059132364210409910459272351536680056822718121375502087254711096578094080101971656901747432933597603099991661126599423724598111419561410648150118645881835685790737802516983636631719845458102148474448072553572839890411665547439514940743614441344684972956438135125450807061156363247418489121238570075281292580970316863009254208894770750537333661045641081576835715457287068164976879531063678382449069446830500768966425843903094510641712131031506732195546099823467442569705412400459477057168665781119408878363079661445346019479508149058177092612000507229570035113400302815146993016602425653265607745808304750416057671162974448776156075928016390374655079993983852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1040888499182965536127076496703428981348899288439967481353700660639498397899957948962897566796950535863921031080636113791632606524606945517300720967887554776107224949265907731994489677066583966048909353458134184033309099479061391426567175515652544891795536922374129462160103100612285341460591860088009510808526796396937008678890751697467789724787657992687677687037933511096815646565329567113718258656268476598368641430959803294639972045918559988373129713396580145947103776278337633588618235069546800861991493805880164424930316495972856373206214505492100799686472402489863036702032214208700168600372913708720261387725425563184786079358227006699897023363887560562730421406822156879943219095242787781030434108331561336875314334323709542293046793009702276198891143595456476490297847405522122509923625029443430983666755765419399063706326850719057692098144705382174484628171495483264867656882085497954251525460200823649880015801254015991362154047255961534414423697757089166624296653950096713015987035105479635855204339745621324397204961472459958680110997665696305764645319689296221587461872737027617329871499998355728177260091917881709152932159776084917253907758836808502268784664476796733063276526685361708171570888067698139766485252567898055517769664878787068832819944053683266579667356338396081021089615070129890295389704043676679289666097826227388833662290727384834313015160379466589413509886101574419409879448709351541020234011885316213003622092064396034551773687623861982231025517402687833650991010959263283483565919841739853921342236225433973768573360152801147416071362675024036194212446500990917786188126836525904308252761498077725553625060892047076002904627884838648827013807982972605569849344794413155025594342801706002359732841519988206773751029700261880030759025399079378860767981153116756877954770627636964444884274712396055084379005120850231426460506583592504023108124127268476582928025093173281700444818201811301521904180680362802880256302135086790316337724881381893261995145797781442407341219255758087559605940341293261353560915662326807325016551775432601399912476508237634841928072521325420949602109138648480211797439409864458334039518211657063272071991048878634671579880320121018826366000383343970647263792545239381125786379814739066419545427834775196070648030377245854817630134902729087626880340747972585350255746969722737889944017560772037703036285685120853472860011337882034315883929120668434930677699879441096017465945797092053758443109906232080141389514848270906773940077821088293534863635395844931133890037735515336838308305611706061224946770924532107989319301909147725726693261073844564300647392495477736451691110504853685661185293265001867388176499179198863665617097292718771305857263274266694328954309548949051846978534468436392548407279477471655703836328665462235743294507319453338473577875325287726357667043907551892340069456928861733320985995870866596003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1652122042006283668292927837369532055800493444051404621337986789942827600196853667191767504595363889999783654743610225044877628910050320410385505479458973732854432057756902929268625459709729834038900348442749871776718659988506321604876691414264228315696853533450093738427950655445117518517051519340737150586650301579618069277364590424077459113622459034329054738041800125806573461329482499172337134569283558336119109016470118555492408094580689396726182750215295083757411836110631074425140997204764233213220787096435771384904911057593462333413787320015203952127637946960260337106989207736337824908885649359304005955605959858262448728183836934376947227710983327075189985810446004055609715161478693908217417839217301103278745283583045657876598383755897813841865675569714924327534281412665717554234451243272813345765633399986885945860641438062026121343719371441903271542056492941447031930223335024003588399229232491833853426915680276942933129567337283752357468731464379134508134293271269243252434513641546260182325179849815564647620918340630937290223689913998809375647735482685189024004166092614266972463652158296744228724915091146699900657080156662552957474684885215846002441425994271791800685372890412721414121113095918029997932277747299482416060347500285073436588451278079955077298307952836612401532595725297418781746093974390591417858263762733426854131372481983796748575924173481017773348122835173358342007985095579933187570620853067263674816997826047686423096517008351352207701902368225542554624437211621835746340962338601479984856339988367920258792544712662831194287703308911773628639048569490503150022811254835193249440917401407672964028526511083627991768734932853883393500645161240446351721435402214680680343086487562863286896659505220356379519058840215969588078985617018247814959945729514520127690976911391679462057580254580312085738827912795779511171324959340465803537237310496753175240723230133284013744776171091137758152216175399141837641959454197989400545673155025845599498106004662312095584685283899116102921220231676999398251419354012873097014843576802901464564314315637328747814411668994767001810354635435630643347260164943063865372893711841451164528189039444766533678444437848495413882565980020092514106041266047271707928600909708560358484705519753925559592192151541779488362618294371720631346047159134888864801259086583035483054185708501192347166121103758962191960782532595529767630238889897988556789362476001488104703054022396560062601534067533705498241769860529308302162573304845583873978646754985029517060048629213778873268474024034379004527746673974761913178639943282083943851939060792701662548727856369732168617951051770681587293324228415945906595654469490310283782296566474184307598291396273895863287750601812820134814376314861200948244025406140869610781564010141132394571561311013098402487255575666136816888470638648747836679886405742251971406975254246930858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172408932990466891011487781410980827305436755611903024338633438494447878669707318085560312674178878616315462750262920075098590553083667194559716768334056718683989246185121787028115804100177863581488729714040142464939555496108962706483050571948286348091169995378760812045856480138658556611711869031232281072800679013268468559335680627085944488867582875602677332516552748536609907780408238491685864049105207510049207167621183144809017955345286329246455485562694194437920428867232018249368192560470535887973649978596284673602048313852364190988205382663647199063193274485462933151968433750153798216545333411284410835016260284190074258847049036912917762788721268375208842928191985364269202527384892257769317778050245358931161283482889423558903815260010551756562028830949479753740350055909267134008096634852852110459744843387838321619884857522230798933619685880281251456322179253813317415733836273456402787086646465306151110188261673700388582614988152920322645969124229204585652247658586203440771668779660809690089709680325838907853564992023607313005926626091032445709041257448097018231159288151370363464272705121771596137067276429821290254272558425446106166187234073686316814492210754548236065268563299778000303214554019103717445797008412211711380599077953434495689543976756416781140226416723666526867689939177235587842275918608390115536833826672578891007200501841979669486642488784079185805955963112796716106531200171961819762998751520253852829551410260740651873336583689459106779941788531802639869799056886692495847157420214931415309520327045755663938153145836941765359376444174843790544980465455136349513162481713465561281177243435517386156070637238961006471004495072972640213218835153788458847473593340708340250963591857323493421230766132778150535800151679922860064488053657917950876113177955015524884615535694420455901049455059729043020503358765809044424804339692368407736467922330081129402126972135407199328381936615845495809347438868344569478219991538300228611485460698771306697262601206038790771026293764976701272431896408448363532714004556925977333926003934093671746149360193907854244425629716341108138100623602162333795083555320654810621538302881325243410108946030126767410026507493489548385421806811125377925047080106108093082770997890343963555705652000514615446920788691300410949539475729013162376591744989433552229361533974501209243186358911272748851821683052319932099962060549593169432746259566627622300747582871352345197452628060560206680340303022724495282404078173501090373933103778420416068777419824152741729037199698386657929862313143686334598040655447721794104077344803326115841496700407230709380616329361981921318480635006487995201126710687069079604733179352882426423923921053949321222821832797342355442598098278676252853789746492823401677071890041273871288664294391289964509290727383339386762554969769686160996061751187599309160791562415141721321782712003410090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1653626746923460755173935211737139898814029203513630618078636676250482722747634511459217242264591726133725259495394419124678167225300364692921937234014891972010917916906095421452650785851211237486730914206094969791484195065399111981607704420558005246215078139474453665551989822903066529432124018318701715234829267554547431966732908198859515408974698350113765255972395248958653675681106327894577864402874162915461890479936172088216529242272185792014708021438370382095529020994786730157591789662399802556267699926755783960498662451661718246228559017932733680552076980432005877705123050622350999291201007475320946181090571152084911839736653348755092515913130985040986310214541760462569627387685272199009266833432724926724514486217502328876537108550833942853481575242697571836381589165595718325887001189064611038287132547270790304296185269209060501244615961200913887269580359250063647907833902860156635611879769459252600706730815953554322951534553482747598769275179953792352896194435667331427192404910850337178721871042012716461698869039401821426969644433093127021747058371303125171364389166968097077059179378144064500678459668141960153046605711254152966163267507213378718704298843660161926751069655584334866369021846937795068598608668309452056818039035443652778683543278557159312900780513036016447799911506491481576313661357206203221559487697340642024889299532653673547393910150310228897398836277807147091242166708875880321951153467254931384370209570092441452237749605687998943638081800992446219449704814744663807019420810017985619151180345733643808722090621570816271109835804834262798166266881945271219026200067013931893491486802536052561699555933123472127286820897832913498333617920433547105510834050908990835656149113472592242801231082988900714630585840246347085638600371533403426974337032569278554579752453225466576998649332663956092730190435662525258298299690061708477504364701301145979600726902332175298065143710853518374615544074335326608353791792067834954348239303756819115732706481480590508791284746529373354920171477262671688830056945680918888089032992936836636922818361146612209945174868031558065204424849138854769735614752959092607342411263141423778054762342333681341800860904841622034598321800774461864344217756608803490683636719916535012080187378398269896256373113065808450353486271365864253462514763953366090068847575235206131106331284200807373056972407228403018662609804522673226916365890667164407770656781011089017769074298178550395563763430450435801032097653324470992328694263729895489691130991242429233578006951435677545541522350210967102313930906386901213418498180791987220093016043596798783919760249480931577806401932083632394607360444390469548933894026305950840416002336534758654780682130653005932288478726756958171120529537484734932360398660773524844633333944984128838523017163769043966251095187593784861633798081262171352148346014408076548032477198032328646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5417564543837106084949532130059380046434387887922941591459182676998694080085869301804459211183240560365047429323839804017856517406271828168148021839225240068094244218305075905458732378385593855814657774371690838348475628703703256147992185089514128079776592217091879482241695421237478486178245129398217073044082593408954851737198788354523952301814794608928828278885953909140219966327328603747573196523584072602683148789900847983176760821747906541806799208403507747284146779645778247319478918168843353297710350876561721719966915667657254363857344340123784413692940308548423294776309143576949864113984723702487574574889548504738016364514559492608670617236912822421481311000209355474080886148648732850897353461483022618584096082010902446291706675845733753419645548672022849240140348826587843000170970661132690091513702044592847317493417339753966698207881554796439569420327573127128615082473189891862703028311622738856674676103463004148076518550387800244903340002841513728056003584365547758071816891036104382776438397063981716095145464683360106123235237249003542493261291659747838177387979664312965817760386258008169680101756820929956792522312814936543857726260406299408978297488443117323203285119605826070213164385357474759717717743530327424862023380853527987483890889341115054904978493387812974565657266991001210853442905764631323487202143826449422023999111968158456630766520040599705522157639297880070496054914748676333387235343446296065370791496643391971713873791585245843105627853866711109001263886140868669659240471009458479903618728087558868559529703895376547040428682230626959551671693036096588231502529426525656154436961438893560237813565994914841618611504619895095369020474099394417512173383625153305021558001511034434957075968543572559831860728608082713889900675671988934793177849321262727037718582166245898482244636440176389543127098272377213153571255560169862449778665653364924944603354560157909965377142041446146758269827488673121922869154921933352512360218401454510444950444583307828669075031055329635097800933931041626737590570744221581084075094614792471663463266742282359995550699577047409655619489927843589658885359365952382803606990082428787947416581970194775225845482644107265328054889235974747591311397011837529672586390440608113773885684797021741530526608917846969923759383150479497259521202054845101144533807197786717639040919758796516335920854240429265116740736877623756305089714458629805693906097754153598995633509229805041403270347378221099988873820138846222433448280018264948968706086142611608975200826988584212765455559712801402032148771092107296290591002512700216350425284863269756462449096247050673750722364832914234652793716778198379254074166236147293195306701869556067968692502149970676976819739064705487647061897505607891692405163756852881839374245440697835807051861843968061907686564155786597177032812726226652388924602660916136978983214846441836239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1858553971522185916721359307636016927055085667058567304263416728992183462768980568734814231739361527760624995661437933318588119606191582669369351032901233098623870771487971125809710009731309678491775884538566542879105390828401930297741098773855575172554957101029865623088659163098454481665442167057672715607342517715509609655683225224153322014943858157663184930299588266388215466246962070647589282690744115430802676342313529183384182565592679371977657886184346110671383479244942345135951749500120769687351975924942404834745985655545373598908635037435369271833579350420999938911952838184189653818772069314360986586778702083061043185229973711113696781569624314424942336607241451332607233002057447627856744902711624650941490484377039893177887224856765063493243215117808384405078405891942592619894390651626098756835084353832431344474074584053087342648638330747309918075621169702829217624326562749879692516907656769922732225721934015309994852294026587272197251324976276806936835293570033877343549429488142976770313880196559713347716681418798761408154122336124441030756568014629770090819469453591156524299561614117425591566192677119657004985858796586296509096197687090576619137721863866306392189334375412651920687018084306392908492237893156887593437581467116741745423526359491581990440392806318674696397690434075550436372862567925380488211827867708547685102061081047495468766990855094759060570080982279636968011963791894130431346622374709431316187888880191316260653233420755639517074960639780139789933504724263627918984697364845560038326280115168506206254863990221994871824324471139751061302710064341906758467148313613197489073075769024571696061495382909248882843139698252155156355996491150121034615020324610571204309660158039217253225038796379876187972041440728703838996417321373053387146020578011654956553176633191566486730788000186225536706990182249789598095585641671474413408687250953633516389399367753045920891616953425708479229713315992893032386167101193271627804509195061660779479726475877911365689845773545219965800860252733915415983974990200441415975722016746657767585131576358389361036095954293618965186461738450573653990390549127476014441960233093841070912902541425236740637032618333590010076627035344122586292575912562146462730935084282095316442258372001239501759621635988462492133374314522836257552913033504503029996538371180884023869337516935015275418698247793014642722618169990592122639596674443731980511117122550600517803373228130410740546591436459044689577221885062749328180954798643562637153744676631857378457268777530282710593508942219590873363333306713860544828331446667008482679685965240966108524848979921515942738499734016578277334446188349534359320923880120345899965049798635977882172947651888057688082081760476879580771311819629419415995853706082953554286922839514284391200946599538371649901444698935428131400473951635362995828946786968674495231513463653908774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2692742823865418918307216690415625756983166673474205438856958065127998143348410030965490829533221156093063526288357277617943538572674628268180914020409071178205059532802857072052517888692840283229964264936021101883495111705327837529879734121166154293747563459144660582754813880263633755005100317334954146493576134464299077441253696535540126943485499543147379481021157813575236545499244930692298670801697911134657276701759776878171869324088059852314694245964010152144677048006375695977294696836503736803605784348853175522499924289937465642412312526880731747382409376323615988936775307168053440279127288763200419449993005405195626100334804240894648261061226064445839666787440919907578262241559070638683790756129248418996341269255863331393583715479519068694929343290115822354796413965553829653667333704404811516357320946124867466095407524757335960657045228283565514622672280119008561799089041465019497774120110647077538828532519725874476204398726280148304458109426835475520716911243924648002809773898656680239587369429973148240391259222056519354348611777402533885988207028918978604610131381305028477065825074084981915979558875001451570996669714196810668055969948723214406377235772449695087403995973736214770206667085959125413378052443282465391507945623168012897193690794636796839798161351839284707239881538741994720070241162347710479417057891724046670837228785834671582789394076115591845503858833292362848334908384896986951350595368862537922394136368102535144061763982876508436962116498144623779369482530501839710653117972904654240857539292950646148773987513586042386122121019680767920904203556801475104275806941261395379197546464658994605486816513435525638446817506933121353691614701678300973102584885543614222428026259259695597307439470038295408856766618349434612401095926770031417336354608478834841026428296166526655366219020064902435037868113698540271345628741782495160193597617163581211163544560723491846699921952033772949889035866969861189130464439245607836157773803437745745091537810748208248931978570570314667404149915800808197889269007210589196392076806118946590301460555201888817879399170667740580389667711765018845358948949052170265236218090052811627571237525563040359540998579855743745127535880391898142849023100373228571135212243663010162262362963063383296964288205984560764735364126197566393533023748922549440835496118173489963921519249986458009655921907277315533426701307130515625994395022318753737959546662306982983453373444085447426863548559590792448069625702966452935554553018295657006923338313893576757164672440937774968572449515047005410209295252301799324777872231766479372270974827726375144199774832289437260792763443348637101212332615807328685881093803938511996690940851337828049787111567766024138076399541978198917132916444939020206546358950998965739630615103246266694438673512179941271232633974528675211924504053668733374927353623118166246818062735651877685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6837077106679433556441529911408657576233894168565930093570203361230098827199460773285237008360514841377018901909396474071243763557019899209163319266147038544791243873056965016144707525475225208794472869801674689584567654729156003884468903633804918246749116280248390401554734818803706670267522609821843759096672452221279198789596757453539692618922885854242378363658671303859965981928688860157111261087614228798614706170241994014779922484516304954001037575751587430678900781156003624473433149452307175049082304849881978710696845175514962301879274441859598285414534302887420520519534520528459344430732819735140395270848908079252602417262393442743111649431735502163611385280377512042721886957960212311761183258194579266718794822867906902927440155124382827807078377702720147700465732598805933625896459370095685440487284944707594214025326551945561646928877863197548760720323709788349893375473311688174990799982326730896439641275762479389574866544655689202293550488844781812576938895838031332791092353553993334832207394768758350990691199235489433355740773567397691431907787872498990883650073786439631284925679687916739825019017717171648721915738006112295543404626390061175617564073885714043263604249911158701707459328229199073887049904375297031538169981084610749272972023016048541964884213009004522181216907090692135185898280993082990675985165922521139810033040877663252572018534911423293601518762507215339189278963635970482858760478560962177080173484370574489804424519681321998020562776187135682925130899699833924197102405982180037373327470213917867252937722695201488580123524388266160736094106616826567015997633063304157744075144141269155369577123848715929458201270145704644938238495669167373862660199743107103728711028399767660904403048811905758078806333357397890569544284605239693556212827062417799562870508084811808177093044109655191674268689801328455302254122535528139756425008720123307298655697422429863711444270412520080659473306760294802773072776879403412515682972697162817221086370283412234349851834100524411660978801800620509175649442500150345020685225948878464386550281798113182613837072711463529135518305000587870034296527105428377548418413454129716186184228471731263344817540130019718996220781906415777817339741853667102973061042114475250659422973621071389306170635294130016081338827300928545726484135672220937160992668447748429145979915201738434399644391468290617772522772156518805245070897355414852465471787978888344043636975073431200321859834396057214701806747648318679812354889772609792329713020699112037980944407775509956035194177857637851118038608658646715719215059023757953462594465134385738920067570029404225305159326905561567124374651497570560952482949320748572366789972458335380647697537634098616047960764121015117334079666780338120894877595149037937854778695501823477231013421543781405353914426054150191756900473005609993032306725198850154614936019877073232305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[862843502538240751018670732001220920592387544612320105895877652003214375312282047475281084405740854622050178355995169378973440144509978136163032913648885774181617153119090554599094656032762589748186252850953576138349340816688054009694021194391287238976545161219170248160415706568946654718298251024233267985006656016070933715111917928672426183937324765552578604484533379781931336540858124621233875967432738995267327281420267876130471713491021556769795870985435421653018065786204212489183047093589869602317021489594488044005301019843702277352408204374653162891449781082597356874704684728062483411774872160810086390670914317818894851321976359645408027058679481472303486089441717298371968319319808424568883106221527563859971410850305496056005430909533288293982064569374911857393337965819138380717830392687290029199358054870031299889710173289932951851796132959116866681579926647564374591147710276839124175088106891594551288907790576890377725173188586995958768226478865132161052772388928099499120153870838880840081755807475535421364777386146829621906289349246671987349712154357536376792090690905706108315988660618650626836060981033909418649869771671137573931477852524448437224105391664446355810711229157469509900530871994136848342583445201845513242107711195586798269623285768957510908079911394574211151933349291044430291114485838081330218154066098544261431161981536536681785743601645563373172698708456477722235535312087129955054934475727892931012322320795594695934817890625939339963845115662739525037307694078726096949441397621432418154616385394829453952722023528071946160711882475118035613626206911656097137126575331445701304982101678421903300644966078635518690685167578942610126310805154436790168536663275482629271459150131290799139515525538219270163452783656933516876147732511401594254223811212410357571157954519048547138638001510727050988361361551120902769531020891689925465395645698169976874675461635873135337300678181244739637453221734428900538644444415778507223858361624689097442424490252259404382842512373094631751621023978005613852490312099235408051834669552185729819499911380668015535991326791506947904644469904835000643042861550081705546349187028589881214981561459309980512184598372799327305872120600071111912936191506842295189726820427654094307807392887874437427680964634772540859982778136487813475101614737682597579928342404623338304110455617944801606344930614132727427037515540953722364645391753265695258694361032542990466079794375086495764309423215631858478573911020214692325812232509245843422631424828513859629377826183613917431602178002865787760149991296472108573305394377326428483463875518711871709999930155509545187238129610858449409024743122976307912244057910503222433151510639310788280124759898548020481941525108875439601454008806136863446090356540159364600689988122702472543427973733500695783363611817996010516931638828716421092960250108760417447186022776222769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3822360257226667963744729472767253804707719729204387494831922796802799833208574654857055756620138978340703503099379623671409964458052474940754685540454114020595890698671996075382288151778798104809406428801430605804553970488241065651504644993630641789567506429169265826613762111379884371999382004424466062047414007663718784594452308995936181605884698823999739971648525945987797187863030181732019415736920637087001946876397117261136771863073162760695774400533430785262309830846337085025671627456585661578997858818046200999464957999513001756506994842789015572530330666918378672815937360707051719002268838462865129414197744399758939027141784671050309917499198559529938632495141580833622480531467720746647499287578004990328550574645374318345782270403013709134351858328223609230357079283726908129916839719969821328489872626830766561046566572022362411797159948490437698312755719392811114933960504110947774856389637359309518163587194340466501308967585659768513060009263467881192977690859399552441116681550793349438068464001177365279727114170606575901946518135687598668624079822904454097217330903228491485245883901179558855574342585559965318148425336389544036398574582812521228255996685369297039503350647580840213763497788875077909354022878433568824005807660149496079304043441016679862379142457740327300960324904763582882361454933977501917526151096118425292751085913959392722077333983366961451816080181964148718909691212833175399099037501298795330647199670088118308699558771125657009034120582558166608324160316227884563069818472045237793609494596707173935165631465573074436864146175777100102463463404204213093213893242957294537974072519563517748574432346818549942149804954274783669141323909585577660920575891289519906215162874954115647517253786855643621956500307039873180361314880329203691080577652954943445279604648235060877680691676802180697204398593142133525272798481657217818694310954496690899317739002776611473890120573017026792299344658650878462752008364495173705326025995634866099507973042104736635244593914755358030290792790947497223932198165387004154115739975845551013273747116092470145560919073439997274201497790884799743930369873391239204697988995807561207745303050633379853599551979444582639297836587017852305305864462082248941608461228382284210017555971677860330125122981787985878083536150386577479551367174365496758263455378476582737875677739481267222009464208374299171222350785884970579587994217012181560332316077243843848796990261828350397647860491784806884713372095556003659966898131230813266339942698033222199727720851316710995872747528684815728169845206343440672419043782226179162986694736979659331714362005449767133622225755945441762441437693720709213062169213615260850455653141666716791041389472442604119954632965641433323380466947318428944294904923672222491285685026806422207402873844907563846234631112931925094731029009778088356155907535964700535158954575972273814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5504589017671071043739947128236660798571041692328477623241471390835671709454645149708967795665990126281031785756081237862910122647884776936241475323839326743760774164755538061749465891138256022470466123507051090520030088850700532023991794391490667039350085521049262438330185024672307531746848248132264833931954681014872675765011848625894190160493840038531878379442950562905524500594633099907873458973273780925194526622719004215533011451145028140802558950007062089981897054421952489117876482547329381888002758894283423866833367100679133701481977172764731877537254332030509427625818717157822271152622101753433139849572797568840173736779992812476667137596416204101981019481176634936127041233319849631080260491655220214171696935531812524873782204780298577437599500755408053845099182732969533183107958887184890345852248350263953962089870529376988535442838751242232924230798534033517207037905452612188761135553443857942825106574628958628269745675053024730644177039722692728019099820484175430232488422120507538826440199675107412684521613225420425931200509691359651179872131407017132348070812983249878401337249668471492351451353485290816111838521093767849975912526353826650134294501621946440524574947001292111075373663474949761693382259244347069202778630792790979081554744220917530685472239063385474619723715513093759653471278962830981886739368614400867324075114471792286330402453224633012708183095425764791008241497149150435634100509495340971704296426856026279037132979036331818608167340394580135207862081897893161884466624167772071167572417415281441270042133836367023887071297179676671233969730009619559662198040965858145232675531212189613026554415370709786923569412780490946858232557540281808787167002262627223968098453186329004977301003680408710657834184145297802852081590877358097283981163154592515086573893376475246529349277102327168433706312034757290280278869621798461791185240161748150434302232428037942369182831996872079547985589186311986859251910326529668039490012410632604186214527195881166950590252328572852089566714379479628438687258095563533083180656600524982990664760568406893722311560814931954788166025565231314551300648265793054788459220278114159790775951083936481183448034791820551244108876244028615868869497503883145404716638711720640862873689578336478083514271771402610585846888753788487946319818478849781920162988105969583779392437392812405871548669200876085659243984428926051278014387326743827270735082484360587011790375007320206102853341400824690370947403539645311518613554288856842551793545316733018721268286702160741876185083296356216883332378987094056106374813964585741255335483559001910028230189604142581027698229899606800901450095048183865137270754438301748424243723084002985525780847119928414117417514264776709043757192040810452236099408147335479788435392253573228865318868637258013514691945405677584745377534802475262592928117264134563989344393236245462224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4727538394412398254289640855547310691280973688933153123630708876291337477318404566496504426445971176393752225468960246097729244956777020303256116721174057677230509709885646999908697586906438514067107934578341800308399471162997294063846322058832666935193062174542718731416019376417070754159280571587645239921616071412558111922434088030314617008152468199039302356481681755005251340475202250788922573943594239335387617387488930713036881634371175137660488013368860397040012044265043627556238441518445346004380763225927743162560716743318875591602295750438556403083396188013012248096739169813214907140832324293556294179501169929087488629513948025749685905999441386896355294334449176861593409112915246079567124490018197953722548714089174196444181970365972598989934453773205142150980020822118922675381532872377192609156598365223153968229997802644296046605938262039892695704068062413262459294589457550360355716638160249662097833039850102510277836951646392271260478928830478525164196402465733061471721839239211582909201850264648165812365966319672144159856398645034002730129605116620521432971646393610959242400304794413777082784855551649795669140314622513805454316495743923972575210354329891920390918289184317630467425140888388203997248472807217971208712356109648434407806674184784782597939357460544986229513212456955008891571332705512821602241882326435702181273764375662118935889141022212052694223737096749955794238656198416212468928203287283858307197872381641980886641449757976631009126245823761745753992471652160931248297126843345493720937648010393751569565220310730772289073132145692297196889566753208664378896369385560360452448490614116208824058702927458249928729480431123584709347498794459587322166163356809723671735428189718607083192149898177730426173289585675153615659122509340289973863237793911265604094460013604857745064340927019559056071453397680929812609069978074107073869825539137721051102031526696491918606476170234285770289346709007947695915076034806171164995408890889956375158061454408939531445034622421211088857769505054427321207725461780053693161085243979556390589986173290311958715892953087544094694357302213326170867583749257201281976069954387117117696588579234833680662501232870815831697863058255919996440837720233246717867810631204079339735925144246041716022038126299354016763657080629843282767617401125530731185732760878223409724130560000754010843162310452363992749067510865725026160784548604993979744882788810651624276437538566749334872135453076356777832339452098806624095490725681140413060658871566964849956221509113811713365297201047924880684442270799521588561770873740720199203014283883371899694728537649321856999401484377142707726592675847577403789895808871976873024108455942218615368596836587302466335365309147880936883638040645180903798925182661075036582229915090358596169987260401274214693176816936960411491492131120054258139497960632286998153587942395148603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3130685688294869843058082452434521922264393237983481828298910180299661521824100194690887943331294748733497316327096840658357701890283835227174329580832096176660411113710431933960501210547807763712918573775873374337073505916131125531592760777390398911243456636802737873390135792475918631559070687478424454751708829775862906153005387670771534200343010217259839868519379906641924049827053417992326599869360528598929999229612271679680613799057946032142805685269629206637201740097073702470190881420526024699258307464636050827418381698297081455854025053932101367013056885568969147506640843483724518747476432325292792811414114011953579256924082704098783813349997087201708133567902465360850146774165391112194886729940573458356916147606875916193520364339195964312665303877150501176942928548686693704251012329549680843440628376536269904555028185736886230569891661542668345293435138912532571400300133300548944230940466037439293447726080934148729274211444351589747388865389674193755427283287342127992583462618718458050807697085499161829232208880957572856921939814691236133200494123915076190844763734598437502497293754450033889284505799623935327327261199554320537349899015949325237057739491742121331267149534126510166388668414132678360561170311754688866307517487190435808190219576518941298096840463072127514830636938517934540054183735861672348109833276277147591454083342259645072629577322286281639989397589611944111443793907615165172877834900138354615352208934397373843899723558825830971308871330141938617857673688757035490935180692881652397584207105062014219209991137157018759489378439624866101934776922032148941076826587157533334228308191165876714411517994666583422520116522578458297028086920202202939968683248132949718351852179499966654495526072465910893238636496206546317928986494237503663816446417669752320213266995461492611727224512623725289044221934568821685275160620364664328652910376716176981574599902834655921672793304244371870527690262814850451890332972523118170474633386502276987373732597359869719887863163050340404219705223779248455392569901653930572136338883113120411287895161246728102975686179830067934542941186617873071543717226772484101998776207438693807779544559539704867063999150745204752323564976544704337981791947973486487376090201418188981236400818027165690095055432763713970139145215322578289167809691431816168912212724844082033025359358459391819422447834442934166805644927740612811616354822879676189906787121615481957147805879704680369820013583082157362484197411150746461493432940464287310948500363043200852794537609577177522542250898388372641168812044047220737651604729886014776559073526621689441785406338010348787494322249111995802192816729344630169975342065264915752184833800615221946060452236386589118701648989734083103868731763119392299058410236387859816339778305596945597893239209433301978085954679521497520784839573218518869421972582726188651004836426215375575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2451499132768140581876541542922230351426189730816202963442074659308999699230283610115561510121129421302541474629291416241189214864217721168292696065826596069922769761985449969623675782369771570650447026983740805016189086562091333243966083574646148616249102210097502611777308439581686823486032556723777112453599263158811494624005594716626098173808992654666226078223086431838956254666404780982225900674361843751931897323461152701086977171707674854773475857125219499443235297587880168385667706222980921925818716287282595224973236834120203331937021759856407293906301701062395051267527398646543179309777234928070680014293187177578079225604403569943761201422872376231742053789227048629555257450741155481844492696152436839260189819105029583655962762664652338094765614652496605431502540589959092072220071104186312866211852747655163753990837020326048776883232875566851289079005629204580757154401026122282931468952914435183543869161393602051481884168772206983014030775617459899841153551233010978595310824050931536791943296258350310296119464495456132868467354563692762795094280173018543630305416609380531447069352176728880377018562380592669176264825541745146633495811992528693121294839214902400314337445132135172784213187024903125013349525131361268634326665968671438756457916602532589163945834854267195218030250141929583350969974030099025111643050332631225200811410049875039269741546761992363255414131290477253729836788700759039345485795130290948304908783250877694195600780720222225697543700666533389690345657873322950866375509223704829768814842937756845311940712664729543959958163774056080253951863693344092132647024450380496373552528331651635566085704159371175444628491860752923643254564714313929671090289296571221257272514599207247815323550357066889735532354923203693948980059868546757194552741864010151307896577251742491583476394490922493182475164525204466251393866412626640851455332991284767463088864465131048995039505259097823352600070421804271195324968075785864721219332807731682009914359764531400876646154712678739897854381765005147227749685945645855896911198578465514568903759721100670367275401116182776761335062989084164666789724481750626701183899610201113536731153958078344754549780731252186827945201580534498561081691922511197184697766063842755121801238180415982513839131724981464585854705727202169396920491888782533859878430342132912937187347882045690777370111860575391318347630676803662353183800435888964131877858781818636648729851958800335098810323693411411333187617737672384452004807670747645172361935291018207641008442795614792905319767647287282384174443736257937249006726153897796231626852227216602000501477976717452706647539845042705190252529660651789257277369465546031890088046336731837922757876913004361900311278213240832338433553699466197225404626550652829179564813408777428505292644494043752386023451135276653069408351140875166418253636056332426470712301103842569482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5279295617981908659043049844006944903774298116512808698102893527188966233935942230422211957095908677741983303941073652589200557398654080046654877566562063914759520845697822494178674041353180479313610275320063754032434402077065603299929037706012333435716253401472688565640011848961068825543545636043904622194943260583325723344136847437463283122792536963720047926608188028395680002770858479227188772817196565458487803100883381952053162948723477014080784658988259631509305212682186736626579917422634332134775229388309829639084745323336693134860497402661666860929916015385164892700178377564765491531501590742540970341435405249551537473317425235225180876619479219983494737794392012049979628853595560876062416201914172827656519186746677354342815711534852201056384557702997202677055159160484879773464657745286648702381683568538788360715627773901165693728808821593110927904971765852673322393154419428981233911877450034190339818729035402620702404497954658667406858623618136083992568447582838610512749288766659426595463175712814448424043343537190967336507258231292361433224650634810813069069219677013772555806700678362270784344842629624327607724036329956569663163467930557768819116153038061374099449747854568255474867883192591636866033900680025493789224592520494833526358506743262638170183310990363536449492600156444985561648262480059367473621998555723692061766283308890409042945999352314891846851576374859365050487150160928773763800009302512766809043239714042758541707189581600842765250508441221309388741766892633314191460861108376286010111119850428959003176577619008641212842844979871207990618276654254161774298590818247136008642086073375227512411130569148611205673121199435777133996939727056195523084698297274435232664364756043323264405194950937917182480360569466702239087812765647155736674786341218999207886233003669358139284477402394779536777202193817368820283954969731995359447675709597422138707999002217573700948775249831515049216704203256533521392805088638934022064467882186304407798005623296069633595719324096042957510640230725964174163389017488498485386118538395741134741591875455114925590363947821165762876758572147824429755929006172424208089517226432140259060987458589283404525664219405908719246014013397452721529144484182676280961829439939560668836699244489455038554007229226581671534005571168368023519545631392468498002056560950483082121338086983541330310285274329128058338081741251911601396961717256281324704398918050769036541192389316119259949611268772412035079997595369536521744870612726065026961294802818508878891161182143036585322158498389609364305569503329106475245369675933866953046978200429859301426487081076726273563223216822300147128881265863362570588349590051734113662024267674541446901389724002683376128578556473345560923148158639797873710779225301486800760362325146338695471978136487850568023796806890733703710902979296626053326513901661276845773342919158458352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380502948133476867152360380959443131270585704080008389446471861362552915644650518404619975294989083620082402831157693433836589238285796640504718297247346045378606827336571560886411693625859271848036826406677338605836299407730804169371833388654249565107440521835339678963987135300176565744089208448412319062391621826551658064984270474416590400403529131687545535020034024739118177541335197547660005055757011723663263627774163248899282787292028572879313697569855475575044098576374479828339698729641161224177629552944013512967134284437223511148686303447081689803987060624491958984374681516896480333408276346840632494094829924336969101144077238520604415116423313811837014935249577882062952925646816840297052161465425939541748775918165237092766444781233669142594577457330281136334780950980402860322039384658916302767617448612612623390582825818123914395353608719440335421102259763606659661604386213191045131442189062658140504008128885066664025150240583477688326386253289570580959579685219653537654918120702747537732617623730786884832165052838659956213403139285600160008965980927443998025905134006788752508056429666176617778340547075343716095702066584643480719215966218120867800032114677259611793484251733979235047961910575962574834018982903467283950344191290629495134982246425403000147618125467172073918246518696920725625344421714867246315603796672558931313445326413000826654855028339431281652097324178438364303362147367174734905955988904920122149929553820045966120593739042806742230179440189965240914194751171418881274380242007992990571400584564779842625288738577907659237156745769000612191510479036030234430283411706177794029169006580954068452000757313918491495585656562184309262414364472149757647311828520176051213488938472337440059681601199342057572493854973297340007244520876114948471049503709805620700232589132420400288254737973436958936066308113444967285409998279547011878177314679662488567662182848349223685975520068944469233007600190962731475850746542671938617837665224377479552274210983719452770144130140034194666279129497159303041577612861331150417032353084037228694759264021528650376302041048806480267730573795709617051731455029122403786539579847676940227657126139577383209871686685839335633072654761069479089481029660677829465238858476245853644679868910631427342023624415718821282405409221373217346975850950354647144640011614463836164582203479360471226819484022152413509297182426759599076915961228366776855030983206357761030826690478195165542833327890282837813731444713296317581664305710708039652381012010733013358252976803547580678639849483782755618556536289666533627096333275417342702097563847765567429082651287456245137143106325906771270507358221109771564671982723508089784168224216337952009387471479469586243813075263191229299544166760344040082608978961616814969289266464944718922793257223643717148797329535282217248922768557595750453103155366064407280404102964036984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2146268800003631921204027359367230467638335531475354711642263955785840397602750143893724387039743278479899574614523616082450080597542875581275395220581011406608692220777186403673479241115797365684263561834470617824120879009985242564112724689033101842894427567176800962703081221344562919359529493062627367415612978547668124037963053781268915938380255177519811080257377802725282608199048788756480867046112433281457581606872654780780356019141608482004893890532635088502658951511674794896406855673169502461135753304741853799187374673316506147813858859066136214418314850303184957252004283183925257125010011237018293036347783392027099810915491666652390344129003310454403176891265468023189024587881595169346887391843549919880864178046769000561918116364315347261752697257794703544713143871802953897874678797484793385845814988165737947379481702438854549945745475652654818815615552169387160768955126157785703588109486092253241166108226912459040526319211797781029892266775230897648386424303443684148634727374220571443951153048845023922032251071705737130975293475156322538998696340501275340984578467037873147303310934283482535593832797715785002313044362374402042073319102566897090585444645023465239151230521628826365588984538144733360565747123035536480736665582338403089994864945481769129221840228432465515271242387073472564746153359212065214775302050882217579956339944480615951183044996630615079848918321550093715230633345529231759541874984431283165347985661846129381032399862019116520814034385350347287047024760676041394337553961996808319239843673726032404412815126548304620126066890192126300016872630151473229705734977618054756870722288811893595030976417052614297270765698674459478340114696746153103950071883738733361872500841930775180430679880509702596122125912944824460913172682317649735642455986762746014452516846558762053924266959423709275602949976565721738282798947508426733516375672293305851795565210450808481473697120009548656143572844004875950596455503650461723970253643835639874798914207446270276404106399315025397223225594704719567449139637916604819919686527644353020696408465683374554999820175407299417184507214387718896931961166897963541260189821979644561972948189402875716318897574280818878622634703302280945343244178498212887423950628974880606659450199497821518129244792807152398528623532077351063693317460268368809876479815809109598275463509658844955057813531707990313157138112370335531805812550945830271293110799406340750051315226638707661658855582753324459508480300644230819190928828270488711977057764970799962119587351751574210289566273766064811804174770033102236036684893511138316887138805915823856564618968088698637385317069059459527437609323149800887305906767762106065886814327419784865964992587083633685020415193029392490833584338698289973564790435866272277452137382237615379555418764214291198351481564340066935823044627204076869788306793776672928337180257295996483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3288625736503242223186597246144826156284447963735223134108089051418893539929824221931678539621996788200102517671072606780190149666261716470305340103198082685769313644337130063158151660936935820253214529100489461871520639972548772822921972161687842987698539001500053040069545841656915209062421010719408730481374210616744023472864498188110856352603000283123363412878095590041972350337665415122677320263667930245221306317370296328110413138133834520304435342145668699629274276272136003507582275143163973922631174344667969411419418372122400250648803881099808349835273793931932503957099307680694504973285073253502968771548818555382357876376508948450486755921095080055272271438109749928635446010653867883874745154320092586293095822037900103601109238141684176976568217912929465980981930296505735876069500365984982619713500591750248768322631404169408946598288854890576990129901331250228740220591186648654487568753009618916801192508013386487689538665176816530984013904180800650018608976235709655673875954800123989796198812403384586232311357568954028233293935832240293832087965872200832631498571162432714794306925914855733147785765844376620222955471198870532238309444019924615871016522458968776284881153141726897102731499846043908455353776514915103121070395362964535202505834440595798240154153932161234710290292643363837645371776476741744535439855695053641960813043252533139756964812110351236848294581402892212910845480077701061346764067460015932858780132559557980019161930400964324220823459375193354402940136606796299773298941401621541923432471280469196106567785521321176025456970045089825577441345848184218867101836492894918943548439034225456918857844637661346529244064750272299361276862158219558299419798380521800540439915322575397644624720843777586830842603488424211382368188282301494840191021891839610696030860146700814082768683815344594414353616071070105892714333014239986195394042847214384450626210153303996341901097321312409682376050173575302448326322234264506354470227107333569395934556236290845543679305179188955037418218490351134777954433845985746511389743289138189581041787571583781762361695177494485672173652497456681712887105530005067802385752065481835655640387579426389618196857094940755042515734122032077480124826333331623738600190473961574004242167938106748096682710698417524585035899755648641020399027378091646861517239532435369391807775764440381986678831326284849879790511040018941856508102797516988158574168121938963346417408434720096046875284580657133156152204395265519848178733479762393847898000479479718722754132044715551338710016901871233372522588288991786120385146261997270604778761031773175204151534751615468065948487909419798563341341416454408264964018120199527142543748789157912897170465382377815921331862074507036123327970208189941098106563256072291708496637020947889080696355577099170752331253468958207220724188825104959586709747095300621190171090587206549401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2278614835688647076353572870833185883234737902425041102418773747009922705848965923686226334820029868668842222210090556792424169132107188314856735720141183279054710272771214373387451927267600092342402473968065727830186848845155193694227641410342747945043080394065686848262657437933172128393770998518952860224412063190106850360763377581828848671135379664529049250836980380777931688973281609247564478006317322576878542678175408582614272926133000261410472014028296583311780193871122646892361403099353812156684096128239717966653417708547782595726947148810374848259937360708563585333595701104626865285822818808143628902642287577472322518092457023462997454808045691646332254474799301088046830954560753027122823340782236449497858926699633714524281929179142589215032560927518677346780232873982460263794422304403644657978288746107726503591193918339811032910306500443705251120686737786540104859469670482982495968043965727375852202589412991375993918287611128250528496278251746803852628835371522942914932050142707596479176633148364457755630010755032011928444329829738656294278760953707465584891335633774841539269527268270170096102082037088705262138438549836555140450090991195098245070914006707905309053913412565663005064928253755827013898728443767345469424634706833845563820470687501543580978485876243224957617922355347058480885847577646448542512005948265936105297746089058768266282948658071140146720478508529119598349305545460142395429838035659648880994278255936405511948469606810462802463811565973558782887824740487969814177391045251770781184113939778595529587973657813089184765389114440038967150484096558982444889575906306969582357326390902814204887313706914686593537187092465399463000956282987492858988465058761725046194654406056510632441961616427737777037052364553828874629304829525653761800573160756888337890625801891177016871488034564672419955597472181863117973172615684678010170060228162220651818758882822347940881910255409556804829223012692129766002979818742703821866349446932825326459466374973005029146889862969026264273606055906415491276864322263090942959111785578974607655108127332182379307353563155587919410493142993147770201799828961137021856944285397742418176338067460768976113283841341847738695684003131422729345368548261448652197365551074444662743441227356074240080030045939326436103190966395913956662491079217740008602542317635524111134724139404230696970102721953798828540954812936947974041249780648898271187881990858667275349284069809407154615256787709954588203026539723550984389427176549902708062402295280594482034668268198820046005716235716623420306832081628101372690376091006019933666447448412622272819605391813876887764637591863578167622170893310275604760464871546643449807476757535612448814890527602231682643996941530358873400225867678398947169215291497372855304912160199790247973178933015072821041154835219612744415086216935922650080488417685489520119581103500471187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5680464529111812934434093604135463425192439618823993534468059154748553662492509311529562291640692670504147215071071666303897609272833336103757600640530114112387235441174585615931794735359061205506781695487692189199973733536291465498238130701108353265814269396224417887623680039636668389495284342060150363052999470649442936220625821595944501517275854012759971441211391376180068562351034979992648921482754075029863078977680656636785665533017768938972311038555113491259115689897776866051878087394506302724720955346446715750645269478767303148056605767900431372929466771210438304176961483462805178967116648391221033963395956570587018849243669570986816886600453679777601232751280566849625533509696893157275882271265353858947836341860834979916938425327321496847535548226103084083263919431595113284928536938094962515813338971374885451727433813603434570820877399636914866587486508915916072234776551797518832145217179932885174008707787408045017791099786642652363841381723946823213532911564550140010889934694656011824582340531792690011532378227078161220812387664783935896260566264758137950679434954638402376406825985700378860191909994379674125306583304902314312932883546133339072804650307593481462874473757730514688445894663350252545958520548965495360971611914979886836523848826992011567338060484135181931604624899630625020065491009586663877305961010691881918298812174835147732338013903446641482535465453615986803145454298451053101825658428445896093038937128201335225982297987799205655621068809095982847826800878343238722129143149299899089760565669088425585840425325169457768156343565224288537709080922340854956421601275171481839644532048818358493388401276304397510909347104897725983950301379028508172343635945290469453526079356787669766297705290606329946817460646814299565600663946598531698307243374190950481440511418818230847859058200184519144842304053679610111348527708465946453479108042491392882482664633614598653030846773969764800046076212667618771436747225504982050061397132002409371465079283301140133674596736185355219058369031663369030767739037694366227894591651042550089693658469255313270644629171748703687359433320230646645322194116054005171285763013801075212514470789079187036445618211414251123041792833615701664708831907176598985319607154831845481487305806632601436074727972810071764160091023479795140738406769986781438930691975749200212890609028685832829338481825859895614157248050359124401594500289881030405547677632119026738157909849753038821758491569802949758627183302272528148489852654159127244571432262111019582555878693216366844427259716286509830517137676171670712537400232727633604566211426555646081252582267147500515678498830770095754382983827150177422732140080465505574981810669084335395917937093883201354550770514506618159444826667530650243425465412683733838078511360461847465018508396122634263145008199498199938447161743914011855137620020319868752296155619189445234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3313266572821150146883135696169957426360928097536486546983606040561074811889655727600899142496837154748784735771689841468625247117006933576967507309166508724133788427444369743583814091056058060152632726416134946172380290856391005195093911064242252414178080606891246075627655675227096114705909218127216792560879394073974078637674680443603916284615399311292304264390800244612821934246055096207976153459225042024491505739393660445538767415931339097466979364920370149390427954163013944872285844661725753156714963416584501381297027569369119229026639988756474515761138390892706669130361432111178686472432084308186518658334378422969682056298932005691198775920917444890793429396711259240818203676645470274871487373719799986152188837491340933251947209539220182167620511463290207830813367258511506472894740610251868626249365226948843671311438650569663331090233055588461001875418137535132587363773023077644463772127815360097156840913827659625347471929948999662210768078389841161281580913632905794314288961365324452704717702157016530301446962099875025923965832025901943798263860544007166755728692659224503335842244324353668787167239728948797839787908938082908628903386272868833967510900661873133254114825219396220163619474373244098753214423681786834929328528295270410565238000507219549995947074925061340043424881023406449526404944232604217836409810145791827610932558209532907534656505102720152608179013539065006285213655706527039331093243967559940400855531181679101593993832156010305146834057758908831434813395257011545686301403960649871927102336395586030366448089819010375355924826290012343250030395970808706127717880929788016138982201730746475848982914641932222942323969949417990303665499778671654664767201156794722077626789137431727933229383705481935787038632809623352316399109426557456914485061899094957161884704843160065580851871512358256420786018219822126697470999591000979091917287616188250872051174513322755694932121564828806845782101974262068664002373979854414944965483541806917173926974316203604402726493059237369789653386063968595506675287831855325274585202490028457162804763554743073298326233664668995243098224505633261943724461799853471968348608073603450567810627545880535685478207037327484131093078728344876611712836393053779115121195862931193572351581277211943189653526925410046095829938910185630067789204867058641601550342468445657937628857972573469048703065502173942619157621410835720662917230098636250009599087193668781544384672157898129216057187603976724347689153770040746215620606353111457051417713084526036653684495158781434183557990406707230273230640887477879313752184452933224357076620557258597928018334624658659736968112437162104456290776297469526154464332098015342496824126021521422425581066062108713365157308954709542918476015934672062793558104728481453867075569417432953159840093041259516030693509870561637893985064812129719142433700348679074736170895840490419091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1428632492902310696531148076468080793374757620284228412633231017605116274405991304521030550085248104532738033552036208694120638467462950437782420386443748132212373061726291878585761927597933175046518866026605614235051013364135016259775929535889479553412205438122970780072495350272116023293879705804981163413443810099087732929189554140353397004141012652483921998834926190813200418452153028407780034805335033100306236148837193583636326423016024513576294458340650605240014830854253070456136232178799180651576175836784462934428559034841440521214098363386394420015828012017618437138775255918841356170316365208632046015883261172202801571443821954254171452518778901365736003476103525794543024596423724226677104341248975646077780717317907112774920819017930131190430606674022262523945910625777419234407722520118609260328251616810499388620908673054040048556020531012383945469210128817701463280587391301952681791112840246188222765364151843011729620812830757938809588704381285403371978610710104552906453529625473120638504853209292302928879763329017393890160712222411100470954685497047840320891913192686069600116314964595755514453053974644112614267298655238533582840485409081041658621454489680169531203139603728815745258937491476337980954240194231355055497305067882462495739062536879536783612667618575119759495419991618579521326932967051311202374225282349220964699468107359032773726761618219078548449291039140907241154696066135425315788736014563963548086949849647271141966292860784902849223161279688476740268240129418288017877701998173616561582730080996584754462246468735555562201777094062343921325758455987332664894982990786774611844176424362472307915981890155990472054926914188947122749295921315515936200798791487158592115515980937032599176017700977476982401619367741202215351830605540502105174574695062112795705761362309669641136436507135912703561680627152501097160987025433529556980133163155702830327552794149913645115776852973914507744068581920467149691686422234405876986947831482505714804249904997883126027760239553625609749132599083556965729982647053322043512213852976751919048308809168968661608157614979414896384066047356269890272517840075917052995028595077010958519640704907291638921848625087057007344253869737757899474250247594910464826623479289240954670257952383246302738566299466941672520603869687487236350598710723976708917108249601848116272208547662222032301035898300360089420404254707103877813208476640677330371080251310360204181260346778172719751102335354338056941382168870529337517441189131894645284659791697743828050790044544082143554836504258694710970465326255187617987803972080756205854762997596509071084863823683397491130459228108418626819499198173097016435635185540801956512831472437398280999726065680670793720782938891831940449114889672150014558656572110768936549389360873599887640889967480542181595678129809352478521555066604085661197899986532493417632079854313037080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372357407736788647982690793638371848574156666575670489222591930349052133878973390840472919931654903529653192366531484154655088707903612579530728527579408709510134218873897736789246786256170013500713315858427480828692173163763615396164395873318135510105085431232126371794644736925456948517533645064324984653684029164229919562633150176008755748191274139673831773638471396841894111834265855535164281684495320816726232748376088205903236813346920763893436313923410253148081527843414557536769808968927439026896094850254733728387511522630508307985719325216188729323594376512615544593697769659169568154272961694937421210181870630651245269014840817041348193662638055073439139956600082956468254345284825966582369963120857979446954314188160042601846104384292437084920990885522648704697748148386184237093091447069192274583312791153278773295641235893330534052158565212632369270658993648536213154641535887094440400297158972736884705530437587814373830210565073353745910864457508506264907813338624820133425206582528194845824806624255840331098587124721425474214538316430703926526176286620509186534120014638853885349447946491921489320961300896555409441350672262828435376287038192867977651641729952125761570009609315016647407090810395532406761820804959793660967428867927327628538348926210988988915990630709367426490930349216880728897569442928318989186934024112606811363729367025838295334893879492829814723128987771798368738279986144129074327814597231858036371852448635477270433762436585956637771942078475951744709610556182819982170239633986271849646019610128864693310746987147380215487607603300063749777580370416169817158265229814976498404983108945608506458298291336873760412837182932650456900545572751862652440629867152414128032158012961438419052809595751684780031522558486862241634917955564716222318784369211601694148014683490113247869788874300119769736290563237126318510100668928981900506048038332471386208974960013397106541355776407811885620957290339320197421492108521388354701120431520617229684906777072594164290939414751033104379671390311918491609769392838819307671779026907235815052792465411610082616120363257815788412017545050964661995161126309037437701137402691297673842903823611430180410227614035062291187510918464226504957485410430242363737256357621494971860942960940708692575805832719821075425160782648149856066358026726159803061263409183268686429317378552099616358109936010262008256135675159407106366532035979305551084290905974468949709840527513721956556161224449532018579337692545237838691294171890004133534579907116360286165623655290698684361539555949231514173566837276105834977372531867601212057470788032343012873404921402842115945128068559875129073652478021596723729052331722723809747568107243465422649785570817187352897324533019067323311580795115191295048448388427183970913055445376053503852418873690990759257558480190710972140190231945126459519954738833029753719010245914607379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5934055501928424756310855532866426795750145805166216670794265313874157741966407621192216372000969938672297981185035878271527530744464099110702886838900214257001515862084238589906785656652313969744559612696040050843239642872739288546321550642847172210581667724934186118168876943017484837054024423061756077484876507849291753976807306795367147268343188914339398881177255945201752214270803466212841756424176928779613358646302299746910406364103207082856863938942647125720901484389636811236831737881049486376661676445263121210477785154029777627880410972059610167625708723113859776790544339254386406505460108506370918821460104975921571326258239898188708044166091734561624369681287220132081067292885027986787503653042881276049864755002917608854973664317896948519446626867402234892868716966071872429538881581788407811516309911740505329073057914706933930786444549919293887881214527204819789242307396965687685271894285671175260709381917645905736000870431953267765624711469958633441432689654838805479741743340562262489607492624854854372458420962496789558572922583756033434498789444675062472389586915362694077121292180032935098320203396558383119309940923275634729885571357311386052796067016749630371676295563235711092413540662184882338381753124664729250015653591928523303609633921079169753792992661421249684309746559006172246898696441410861707812197124099169156002918850372400481934824818098619773435360464529863227073355443453735711375115109798980011125982435492629893515166263655043857517951689143672392440278631904266845913145913173056609973350757146449386216020866279245104369792662325254834873926890784390970042856656904948074117032582543849048173839926992005812335001504075493984846214777916525685561196129692048825030192965777469723268462969923221220718533082527605645248812343592503366094275287270234803315528012910050933074248364048182269299204328334752612552288936503738113208867006401600248828577993760893360739931153083526539104268761678603544118868636241526858857985245343390313417810921840446188645223367219388973543628374117299015633969248141996819843916446269384116935544346513146583283540508745006778557001372893880597441289725770763019830606181370976612275443036272162570760414668266563245332411633731271806001668485386207861885733055575029056501322626474568274321583553189976045069690868030693449015663795890182816444621258334184902908198514535480534879296021105803033207432111651467082150835562233987730044605370829847614818336995787094282992629584103470958721475559497907023892649833009878883372598725180882307935804021090238644804706483683002387461493666702451761391435793868869386625817010259742111692983622557093203718158126615900858539342173031868195611961115315036705899583138345540267093495240294811096407323646621957404050794278712766936329438159168821470390739450786921845902878427821007729517654847147907573041960391744839105425545184491944682197520581560161544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491629620980422977803050968093198004473504879363650204806372625760255077623685243656781632896893616087206859880957277876825827069341320169160056467038976216566384446621551465122196376713696029255846959166237900339348486332843191843595641540184537598253629055925871362932655527599748943756667228378886182032523912397693656224431412592664479778326404037112356730996445333899874957873779679671314049485098569691729197738210954600455199639303305025239853217373129016301056632446955301039771271014928831883364987845585524703886711593806492170637642571578984108110386671480692468521109547616899408996888451716345657465529612730459431063070374433701810202151916930048810395417467980612482847459492739643898169525618426162447857509428666929745798087122874708647579634537539117993677904457208453520970431101184510546835158939871763316891139581843787050458957718746484118310863047095823501400261142348328277102137338900768072714490592407153549538535688790181601990199756939694642058444693316646374833057962528604334895098836983054449191684519493599566641482101994829538683565438985005909120159029218684808856129007836165366476410820402740823894582788650856375328399069063825782785561686095247441888481632427259026589890612806632431488440539993160134957615817095392293108585020053492261396137959484228296545521509195136693640769134667781862616103254625349335887031631662083935589543812606950499806205119691630521355505237977628932447267786017342736885481839101944616653898323344939119661389946852781066457881863855790452700077991951840378415615605498797585343240746684412273106804424780781963498757318291976580354428663594304544465249008008540487926233172167529557892313922200354869632036097218552225775094176314937514378552930717386854107387092493455414147398825532901989320123574204461450073366795783966009399871125574345823923053938551927181231868955890786001995665347717902117271704404453740783720888923411390329972488531685277854121683483278633179066014316211806939598942467720763532220225672564662424227479079010269737896088228905207270939795441136799554214152670901232565243093311390657158091270450580342468196278276613109108393426898461641847883454033700596745312980291611227353710475302643935689204981538195049988542346019946900592819063519867130865580672665842474458609586798764198390522831443818208547032327387470135344676555130266090186883446256997923380617567074299434270458918675916787701854759895616791235417399711379143185693154266229489606682380449735910994712172651366824549091697530231173683002997322703578748782486549925230452405825099421720531168679971884535695367867368970333803120287446820734100922267846039777482140098506895863297254781939672291301806796114877416081158658584917569576526866247103936824399231065269735812396534489397040804062220874110320266501946026625481201543070774705741437234349278463433647032125021922751966637772694516231105214557565827527815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2308466012290971790342959769132479089003480362856878402233484028945189437111644897057135236339057194007347405364260971448425380487029266640529472596865284078262544208477053558698578818532172712709466796487673744862376853355182479213449067311731135715915307035476693001930192606277796239808276092834662331325341535107459010479508753661707324262931218836684270345210650226139325951530698581530511019585537838806568425013104358164090282988237110053477055056949325189137260040454451803640141362677325791342354376873647134994191450437803535715623317951269558862348706915537084375900366369188769624537332615304153706585266743077990098260544781962128657249414840279820042872357008720425768061337005235784562875682663129453963747573765006565962995487875520424976782704862591026381172867591680207807586399125138797257646540005113858660578875886343583074396743133592385697195817780201913195851408559287553319959706241134249099356356891670512962265789299189937549769957701024536713111709220145044050653624103821995480111810677711186562621023814994043990490428932788807436888759113188480203734732793665590382483313908739256030365088752928612297009423418665462571590425499814603236467044143569793554373862322836578775698347443765095021476112010938019692711668025857663397075439877763654307068055757888014387313215339862074154631150842066455611935721543953401048058635338421043051490096336770465913651060567188899894909442164507881335617016022922462773793884480716747588933312715373892657011676105861677088725877258935124350712170573200073477133363721933334732078591038289707354721090638540516893350542565021320806429995808747403796389372339830745689346616318969834113378938933841262838743511806003712236765912914097384346905336150885994950941232721213738922646027029720944143308552497283121927964257379917005411975868222100487911009575725683224794413325672625945325198741780746665546216047527623513576825678119645453138047961289469975514795506620891550191982348036604288496193211523730702933182415873741349662148156907433047385923282071975037383472634692295085360893372894491345238113540640189659784183990794329824962192813888063042780303108599669850502541471045844888589063759668297202283229990754281580151761863687484095457019441649033967497846672409897722617609661972252647286804718822430068160304550131173651626720650847581932230580430561189809356882670422896361037092828708841330926356060325626932759459094009317366640654375573459801433452091928506068256457327082123934011603013936098459422200841728957365564019659943438622607171309145599022558872655493812881244030548245561183055731585902551622819495819649448331966468502965464135020606760828469946813789252799164852585097031097473263388373501826543085771116352344738357971770674363948316429656773936371037400748736964628533419426765473054785715815567189041392685237893961583404239550687401720766821601026809815943064011714988542257279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3060912558710351870383212163895416986841991339289075179215030765022627246728092310300319658812410983781393402186309953239475961981897586408226835632790673827110076622528723618946443577523552046650165236599129039449815868342037746208809043005674050692710325765000550715301516297189738474158071657806948493997127364283664433591620089410049246365062924082139265343441274079157201142198415613452554489581647017906357395115348490609720533882965102564055733050177288365842449085331121803071864091755216486798716062305951213061072914282307191457741774375529280417122530081470419173465227676945730530833031844388241316321967821820367811735883074664457517688110704475271750453761455322250340152690503087743327269017954501840111609398211111783925453831080667668071156652590255113672720293137093487743377650456593221049891287179324028405533535138997807977760706457934126099257496076831801458153311026675687479504603104499463422449882597374985002140181711217653145904181581724320480149249945643093759361162712381447848209956184702017892168515496694123910753496723023107350829404620623873271080149522922057733997346495874998736409092042938165823511656646319199209482388378543021068746696627374574336009222189565194111653088924245452375058705353501901618502370135169641300231396588428494131128644471032410476020319275204616312306795340154546682047211222321008066645199699146604925491256160788001618760862872120660309074732177853526776900543589793148711870658644010868376008034064223518640919982856992411816857110626994848292254306340668991199649450901523145730472030023772742902975460502394560658971505173477673565390260141000603048175802880142845691730748346528658668021340053994320537964066586836663639804670808058895565564524865589138577828601460651017302769403809406972066111475405739980026688429511485388676274565939748561549996834103667752277376176689836218322942703729442253104119150858781153643559490735353031741789813794865353604656192673508465923399952939878837042627664428568522391851748566411589825891408980376385878557972022644852914698654349943363497314042790731084618829438821564756611662166513474260244060412368139103495142077929867494093083422502597804781385623930974836375769943665887274220679576150750784861037216786007174457206398287874063985535843763257384598621212626050371582074839119684721519176788679579383086406783618472918752111791577989456006160944573457392962594750267380324584660129570184517559864557218526054820802526711063206763349091411105085122984829449257878125379958488523453325358640541472344388355535640340858061851161758676488081444229510306377084552882149391430185209639511542454218215377611068965347945608496517650136888138687087033261599303952544920478895244435781408551400454391356422137594110785125993439214291294049623917003636966047320386972051425826840905995432231470472702105635295392485078987373571898178287090862057991975422387447020316402953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141720413018800361811224010073876350124795185860401286591632845869727690276930023944619188693066757798392686225155120319596749489262664865347398274590029373000816849955766811637742042215004055767610333642612098638038653733953601946603980150933254824800960830046429173813150938885929308250769930733079716220113057551752041437349640071162221262870724656885559240539293464179584826487453197382141921231085488269682883191590768667607898290536107313660695119168568487283712897572433058565913547762313191308438482697288649355065731473877075552595664354345924073499196849702114594779856945150043037383165211076555844440084252019449868758563719844173575167705739811095734688257046760636394070722051719742411613986475165565742046282654719250826778882370787696881460653223181155165054250494959941479151783081166437976096961132340978981434413035803045161801463684565055325177039550786076520490888313928955256059570804279475045363669793957628497586168505126550721731341832196639536108514382793108954111517513267881555686804805731501679523913524740529998012757296457132442656241407031856782781786459782111003395522493495099030130514901435460489891790839022984370618251151520230229423028502497468422040919183448033768656360164648244419017291339033702526044239324080026649634425790441405217968015998466707859840088325557553129172601840209008530098081832269763072878281821162900167869328785591404419790548591302857347995298827507250683173338731135545378749181941786581124871042949376051594576526856475069788426895650220170307150793721518353781069689458696864146816435255562694345979527469130924420866959240862101512103681882147460763786744068045755588779337317661892695483181611632510853657434523261383326908877933738969775241631385704428408870649911758029218176065223222269835025278471574561594020283196598936887081681347582836182399748194774408600311886537686996171331370238240747975633115291872570206016442142718122469749153859408906378180969682099064406186559620348552030914934942735600763499811681419524548054424859128978375980105893838832014138782380151666781388497208064384597839816343788143473046723352355303496140692655100099548084203484458771061468566572677381146387359303299178436370986737843632734652376995546511581200438550278493483582806825283596733036162218714306658945553138872065431794836621449296330236760954675925165247907595794032974556523926436856524148826387264180753374036877654198386030905491822336078580732055235663618782233624366775512248314530349844343146574502046088350209415334213234812323372090737029337661539254709933554225679724158699860394086852313058519967038528575269332467695307358686779259279990170764385438988670325134568964013959979343508409994267547190837298069199063322584353066500071249630959666720391845831636915735982353094583121347737606908936201396128148429367220254745794053521603201889858060484192446772728103886070494154263780156993028359048318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3413268527216148589753015093370107640589059817631362349343608520880259358724101645725621026535363590937818624473340243373325271165871066883090897772883651961412242601954019848932181930541346909259180539845387327457766273699037274581918127033457171228401789500325591182266289357912491389863379300154769962519166132313617594712255899971009969478544928542885662407373237563873931988290921013757507976864264274829928315418051771905953973756899101707284251997281166593640173428875379887222759144778846278251013389648487885795411491068611610060474708237712294444525122087457985636998205041395933082902869781096321407650720556535643224281761963886383982044919359613482062087691601519467514986379414719521739544478314558339348514413904793554259121978255086399559626358783732998788808375804507129097642988757046211346325951159613650078510620939413995447442716433242467887712265111358414785257753116687475735344293752034972950735857309180811869097393228057544476112626984293509171428465626811505406636736536771528382318575273094329821125482346439472776011389631961915168163559370085286177009698300577268555568725825897535969952873442512379959234820025286825452869524255544749057648976194881428093416215818540806995755934341777009244069069670295810430182935213069838107221127389627535491468382322463464557431280298982894482003052192721004730542182424061838671481218753751586133502759089505888741269542546196886015181675276849412144391774437846297920524550814988183685711529307053774114964383245264860043278341403564456229238806292839326628985148882057761420803847069328554847468449576661386013313065895750568356665590970918564414142285230092635669458510134073589962795681679851671074844422715984965233278920265489453782875138923415473635735926615108981463092441052043713974065070403980723818679313813384197111709370949048911895041705969503106747972472081831288270078366121672796220753113197230943275002070693479409551633524846092062852913307705315908515366756418318318821182213395700642396980396314535919341445527834759655643376514489193610725130805699235285958293297883855322029919166831722816127173021893789335242408331831544417588952148599123360480040638629923543243223398214798147323625415106855388778306585683037964697775715378509840362240109693707770946036768155804941623056560563472029369190193595947632563100746985505436548244926183239517159167144594233606632912799884050963477716630822199688459314788757130228914500657556382298990973988655353117422729052450945070791514456328294475889524709032728529989499256978660197629622547122137475836671789903265216301712544757393032197993110268859840213415907169293921368093002554297833810093655146753154283020484148841149706242476665274815398108080921867920724778351184832536738817065397560931917860222014706441718701065931875390272533277775128078447670462932713743319877590754214238863146015053276508429346009706141826491604598261133329203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6040444521278684102750956429950688649672842141921586766589584545686955595647958596681537417023363656278694186716223020842700045068681776495450493475518760531088884826287702085058359063611245196298294439641516331011337904319510114420722503465223972556059870318173892828266571901292182310265041542592323580803998459591589286029394244630281841937448844446756514765405054689194303314358864564435681508390116686769390290662633577628861350862615250702080914532769940596145167285012696109639569426679759633315291024144848698131627628106967319362392465697407337048463784347776147314148095638797255615710904470982590712916165501775253837786904890508467469620513421054131706261685750804944777398936130646740528614228864776625766835592304310460429134039348894848264322894638562798014894181679585493935805792153867128278484025901887149532929565197366924169743575072958736397199389749211177846972262198372898056246985300882396504451600145013007599622614851759957784391952870910559484530977035048211149276548437535609895358712200145607828670449117171139849346381743000782579644818506001455993423274511416852508940929288135509115990145884319824355335985174884543338010310616701438886478145722485618343937705015451014178072256526077566481969310305441107688823827677673731801399486309227479464165747313497627678252363608927122556543796785759086372538415230232867513377157190310918715490846746950259747593758974993361133278061077620227429521183442237610944599241979814587500303795467787856140226824247343044184948698823639827220076859219824913668103853351108974082450115636872861995994121289890024375866977930642227838077272151730136347378277802972691343111668805836892731088612000451282298911449955846196430753210036373110307190502217042877473981045611606912633162655944496790964936224832845002208330656630241090291414328138288238225995632282771546711388650632633521859587284592051643400190147553187834248033193861034073946975819798010847495790936450182660848679089921780172858795746309731184088716087494076121813933428550172734947125062146390746279250897653699203630006161832246185806529686424046346729470015404814778341157095888085470007831345471091349426234465052337735081363479981482467901420286463053130407596570765179947814394660293095689387825213065468165990504391950533896674491047877324396517178244907324174345412195578765213875486927175548853670272541101991897581762795148874297729417645527424159816502048524717344692159575845510166192205895854804639041401035766799722670538227717830472615041129034337964517325448563555896794451852756084514761792418331886768714072698370279418607149948614446207080621507722101205599103020374965767062947413269315658390756148299092432374769643825280223621855920352180098345618749752861183868594327703921537383618202711141114369036618569678429463658089964774152087983539506016923274026616622650466473181897089608990264718097599380209908139657633498462627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4745174229957164405482216709217806457218694722705081808454404414714189204214868986486119259689429163173930695859591918155895550821994244885444431036327297887123848763814492008897724282715335400011229928693682063657287868289713294410937990430811708539134152091932551939973297933444453752362289424307170720047277931473214444247296967081976458992594104683409121595713895982192484157336986503366095798262707421412472862198581147179867021773053556027982620565910489387930609061086366873715636447962240775045397725272990271661047430716032883087648101870112651258395676861289940851475230287910747984609384078958844375117824363089723530517547207810207196644320620097299636794246346844857205831751077921317067504665594764238328525205400434827003853608651136515824121560920964140036689127126251064025209356774242088043874228970168140144658214256854837529380802446348358067265026731732715632654827055800932689025494578111657502736446828524221174128884325540210185615223585721278362974811919290468934599114308751550855109090986917914219387505944100187816189314084198424175888648872723133220064206783629156433000773864047054675820230759554590502957366049931131680108268078867659795475334331915488325591566350425480256318230600746351111344775827406052172545837560236826879238956021381432310963333918937148396515149607792292641746214884425716166994636379163451523988279891865577896793712964895981334288524614465359984412007571075773335790001527427629708380091898866545755460785613152666725440022231312584390202615548513441627148851891569843135401197981188702467719515027613548089813121649442145661136041059852226803971107519810646805088048316525120668434117730873455373402843706871603398902957410990175069736145269174753856267753356176939476034227241515743987520844906615768618764609113783006713251071429552825527357799019843715446175950803427067822140384399381874110420151089421862990279697919729052162684551391187331208475048676744596847847698482075805823435523057540119868092918012675298879608456179049807152516656029611026471344096289951860416911789619406871842198708156121401334995103481096220713529661644930636778170953379358293701668975152437218255121415678610393499994805446401672105138728235797391882146717873427990844190875222541514779304982191026503219174921602746256834113568030403223726389273616405852026336591840535363955013460904865680405935418314374000968133759669845568375737898470118724177308778675535835927274107180629305713058719003176844658053228653955332558295927391137337974740165439633630295934055184436490944419295185424952981274450013839160921816020296763961127095209456602670001118255075450133944795740691203248210994703328431208370653340186165455205720948449919050925017350888189719901890564584910654815936887114677894919836688391327169919790855300781131291017619694074750485159603386842978853179941415438614847970369608382030262967884351731520613336828115630074630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2410528348109982872193300292483734038718568372546504712452406622801517988996235071516142063732015940986384918445452976963709762947935285753223409276865951077933928301131287359355552798609378609360588617305447775300518365734760107199586199458428478002637835797932453154966359803589111359366292356080930249234022424122827081296633637074091382306868919342769548579887798681503245174655578650123164771669505565130182997127011684586603710573185922118546323078077293582536522825358733005168546341810136158042484536773223206682860969743848724696815908582315046314688596694567281393762523855214165934426107090503689735272802480365487222482832593970175591593019133887064472125973418759724967100375913249812785457797005849654582530881143803262509524670484335229234292108276237783219765540253312705647150873156848469757742908702071590340873979058242045950528899208130833354616791071605273954138780778152127417332810910251676991114726914292124939034964139695413054239911867090381618726891043061703168195599601336774248192852974511455513837070983214397381558027004981768015715678870917173022328750406875194197404265646467193536751435291619755226571612301923607474963830915388846179671485346448442057856223135307334097380781917762409304131167635812869563019820914286029237569227531250551145537051833384421048147396971338405060486451270816672587332023242655635715612596302251718688542170094022286595981373396155648434030819152267087608171758434012152258284637826203849327366960379895069362218356892404624623910835034634392897541535568587250440210019694993411543372956754498205125282919958626901369745147075634734552991872834876584378465816940926402601010058559750977100918076875989034890696276645501030450079857553617804282171551380189137465754232205994163450084009341218547236490093455068290502875930887774916913945737677677177798375813814044973032672711266916940150903266819871459213261057932647024149076672111825600561312421153959648672962185692249975692436917865113361094030509897444007252894689236626760021213987406664068484204260079159205910798135771440235502135563996092489655402156915421392644250970004579492502041118092792172239311414636046017936185437397217596361506842333431779186151917721667666607316753799904630138964232428115540482802771531197927026781613749098593442056482631634118136861945357544080336114464282967064333040312114388503812112745407470839068499258667784197916087119191429566950920870067180745458255743443021427927731388780764981619365129116789417138612699857243676113740227366220580584453985191615023202179523208149487458885806374545445086280256165588574241933198377403446126245396502363895875293096139874722907497362678131955777508742729377037246854877535396036659100487511760618490934319703267386895699008268752112574528201301880654333058133151995005746431662101338862682305171535826661766145649398418304715721668242556912569466373522619584280301109455949898550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4722283797751196968838234558425515951520030084576204656356136768896769014308565798085717989332281130723352711294583650987808683029936453098586793529441480582300798715279833058413252462596809371067533121874299984938742657804193615756708503089348842498695449176054819281832277934530370158008090789127143951346700951706123336301810118844644492313522059437003204982605788993332204199699372782117014909242367961530112512589092194951380103441129979660639645232635255037104777656004656278179954532906048723151526256822143694777048162223787644691336997384672502254177154796741125303117992863935858886127055055427936004970349851367510842936916280804657809773990117983449430306063073107338432829067826235917133569608916868621031301543054349221579028904666557217098184452424983879006051505852836684705073619787128878231697584080028584383796745371471832935243682113088206977098811282083937545624424239057182152685095815949391527914982884469337301889007446642711870073107881167104309776378681517777211237876372058464759095656695550793932805253646134819554145130452107087036495825632019139737569001653628419198399166615008230349480514023580404554876668694070670121585127126551736771085568021184540179142031475617941982925240307577231601029675165413905416374945578862732791424591656582813479673357176652974462873434187913011724585773631495011616721012249281680240334713325379747596061488694023413577601287355798693249022211964989462389430068195303547008777726601155523648756420985970958392530693872116073614963676099195784535468017717896305296122416397136568156027484800234380803782247054384940233400467754547650768515652605095530223712549794592514876869157668126878542663428148270145944597910797033803778277429531109872182064051564619457694988832065067883877442847048884003791300596769646649904034371196002226512119831596525557668110031525546173324072755476504693625724448362386572074061193610460911648706800843857026357298247608051386491516126190497508735598448064596149488594720974857610698113259034825296555793396670570148398228202373692516704605725048230495280153134823346800886740052125378905275984645720933605518312321005373097164463781042414818262983314897148080132503855321788339039583087020722628386100097960278577545655740422863818163386158209418012170370140392986231356877130972430446378293082194986259390663601761171087735963200789615430054745773859883950310331838739243388009849185030262802050426452935202045524300661424273019652482913999280238461585726077000473717080848672860472508680261525636985924245974856621188285832967594927318689985769577544492147552725566842815151766391832594029795342569268377851052581852106992944021478966272826837510193599301266802382717617131623613587555152866350010111342770898547862334873341244617661475106573995790280650503415976347614657948219401945365893789067335704848931496071880747589250080305878252343415015280402617913666200809893800851544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6752078228330814320029676171823603379922756680894859059956965664790689689055827568416303800453199968165680598940200184354433682221974864177481088255759786500856031476193633776916047190599113393017399991575687035278015555549884041378363547267302179259455290735374439064879286219416869851289634449381401493059305518817298242606366217479015144428014356928153774926071515784660181896331458093622390305928750269529578194643021364891185719645117193367466169938775640988873010574457118324011279630624958292042318501578515096039848360151288237715103907159897998266590415474932167591916709505316635881975473156745905268809960482033440859583977013343042550877841083862299988029279630434742470259315030114835357028024330904900912301501969740577823046314974467847043227807900196197975107205092748621212231118247481679934224214294207873152266738759659407995695026811324176989670106044704431668893742574834479725731646554146594549177406295469042402589624710746338189318104491957639719557657363215343819797334876554611874961265214484467450636651686725820206954908535043860274427868266315134610615853146053779232164988957976325388865143697392400396615793419999812948371674680978228921351018547319401743105607985046068662280197808422511751466461112612514125177265166210486458570472061651412963266150444501358426480360109528653341293943788438385806820047779679619588129528517625276977566504410962431142119555944224920102159560465682288443688386835848940124717166399536626033762877923230081346880505116186697628212882738179486495723429941494312821328306379611416395282769866069342353928567684336372823249431455583808296380777288734218788520176382200429760374963928803629822726747252719345442575644894690882062861158016964944819896737088895230618832899708097739623184069495564872232604018688142792921225219533395386126453621653619962601553529359844226067192361006671861659711430662395067850601767293717017879658086861778553174501192008309222138290379935888567591157521824301529394521101744892378879735170949472690077587424339045881088747638905846238452304527813202343673410605187205873113823805447535875138375660199429126915631512759589334403823471698338364335344893123292156412951586374136411828965414086616137342494190510209693169758930917679061324925806176506386898731839268283734386190211332265111985228477272093296788564512124028609836818751316465885248659868046830916365071495342637212719504219259071495453246546140905241898985568088114595873542176948917988402441786964664039713977789806069828161192699713311225553466825621888448789411851234960866460986374209004707322469591186923538534229870825145876300073418297013581726682929140291987495232240734136218942755008332996944815239939413438064906329097234346319572567867516767270664097207525266000252970279963611950320682825740236036492719748177955699177554026937953161364661880842867312193074207755459416286484986391932031960128457942319732140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4044665846670810897636259608751436875952097402770329730394911123221307743669369664374767813037238607352504258596120610831525449302102364203429513530009248456701801963270010518609294751506315647666040337680936756218254344844197367733626246232672771527184399781291682520200401368884778361212401218826088036925743541524659727504972345641422476145585241560557926653969962324540666100538424547836921431322304733415469848553662109252988321857974084003343899642253483146565819901763596951086866893238663043653604086035085909304780265934077596499290015456695715453254769786667101774418166170776836671925916961089173734823482439110697211878375536748365148867171025024703743716432626312618511267630259628505633316186468779850024214314834480181169552037359396645996492372382764865802193695187020773734419954116904114245322800451290439319427835533356473110851835705705468854015348731034513962994391542822574434805839076439854199308816311185527174641251532779365564616179831895178280670668813167041532722869808484656433138912544290332885529638364311472341629698592251540080961598892819438269468891610421013776718594161673760381462594165457995875972255708128310631547982604503786733500451643009379529947792164910566509988667452696335785182870392793805141298754782010857919945288551752576818633510624475333529447753416808258420229775538959279968408449982756155530063373438620207158915114726864924966934144424600468817955926184072368423682645047919272502108468836530588267143870147138937829430804637390662160964042677649464585610844910015570443862045891585618548461475307926008751852024525149767166882824377137775515612493207289047412670292047189305550591782603068705349018327612231707412203835308300187383444139259481843395642898616720244384985180178209888511341432908578218651308147714324650799376949995209490881956393726802001019585946769367217812846758224163280362493353572072451441341397764831811470459387387090629888388173965766905267510162518872750715219154406572111696274545207993601656997742969394312306662123548587299926852575631692457601328827838518640366994288236453023931134315509400295445424830468934215407508717741953271333848831195976029232775483717846356532765836386685821547491112503860294649053647216845193454441458511915370381292169211121755980806087698435538465328059481337337027779293233102048740711737340089272104143278762790644714235022124329972623473998258537435528011510864515418953869508067163208718084177345152918568976275553950239670048514276886087561086843549240458152323514697204053895463048105027659463148175101770032223556661941461888044694315408631447608580803225710054384324479098651808968748964807663023357144138857535349857512426972066878219551896633944835596607089854788683824567512900562915576104410593208302386959783492269883808676761792942615630902804356676580635099283786823050810907722996334705014263645405619135778246526494939396532187706892751660656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2448978320264619030656421148562687648474728228140755950395701680233641137108200065617184343651186576663318926900186381788841089662992365123221858107688303861673157712042916050678924105929633872531642750278244495809361402548331139385299014993141998167603500567975086111959818812386538383922161685467551762014972951398568993845072598864460839226133190763940559516424636291318138663243372625369749266619688059452180242178100251047813900935863252327204288158372042633508621804560451283621744498230624285455953585065452833938819179685312771080230292238978084510530295731653691300735156432578637244737931426740536110660195875133455631254701689694095682474528181115672319499471610092614434289473151430729530587449551498072792958905377216792871379996556535767493414226591946639471397889377481913470540809370749282519704073873042116712630454475968357061101631424468091683500455299867401678610986092253763936469535239824447407547672613303227197633446092457749643039192230210829275340184519443430777650392714699367798223694195586688855616127307214377200018331704962781429337815948221012695072174729654930023773447526582801268866337752984462556830763781821801786685961223896438781808773511217848483066003778407181521213855808377803537512953034709652630229658195927442314740777483104131984580591832165758493384062638144161279384913266490898943966204735070931340348175219910901642911505427923230767829169413324219151740641542137816882171882352777868017273743898654841884137573983247426253382485153240592541821872513657197799889855171327528845623096026349623289817457647258237077992746407874178947824962867013041431762536501726347353591885262400378715706829125892650555252254103631819921089992865007253899940732466048171862791452600974313231675830680266178801160012374318311686789573064781717184362600562149550676331094554737247659604151396451790606853929591831332411698379926973123244743614961981614558851737819848654259441002845321280291869327176636940862287288415373863006403395729193813005814126843875202538306098940267188043607474913297793309250080997923718339335942211045586660733972212329922388651668801041904078132602498490015927912133561122822497998343832669704194398343138359396505245490048473525145274814676789910024383917430735721368047188397691832222847600322125835185660964323295770586965573735253641832016056383898728316159401034372142156751514923761784539728427526025757807741949827957927176407220470626967308201295816518140131520398162522729272534184221495420095879924703951340439837185987245757795380710061762754073099227579287147750157769370562845839418128785681916285858235173448207709276661098401262632959044544950373716412988329541355336451475611472587034729697515994811702648218574799068445178230511577535712215638491116090104395742171362836889131404633594687900499215472263345900289994636753463597562378877443237238677470606295610997411978162481843526960407966597820450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3170785838325401259281771582076945527330639395407875251812824141193492607044273386164324475458426550769379468024071373213178782664752634483955971300169512791966056034614768559554155614880816202072424219584079304226047304284521206414701374714192051135190255595972162449789920030420800001651787237865443631142700853498666220611838797075180721457284169296644798505279737421695319065749054312859189125317798673864892425276893321625633454261857913929689027103305050408436036708737138888408225686412659521296158534685043765706707585969115323759949327989654487777615349546406791458239501329158711523985061319640947824958917188214541732102444520525870004550670828996480462871232280788056495504666883142718923278699240231489520587650055093651259016542509108292107494593607184598217736112202619980799756817134067011104199457571482191606563425993604226847832298938944165264187029937034683780134501938875320614073493650954181664453045439816462842104780123074879867385607959899994896478154889881975036306492934776528668151380567071724020694175920940385876004733513512288788570756208000634614197371150252700202943674886202164960370154695705078383031224218853730688381831752465609050212711874213442914549083956564155078705544820903120968421652949713889690329235704041131372684378694009787609407420986925036629275561606417350196171041633149355481950190314604339729439455823848173385727460514977361456807323626611354427809684314790726901912485396150017957826123658956868952184832134904654332540809302903910381042712239093601449546327535914457409883569485044191551649368222646553697496371952333994429056373278874582423641595681826636140338684425915161011975931738745887158843596885242303239432294634152760606672789514896017673874959065331668090241471323981084906348048090528461038387356155788333714338807517777415839589596225271153922009731481653911958954208787356474031203086898318133075004661245822680948406393102615635922374978156907402193456289162913882223989957289102153969203451688566282638967584298241127937443564175113459769221115685169747473269765567769148855759516768350390396450661809918904832367999698066925781397636513751805058796884704912699645819709076093504299425015790976899708175171004307944946863433044967739568733763784418953859139923941856600731170949969174486392072084220427723658900837942914010348003490456626587477716009888201780025230729865379133157292618438161268079045635751561294769661269108761821465586964399921466047564876071569972302661431415737643024835846036682880113226886855998437982917416551230397411247914516385467126558940104280433647388750217320668761222474839130493342376015527946186575774847251389969905410147436559011024952755508159912618352834839210501076563811436404867836308754404071262896761320873813937740446298759627502916757938247172775143712863698204722211669092523526140465345626510559110687244676000377759310652304374036836022612779931197473251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6549651358198307249243591942634617589697411696021823906027673608687968324799092098863488400472064624329909338447230635935559917480014966693147426223806607091238021592368393187488051583460684082071332455838077142962311173297290415051073779859025872340561404164203776979592440520271633676336341789307727335296870616136317979150152175062159650493252845546459006553835872532250893610907543063829036541830645468646091329605172282950915760703416166648826206245289939058432300208631808679331889658961261513157251764113379233345889803591001845201244045844018974148749995716398064868800472593329300692020850516850597571964266559151869827441383635063801578294899559681189222107960650585110637243294627145655633154713704498278285662036121262268507951886806837410410380141935724502615505309240820661654180664284514063110313789751682064682127731362507872283123519162403179985920926816340491322997061706946496024957378102541390425187656846712937423826123222990857221086034456510155915019720960254717743502259403290927416306094002949369901985105346696181467648642984533335685475015036404649289575616016636988216460101974612951278492953733306087550832069049497809448944700515672914888268111993470687011441037041977509306121049057169732862124028867278769172151286660678418821316576862689771952369468447116290766961162677674800163485672013589697062739798578632041292412735647528104105556445956507860661039264838339530606065871889195215229452303535192385559807649204949570899408527820956917742986711076925663350508876148848775639230693129708583322463001425536920689304893505529005024856089270281540955139707429216779972853922980115765339457019168418633512751394342049745991698344756581213695281473959250244072259894758920928280278520627375274338828293930053089755935407894163210467479248188423074181521288507962814379555759609606830558510939226051916167069818509976523304930008965598318320447212669585241299682795595356633101853752753776690525437148947635219957856915951578136231982040222982008080343856337539673783065543611257525983501272644575785867645564189067017794925433260026707032599165508275093092783041278308188475642353892879144949655037060819483885911978884713269934939830269066397965126643675199223104872168379514719198374941571411543406804482437659745878914842339329592788714573109816503588693134169663365772421249464490752433825868381056863545091585692262893563816773659609125315738123727365807143840694989020654886434703248378478082039060432979799510230465312751011060138916069079025157442559018355454704747993414060023499569520141370825273416962075691913327533805183707647691236566430201706068185678871591517136419652442953906177665421405603725654048470300676048082260348321537304021306218384045475476152695044040154524230837128782360084054932366563747271634254761080570679813888920149406300418005270908905707905729990516230183658999815451281983125179804690962760812322633704248609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6056020763208942460999100937737816350252431453089315868123905357346503412620452685621103646711958797042798465569739628318032727758989768852035556463864519216529950909330255226009514065128572343253825771343697373865350873789019678096068219940305451892503719863923343882540879033557251372329740774647572522894723299675957103142287599723649744472438097088588013984695126686699197488512698209448759333561738305027740948754949789347152915305070967040191493008261980331585337045570869037222848988009840212200248691174468860213364624520489507827077963234011866562134929366799476814274567206489921438378222038301818854316143333552500168557113726180929583257091938552094674151179887891312794266999458641148201960825983931504650894539437329619911875848450671953573160608457722682279891823374343511311642547120270542641067685125464288325200120404632448767339077380174609145303855628804759971636896854777935646472702335805595931668055949812531204234570675991531260189826398832308106408559682479764515924621843137924195830233730104560637556779753834684846481952630791889583910768131979072796720728679292689449770436134019404673944787155895362933400107268566503864775971536290194198078050818821623199790316328924355850489360498792329118461070186113560447916633623111578811820138015880023458936293120727563086501159276308512375918906093909496840244332963750885344874278184685923920070334763222915661313759338475865861784444031942866704642855042768969992331499763338667094558784645564709919840854100438171697738645926884039867337421476324110010676720500864561203108372112398667478543088555075440016603326242856253527800667264601416714579731513719143621015165317045978782566358341195927210418538935398063243000531662589680207209565002249274521833150857894523179765547321863492797105767732241607131379715728062639332982515799587046231987085912269469483379452421214623700282957532265081396598174330216096349665633917631233513884793550480853560967426420270756575277619771594885931489851200492562996498746870484959258591917821956457156544709975153802301809024656982751082836147475763590956305227627042605590478325718801828430719202318766057548377324198107344326634399689937025467704618967964230528400554230553088656741928363826557205765486922154114371013515501076300739981746730094094229751854516220751956137909719657685034053739458426408549982440901534024166860956219752803691999900714591072642931560697996458355558579484626953344947530817354222741523181539677469867552823050834477869599152703009482324099727464269889637229955648561907084302428085767754309512183735435817230365127629475493033332849850681831938557998747591536385903843833725631006509146933579734435371183397242650325697768083275212877107764224225578388505439232911297162879165519049548835002065052962619455285636610439382206555615776845892373193473919074117920834864453324063670733514040337478786829257140719603630742586879658498952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2265967301421031620518450474305363671069344261052288985923984957600572839351261555090783761458173146712129382110968463435870158372449915026661341337720239467491344120568618541873317645572650965538734366522999187001775209208439698293971563676696649938489274490658994264611987530564471925666928360944846372496201801479626300909102841975425913279367825710939400066127682602473277474129995938627066580052320111325603335607606791768881312251887506680957039337642248105432689404284356329757553693666999716297468108852320245487299670880587215220477806842148313670275544556760081593157797138704541095801955947238705302280365911083811949450286931572511100131128339635557346572591252627497034659444816963807006785401395061576965601415227745498897549712946417203991047648631654091247532866603571909547207984344550359225522469059209832310947227261770077913215371406526553857159705679885234876291446257765668484203181301608101693884901815539509011630941918709424392895366221584008153982800367152282820233050947935557698683031160757258590305484297073281772443966079170645085969940205261063251621459105517252210482014331520844880523732399328340775574773376490894510193936861725903299212336950263153369605449246300687765552509671453805556621208952348545023040439382622325235013047395337447737671908320596854921014046195371444371574203360842790421865396015145141477493540171362211487474992060248754105887766226307302201366305169512917583191732367101030775656366071461851941566041063652269197353264742002160391401148669480692644793569193676241184015268966092012267754853694473522743296989107913903403275551799815406119627898022932489335088090384357396828736488864225693440868894305527787738128016873331405527470755722023081813670597528533493384886226849321769515577073050445404753489949890316531306661379630842936688193067202569570738129329915127690752700580232917789893862830510153004373686352894261270463314877604576449170675098388646141296753511183544469323526221479348549215247814247325492620566530366988141141689054151263177330892382941795876455449119965494159035714350622139129453071581228676872106708467160905525720607785660513171066992826358872721568524660846274109083597288060576790515763958682005899240867084988526393798593379883956306126038146760019150430238656724458640343006441981742795786899775769113038581292165695693291721396808573156345458256129519373470820884834152478362472183658667208827969887084044519499640155294796221974297309278535660758385534581137182819058625296254503508595010210071650118011892372856155204440508846846759489851756526510113573824746677564469493906635155242730413186727266449771919737462677023159662057810118270723387417330417892074099230496928763503615854877176076705898533702337242471647457835344246339480555578683989752814998448055676704348351226422072495355825547362697610576182170489769279758609119216366802752092884176059926917560329071618424445015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1304781908033709482703782422960895657546218312919701549921350325805650711911678185498490453877224122152298185251676307573283318809582756664513754285384691112822692478139613825218056049621435355293812275179881250992908298953154623905491521262217451551626546800645223996068221788328013915719567279681090571418207880169619069956802342333557229957402182702297345673159407688840165777229071129844575618818971630390824659210965152926756489311352348002066618817410283935422717363886178857135021178450453431792030720980328720470524184469591619718496624529351089107635297514890390357455915662652304538019848577626363948452232983094486333936947032738264810065849131583757667968476482624130855518456106118579943502871169281368343970884937144655096661167455417624750013894365757987596317728000510162888603122581009302789004753932030839817353902420244228857339946929817565189339393059424515054777954054072165648685796392230488940862301888704497222804308198012377702289835010910940958249157598625198460236716376956438366735105512612469854899941290574001731073734202041215741877396138793702488482352029434780167484678738623156976844717123261569703979794067080518268832161496074645071777564457558763843004348322401765437899121460169545665881100873018317808582993399912624816883572990590317259859214483712445578208771654922222714671430516468076291491846919906943430508962789754838525112106936047279853243422941434160767716618204360326023649062022285815457642093764602557281165410215341079957325768508261133953801706925867542161585634376435907104993473205247362573065951240006906308272681346187724235695330526726127523490218184847801003866534904454499821064188232944451476782339184800229575650892953972856026418742174350655675298842901433551759293948152707959217426571646938998951982799313276673567671580681539264194865562179556887378316794500534841561126268802573109441681040314924250511433272219001062462338292657828585563207337645526227380836727404294741610309459434240054298563431215432437658203181423469665641786787494486217379702559816062465851526460900205987603018546568934542068285152696433920275678363554182399970656753982854809418245851765578269005795926584843425918231096045021589881397533992741079819427940460560040820276857320621760317220825286784518502904267668662199030066059962282142519473772502490033323523037461985237403087644051336969232805671242795768224407359710238639652897862398724245980544232121780380572500543852616905213912111656028105472732262367474437016383223683055910098923078572561489054461486179835804041961131914506256538883087472056255238167205526775678776000945893706089323038956694413533997103173259431403255111666590854336039179187662909005707521451884696262363498483183677859289085504958709866725715112531335716086419012053623376028127194940082951274970238208847210590007107043018684769743936992022312958411539713825402870642090070875941685037250078579932401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1374728834963488885384220071518736264530312512451362248483241883583580642625807651997205983785497873058871012772849933804419309940827333651630655251150446104645837238070780866999095049684919044278775106657046233130694559919057630606213309382041762604523994192161911885221716464853393862877455790605945788167728160363966701171149868889292427221274475127978465620202909580813394249313478109712411136591464402699144918632168206912024626097300585974181551947307727713692756415229996546205906522747778790623184208595389449640770341179907437363368166283104973771113747723841145097459504423113419194416243050838689985621047980232372583899950126502592592969697412226309784776795868208079336575159015525275287405255625217163724242232751443511315628486293992499910342376944285883615384846169133059522738103013195718013149322264074697901803372148163649923353198505386694270172638605770526616654522668225764453774179972383550797994715663707963839444280393224247639221781627241664554806799685015288358921042946559404176030309101916268217397517762850910822514504042776375796232794164350619543672667591137990350223545297309980965325994935019209146578879648712021837839541289780918655532207513718166210093676128561294363147514509720083820173838940943406233355498430645646965002332494978396920241685324774572528615700318136729122382118185166938223972444226108955139577016853684879619792889152391690515728891826170497876900855218280777448634680353103474378160434001305126745500379241325810466905240658372687645441735335013583038597516531779405590437982558267623496019906056695762288523139090196413877657895306402368904061911269577273372788304395400645376666778732571642315357899763685496659867520082202619634341165035982599971338508288742569772758161916249892047349550250785947367507147384936605352211979352370016938406647969927903129155602548754011840762609268428348785076310499595036712933887947579674638163627591492777185229459215623256276266841542069278077463694636904165084452338356324077258623518834709935035271431861889696946644441808979234562993656835444453872159197875699663379875664356908247136770609408240844149136933362391282382770520241767392718976776998120908421885175808312845371501916392075142039937512641957836301946863660685489031179643226116432758465408666449635400403605143948883766246515497774881621484821519775225455892152118863890361481136349815980738163189508730750259704772034041417226637755507904117245080458706031463873678154621173779346290059746780211635834746658920567330955293657110330433339102637084808502861160052325313367542199044480830261004720255408582135727645772703661656286522668313828310471708609637494423221444764357624701477345364817382623099547713371387322447884688462939229717505594579363847362960293083925981830541342991538536839144998171934466691210069013504886557312346917205269043942980367370831573829961811985273744840441583241520407921408919321579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5121510945905299035981299461950531011426941487790019366005786649210843759166248927531621103834593561030734903090898585203053801333223741393632181592322007569041825491003589974392025357613378316496061681418022155605341877594948851192521235863504577624127213165295935864315368104123723343314591716688031397501193730495581199006442206095734359744823826620828384122811702823171828157755650827624984966405272346647881941819114688056319686344683541746078265053430811002870950585420675569750568462010090768006124768673155176031852948762167111121495636791941960758587773090927782859174366448750812888611811845557906684471265673138169121250303072399307973105754498650606397472214606140697036238565805740826319063165647317593071540236412021367498804617939632377257901189845975210241831840034276722249444816827422431956312438643406484873250928166227052076528120477289112248447439032950808537504477185182478960718389775542866197402249502644685126202691449644545264094567609343466662511773926466816576382237264442153803409219976796478207074691253596163977183983702259141970606497183169012622229656280040635748090847748669815310168996954445752288782631986581434457708748524922170925220711031865361412555922256241884892551925682344390450279937998166289736338138162308328669898891343225106970983711453490760942391525356609153402474651380643347135092406983552234867867026748749472358022912741721804620787215428046361805869562178278417940705224457804100495913862269406409379946897510084042856067075001645238215544319373701777542101016541836078515333849618792038653105143109831943812558498976954775735224476752622073443371482405331703132944640446031117565452675787404879120217031588941276641188059382310188190435669278620724471421010420886622560559254687733264123949850763736239213974429296768602091461372620243393635675654762853594136739272819063462275870018970538287831402749082264829375148752440993735453983863239106665529665293958907958342730327250067112888930285766251389309123469787965507546734906427572680003754346394820725547015884739142929524515287631517910686604322589297152794830059985860165498092686494644318002322864366547097469167706671711031491786657549217419763022490284159511229520449163849494131048776613932773650069357726090590012186029271484902545582210049318226788345596243603121971353420676633646396793232297487158433413102480461623511637166813497172382501753583822083619236695389792335046765777513460331543714660069408787803602884188702091937607430042373116055315620817067927596224594991251429441760767307059654592190054604476748794196521670214334241370225334306471706403756679121624255496074012913795829279432079531660483817276698997244417796929636194673234426266031653733584002788227072777671903664372127860066250010941545231923916089533904067516089859710697401070478873976119454540812324744584449602266295424662550161975617015085720882673551315253157339993268485786517040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[973667133789134540029603944801897516229286711013280255830021141479518137048007309468088333375631007388007960855460746138787014463538811734385692475540438933395558577550958832870983412163087706079662206654434173491921318033852244815270163215408725350122751714635193793822507422743082112788738195393169875261561862566738154041867167587770707306779277837306426164624403928274237322191631075079935489694195430114478795795341882789643942737707746422433550516403208872361805438307025257238026522935956228871821323689208589102259006512482934173395969446855936278989728360841178212317626212640491579570435963057483145840392535953029471826139026503386407256992280131220689605927262585698400925830949858045067028664818705599829394585093808743498529113598721564734005192324340529783739804308562222783452796075467378346669275223472375894077634361548712456105604368804005190624327787023609276300185800673959114461281109387924033139850219858336796060911959924444700874576797228163227877429468711413473504515245817430950445520423252932218582937276295625209545062479698735088732522818228903997651999553775865762652134531261538886598624730710563811435811407291159509631334777959318803359361037634653976293678493027741163845808087486974108811968437890219766210550132598269399390350434839643716916807636948107071214365862632445861725343168030212773546694324071265549619716693303894152596751314106097137616977456200868356853865546359520294808315180134004186794562420504236137162305612458103460157725329762114870892618103621297480008536835318628036111392641470458581353086527612695130635098148968570896398635049791841028649346702751490743183006973861950948149000319248071340663464091783440698561771026377537485123630593122144614605906543352226406737131580905601117222895219550360828565802575256995158841296017120123720090900432075970352188048573390292648534000266033929535154162235968762418077133369250260347485664509473251760040962614450467728036969269286263443181710309764432231276012161469827624655332792310899638101860487077282435461160155661675826900675218794047664623664832858690927310504701743513876626473503971172275311496740346135855276229364621406968477195091445342815030877918061589171855383760189096853196075391925579079147260096656230100536559095258086160332868334407331771527477579877715459254019025633730861340418952852768730012195033079392440282317237842134539231946304183778259230440693056653537100508626825194476363441558156551089793745076942728547532648631362345903286403804404295723597681461155102611938004202492091464682580100129315379038025940099097752905819072156099747097234239812985645635728600821917374037129838953691377995240007847274184124926220832068894858118341611218716231662663578641255009452455221951537714123281866234093955740769474060081199546988459192640989625575947544535449112202746260553671120347243824578669407076857943605015822099631032252605270488527621695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1551621883732423189769295661782535838190317998727356191666171295912067343995627320924614023864315179131731644109242710459213146660169715129467807617603231523141303104459099298541734579756588656595369222939881977601717644302635116916877688276034333714422298980179539150734450972212856660338638831664851072771607521074383203047119979590586155969689413686960792032266548041283687991086026414334920920118799937522355007378998309620530791730950988688744798417022633125388487015285729128091475478179851154001662268133468549649770199050064089762441710031323407412632878754846650073290619451416280856112549184025142661520325428748220394877515511959578356074125642880891069871663766088980818980436100724536012971109206399365019349557490957066364344227901157821355672266147354265953361870188495693894821992313694203610681393092634940140034874825433604997407953632645784992398633304205748393480403734665834948652246835677022526923202771966109079729769895573292503072376922383008815825572094449488058487691955765670012059833234251833878214643698327026339554476685824727279730785818362402021109369102866531614469059792146909018105614590137685160005877228738365887837700110286622043224560204969905048350341901954493063043763008964569205001470957854628759685075450538127103201300665762688639108544671096321861861116121272300604016920672614240477049274202765176283861674289574755258764498958387322015781101449029976956010372479235805739063091355217814664828091007707186193139576657679389462445740186708340035163512280988165201384025130888138588013368984997201365989886254416257928154557860459612978668132849336294604103516376009982113080331353768051438352339893654198122568728763661983033583781972045141684029845924272075749001220767505629167818411831477690935896956110547400432258257675088642901492073810439922255501701980747199104568002874454446012383643767797415309722265786379374674865481241368866435135443590520126622072598772399697949921262317490104084002900962908344613962791379375296551440071439668587091541955004578599032083036072868958865975084894794228740386277549735102304612018482946565243744016538573255233163034445269802312690077163172210797915572222119857082398561283486909018821213524864532637231922923371129907737400242826284775187356563943489380926952619874984376028677758586043755517660407940554278195787503397717110019444719717928388080665990137333416772652943074411007852637237715361157318183340309843882474038083595883722202312929242544166860634612613691812157550212032766138912093260505527467771687989920327288497256014451162049043341639545908994069387662676356889899830461019430538969292795478883242322161604830472043959223026840243606013054513694763948071733252452966271574416051213890761001315432985945780151125884231968670467069459069431888000684566756809361719196485861627591705134973700826161381535356880038251399055600986402528116751079826011708169632671844576725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4428611928702434849879364255336312203013309821112784284911953536261384644826702181219539005961358421735742331592791284222123431571625530077615876805934712880881532570399601530485699255479670147051014445707223132960204946894003781648577775726963894034661848965638842327538483916252209858232070709633140768519097130275568988812881947743508098648482504254342742141935571892818731532960081611027691074636142949411473038076609469000968309348820220316262501664798763124211612166702746102618896343806101314724465406158716313613836382833581381811202206967832764372489864836367070939982590956856356133402021218386389435484006662531129613604523075150751094473234424485108809679615132878098144543773807069209950911950643620891305779336260493613452089359360654807512966185881536476268724918692757864955770304940600632047223474539093434092173544817580055983797412494203052166207801727612776832691353470549799567925394443780489704868065162893579884684998572641509635800674958179660032828043395408789156707158670244486156418497173332057258006239915946073189434498767963096360310878540190971978707419996909689724322790550218183800112263460982189846116819002749731445309739820362961869892678616741056536336751767447697806139784564001933414174653226809142589340326732505752347070308772770063618105444131765959604552674595537450097105346669555814725497018464322728939280774013161086124894786910588570712713819853826141564247494939163253771441041745204949106225614875080510728866760834757754662366849451417334929205976742537709548012835591230978629817060687034907302650163486952604626278513431301765383442868927552220610264973510737605336324934168164686909026376616151955330507221712643124023326097407792288717968517425305847290974914031198289990075204429321500126006123764636913529488205223518720577546467888858204723442060228200238802654839228348381429990155636642586059524787235739751986188429988424501430243422051991167994155859062787249433257129871844495487610370425477536551039308708525988583904386551855495121813288913963249639777434678011747416627749844057048964350858266386655205428769341261598206656494958673984123004453051251364688193488855472852595317010575665908720407710296997697948541054906920220411416989233542236429104343739857906238034771107339974252147100679857661913051584189062428739819018024199420493884851742639406604552328295014651792610892484037532329003368424003069565561376902127665484509047063561111426986653767749157922514584439758300148961378495048853321857442969476269972462258225385700961636524433100306027355775812687285261896573015831270141452774030255080043996875011486253714991034013231218356416070279956216279232319716076762594832868708635148627921639846070062158023047167273207192161819310727124324079108589241660691956593158676954064213882883991683763240937379895810505418248145729344444975194236613537005254351787735172241997155259157135622232508517398926474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1911003289883223015556229391737883019162536076043923401166995299181332180817389737237193403821582955415026641471597644804209785387717858283626480324876335599717913707632395436767118828940776601121288411150339917978553767156266215563031868406762082175725203306554019676806687048234474092250333192936738013825582249474361602020046564483820407871841452727695454483772781401148844355166025486457112141640985651911745909946760290936160728527656421043144474067049257232556759321661817138082240432345420603886907919397680552786955131943710354373319026597828349800213695111656826129925763941813619557242025364590064356554357735597299302531956386408778596010588953005165113160399299708135017008678718903321592606166787777937018132595480152978951626976403663976658802949610171451793668398927971645713944033291619154941603078453918843126037468095959395483709378683676604799155425969504815053274274659452698859565406743357181955247671469910655158955945626496438336493529452092517174715866682726127047697556758254328674355497978943732117562342863188318355904838353208660582263897894222095839196310124228052329969309697447740861483985541996081464218250246427517707478838383566339321970434876952426048641871861125660716257037880228665404080620495652468833987342515350068013398275934147355032818693646985385128691750310690564230851348078097827619828882038795056927915675251392150123617746386032817705260541990224239003851939497226826665385898605161828808680547795838020387610125882596473699930955146094686926244789950784889698920587766125497746104954328391103462734350136582752298360109303849246313999741780087016731163366078790232804248926686249473890194313558467300848432129370779159380932107321306874298944872001097836247640559082532357459205803742536681128647392473348036945008872671332361257865099168107947842990496582329760236718592796767501186748082151746975489779541258050237689258555931084442884922093800697431946973767812326769676125373796222207148415527120682599169480249278953903492322720588209184877948064858524417993099017650754764300440547518888533059964153485998541748000021434951237014525378420572301815360519324964846980769037035952481623857908405292315212462697457392386624845199612698113841727549755322677439725853713566191318017315390891358586672230809057776843007034814731204677177086357679031766726295862963977026410087603175824565172071680998813560070766340304123845087756276251707640074866150150272923411639500559158802862651438539306445206817794640012143071481885994281645721485163904226650418967482064109617610043209239605286593796138949540244641402670214774127181169643255402630423318409743509397262600349363374639327869758050917740934798426127917129604696802696378501978336607819692046413082805057739114881734181266437427264172873125010457660477550587670209487445533000848091178381519003132411390478396282722344163489480975953603312156652209179167670736432607271112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1109801021795535818300489438668737364208984638740911786086544492784963095399643348750899141366247644500027673764642061941318218526451744221825796736659738568987966381066602301838537098731427660284293564977590384487248697275839254520800360775095090602940085608649276864605167249580643878570254912833244115460985471464493798558563484407983984511226597276431581665537870699082421316692984128488633452413951923015005520653979858914634525231734979387081400566611805803301733009451783083184651376554001510248174479797371210078820898922311959792145474073013040243456986845822489027872030502985040470843232059380628277157139670935825812827720724669449969795262759964226394446497458128473286827237350579486929186347169670749618522522108106382922401914259659055983235606852617981409611453258160043346837782209842762290907436604369554712888881677951390061031399853522372170230248300823347385604150151547210828666388301058972944545044467839382857806885734132295173242364843658328789762099032869687115566068473871193532530823420993249313335046097042569228498206501247630110364761266941573078750977462296420710946123078529729471482672019090425838576980102871623983171160448950738451654241482806231622055158782326802868699123098799681145403906102891828801570888473397383617745777730571555355831488138696876730404940925304298095533716210419820608180290632684989804619756153808963786589821337683968060586062472668345222391113971187807729865493329938291548533292080235353829012573957717665194734029427119840701147459854161311744543386285118929757242444810103803929358863316488312571467898760668740855525706133992040899979967768794428577293694653440646130099071704904928020733586910355703383554477405852520476483975327300744819514699328111578048240638923893715969045269016185363926881425368886905607577619399930154316135815138921790083560615952601372595097301787783265578024768402449129942092377927693305724940601805520924500297602284117313921446440148172366596230264773396332902276698102101771888078840512976114040621312400357337380915579520008148721429781859066761650642050890155570775435164571558357124046629738915244292113036874360878701148651590854273341864373243730623992376563772033698276807762867791391071018702006279483748088466390928921585831821261648434486144564260611949900880265591054478574496488013880699618695298116607410158745907170917164375090974615578547974262906288775430708110940220059550011815322107689881243467530801352006282910828892283380620671326202917122143469818884772224673642111691251538664935366616150953930470461542672403161855593168418892540061265554154865944205215199892690772618571658162956383894381380370613596037173482869073203992647832112817250820152820988666432011302373039252507765395549410798340455115816231794945331647624370248530505524459326598163506967010273861068532303477237922606029794454212992220425102138710964215751337299402472746636292801023303301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1679129246914826141004982589155996926377999800876526671373418271405984083641627430335329605352857994642986465181272702295485343521889148533814124175040456758967523991453091129307885284265197830094184452453284343952622713727415167501484711520465390805381152503059317415293573893779449019967189135400661502560484091591555088317240721478253104330424489586432862114408010095716331242327553863235659588442834076047699902516288340439187720512244387053380109950635551745666931973493892476707717014572964741291178602704984301667698823767071129729140114984591888274558850456785194636105145820647884959806839424988087252555266808711200393893325903822186685134375766088315508108443185121561582644816909542560154893516861924674212947969478540409386590630210716309333513876631855385550805717960122255130434103642136038615330492700142279435507112974441909969482372857715954555635012089551420970945470551455618641147112311075612360082572660448617835240594890830469531430614757817506130234121841715929224353827787517865894609656852344123952629777249634504695587299821877413818168926507572517538866985015627231411605472107222780733244063671962610240797797944422240589598149142946934285782207778552059036827812849814858197285950151822992681182568450123092902287865350570007121283553128736141904481117750653589100835865860958186672559956560887235308842335956713082409089154477103920507896190601694430241853533542206154639536716611228842185777545467277200192691093549974573117827833238772873246915788004269141534298894184847341659627507509652378458081122476939384506588305347271562568577845825169163383753373170264257086103126611782219237027759427726773122303881516280364857911512469253806405802679613421630849033588641185827150006292367189149240269189914123905988834090946153198177515074767513397414834101777263957642279603681980867232789881756370981916648009802906218669645203781579116011645999548731677988391329921251188886568834186524973354055183967488061253662180690762880839047905746354944443801102156453519234679944466318191194277732026888385405486423686041239465429202423802431606523386877354907060068564416609319296956729031102329850279984186346828953981749059499883626671635766827472917992353507484387551911021904420902759605067354358240180928874060000518343839939905395358511759697873941116706556887663577778603426125254700713129095455512569626418626200268731963521898040537584846296086909068473528344480157948756176333034426427502850422057398399710772383259812557359444266347981960845568782336369641963099561292724193306847703492360695292472968979577911563093837319349743595758936210352635827929618555126076717312558083998986449718513222214950529807818998514988510823618730994149308221423720852344439838284974776064910743240731887086921126093628164609228380200333108874682927343878862956436152211622922596302186935154818872629819020866347190168930296480330781148775188442898592609576028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2726260880871548161921676438057936981724457976557197649476004805503568525063669913927035060463300797321809822649951403774957562987961106588735889889552784717333343712978806310972933733225611797180385772085230109767994265445786237323471274153155907191743299883698154247228588840351816175930195474782156347678175735736092042126870085095582998659534717747485109282239326147254932508320632935261733755495064276559137185317571425521851285901171369142097239836045550112656139786041881052960657993760207592394549703950258816716237903483576280787397658906731504999137220833811805385965638305572210989748827369066108585526659213948076142355734069599777749107495893501005557983859009104897705729982039221632917000176829089865465913300812589310300119194573766588757784347521301946695622630911932899446454503523144204174008285810771300811490002314725103619954446157890317040776045952869982897434096431641400835436549349030294243812740536754660838263067984701023011016965668132333644229438183866942212223293136944563925324567483672616851347381900336696282493797091955254246005409976451770781816446961996500969037385704038506603691562764339920283681053956452294896341339108137830434052204938604200908935437696126600117627214943038177234566997019334537183038522396699349056195745869580349543224277364080775606487890206005014296985323052198998948225119825293095744994638091139711680111086226238058577603450850813721316467097704590221319570234405761224374025337281510591361314319762626997295296132373850532237534085104601481423876424590665131128790987312178292207278201212147646927308060671788456101603852597834425621060417861467735855397668646892339578710962375943922543834648433864107987334037026660498401959622308741477277853581754665129807536399003175728167167994705458347427635842805306718469249167957310849378492687410451238615147843969712690995845668350994237199389953902110347159499628188019898331979172060623996458154159973133102814426325602596444481251598206394018659638734964720412941067002534318082568745826430230897569684146955479895180845974374478242192198672479729860342984979437096590539210761964824949366871441879883824109756294029404533032777970411835926683464274107733960444927237681735997128977100070627290580911274820641714264900131299066798204768983479288760964314286199215511619219021141523022708096055423099585233610761044491699276579403982723100947389581436953354976420308038089788468673047393460495741482457617701398319745650498682359936832687261977522918319814271284943351362241941762933733921985071548910520720177295106053464530093981805576868851827530211825746687517568432425348347900793898537562597931037196942302069176695756182802526781774914286341830959930601388111450619572733985774388105442040624772311899323008061348205803531366915289051937180135085998286410439747837355556433217019183531114972752590588691465005332955567081877793247760025066014536454435188522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1155837095376834559902207366901708316956701726277762010565753463910747982894213334261142354838092152294357532833325314753861126862681880601555344430451560726656924074706451799554175841122845322589236188444631651987941024886237928151119604596951635417354562474619068336603009258588339736363859031953604519825750439445954829109508284829390747589772006827943068633905302973586518008073656493374167165994621509049307103710390891148602072907917710352471685769354200249956941746257669909485901581530453963185391577333613922001857877967793398444892740354290485065163874360022784746439836036581247754847133860832681012304932468058867416316493647100019860331615848241843700290609862899122184315178443607821438217857323222635660745193726004281149687870536387114300653434006739602040953562735267153187375149636332256854003314103164987917907421869572822038589717594811818496208983763442130828139145382634857362024328974805787856772887309862485877567630363090337822537726682530298713356636882300751372262287451564672937067660863253029398157616859975663208123596033765667601277755769930854625215157333310343572594870284287717167494947460769908830732747364558341329830795786239901582883354226971653986815322124776622648283738627499337405872976673937536945745419009395781877445648431464547763606409959647817859666578256160469670300732144184734860936269195526558267859037055300154216744883943950376715439076871760316226920443023278269779245750931554986373896255498829322387631656919477984803571082313328855981159268675275363395971790072709253463637656159152342556489215066421048929629168682948634243518211829012354297803853000456352615679338082953628094569444719506835960862135281461912431778217594364141196961099553409375630621282262145602284313407293035482265354394670937055869957489397050088044859267101897316135960138480222044927989135510722736339412700131587100637757877330863761709464169362863226042147028330068610717563718079028326811274642531089569500576359878743975372602764894261052251095324077140064997679849948704043274919582224825734881566148675216543725105099654158071657254538743285659257364194500732413293161876734253362560181586650320915137680556395471441687702085733083317336681436243032055958440894972303130844518492621405040811165234009688857994778733979879068275399499991415285308088697072528624386103865921488525033607615272639301432342749991286284731063724979116467308009237646138953192395948636397260443493511767263186238755181894347088730339102348137961345679426460579292301999638656042646749287697318089447716634879352443761449422855388008100395141423237969582848029213848253109496487097609780416248880063403382539480081170999713561844999030722411765836595290561097596075915430621523876734964207427549228946347075895145137352953000759676292663663988337901593013151131750316363480254192467031166526924065446620200188936187627714482425085098117687066415478351263167045887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2994124112125954563463899584648264398948491694841421263874553826023186287429555877656547487642517397698738793702981095967393714717565104400642071334620768911937085383454606494516619788863217913177306064221501832492690399958362079816465371611017649386037298026271096687751000749683458050968397372569162522933661291490446646215338123020641239545687121099484688870819266167911277315777631346705075686062625897120734560482924021834907234044166376215567659013913396859552081805274596338001632433024882681332522129677988873378057573488773285536747996268567429723009919287641953690123421320976187184652618009234987775607968279698856691103095020055088671038231504423174563825817793034879603740211610329720860871549764727815242673596965512889850709401482130289852358369126091212247257102746796377244507015600071582795168036866310707437291863990086913283439330558295395087110516743067642985024846330700310027289220455104798918528333243612551279801942742528725545358043046193764386974226634006920953982382221482708876577594828330387427559942312646551350831190626969243365615855836074569155765788686803339552985507978377800651357037437026277039183925839000188684793193369362073161136303638464684296143927804172791994817601339659297048958299164841702384913132180467755936247781669706751631114070462561115655899959694918438282770168758525139505426983914938685040638892215745979675644780765603315956826412782682959541607062538107509394816876134552177657924972205052110049078994646955980916602488771211929128363742435863112564066545767611519800253029615015354078339546675269384968682233862087302328984974129594484099118169403876886019451064256303665956486368363092461180862313231399356109427723007426736469966762675422546145395695840647238061314570188614846008514046505754574956161311441495277868044106594104192611106930257793249027862167454146129362786966251033458796350935370778335866409470271434936435607713015915733119109675259096616788139558924313466728904082161411678451792240179380193165457796577240929311736025729456222891343854376775483156438673030109605307982332990740355311791337111991906880261029014263230222149798045056504340849175229335370856486774513569607493450397496930685773503089496353147207374082453671150361652662504598658493042224530872101473615764584552777315848559108172463132348532772397353218807328648110899265093969487778606622236083465682835366496795258548549231504242252901793650490178348849444705570466793343737225322975584956707211076739378176261574193178088489519516156015394010577820067598016848258368694390304513937966994991096825596045961227535446540373167724331815454195873019700914112437032033638435883170516947958365045726321501575659052311062768842599633187303725109758198693279817243961050639976678401874792155182237616562128999376323449304417883343729001604272523333766260194318823189190649765807690925302103913839538900456655331362996550676950425943748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[672065477224608623436532494432111194783567193441323869451512042959100545949158889994473823780407045107160840422040148204460696621905896171689472783041825314090697964073273251697720866663162371066311505512928746054512366721010813755017086191338227332214412587489883518228622824059622452424728602526346951047972152747508843085369521967318671356892110561467265498683631456590142835619695019497637586058147975742395025163911103998522428824229396818555811300617603535465683454012415847191537010458685160906634356243784340667511788578413636107495296014505578358010074644088354788596180757250960657685703224976504284075475612424268023267392406521832522116278086388510242248148070252044793499927257478443513621589065185207417155969886830584776792476166046295384788428334806575867337442226002751252828063230992950473029583077101837245575429841872798456868575347919039854759491314093800260429904160564863713589295876987397908147550874099665660396238495357503169451761506043352705611615169064576031832264384309765809732369352436051182945427704967324425345354385063671334704762762656044149248824333470980947385684131885369352323053157082590462113791993875428809363187119831170661879793878751086066496345090734598827566189778352883241248652624708592829917381294298419774890845968554926501418225560289532842804573336281435403554048385662803953697221305421693535468611689604320997713641305855058020161539566107300600481406374954894921461434723051940812455911778660068941803835480823487108422543047630464637831303381562548970767003862020450681359928230360834815553250004535133877951300862700517632855054036957327039635475221705367409190166969955317031522661406614022141364765507494577442159959671103625676546467669413904143960239484790545677505091034252381235816875760157435852243419912297839552394922297548112044213399506685226717006586433409446754910403858271711540598580859777077797916809252386478762779823208698196410929840758288164045494855458510534076909386880895580894737296084570910527454030731943029209173263945878257088362514400187701684018977023289640214232238005150616174365360876691780590422002104875591440546868003413163885292615280498704749725356426047248845678683852414204985949762630536741719201945341037727969866255846000196302339244205375373873302608442693273694953466363918860167931350645287726254305682058218166708571283447418520638785040470298458094085581158371322747379736690138302390604431673013240840191311807257243773928810452473748220788000950109411067396815505461913013941542315813101378109828916839380026509116218537612310046649866963796659743978421594896628869662724626800748145964239847397298657259372671227991558318463336596411727029135569760400683589492557434150444800313270918485559114814502049501055119890883693786007196616402031154357604089105531603010948737587775768280800713232066879947839238639676846922391840889446640812770998729216700665671802741273308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5569705717625247397537588749453511178407362672355644644933367879278102145754306297668895947488375967371941722657428507565553777464970103555852106655692698143650958901794063584056254812321185066659914821166461399558696135692883236858370036468862917071278558849783668731487403726717968083500774210092532454161771330656064006863902144400097153622130386024189691359703418111154659076676871569162524686540517285759968622591193484497467984472660899033953689549334699419217908618716820074364132160668972805010139440403794766122453280663148069846037383095152958277204507500793574459317993642582498885997299958274033903693329676685959275895241165365603948131548081788985630778410899357753911601554933688414829878217176487868649899205785373641131622150727503704281659852863404909707742900608480584094338056522353580119671902289894810598194818303393882042477911028817342143377776532511048595941039362778347431678346699270305988466215330800810315166104711894876725778534900626958451699964162229630403430655117182828609929760726524423855527355105992033806112690399198901007436971071283505286436671288270898798691014910406725339078441495112555274570534016750943327823675578748372722381769915656394217139298278001503246240603697667446764126384176263851831234846131108154900656464975534536745708814346868492393435800313763836596027968333510435953035892351022539154210617439415142482133991243836799008896956276253185520047703050842725447349025971093949380072962474773807256957839106990648495621133910465389552301537654058923965746910888526573633731648538588386474981601696122706638474779964230629542130529293611645218663380064944096774061917595239624399676129144865517818327414816581409405221814301486709712431152461020156017684383623756375347915864156004949358294094628798102863039818200728498878725738897621689689358176139479526910628267837765501043741788753073411055573091252026048428742614217989813172481335362497171119321319590104133979762903517472133229067155560717727664235902927840551513933171360594629990523799311831066098421936759531548283864181213746705549223638466229812305987978872863730290769386208615594828324162437660659681256561976169361602425214829540359065163665157678830229765803872128772653232532081915064133234589971737059837886715837146841059156356216094419863238838544629381515134550469639936180793737027112949641028399623285714985739793066318921958744866760391160358508327307086384388747414641870601465402612378004732287442990936260590687261069945842558102522938106745943806654750943057685531308783242987818075390295891414547600443304714099600784807519642312949183581108053942979245511648346470179562189324512116586157375552668869038165867719542140669300256404817783691742664624843876580101839461757836949731234972338376293579690405044449539574709204605191014294277983559740071399299235777077062327832643042644133525091510477032296999659478888263965322322313870910056833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[942810759730295630908114635580226687902905229585740598789717140326700848242441584418832745157012182472659332158471482553958887833378995786931667462382632002528220984056883465455888743322080323138875421102286222734894146193853916379870891523010695714270423882305011620219421189975693181983775274419665486268547667172749282654879054450811437685007062344371897185024046158160336711186962280500970949390879078733004811383303100467891829923498240543150748546869130660854045267214915383762107508047181384689553596830091629318510503166552908151722631842825346391608832007655921097299269560495572251959780788140723387798793772784290552171705821550372887569384563416645341852018730226821072086941695251667146606210016125350479210992921774052661530819706395471194778091801703895058310137845498042570818664290506735797016434106849898487405858821885215561582922626069399761389581830250593235658793681661628879437498463266997197359638899573897195604137582514843243849373181523271063874147206735500376589232220399160931779128118725626931339659668070089437808296504069785805040564411592654289639937360742877083171412318346483795950161097579290482103643884774635186025980170581264861524523934939255154400356543859227352694280198303576072944659994553526191927858234118308876362975784005907291554858167029487807503311646433251139871331471914781666619242166295927136690553272229873956965674872196592778461290170566875231221317018322864101701527450061030516240581167831955061543696536168729073846097707718505176437615092701613373559694358855358799623962871452541083808954510773326460411548496744684207823371516511589895514271480701389066176325618864141542877846690572891792824093181766848131514666947583573693283703738380701085237910715171018788163267509536515752888379300434162641639199311796297459396705396747709779181352873558190971705880072589637475142374809856465891116996187637187700069873841392903253572324818517025424467074509323942337415572985040956121551763275899485692498397526704875023302164092315800605751118299937627567120952277617381822999498765343193575723726299980246789885283228788217176202718248284276365897671200976829246403823400929109673989712643371353658355156001186742950529563447858075905605349792433375507384112507356740227301781548242414739175736581580878399914047870015034184079563128442335235421845482692090628335647058374371940376239611238269246793105136053726267099613109585191986963535339832699682146916669765118328103386759795583203277576950606577214620028816777714960450894878465277776833934728147020268824014145543273797884353732693539222105917249107330581421651907710149654732063819885231550861618833121087608156426329849019751361096953506445886886569581124880612646020395015339582648170284614730186012643213756689605362389197356643312306883226610072078733233899913096781253647233526318471841222322107558598061644599072893443435029632711611180666101113650677410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6253055587647221732704748652633768042816051561483720553984035329578681954242445662007566170572768866717402086635204871587574412203936427531688665327682256595025607521189558228491295649804713394503032589538535395017389418789736918639208846765194142168069950485709241418648433346500430020201850867630006555761275998448110477169921940611833239122396791108817690024993507582788991196517693684432089114608037168254254618264390563116669131244098178948439202695274417535107346154347252155688710902375138722075492802452041588134902011378565504195406066254072354368487215926868806836876228824439186247267947859091569670910559326761325113637094923654177079355121359886688920733234461610454550045972202039841070188458732293363613952525083604092034623842301829817953528822903939174748862602684336340008840978170306761710285300567892309756333216726871111445558224413150757599547068511374823959996298412165369626642477732565561167116370492114211116177155729248202978307835617650469413156460263129032973238041855503949780422022453250404464521338222683975685701265453545204451535112704381560453666720543554073513401197934616571267372217089172149790262973713635630221466492696758140539225002512374478092776751804700099165768412625084675551017328628751301149085066164822150731304512671700471754586854206202589989386808532679762196374732728305544110416432434152168050658044476465377264795588283041095385341882752036433146953752293522400002591050123755144501647961566237930369346316987382838275648504798475097841035058336456762805995252009285499776181990099734382824351541978660921798649732936350173214181394122459552536549669250827960812351038117253774422716219999386902733199183751632613131894446163816285021358248004269476346791824395149848743598724666787754383095757994212369896252133814514044819583087032463336654437339642839117566612480114156968344771818981082963713390641163123002068901585777855628250266989528905749077099449090947827817570188347076154723079172044053967102906831683922993990112365625720722026250964752107763777644105271759516823793683232558044047990091839827395972103153958674860577570476524737560025572336666954009518107480607942914444924107100391589478477820284711729709899142356975779368893939361728542149651406904445597711369213044017586892408624141892018985154537181548957930545104537052941718008996090097514954630305720122010110146268349419924029689274584545320045661784018126362145188970459245571222917184471455849142731857431507830734355901161379357818546095496843746405567850005607658648932024814600967030112953289449241231972974924618852925829087523283294515549884954551140059895605248617595932691967426505697301734371269216675215938548895128578754538067203747320101625501014654513823313913835782975953903741302388743159580787674816915329093070507058108266609802403313292473648869115693460889046744932218635583322938777061273559652515591043956979219568723878457675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201858100509931178818251317050851594644919153572226427849649657008125018968725480546297749880855533310117530407366697656851127100182872672479720536152219315196449974010139627608036951560990026620461121010830116183096910906917305621322912187266204632100662226011637573559490938367809760247407770715858787957252192541388001030488406093003914005340746758007859185705070396941679226691117253799480785614028892408333688233896691487629552230954829853673386093813513514141423090000208104668199121565465608605944808281073571536263480419972861600058792764591183401234078934557446403191224230040650479662125315710274879068982147603393069020080343893827507208758492078071076612305822823197558202671943370150227550003292537469616116691176269101376806946843278665724251027712098201758367816765604596216497495105695239014984700898133973458587877186275936996534941215344037201906344206504865720810858663748870327732998352776603044300629120830982630292049212709390613234239827373071323677488034647848578209112610602992130620888326416704059749153053555004048829789358342801143686223659604623970645133148727499075863249573538032554458945182470146937012478976062829334256358204246049812823072993149747886120567828862596759473335514539804651825681272997430705816830225391474076658201719451835741882776097685717607140318318758053678687095585920799432920325701726606682358863866363912078659162594584169466553697480906644943155497088085079278336958077152987026240774121727409159301193606354533090941249038937895493687622830490688244190563227699927386721220399556884066252918643019174871248428203347315133212191893628053276061859682325666964860793141815567819131697610646887846580028187516076575339885562488613466761079643888481075014444500176062533429913002005792250619320638503173970455224958266955732429880649283869717951611426491577388955144197207420033417483245758097390466061257741220006453265732958944833901038505554127961328444116635719330236163503289334191958453886110453142340051733001597377517324772458270963196402514932469040455988183909031588830307527550606336573676491257296885633856704456029818549135961670981275761195980725660951794499704533598654214952563490791727320737838133941510518882220517490241819599428817494405903739940826589012556409312871100218393634664589486224807467538566913879100004878862011415758619402234813372455764410131854634618636541460674606265073521606997380655789376181548708465874755061776236203621466280509853732627689710941292213987987361526074745034494125262372724209866060152919307042938514688048613326006308106535915003846418454257257157861845279313847314162298066601748026657232458609566861893213473524503192280804042783922055369186151428457467351890041120034931466775277390201050719136440634583256270057161483311621461817072824404176110229683748255521869004737786806840864771849827919764771310891341035126288841333406292495594501202591688232726492993398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1984748972272299372968390026639765587490339175257388860337364515495711530894305330271650931606647061071241119215736864510817424508400139897616802617815202123343969403962602294222662479793342404016190194118368923960514024191842057589158613462209244682255591217470632684617753059221044149773617972161085810007008267168150403988808822129585672494327792829964024320473653814360959967912076720443210613996571331260135364452733149118536885595505889866706584803814243858462678871742673132039929403487494272280414588984254913196703655569698734696205560356339495282082380902386516374785379686016853207680440073303005079332699629614770379903037271674569477349509210249024846378811239341864534241412106685529367184616408588012974769073560922021874924097522072203645663094127988862684538763261855107855059872790694274099173943626343421977281286818814142610616975273102926059447997639611257727049966479140147239483823388260462561264194728604225428516321276292054209828774614384997321108099004160876329125873272016671013678568016143256369243191093119134654873338585089365924117189833516502892483925900959021740635973940684466292282123353635905290835067784233392415240105248994584126499703791754183022217014997210510913690613136419302714808600831440067502425858087315852868905051193987278375011974251409889655932963340025828719486391351624592620915632596490620552234936666808956908556311801362238310317947952374913317264715393643882684068120036090550283514293127562737502185177851178873834705580897611230635940008222169696870576156471133537292495002318538472356554999177140411456338474984996376876078938474679791266823972972999909952295158398505304299142736754561988223319799929827374535931167937471679766092134513337652354050778748477253370358136258849105702886978734425144907937328328396688480333251212957683884242562573415722777200654258606680315338665364740087580345130668786215314972421637356237271870312042480666345992635125197612341062241547808192340003050405269935034412126442935603866607599004551302721065627446858954868589746185439513450059421878214595135620116420240905934087269693749874688465995244107171267229944384383418180100994631226968586540837989339498790636428322900251782487351995791413281131072724861441349214521139164731734004767190489693491770858447597324709491965845204628200490533629171112080858702168943274838142000745507279816904341590373353187488096331668943867121767556758931093959140013423980766041398715173281920524796928351031208568598223954203524418096406026233689695043673204069550044559804215166004453701441964995637084170490495918537230152946683597357936809924069643441359803942749041611896794968614200054721333781351580758979031950908987997804456075115337815695378436263182359748177923076508270324897298172951136118284704004612010653599298830789661323531271560983281252462410819122501225615290494816545866090323631002906560731173835350465774307951429666129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3973743460875984180719181555520027926196793234290515313571209082772971845411167958948512188630529625092009014224088064649197577677402585026168421044859747148098108433794307806721659941219156914513302524792639618862496771229787355589637223997356053913267575373927279303625150531328482450900280706035876781566990667960505277283884135783356549320707295662175664296477695264999492570060413215663554184327073321942108728428460738364357166808908808762501754962693425910999290070578235017558767369898560165618679324244302729283360304704360441716635050367520412679442569465611764861519027677589760252222776481414447963590077543942584140790140459289600019414601399750146361810589325034828204828236534747676577795123282376642547815556140371956209330499415856131790150199363877924793454849529147224256050352737226326514533048336862220315157115946574931748084009010296866971318486721870712178336418334020690132925798064603477305972710990605544609033207727479094045536538577423218852408154806001758772228077554536932189946316249994575801953050769272272690967657266799718005360999216610587009819724630045548620207671152843463711322524949267903914741242777336495942017013467664764552070003255183546080642151287913682128550650266828985093304629896432597550922761540442333071572650685544734841840179502099605143975648296562612490698084482705183308609136115211704676790227015253298225911411973693096700477194767092135873005744908961049194658164432926553513030761347844517093671579065591890651904145815599070588493556643772151464642460345611958789798742860844526894487396615180755355355843754025656048004313520307280847232357038840127516338886826681109314554406276854252936033869041099290790287926941475979310658366922887908038188784062730189825269591865554420234049550640440876802190875158385088755641569865496665967160060055248996681258790798474941034831058990091650812049380974008186566817908387793796038413341082739973275158292078295534459207362970246457558846505103132296766150222230077356356713600570426700215462240084211947070871050754145027394164897094514820456566038322952657932593446378587885303409585550149956796970614661993042137761782807055236459692924036895101871538016759321899372160517788915231301198593319493000917893728909192431687597871698781043126189207862592384027716896528102503958783768562638977003475888550274115625938942096980822481678349248691298326338706738775861696034461403380076059320860549248706405054697880653253973648545018958523126844881028629310529699776720579569867080575385858669801780268448768085518602694354853083462238731650880845383124420564879214307464242436287764761663157316895618916325114512601430872308261936010720078235243996695353052425303140911203567320375893848560948505287936125208529756920313892702078992140600560000301853132642398423826262823982348659669246849127181056538106226845413756712394350733252473863522335563637457468800908801026447627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5944572364326993161021224914235537843736915669427166449722701988702445270505056336020654105353487016778648255576579660876052977644531228820905348344161219685253926247207691319638749450515372128068353466680386135221154269906917756744076297583900582239406972163038504282968442412668631699340742091036792302980662553356398227258059838996327249920240812805166091572203669774953605546211145028282246196765981964839129864587812453628786885232556759246992968438243312533013045220514177355487338849752457041906312291039304736080471622847711127019361029898863073411410004219044737888000916562521917466273215725387032999784987086969517428807465793072058305303143614978753068741141160845106159896080899539869568164989257766242274216900639150808117904685388746128211211131774146795805213054579439117919693397676502208612373939271613566703809268400837589212173768855149684992862160344788504418529911615602013909172970284325339189164741056417493215410731012707308165363793139862575724794909114829215094342042438217587250401231026413931216938399198832226256541685109853651632882926074026522184623488007430992188584552365188856097834489937225253349747201888687270962721774742256861675967126194745598831520968958836165840246743312548036044541317851555649858439595959104766735123742352462511792140808423203252240617108487419281523660427437344148353266164200987775443152819864291143138049941897091272823361283260314947191369224081721414612749404385818181468682982761741004687477874348286127444419224182444961828665563723768155076713098775140963434390060179272147708733880070185845924699149241761976894013192883272670602033256038232143337485029531937939211475075549105875688052980825373781475406199643456222951875039783683463953142795914621441322455765103985932762503210302909304619079201979281928924210999641524086567532892517675914991759861829591077803636574278585382329536385018051598633839884257065455763743951320835739008729402318480206548556435143890537817179784315095735770000463817639810999613773994112183608920151411890973282219272545133205041303560247295820209111093093554278815457430335912582239898282672141767325791973076609484325089668094043015649709437467791590580404832510045287780998348819873906167163455348705044806996465413309538558366190735915558875504845547465957140195900551448068806868670139950961031150655083431112602408734705775776818159219653457429051164031546292912630845229600256623725303524586821195010546766623330544954014728020742842337147179411082048221817787060969981349141951837039886318260418764266544315297284594623240615705174454340651597680835714788224076376099692941593303814789832757274040857732452471792256435820380409319737970084442905696842428959059147133506621621353533386046091202564162980648349659595940467006288403815818030242492832104216242454142421423386939733646948601563894518819787408327215156806350412875089633076405239629463719097563324444145722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55412977388689646285995081964643313417453285056249727877064663367368520281537097606825510506547187340413208556363282677922305957526972920985899120891821393194196466121649582430680027377728239213802979321944263743728969920123266528729050040380344047913112628331678741661349225642815355366052308512840696175504050598493990098427206559363530560360268739659446390567847340202686930137518619161000629063209596893939427713693478130942056704794317594253934082452815766783762514439936798459626696005560575985855437959592270112954899959616063637039974711997959962627857866955108056507508105733103420432031576939032865192860538567748094679067760584721887029859346736192138503281975510640873308548782548329920830811371573957743032354815169333243946096945179820072492968848481591449058370503568536970472629132148525950826291386806418849762306300370234013670917411909654168054678773752405269341780556518853045474567349498108790149040483476999218517908137073826951507693653918096418036094380065407405492433951715296636740520351525758177397035712786362657840354482250107233896352826310841261091186081294206848095475700157205601913359538392616345515155881143869906694843869400569812453175113172716550761458120222513029704407080856246980437101446398802597396209591173979495483641200814134534276348051149285109114114210261215792511396980834526186457545484124412216940312492221324590205872684400896088200943495424269573516029935597090793136897127118050958150208457945674257572327089116184716227030907928692658504928233298119194007420417456380894107402767330300533969768255739000816256971549495887914581136793822469912863357841954476451373670636101600514240875247574857426580318219496016155241698344960354401389822767211034118120089491099428980177359150385723238049207708471154854064127348684092973866439619852471758409902705274963179221062327410606793067047529101002779068185948244231976087585388991598154472607213067082131517929800078388997230774613711245511619559704950434882074248299315198974520596076599452595338665213500304444092554024873040342023827575776873731360339749476213822123621146452190996488074086124087344797615144830361466683289573882942007478388994659870684963625809272847267771877362644636123978528504637239691495073061614419713812763583471820652800790577332415658402931392613878135967423244574228211582863847012997034028909007552447578541433389854473000257508975376036181488600645738636776968493719578123042651964111561859342221672854144553234813948135068340068805628347860971193547203786432136067724076433558485766384122956166070013899711209982256147375804518169379733467899528333925161656363587534662819682329934243536037737658864163872250041105190195448846842467216475411383240375281713663843748326411905743291724545288570496706772443721455306178510314002242090275747517410642680205825229546573522545577519058103058320213223435832252421526049580863438166292410892181037886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3146389485494875748004598945196413994318529019181778416934883556788889706640276337543638845715245942865295284552822497408880794022931624272407694106710946743924798437935818297041129535238132466266611331229145442325157523192732445465096803629954763275519610554618853072150453315318150458936576682666374643580317369605464400539591203847476105657052527300100931675989513988914064202240821424856434394642833620590313729399921079439174233783838107268008693053658138870192442599159970988553856875410208130060887764156776739699253806192703970551602176789781259927273652107348366799458107440426956144879314569774958507996181564537086509770258791231839734783779523811301205591293171319693736894486032453711873365967047138604102270049394242853907915165175534400234867967593076419287195002887029030858209249672995233374257134337042933845425062987011494460957185956209863825186731247809682486978067197523225514151270761925834357507977347381141701333968343074968613133374268652309476293416014019280493224919439153047161288603468119187799430781550866892429878874759052385107671036431178186462015305085334849788588287628172937034544724265796736227539773679576937722877645518519377082420033344795457914393881558672845882802907043321680758940789615879107375609725695680484434907431581204004038202889019798760479251283392712775898464670557291485661902007457048864451968473583432299879973728679646641547297778664023346562831135162671421759885305518598852220049126091468772866494340016900683642057084809995171746463847946785299828324385584992027797800266006300094911224391287849598210733140126763292929043972091595629018896952236439360392462420424855132006873578272119712347005486681759359560566737104041757174983336039910029620804735991138970428904038761164277339708845316735876957611617918476189147345071545815495197225750906913816296308712860322489840453949386243017728081664059890992255755155839420250438997949572376547190575130040581886262648856348178825069166175940242415266383392493319219497187360956228861785102935033408446818323059299479298662574613347159719522378448571185963949588955426760337632475802933163841484217989859161811215316841335373349007836278301739614407222874937522741829715018824073597498045122858129117113903043353323930262424794749418363241582716287434815516558257551993211087407431842733726762214684050217202562366342145467820453078740303525731489721469787300470391745287193650374380251154641493723146006766765149413998025006206324490008714848222815507982904675557599577785908581113308168757620520829976059334194614125000786924086897870751132798770618705056711112383059242592661463642002640650435718117200064569459094027694036339200794881521418309717552809965313389612275881187170088767543072168532641793641402335303163400769831409454011955881019084749963166202342066251677147552814636579455974053266168478599795348646699963662688574591444353557383255633260483529570642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[650641231212713873969724849368264142419068044792058357262799701739029405702684971719840094104956512629771519166978845758332859933028228185757206831018093442071124677427722833917367936596822256404965068527948191617938853412484305933949435259044730061696772566331314313598069925724161641045364839038449089310794074667953639134815060518130538622411282610870467766620022799361650909585089356533985301589124047730481532355740653285015447519656794051232491822085737768673355162531857431280002009979912402560341094512938571385404693600926458723002381780093998299560101737317691606124998157628589912547048040310657344344130027117283176581920646925998377527059674073216692618162511543812943836642715056654107060665499122320142831461671711162529151461077889756774149210175376412500475159660879483227081509233708243968010514789354034568590083775838022624548329908131260276026225485490632284856631992761103559423074243052778338905965669828104788103067901722847342079513154909768987807289335451550030422692457228190205018465359643683519036358246181255507314184937607683608015833860933680791745828210083937002720365891058412385331595073759470479755042098605570581321316216139026353018007034702113068163664044603433880812163638104239468529922062903206923756421417019622099785472729714995171101514056979888927352910987965536650686091053089719736956495957053957867265762992934099552343920034411022938550023332852828370533775274779068962471087427919353543851597313138160945904458340347563800969085070552287424693342138874293578451231174569701419048690190710661742379365487668970413151119929726370697564491512802212979259588032419542879482182248075169510123480190625076193357606118449956420467868632164008933141226203396222932958984481331623760911203287911336313810193709546380255092351530526708841405394146875776426242288139267243663255755823156633558904044081493431932413214114533815642296469633303544206174227547284182592940132725693233495221988318531634884047159561139697251846939985947393109086253415147062609429525041724838712354873041609911224113123239604018803417955270338219423982577401624095064710149726982591647059451381453543794810978881098310979361130213628004212108181601515520439186514345805347061912070590796046407631482304496280315410871390444521989439641671695654411989952008393541779549711524600704649080735580423828169065329115585091426805284861788013253788899024342730248367905320584503746385473236606671337759699830532482962001394128969848080998892534975047154722689480286356877875443132062938251914212541224625635803096857381217070571835937033078455374204372826882397388175620631134270655808544682289192844533159362829483254733180776498424536164456427631471089877695233716621913743645129779159209869598646928833846001258420416276412885179880803809313901129066834380393979493614247419404603270952183155568943898926016480851716976700190540437003570147029405003509230632898845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5156066948392263372808095595568280473926623473567129272359891702308701435629419877828102285067737557652152864407624336299993601071721526312373179075517048944150531715560539524462984453586385399310913290485682766879345359015053238978155708653330640615211939250492585271778431345329691977510170815374430630491803130777487372241105500338189566828280872297089820814479273853147471957573384449953444300037389266022152691075559404993090361475024883270576516860129625706696810635579097624278815293718622064146836628404196109533246917538578877838698948700117258099260120409415846792661994998554598574290741332861005212680054943949415853880397269359841640103327904769957247382464300397419012651965331213918732651023983097408995982332985005344902596476880805071683317214793906421732384014497490550511110499603922048341385442259833847555137987096705918885884728034279170124692318739665011403147852666853212906068428106660100510901842401721366254120829051326803606674583318877800762675590501173914935073458044898638819645722726756177762088144991477605408793300000401646643368009887702548788002185482721372812223358040326962458946901894374443634378066118224648710676602812724371506157103842512843358078770036753498891101918165261045859205204216205660391316235730977485886877084532373505543764114690694763469042554215385395558742123531941217941143413331595437989069688033444456916052107585316470464038211611858215651346539470039185645440179842823189318012338788781035932688788967658397730033007519090434111243371732466888488711695381247763769805595882119823187755708524477418495673898566659881399351369472201600439100644140065024353958920546893999169507414329772802467409467385606642275363218864177196365697340980878375546967852209095507314357379531446962474864447596763981664548961972774360388087221381690719687212479826453369677765117276183224293185428689289594020158591403117568316376095315286874240806221201810289540073686065015355530776702764682526152533824142075148705888951660960527962542602146229203790996749990734259590094393914058163101987283867980889357118820091815999417235443014284884738262744725505408833299259163152444793255383664523387016054292007447867423397324264387811051280466106526774712260428320649614736168613735863131244393597606418813045584499478418607027844982387993572740109406976998562212387667148993166849482918165042920833138601598504225892609625880369383659602434591485409738448268730456943839392737907005596349016141386725346174295525506427031446428261050679069821457700738217609985921298654869662691578225746981708135913717643900866038528180652197723187323731207511741095535776861958916694114347850846210835483664952912044751870508101996340020402101076031243300268592845755890748326505686282022931204532446208659138219213148478528658302906549224747845224646610954828799245525888044022900854216366662085506621548694877491705216689861498569692739008681621843446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1202414897775828314538552653555729650157509792029708443752138937833284625003870184250132000878622415031210526109792803929336622819213252853342666469771510946407509465089832051198343573419794099079612543983321661868221268266360006127511093429464818820604559488260002107902100409723541589376520292891996134798308217722659983112710255758223513201746270194242455239724556768577629855127270479051531261929367633195219125795549031256459189336209399736410234508213732676922111934509992512716332864249777734230160305892028023391473183686644529136027945792939254353281176742635856794956865139992345337056104021521869959143547222694714028753001712869813262085698540207808906544414531127986807499942989914229561580828146268776902534178414027161448874891620976287606222277812088581465433061310308574868275907671408665352246135768396621206831618463369741671028599552968457086202266693146504638922507488415121398321056079348046229038271494771551178730474107764074647549498516251242068990900305284476165684951300891267306112332584910091465869141166156065885793768354141600325589119010101696167078996935188957336968319965131004132240927874585294503053346015210023700371723605833963250078416169436940583441355198931066359481653473518617763567742119825785455376849053299232348824770325422722400462373141206740709899205928997182816293464996111250623053969819821662639175190060867136285538470961853795268063057840845181593924965308265965377367699272764703372088799599640358769037824049311431491249768867602476436528454171945503853987876350498551900484271825999904561120169878728376936965983844943070901632598451674754105744118712025093102433291416180459343157889190605842605889125489943505553216970551104009324334926825960440288952660453062460534645944242671300954707051394888016848215953869911613274627062246820862545621507403628103660102249865235066942097323964181569388938855404093409460267121231010615389087154061459419683455515170594165790891680375489184972161754132713059838870257301064369745340826630924942106043176187806501504832208676935041025845018954459003501985864863376539687417127946747774419342495261950330190205419412139837218232237410788730404028441736108394364807934891166851998608797835092275437187358266217741561109590582150069475299985901143970444789681382103880598395310307166445698311860849812251109960358021981155663620054025008319834816238001260751430652237873890296511914959094170838300567142926241433784068276609911191931239883841198697232659502614459189245924132379283770155012590403364720463085084904187511293816367625002836694132045735084388168403649306249280424085167883108622514916765384427350247800432079634657891830426779448072511790044007208529718769969137983768933707743956489817122843769506082588229926257193643100371860865998877755345670997113361227124644306622438038167170238660864189408695025463665515458232101468582141360695634861026132120863545970025063789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2904749731140157996622682968491820301820689776583266740786271131711045784408418959063866791071921586954075294436189363674474875232246025040542004062930423340129937805603830266986174726921110886193459521635003244898972850818753296375040389469393591276155684357852336898985653117788597439732481854995075913400986274640701080257911076874573077262116904082741274101190062684364242024860110392109676690775004514106699461100087759749253716804793133024946014238429536616796601888598195118501760303571014430069649632731481834177060399990137750634672795006163723912838445860245441185102883783132171948604778680411350490802606184374299580408762015050959969966035708948495742446503741934981420062442289616300324507397635496710081029083169990717621275975134106334088094844828201200875347086071105865849661099637221835387015368185708989542124456584585185445221309449288096320679661417395761163335593295963772811978656667671693062207086061321014339447361138560270860791882444682998598856149011480123113485393240898368069961742193919808051045732072891593740706527500852401360803248750711776208926464604072101132809364638441507166698212357483668237637970758722497961404080601316123532378112727072778339079850685524859664107807289852190179598055386043322745903892938893802326610950462386605359357079976247106096132302170750101313726040889391867552312357936485908822640338569587174491160186967380032649912507127113620699188947633109075236833458012116269861963546346578932046373948667917247324140311777948183088256570322454448376778126204357801622679124966177546032571797658682535090229473542431897834578352033684835068102607289995299791947735715908861346773048717830181301233642206343311395041521548464118162812990294517426271000427301100635653344954867392327932158063072375767115237876525921904686043378379454120492882288552842046721176546628707952995270421019772516297635259103123839245471271991444697030175134902947350374213047008588191019412210556547565341001550628630069697757573738685329655571345187684239925474483860336277633039638634648424035902029444185501289099184316408191290843270152912235959116715166317903735611730864078209381001462197214975056051451665337221027017563279375576611632580352934501553519592700579789075664463359251234737573605990046530340273716365481117928347189127211301755813631015784449311983292025064410778424071225954242531477007309069712150070733950276361007480771233519331261825269440082946097425056784476161499331970514787360204877999213004299428236952483444613100670210460541798009184451551675835674153647458714149773434764864276841966538379419948402006942856986418326274027675609808136289156194952747062614793198882568946888515407456916118080936708776629927116042609532760456194055203629255355708078937977980510323654261846690771046995157364805385438450669897866166856322453486772120193547762010982313135948732189932749038659121114795609635641397298056988370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6652168473501341420628600294066893924905016049530814849336282009114135543038183414626699679078893799134385771560032592996172005586967764537975935865690116190933890210142637042148229863144708419096315024308678043215226932215697272888621529152104206213029902298217163821525711601750213950132461330989349460181094663670492711903083059501197147208397233652033924788162715052852359463987720468321486716688044010645423904623191949463452746216350651705293802840158414164340154932939795420685689960831390181801835604213640144766714831328220542588746327625392778234058588356535762282497937197920907979094766165825248222647438140979814611431928490374769543017687883872540563124561823642579670235414918290945460684514582823995611552088330953004334116398932744811653856256308847000647841500115062193834676894424254608483520644040729444816624572877534423929631265922968757340891741795278820913865203610200536129590795296087466474408902060758041629687058525385058823680373239967242050699053472011946310099297993408042467585628950771860651402019060784516750190300103673410115824295516200434621814435120294253422217777681170819243390762029169645732833504633969440402520370625344944647436791100731850415716959509244582782468247787293454004456166381658156495151933254204951701907971961195413505249652446529440746798109474076756267770607615483433124230687785499915046337029135838914145981929052478399983485958490146439313819430345252400902200251582057865293190558959700589288886515795895622071214299740581813493039820073148304306174645838291618196575505289014906820975374593662957109939445367283645617991586790862272788455325560145725727690848447213401176555220122678343745401468802895240710990640947348704558450302558129563176287024827736073637371697450402536019393607194962786672501015735172868763813582141747963854445334897827485586607806301381540053389192268961032222020758546380460839756544057659155362630078769307281968263485625353718523827156729362235149794115355293150335919463947512343313613773947021401165761342932519194722211266936194250512562060496901929065426474464634028287061744885172990502949590219049773076151495498097462948149100057860892539068947205370069913205233009511319124740754390865432130363250712266081766935777289107535472703517893036736410487147367550298385089422541799588831203707462347036882671349947840518053198563003667493714117188693705617942404971867683740874523448577599272518531880359483571080524598700492741936502275521067956527988685631303333369440912904890035005860488093110606113779403755891554759871836841253929552711725714666279817934925232027633315226127534240145997049888502726194966309840749174964023355445764232371312439526226724600999552901251991877686714753979075860295357587877398734807357051295871010132496031373280436796990773736976041080762186036925033396548314156622862554361879385820668439265373558877546470726271728223738580421252881769343375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4878496996068456752274755486404883473648325749833843334534405145101001632216916079564896742338501854774430302863024918285907462003680421433441374190446165391631009119033379030416037125215222041482618079125242513914807267559442533718571858132232476450450333650899343502138754180614856919161733927161491698983152743939983842594950286697597055731017712833936267701086937703337844138644564360213172508424704125305550052569173339989096723677423647937537108529697880892448677547526602725596611755305114329688513451026410466382296616092494377425659818529450574629053736633219724602903142923199452043453581523728704908693923336139017848468721837663832331338376132909968340070328402847042391656414230980134299545950561425046601257759018264422305635401586977847132022356531425655301616139249209282782399917322535449985213293236141873931310487060901829420351879172509765107047891820072425673159543641875010762613141944237537902215601098150410587436868627265561008594062456584670930702166784475455166705997394041942496313338758265107711045653994440982280376384058929102547938316184686548809513234966919739800529549342263756297393665816904783052657506385407371567656247634050468345093098209576466281457601198723136615767590409022837866672907476468779209438928892350182499940728615578027425292370986958642714591682175315001328691218614728877648438585258319153878598232889082628760149805574263354279050489489166287177760804654199220406502831315586077845957067768621524187768607279488800418281900040938010335996962185998225821788821161095540677834872526479011426721918484403540527374738632079266112547311096015241187473201095366489804681099597014721819967257519632554156352491989022123965212684581275071173764776699783898271254965169590270919623977596456382422998295363052766011998778866233939678569448290488731761906358879750749555997608138225774287484709597214942917950924312028901031401899851831899943025412654454285305909338913567618414267884691160241171123657590063587624653010329561690681847150602823843540999482084122682117535762279501889044834555567604133441691176322968117480632591690149505967833286684042361683905960583283578706090836719928045556765516816461336118202893634645792222586510160408148523668832158117074310780505296738140574512390867574218952093445187520966497677529990768068310463238084319780978046710829820539222232516534739291490711128394755577659974545520791774564090239062462012781843969972930476437117136101110725978313780618396690471276745722544830104969347220708858411647448930958346411201181940428826697509048781834970937752168712056481851769590240453723188549438495143577208452212289463093259696946103542221712353519222650434052412906527718717115883595642990888067571470073437705950131771357005259504447897021459296782615875175323616066056565545896613674196179085246324879594629619126966308862447732615185743337153090685531322065942210437394100553761912417626707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4545040661451798651069621377849052623168703542196489292322805810817903015021433306418019910209784264434312472859039316155965351922379611600906931574901578316191089829653227098080247941062151952632138746547659500089975803938561966473658641905197777003143644721127253288012109564321460792144358019727519735190136011062459474051573904128754926199190106136164110326800329263883647782453498538951245668659393166043357387381547111390564763581246160030756267514941308277089126469236994641144389603245993210596275307746150259788688829016397471420941949541369788877526647136497209590195106489113253498155599844325707252581687989430258532682283088368456136800639311602715369650487831622804925013291368892851309701801790476146384550180284344232540547180911253903638306051809134782471317612257196847975876451389823989701355872658968307135848081863226857854552331671567978718266991360179507771611191553127282748400624349099916391927814539200352235860582108228920497229506005911976794604480041376079435704167289542914042081643667801154240652757146442510307039036226281514950738975474308193932638221768911693367599715726606964508717483260251671858946601261862481238291839393657005146869761620983937999225924616377946837081561559266385524490083793984234546743745182950153142117791473911628748101677646656647922473608347096864645571435781707495540859304372256910469568817646902530676958041821692929362527154092447552742564810896308248825056721079334542920090509125836733314177772128788582355644002541484152655197834811157500147278789366022491110279386285973168499255353325412671035150789086821897736826523312997682014701518493329463799126734411106954291415756721319139883806455116216583202882686669521642889361615162655637217616995860323148113805772278622240007887675805482236548992423593597104387304095264719175084248175191095898640176018012564744346956506022953408454676701475900228580955811704601925939857046079003774438715317599773403121904630623275393856477357187289090226299217264025586142488118228917140250768836495923545222812704218853969518730414501105120472398373031910701493799214759187255354746783239844644251748455972168858090004475213670731985009809604786966342595355160945952004203327931646320816018362768589859683824739974695473205201344557434994863766062377867440967084479560010826002062004661005460461037003042644315509865953000943218089919038675571115235215688862521949446075213639098937597086680693325489890131757998775697429823572216189376879373563931410190339207904082664818250773597251976120536993833928235868236775432568868851612985115058406871791630736902142856517482183179305143660722886447959101146466954245455545762338900892405288289610340146903304886188047320837401989690685836251013440021224621793291001871039753066443181174953365439003651974371306239991118717596109738133329449257347022996663558586172382959683201727290160674463464569215954896965318412886658376665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1050954419711147734865339788731601828218220638493877326938197377952513729202375894358961530663448466543705383343401253999618114959435237218145259779587964174489155796460956139735259945266441775638961677566327228210311253474158661032080311834770600375541151245491011843685238165739859181048215630204200349410490713862208353843511402069116843414730253348413877302328143521114228068829420338033877998115695472794820581908148040606303548989121850327967101209385093303494262447391249731546499497828635608329740376492111275278595730033911014001681091631497513117504317623302826989711073699218691575045050570029206038208148585359903221367054301538663176425084045378797449673735276757348336412156525990945863555355917563730528169783754905527637708251665804402462511104922746989443050817994412517202015720396500733795203927947231705472068344832020822763479090824422247511552027174216983407085757061901561401633676978826202036078379198048866025186192810739376980613845792498919086185684657660293833231059003920742227100976534489528940856996295047065146868251536994751749843173189820183234417034969562972350397653180003464192405166786477733349531579594913753104828292303774312677310580522338151182112309347770811120921919729053056408984066796123418877189586123206506336325691852212219472514019928343075197469769435207934324560480753122114063844624087098934005306266224081070886657679054667915108481909900763563500194807609797378640277840357968278386358466037762853281846232842379672792778539643464543137528182791212935047298214235763007312721712891444384789972686360636460620913928235853078331166857673997803813116864820825834786458797620129053021499783866719592140082053028411805916365366773413330424694256559164475353619566579854265325081629495018674632422060086187327809564403629692765662187713888912680758076428539790933144741920518583878496654166513501581999799782674371370283642249179011152338249633120007806883399180219393158222037971734113378096274385026033526756167587442521219130542907807421637611641987115193442200855679943122427951370769637024917961752203522016889423150551636389194301233558151754273213642464204101178286073278451331144263316285278965384443860169084278169940384600093737075887036090686052099761269546545105494466017307932063315517053720124203075359424409510977670361891009815269003528788290353436160368308769162758195162761518126271486126651903193221003089102161363400948631142998850987542344774539871511723360588181315056317244822654759761028624539982609782865840704065129100619842270864964608518410107226786103737559730146498240006379004795680979610334791299806880409217307384354309571212875342400003300941731032118389188173788800439864898122210509634922656985239719776973268733778166490738636175369883656650738583268932949172837730532601507120567414041357012032908903917712853656086156134440370522151152434726662167706087567204996901342786613641446914064495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1627068942069393593560250620482457890769267663938100260544681523752906950078020495478584664508534866975966278818173955924778136761608402390577187401784791929756684584828783179699771939186051579450135248899691826187415593968113510109174822442251033517469996855057933252992814893587208849467657507249733226727747394986711767963478057125294914046088564234423905160326268237359786806138917799332697043063543653763772682007935316451067871262923080473878200520554009666251135228757085518962957371612427855318467842067288440915082631228980959731433926507428356852479078741434512005377444135890762059213297102272453031555616211555553993364533023007061076402764498087907310886212603157725574968482576521346408328430480306661164498805247998693046248056090972012825094762442177785774538826930069939827929158879936848980140295714037587401370224425181013832630264568692404369923328972207408434714155744844038446302923096878936543483328092059370862024995786803728188485966946099715255199258236577716161168255488450203580765657873409786221987634435000853883552750382612740812221766092288230669731928864412802558862865070720768911314886702666667398415883344182042815259702377236325599056751952973927610633796872930197474232138023479959015880796977735643712420622155062507188671650022071973836370186824848336105720617078205422348124284485098353444517452831925455007519875305214798330485753407566958806506463103927195524335974157699228625926990688816188136243329829383359408926762189673881842641578447066383548276940248507377150328528257593982087714981061787273618924851172588364564357733550558619782699237153719272975189239130809592760166691015457872228935066188099661174610970926591278241297793685257566610303301037180657919074918147411252206431084514076267221527404165710202125805776445798799148165942659309316639183796525288085623494682537213424630172374392034487519809343795019534064964293688162653581183223816503401241988870755580710054407347047066329869791214965500374055609134520292328952947911708251922306097242268385235001367470728401710298814316231162325315320907681930710086298936605750862790071532133577481931515183998839139421994696407001085396994002374314500106067510186720099956994739405093971377996461410084549081787526797074288911091965648721028762489450598597697828564786858580968485525842550422749931980612545822358315256003614959106523834921023240613411556626274265454721981529243622291973796914143314509873290676813967300553809732661520536769339122030106920426185801760122473389919317756428672554087845952505689502574464264754084580836718280574537509915134829691061924894081061168826371398580550180742494694474645717425271458651792732042654491431791340424112389907941289867121415452603611600650422145509061612534796098386557803677979999175390664782279281327113684226744923663758530894512313764829283650201882596323803423656352716395564439358514054667462223948221841943099634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1201939240653451174267644854278684247206847625238094997760081662415864738479369218483088728384905596874656472040964397520741182495697122456618384646011619360574307037612571696110530053420936324138190102778911295913501560365161724369954270175346002900465988539257617563083246055725277709901379073512605823460105949170936027531990876025773342772776928442661925698019937724184382186733099129249694748202136001102242067483315999222329969285322312774164501187113541697951044020180403948101699809678790196374060637995293047794123868195326931966383905504021490535254546411562568467104087456902442895407731507344552236940608660488817814033526045285940983345898644560698214974287724786092710554727266355043710611334556964944339390963787715572605553325710286028681473534712091181856404597614795238178640369336235682061332520328306824218600742229794354178904984909904075262723613544496907482071307550353674937541431665515512265288292935085107621338029317720080363923317804379791834438037979889670361013052872756918210873095428786153262595662075875437607041609032661034718601266900288280740474621595033996442327336960907427924780847048838651006595545856186194669134614135419168795973591307462254336128029282940517358562935200276377333771019595153172841264899334324459573695266042035489578686169666104294547381813802596607924448632513303296842148375273635892722511874860509684273126320006833146564710694290443492858759902347408898913019979925012287771151249472181954139687217546923742059014966315857424597305708030668912702041341494162604662347663124943716251997253297604234589184383085858530955904327159109431852851780707035992855809202534571082312239270872063912434933592667528678657029612323458643306224832019134606011628734045806049389797614202339671975373386197477509474981914454979205147733286702138623470602706228887243258701411863763455713452600123152364475003530902671931626157667129856786960047169207477697160397629510036523159173535677896471557044916713957552689800662003686583081080231508731093206756246867814416328370536992380275146336911490941283866453452186916021919050387431795988012318724409833951343406126724210541746511096960679598168759005414537252194616008867780213174005406137160202584182949829866026549218191225556301184229393102813114476205770736746957895500030629958073238761784061301899134029043140131225146441451388871523705347744694606593527584643232055457334127002244466414221334502170713162585859031597080455603005392323174551964670193121852894529624418771417358750330956865296096197435449090839206719975547304307885637563636397857193027967438606094177385507680878136592289714168256531794388574509749273436050932339273279725729798648128745464907074464290233085516911407608409834334204544643307690743558856089872747268819337867211735440833769446668163963384988925080010005732793782923753403112690832861410415784557429880948354081675183795037219787810569083297056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1105335649090046236290212724916530846075282626764590966809045113138398420826321975159484612651474339162064433713433964432650674323870614081731352625831153581105759591033003188320194967181899428028869398081912885485548472443478878232853788009274415034144857932863833775091541299698253645718227960894418831009656047246517848305567875346407063792959239285215381163402854820661787493888378307283658168165110017719833879675148772743604016640010175272819922479363378187990271629525186052623302938849079613179959533655963681483511723024537554034241872339193562354513460069951882876213740358703589404693684636968487617821702925000221412533319102070143201904329281518423255270023425622580908869402910526366887259518502830163300513086356430018442949615996198852609677975998438053363639408677876884529093213696606383065338536145715396659814776956909025137175269131367243362171233555839970257225779701152606317866888835622228481791141809083635099692396140464251132196779172331919488492535773179756713584145844844315865447016452673175203073290097114295239023284224961329890613097952191873106432094830698720319628164920281329289182995984510605990328236194037496270035155160725072298271342551058456679621486588460348362647428621843066869170260201450239441196787401038555608805027260172691016251962348030734844747833517578797287452509646467444522226977214761454102051119744338560427654203831190386207972397411565276485670135796571350159602634957752766124267304874577855938538239282383298494303103136190471912629775278301131576577387023240881490379180763771320450410711602446197275809614320507156182908452719637351615010661949504997452516336625092739745483061463471457561174096648338489251107545850933754582473217771395758152552205319794051500532370538651614317906266274854340085636930499712219472616425088358982775000459360477565526656966492679947375264393851823566723712902879219560883253336631237133899716776549359757734666767864523706571181839703443774027190841092148183940903310912252462526076473314880009483005929189646701250650803524863721466722256025998618285490426609263439302047831022646276141484808999092435453628858922781928699106264604575438457060654283536852663773710527853155303982241603444022313020614354935809367398341714415714648376598193555937461933230759204214738878994995720026029952653362848539061462484009921741645174669479543517655817926104595438392804104582938447652412004858888216935140322310886953380154558132384233431165204188544791705730647098164991412573204054445567731307289033417799576249507895833441764529690385359700088749343881631399876784710096737565001653823828829714470620154346375761305200416290840614814173519154398473033204061512306075633742546138526285658315342678193922187267953137672072420091202634720271246891789689810989363856660371212736708603526369763410089123048483365228244613632207890268267602478803367448809564740151785559094741869523179329038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1857916830238092985139320164928316878993565198517219082511140165562274331044836280195671772896037001803449196307506602031247088578546567358367285817631003197724764061693208871747001266716978674826435596417508572569453293840511030738200857529265878199998552131450049398100874617327843012272676630208160553037760006590316146035003653296928983282088482662619017674450827017456658155157953791904388456484702299074011400725936836253862830979232665234263213342754764791471253121288930745812023654349293240334913898707038745659171435171314329913734693945998892453434364544298266238381849406567892828931491492493299013487225107187561491850079812592468014302851196215544111779357879738194587229171919125722857874219164759927808425044351284872403007619408715259395389008410157003413303150951774907561762057322113704554402761187734706039013608022991714719935177564753624536740884079636391844976937510243627920907872436515139522221539974856221910182287186913983500562227939090112668972254286769604352288719839400018077233335115921081091447737639575354530429077153453830347050053966271531623721436763385713631401537634257420998159501391844330758440547179282864658323254715997520671452826502251985929488456147225581435452861554673777069355825733894232084159407387512795688982954666369744063421407366795417852767439275840628636001541370881799400916400907116761920046817164366032161433068748325916020890061113661850144956349524417887705210935425609545863944175924822352387454856503959520113123885361319864445402846190112574390828847008037821424999546246862784446514991393630352015473151863285319618771000119890713141409166091639876943428011454731174568524806191120649412819731235094838693113906862312644315640019449864641374013396496258876428037346667774009190454675736848965911652271702335014499614743914584629741457601111061664884401230810241375475029747450735796016519264932593214404273577096574456105000245975081727381645700010814035571521852152961635514237428575020125187118920656570457912873628724095197476606532457697076863884634313466729328330240499622467445133556341651678901760047411532957384610427863530625709645143337738871577732947687179527789512018574379504257755013240535608873670361991298549339620006989908467935324422753330286005061702779050064804359864618920429073692942284477743418064188112356043601879869578709190773697802124146091786401530170625884393594412470438447392966535849296051662690170741243690694268757353343150131620387704651191316137082482429158218567296839130997459842583676098577130131449626067360363935086230716823988155553625490641962041447737634106580187824618052966104782797320249787968764240655574203207946375261418391621774838594657678576514232194087506726866342734078687692741087072963026915426412625503441697613633246580013186251810216101981479294532025268088336783163630472646234557319008688299411497803372076496392200166837101212247367895316710474558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[858595148555304553733594269965768106751677934109565953461172555938647666114634068370143673159875830786255094829969647654839229152695088928610191592207607526692735961115986303542159241602680199164650210777055348647410541016719559063010022124340012595780234534371825123310185304811761651896819717957195583233072121779100098861954199567603422689481235723719942647917074076630600764336698485598572285483169185254447381121103901120339939396187669818969942558004493332985239788729721544936083526843081319319398203342980206898658480162629917720596649687322620650749109679728482193881805340338853878213689720834664988193583795377535905602048057738182153280498499735357169926247843578941238583745703315055593085335761885165639838612224935058119758812908511387010554914236884177880230185463365122782835964215195701258656692528786573429351113953500894071825794895959649461440018673062146761090982168682843378096274992078109539777695419515001392603307293537810024421534905473257270272087323596984991498074808914446050382227485957544106267038207664731154294702621419407277780936353227892641257803175040305785997275031599655921721028504379258082580459337690032623859613933490823027493493672805654270395402381594237841733724719844615742360719626620494399944599493908893600666252449956174389408625110950282556393096956298173058605649348778337037226969550253738239743082278862821269347642177696806570422991867918202963875894912540437168468786908110998654250265661588698788762355649860380917207312268225903357340986883115526312269759812552006445785997687742722282874967252257235056550052476874748502546147224556635671634338394573680812543888578943035648239144725365103446482063277214296040596290332595787178518258047210282634691276815129185546182731916205578794533012116723307120232864605660131386668778432308861736379263076607164638282823221208487445483316303621855436870488005244631221326741613087141592671176955811473910379482114821812301405585002952391079909494881871085234626318151338759668851348383376828061825765052531135623102873343362624227135861710448147811565994746615615804004322791132130429897458961566872921849502298194621189620491805776194964794475445356857301263958743137189589507810238513942943287306239601659632621934170808424676257103741368975028954638971561772464070829040628515960045449726973911845649582306697834694864337871332614160025025428034439600642878099945581661410537509771560759815761233568776022093431294656206784488442412106276212382604344398010501359173091385144450404144652725127358990728348067173270592718491723822487852831159255444370072956545514583030862896225921063257785660535763213871189839210177872489378487740654932244527184932784429897975588828971922001961677704634266916427498898920882901554685088832998556182078995617727605650509818211006583141298534470320618865483534613825693901984270151128473194758965193514442896113854079178398886413810212420694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3218974825066727460069774024755560386904060825046025804295137591181393136145292762077289217534041646555697662427136436058209901852608220356201479227445997101351581452791295268263211234766331940809894501697746044642476877336955690149862590038512663541387866904871780508417660753636788696386371282041306746584098896849248920339173766763245001529977354440760684288995002811309390944566856003802076825587761052755833541190070231579518633523187983244012753843661984776765233221336434916212650322586791507036016509707097080608753867047935255957954755069389990415155428213783592519351037421070224853997438113944626262937542627076119576824641292675910592873369677544368996122314171617119148198130337475131012515183711525231208404177914932242813811018152743328746976887135423105763508183563635909191412321747834792301697304640333028073510609169350175511219447193996171643227129769315040949292088301113677629734711438415754413160645514219773460650604811240883351877729804167951826886018515683854949699465424695698547160627221631015227467212600105038306029845602107358608736530352085840376249878239935045098400972238294194711852069202007165116978001119386356011670918525729603747716902014206755802333588641556268358745373481060103496326913288238276590816499926228498721928589784238892337814602080656748981547916026444626418332008737176338299907112725773568547588002666940817544578495306082752317195096722488995768164249943821450373135441792132332422528192981474922588366848177313333584723937546493365162801225503335667206273758915265487321769263933993837133434047880679145966889519549305993765388823964154993847404663802052492874925236157217977677713358418982451903434617528332383613851475263137702152198900649438045653075835590832305492625838996431144281730076347489687153216389948894139695356973166318217738119743601154287590740441531705757248319711759694244544190145624789992231802069599369236902802602752244777841004912099086687386187552787981361244018855168515630516343651262567856331066337203095017984036464271297704481100937081571966866940998554456526085357283073380368003759647530940864966042830502084908337714665142648146335808912667612784749381457734580164998085459825407429792773197571984485698110259212702025380285286938456715969540987651430663399934938405442470853754662166588996675780223691863317484924766505555496058906663536862101733367417203349978417253910187352687739800994753055155383491593157089801512792656460290452790050858565339320374905359606131644075932603446941710830613425276404627662407957051345131452683467462650014342550697666572339934431934775299999310944297980485575637639591465184925213097159029897534241549775341389913928666391584861791170286845383061603338304747084073030932585815445481867025413175824040454027547398885581771542532054905174372942151339852070717484299183010994825755591022760300051127632287712281910286741880471630930251435224546894350560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4501820428203349297082949858080433698896761175654826023016377155871679015717455258206291140044544427534861051896993017552222766412745800492797414547847484354355056671708466768227777008146972925856621774479842766352785200991418858263935966147115106005703561991455675738385674096291959385669920097149493085305618253272952104226732348394135302363933280722213935642474077359912373647397261383134847538892394314995522891458523739564457794334796357499414268930092434827241672780847204227904672075588244805423770106414085947164896531024637720529516292575824747790336537984154554177125543940712440828637258466234950795971186422000768509286707166193552825476413517928128917675001795551461043459976676012101136477023295143789302732780284259912811915289177793313156330214570027485356448892402759974298879211206069423969370377331552015993333751484588100892718874883431311141863406623247443707704352216586945614965613887240532262098738670846299448120259458004765001962575076055459461509564961708307464432349259339772692710240371319687884059499238618183686680926323371045496599253155447177150281047855073785172673635389859167533868848362576512211623652078074741030020110410211355415141206838943468155279848757154583339222997477840757757981556601491192546136469736015091607971270760952262980004079924440249677427145778955329275469764299390493066460769970086153303750411839307423437561389668180078493811931272751437012494036240434586927702716326395524147007249780593683979033807436683824310157881983946124447340156145541230965472980725484906955536224454899786142647446207721336406543498365512013326582666831834320734117585038204372927153064565543975137392117490512449780757631456396300193685402825942096427965248696247219954559961937597955664302934632816822759071787352921301699539664876560096243933370331847474955682520057352407364828343492248668970777378883207741576915606531488608232379660110436862993901826715841762453906010117203189033346805791884051136244855431883516354267800019788997877629211495587087448124336226771746319267759682882422098592927978299358772485011862926635129479252766623098707663881923909948635218868109681498109259805048194247213495400867049996762557897896821831712587238291090439795543364337872085515667842359914925111886653096659539402438056362974191588724949139712046171874641440584801952684052614803592937422522245033118402605593373380015414358923648707132262682714249522560346368105275707570822365734266592781461539288776908689716090892131420151220662050227638796452353852251274452583900189403204617192480853463636910406485551550481775646319960467511866270739416693452813471153289980059609316697538401024868367546153100688373003987149016360238392475809093846631140355024463925959074279459017802714936750350112569828147776060066700986008990294390037978028085817438987497125934257172315961352102829290662609131057984048667487157501463221715544642954340692954894489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5373737538872542285772759638433937071370790302451512981405122677829854170272021389310370871476341163461469111130699142100252666819778088815101225871266775229724034636838673208281697780290175996059531280949707388157860536813938927147100348067489915060343922661352823128798393084391574893687477474043437959759775597114634468981838077162308293436233838540491227725850612444148492433200834379427722233575071461956265343323424130389950516527758193505737958661828720080170825464707304346634905260181216563166698902313567098528119756637949238406504376411776183214554440002240827536322278886817248186264882784359829250122863951624912956255515311791106839059071280556035016052279860840851806512271922940473694988727025261405295399558335772775235345064865814317857980739737572289600917094298848858209475239935054909140393597828211321992334543033163517905118839263933472401655118789435980417393430673508487513493150771802051608712326764032963870582018204272984989013105124981796219014897930157352330912863002219580380766770916758952812022537262897165711129030408640819728898282173435940459172878800486190750811990774863149205863301645545703245537580138185722434470378907489073595117601160329166980648799537118370225292754492779386296234566943413409942943999837365747648862034587474941758808636432104549818947636956197677598663707877869930614756742320869846470920212437429056682865084966386827035457494906879190192336731268735785453053155111721116828637162683352325077176352356842805458920939127117327313454465666129840909961510090379996717699558081555419725452782011600561909804032900974556084960373558253896235420420569728084719375438429339945994257010610361956812999758077579016881478031729204708899880131502012575409363402222848317232462636920409163040412951711499448228485871728545690244880993692574843689413121508556212859111809837100144111801976785800784576330174794324537321156793581617847137164170475297456017689127029061254531421217770260323325588281909238810566834612239865317093462829903913368405273193024217907209509608872431016266851424716656310356768205454304174979297360665781846844457677192799113557965425932387556018413922885726692913071051515494111144338785252561985337465778754102885597519019749835570206159000278655796365775314995058715210075553230067934581084655279698082476845811534852721670846523909739390621698238364566885023900210600797167371678263042857165244404730072589708081083532524372291077395435985410839852971496497715190036285492234381812111037937408030776681433865575439877899423842534361998056988188669498051944053211422451427833546491551910276363291454692443770960981114380923042392315139006378663309735457081638075661092252713074791489771043779531894535369518767721278350365015846810621262634304000607379715229099497439939643803992995077110963821355771117943770683328080964816318680337610447178101412669551350000173509061757563149478574799690738869751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2477446304421786305604512546142328665362725172050017474755438586991463514888332807184069364879898032558643253468003598762380275411218824193981717854646206371426318844829852208879105097420000753370054656136242873548938667881997787350535052189974668156622569187047234781115663550163265227944230896985189881556716893676142241853569664248229476538010380976889237139937944535746671634120606425791159020460409223227698251646052229540058541170504401271289940806578650707565259222250435992667192029129530384090579374662732690952110389367035100186339045479284718001801029927573704726956844404492371008416062830448312227592816123304577132519203991338751730167787175282643443637828398890413087344525910877238617382461722147131798505648587989264787501531169235577511789911438478769323692916351320513977462208510447022996856305965766125112131515574724009629860051794697042449340108427904212170885811686679560585337128492390607952129927671596227984102635276960231126324141213958649602990959107828441782385047495215637796520789665752921792743982747078097475087933736902173780839007928099160140217726611553403770243715891101019648635047977287591921363094416092014509541302155182090736149508760800717923007566533021521765356589077608889927051804233865217721968998699880351044061446277194081195558992690660374107100999526622392547872402958471780216734043161613462716941753361970228389011767451530870810333270462621441711934108759950364280710525247294095550009934483610822448910667205518407582520411096648157676308901264152437074534997376616097126336180728404564081824308783568606503658690229086456516177547333260678325486424599594734556320776746091956351916375831050578430107384915981485640899037864674277029088634288676370492561111304864691727217476076558993283563375424098504466466548483969000499520778734745636663431970729338637763757560401640961224934611562080382167153968493949094958404914503135894304263740582970497183227535864218768188122653947052763979116388891027835052170275641868305484984818069377660451524705631825979488765504065070776389277230220137610705355582078791094255002357146307878684135243765562048312814119873553453501819650109887323313195008204595209458222961280068892289959537023045290494675133955077441794503709149315073679914449750838366665617181725105749367529706068595336529721572832992197036491081093785303368559870887104135004851207461011578262845720383711443023994175169153946425502489258798682285782268309116289210006471954727144281244926708654718417886675331632054723094866608983893058693838549944256298083047086411854120505046113395773380188469064866842806254595516770507914793003457826880829015718458253330408427188313539345519443598606329988421314299865566176984543469199207603346603256927709534624698684702154519768753817767038725367825659369384413359291698062561831807769800330551947848605548571681659942789126065227177132321704830974813030237813635623549962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4410540786184401807852454984012634257222364989855394642705855582512432334928170191429038266644690365110969015987688763889850648851161643786864503747283408282540249143458464579956499139651908063310731724571518374881040149174245243911749096443567049295490468090313423963796090174055544805738142139529579133030925203267444761261065088563937833722999180187847922455808633673693690703743306763229278874273292593501308946751978465891787138048853607084782702580396882523624721014740705916560032918702588602542682321531001627344054308326736756737860581010077142701664851100172420322341280103013887393456225875449685522817525097059889287331274468329646204954979568272435908169254337620541574377134270229823539210289704108649849674252517378112978376237861754371071083747694589219511478576974732940044576573801113762551801854474449970237627144246309689978558601182914500464267940292044789423291854041493385959716532020148785258246920833786487904666066483404313781861467666774803780336778932977586584979541671737369767704744118878230810032059396531356889159725102621901707237471199830171465518693919238973642693790337118508041345616822002432975205079565213105960942163730340079156685198607361728238366129699486449186844310587595032739487654142840933634034077298828590731036362580613097582109649231684159869070731764937608510038560394099893526540818883323181651289791189836187837930531728520773830890312671518137443258507929574251716801486519428722768173816630279914776088690148022450958014374883560443239800482389100149903210777694203165435664508117467273400950991914302133951385781804493794295627377019887611622803298392563467173829464283629731386881308396955973758812527725800643257157210337604421531946715699452661202787733623143536768055471752457845968700956416612915534918249953223848943530171086606886434864371371256158027993283946491388292433372246398628505656653624653696514717753738083875303929916204162331654055018646581506491993937712835968459867626615473493715144206049582261859739628840867076150332424488486766907410189531742097921886474754896615715168285117444328834339006595200273140163943532971298705957742831549783235465343924343933633023194711113784459357668151335208212632472293092861114428406643424582436529680798735058195014868108623085881825045583141274476465981923726831493350451722684117593415052644853007047407553726126650313244659381283532343724271398779782037105703293741041342690558840535288968877577258253944731487912400786350853266763811743594564755240952260310959349448054658010559261972594546814208896898449401305291640538855978765137577901109216387387836086646339155746835195779000239533999134967555587908266929919135807669627146633639779483704103642785441973080280362149125999559419538419838806576035635340618374820708838078021825968714415959886049691089801877365296160638327711582896510563253044192732580504139755821068291531039854421056808567799326790565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6532450634812178898606591221973199757052888254207914062510740151793374693529294226624505852341337148438462579864934152458316740845136894437084250963985271362653019828641065822116556332152359844965541370659868461035177648823237032096143926718567913893893733626126978544809906272096353968170768729614649676688315055851947819367160735226831482650945693548212048904251468213646004290154835172265131329912108054427104801162541958259663071445770035437958445106452284762658152706237812548105706210894791965476595613639422852740568253253444282952533116261703785533121319014587482970503712615843361449526658979326771825806043854263373000225570247868935318737960738532736840640120174110967570407989731332644310083136289453079283556299956937602163068873766627822207709412708614386780975887417714030285528302476039432265522214417138196578832491444923191232667925202227694089274235177529540754051442537912259357239256337436552377189924506331808978169423622445364171649583602319862361580735013872827530007995006297937290945384443417070441813218220545734561244699933939611232012532052211171476718942354698565122983215883775739193247289291198126492309596926071765350841079727476851202021728105528576892136660070256753917330097650543094839376382854458473966818368058075617614007277565575585231395758807232807212671518123560664914060864507689244339306590552023848245835199675613404265436628054625804919037344379579773746891201714399791542318152523997607590658242046668240268290547724648241559055342101547586514407006377137616460719597110467399804266269429082979424043163033066478269343713610102822767977213031925054902390540132062139459806902649777353686259757042707130176839961227815943950988440007498224985983730054746113273307370328728768909164703399414243106762875536752327767246173555015277429027121601146306598734380331095239756780860664728980281690144118523772945392384355987860641862566080552633236710082477387038978670891830601416872164974660863859399278153739377377683726849139780662643943461119223190495360546291853666436549923520600697691831807066609950660371503347362016455367872706840419503561049909386540455367797371601755346583679482913820665526426030251258891612106441488566434668997082384278228960549753688056074885063350635597514526536538994631922741963427703292872746406454326524638147342366526509042991949163907847042767831073621937899356902642307636020426846552126018702686301231729407504650635454556545392807862381834412328199671804288926990670632795570335414116002895972472519849117814395010768249981303824033369411828672385384618409359596416134248854206617052950610746836036029368943635715149812420360670640872557918784605056127773348714115690494527037330777853467708045625971723071221726812126124741475824049713241795444945405030657349568599763464422839348121909016829749581897539109607084789829524147178950188248682210592784876814308195854781943997678359609261675588451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5871728385307460093150857654222124628319040765519122455634697370121012457165243252391204107054389722550359370511264516709037545085390901667808412706907184958596732375032790765437710644721235136857120088983654646562865486146641609833795203284615482315972797996671218267457878900535452712213089227816944371064721184053862429800256781090106003792463941876313560715521158468294235130905698215561402902779998314165708639835115914038129841857829593308712567128996818957579814447047706724411369491834342241361943344996842560238782615641028248455317781181321406661191136689610766808340571465872203964375934329304948000267314244912299852666333960684957746451627312685897474799978460261956526467155631604859848185165720014287168957247596415933664486237565875546253032270297042882901464003164200658953351890824487508332383082405612481049334880240770853570806734958890301826391804365224662401044929463813915632467994235776948791435345397100163627781449593672279954804797861802628810752547100816404341570507395444770477791961049918361945844513975261260455086751638703447785636081319052479213511725229349436159136605277678807639885896077756533287267297493834217135589776688562657163163744227687981286222018436551068467867469632530606925185046615543100923645981487038371845136186154703148910918981218476367983089467551140655199299238276927499388845582674074769695734517191325878066712402747429602690708533241121509200077122213677692871769271686903549304774206661980687328247558015869388567060471214312006674473185275767097005657632008604159951706171774194122163313248477522457680624111754726865849838662770850965101682465933564712136614021025039739007398837904731767133727558600867643390740700489430119154766605352163246876895992700870347367401378475320017672709280829681541217593639218011922302679527811667862798416048202170202815321772460255988146860871676949944309160463196501886292382397362466265365457133567899145764421189778194235057615447388926685172197916080388224571005082084281793737852312965501004319646937396407472475329216995071773235147472689331691621848957006544273359315475494878477187969759559141531643982951046979556105056740763239403839802156189808662200914769142159642640166685458762393101658640235647471563672644819967672763916026446437501023163108969229119475075396546354211439247716973639569837978035814299582490207764693445749559178237967408683332329638893118526103702719584599460710944677506985518542544367957479912693893686648210368012443809007738461285536274616231140629489541854716683590483467040676094653475366133951913693444714535843122421826583728965013138473681055454932006828629100451973647435367287971965733621323156038780946326229379362844639204126521113845954580921480869861185913028057876901646591461374742892042833895269414304124315602408685057390673179367059050356378344321823631485229378819359985439192865956205222710931053299913638420498207500664281516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2702336585308798997513921912826482317182197009772745721503730337007275266034406306546451305097865379210871637389016445530784303470417432744823331124490802232071617569492021895896520074796275965267178194664299631396229358335582103516456368173291922364775897375393424940227801264640048618481679019520303239958224245809776155853116950703906130816698426935476669398543840407409660496534620157924754256625497044338978622028531366681415551902228782793269968259185548241909967306359221366097568440802587379048681013274068142575067535334041848715988064890772495569739230243477490619322767021511499551386439314127733325781962947711053554112281403613563694842721932186346744777155989657784803137422214134605051449084664479731461928154700123387363518859955189271102994801323797557081983987126321148380912929555574115997227518237023986025120963213910003683264548871965907380676974230341615708256642356189469517132024794832581261946939852681204019815837658314619647266941362280343230985275684867021452203074220228051522033482227500519443248291981115799062968269925492108456933767923218965503250607323405360305121119603488050257388881475726677020185243816847669102741537247718494390285470977206280020841213540898182241694187068706613935567593225580657728052145033475916028499841616542981100233458787299153696418533850187047836133429033845235280605099185610656140236027811114654092123491909516756908837702766235101798483761883686691084327543723763068367828310602430590333540079460749951613726860209830124904688476999930574675219966143341532034755700292264567064440004469559403186495525899371549724267168310315004832429820684408815190116195177928077432565884452671457702254054048737742962001361871333259764866773223939118728911485630325137448006039819999358759947627545764636965330299346983283370387074630012327255549406846580421428382485720422939305497937163678326951495113519117681416968308692497369250068850961877091686524267764760633122452437896354632170277697539661560859498740708403551359241569713550108837635583389137954494756571725415672540203055045074139637507405722159436436344347249572153799613307961116103195975297634046904725191031323314519977783253088287818639097185238334176133629230793903227149119946783814413407961238112539961864473788913676118118899399437459610632548984183469495926589733730558166659400133019357551805143172766991641967547799584379402013038779395432884339920771923309563723761332810707565017298233268247172899263765453461879302266764989923356549356127177294231887509565651833319163301728900694502361801562907328557451727885461602028405785068014672705774097743379942444976126343016119392482103351670244791237196653999497751857728306555959625232183281766681262060165794517335065507189626026274161929705534501222415701427618114612008871839387232506429429013604168935563591169851096995895365802318687939766620761312983627627783516866247231057337577230505795323885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6458067887172738298891172726128153940031438533293893199823239440280335079998811963738741185032595362090707565870488100686349575258631940286804508460178409479643786357550240711048193314642061238856805110293868738320074260993699885609671362895196846165557279024518592448942508460084300047139762799651769979111339053469851724300808537611431917533107287168448421226783829390183324022052266329358797112622604590499840177872212666646367427641705598380221968588987231929071815784374978491641236329882580004675670920743832959357396478619347732105790774410675570217985175999107377939238122414475815859573147605882757244767559041674319929955597927138044785499910983692373558618022685677116215268487017239955322281973750748034856665560643099542599921311991971862079622610140938326712066057026878132987811947566160373532738153904114569938334751102176128426780971158970348956099117605044232088270541167696799099601209636178153256487584612093766813564608775482204128703579911208385024736983722685401436808834954818468665381400792248312329490931408787457842228440592349873354516480418280654566791025639163603752397246252629756391997288212526019181865643524793560854332707359605563785118016451035961585474084450379561318883561247487453218940147038952953148303196785059931904137439673290612495674476071316569957192828907334789623856038476407236675425355825333856213984233677860546931918743157014298771961002752467265346537652704469662721776423649792324880569439191051461875473156609175138289161925799416820058557824394061532774382160534894212017956658010041107947010344862671456972417207669935772248037043486175116794922951140014452489260799295869239063156801670091611193342601771168695257876568053110965584921526262061711407598457211688643566041046791708149128339224675957628406836472038204863368301402467215999774206683028052100795157602462705517257793782989936306252504421497509873624385594839093339587882388757078068817246017105947388151783308417810419162096222393382796190039597638912282714786448455667476403521950163648563435131954770438940479625108299867026720758681405274946461619458107675131929698131177773928064843623617113550291578661056024074379156183010921834604751070641162452299904393593385490323075983971729580176748341442091324669367507771647823856639360181501058316717251160419894352748795496805808319371677102927317515548309144285948102553330641663773432713276658464525734273636777821917925813647773970606938483787760095460862834357611164043425365301336943666392640301702593669120302153654742452016430004408545993260811531595009124492652116911428636127309968538664076834103033100163851369586300508742273451659498184689849709468413023943310891171975161974794990047409054496606965994283617840793061186727605423512989513431830926876477984444352744727862229826710336438455082571425708230220845233750059393159490096847940671152945816719837876839297638061534955105403908754525018862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[961863013681393906264369701065955425028821731342569705680515195117759420669573465701098287220913386650864522707480141804338295968754905178913137707702410040963608081221575570363484252100452831868772524054093067702527703154791180222677992423073103848625851586162481469679888736961916843775520596506286102324747021925929822064624045788121223303737346474792889210032394483527883225068466664383765223592794227634826022104301341824508302016168927860456044005909564624910793758360889745368598636242276871291965549284217919615471712857068343856333760882812823084354648050757686760760144144159742099576462192286805679953690959903595590610960874086021431797482415599560334022524807276507089249897024745426680668641724111566156063368476667418490013358567600775797489503777938951562647846907635088829135378223250560213652592347187470166031724192021791851176878607950294389950522444751398065741007288614571299091105442056458584526516592800092968755217698268433086121150099436903128745455586130814006344250791389753933238217638118449014392592481424519316635386862400975990088033636135363030752723595718005325807735716274868796260635885712556282787192057501526609788046263438996005885733136942091791885634750976357845723807252311629891623607688310307154799587634698997461450747483507790465907592972164342036000606951415920015336719537734106853953089498683518785587442966576074666764237079423439890042909653152886200372884484673050369183755482112446612312690071520360734325440698614957246200411107205846282150196325121186705653460304644617592390598059231369492194847790252895945581671721486879052521629888328687617811356630219423288325531606308377136372619459721155614782971787688347138448151408590230213557610362264819577092122653550504603150893467504565260542342506376084624431665016981747437045063683725774283151583285349149928674654501040489114649549525643890458587621212118854445836707584487475988638881552132926553706592695250039534662415971341459063142016575086122106252774454822053146406002946994953719140858332177782688375304863761509781258502106240100851359483111513289440551830581597588685044269634877664166708407861123637465074738378566337190117119014322733466020840621218091952735746893653799095877927863845126593179310101433283806033037107401378799950981380900291268499715398405873694390626734990853575433617479666774388048709271700131205146940326053771882987978632073149032851206044508832672432160621806830782391299156738509588350819768191950865269625227277004992758262712586654367506226576518520785200182313547713034083136871465214113912131562262951252370896597928502633549012960670469184465924835876346854309643174072635843373621128463957938380732555654180657823746973803784318828308310527750195463183932339486794308257873722075483833196052790080179949143423715748825157901493473138325328829463415713214522896332283551665675780378015767540712784549195544614783936851864616571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3249706710503450856742242757970953602536906785644218376579116607995531998626356676788683854802120383579158018716387149801143022896333434540564199617270945197892682914883388102215395359289762825522027917529895708783611312631223052432602404564012268112726909948635663669161510918561724406628080516364119665058910621362238518431865698472388356076364943215072442834864680951513352979014014621565271746778109977023950380053344586938311464799166197877443820441034118976176691196061045931830775607578004843704853464650025230724951577924378283810441789793982279375578348788463279860628446534134765307011819014500379798149677548097709364868983528348587904171054814574705566861960758626667342090414957049024033921050820915266517953203961979011956154776635617807730302437164089125446357216980433157031971403050316376711606195742965236358328390154600730538145816351899181203381263050647283217170554182552244287135840557132634106815558975963740451320994481574727297223028658010455331759997329558705721519520778221236075094471606745413688573744292080810877291411373550749214950710513727443592344867793712532687343503173417190331178484898248805623995989360500569144266559197089955944538772463177245159944541005079494912751103925238785080139053566087215374884033502137291505691390670268653080632941133430747938997693553323162141072279828126068146390890209695449622042301328901814214883139720744136926165262928107501602704815495984589223879341733064642845362633156148848647556087741141954742688789641582448525593454717069035167424911402137270320823956830073014381965327999371698738872064577149878149673623718644853494100905063698785464023350733874064945031445568380098366083170276415396093568046550371954679240845729708160606942163927704805920411667416245888174764570988340936228515949373088580509705244432939584577476620054870692056628710683353230868147943973859410691580156569912340447101784064430757461255878810374593934850884810651457178408739070507711630991133935551893546522138365114927242278617749982347427219308016215463532161734412413831859218133709095922175847860397443729417762138133189108015400417424892215328913776052260419636358193480526093780666001130510243448788113220175719811549370351778496433783408907193489880649850545852312505248739703141992808148003518962162166420792572456331109008048565171318523368683394716286061362668255127945952877432378838325455792829355887635561962727490170884731621783560422267969115569556088571383416973369300548782397235032490830449133509721007277825262709626081836191474153399903734155056217789248992939647725761972204386836339674374816728570146649596610005937768632083097115595733866411947199197259123084407185209624835399669217244149809425992316109189418163222788734341776244717625735690179224278555131407257868274257249885236550695144845367513770174541513429587166698510148343971677896465290148017249539540749418290084908493794363298570207882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4815351480163771433151535792788163027579221580147142718811774630781440333045281581808712464531611437549248145725305990684742059987786347986276133776467562975154371626750985424531945919112281875072036854259789218982798075508637212350948394506211642549737016251034727872541213417446183774594149249651392663286416043268609028591769498679750330890412819294102155868181853600050972643041469319617499558513361346314142957602470379473873354702833969640180419028229909333260565267593638689449462535077483179511468834577439355667283360348736136687333346996854126229395779202269328378799068825109070125289266220975579497673036093584188177854404911801331450451629862537372951475478726752228617462387518866615346989990695197527644072576517947909861754125253954024775879084389527495585415139559930551053508937870775255449831172624117886182462689713911019367373550810351327801427005196487570467249340079317975185685720032954302659284837458572496030617254097214570248562883429150815631384044059874444612730268856102467172618803174931343469039158123230595149711147050564604496089949871076908042062770086512585253262445843884318923906846639429000677784757895838682972210635378999591932148304412674825436039022585265894507518798314448476809185476240407296615753739444120997004817706384358299561275122073117725204184318365564698252147911981958070458276221620551330066250917268822067364062035889090236327668674217995683899559896911835307753232955693471264103632647540153649427084272161956246067710621182387519568795778493440017909995845853928515506892997899138146501320926202819153520094628341999267769809169007025258012575114533520483280895799540420263873682417628596218350535029253443545954996464716346665122593999233252665125984238381068051443239080781630039254410663687269397642432149246469488407093420286900287407650590431505412530408449660766453894485524485969887176634917971675303205412263677428477801733065739414596784657273026601841338456545415144667853636474319742333979424103755139649461420931590149276716800276692136231293915600086397894444687397954224276803735805819600492978144562869587124368567136627446395004243984206568638808529926049063488705615329269578296429974800553286461617461254318934215406113875912320403620291365285890400616409308106433163841245024879541811331836820717948777057838672800531593377029927601269821149249389020703117460208240469410533474907416331271670062707134264397742731458190132057294185512216870599411719561927098743002090037570305698736503462217848761472207560777813235191557202370210930107525299846238258233504790323563760443690883547607025693350991474550268548796215441650003392073197372914595601966086633650432352080326444521387711393143632965714404054982934159244535649288778499970639412441687189859692441788385292504659898407007311699672979440539399245352917116966411817311632876300031080187998055975095751194801191075935092879246955226970290988890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1151235181834486279807756404848957471453179703817520694415287298995701298416266730449708229189623197397515457504197159409909800566048559865947867723545090609689144403974786907963351181332846521253850235052616394959955886526935524215513661563279461768266939068034587621102950790787860153241533740215385477864335740691877972734161079244603417059739045150536588113484949620181101969418892128868293874189374213421456398224904201326887350229822064144270650043326146421846064422040561869520194491649390115360287954066987383116816391231130663261447345919549710328233434464881228956104203054063383368986347345583803747011664360961448048363696077066068241494946151725921437609534189970889523669251729096368747020725160720298774982819038183372497699597749393815357234066104061454709545463699594948882650561427765798568987488431759146267284712697460974041645410389161168758489541216057597965293443926546888045774313545999880538498474553785754718299202641037941329271461392599784768284777610315429459707311279526097464073281721196299288568926745247592330890028749089976605375332404957997241947409322825670505734437457307819799837023134837353233175147025612166785958796004647990432614761583085637425336325902922007633090691525461222591149854441219311862388849424825224088870708364102434047421930895147154874855032255129702685928941343270016827546622154027181322212293260016051867954689095597428027995858049599968272050845925392708687706851739546132187383354428256451805639117295266339740716763025735179787752036261971406250398622080885935558929374915657555655542833116674866141963067486444621981071152776421538158683549961334490033621937522585140827281287142664765568612944200174943257563547144807677190868235595306224550089371842440060286381981097832061842558609935159452883104979053980217716010843901665666884127380335559940454196546289802985850307617127010513845181039671533739620334538440080326339565343450178690429915122268832356278087099003996806102014863193387922791287093542538528603060624292334593317208235364438599532038160299190032357909532446601690704560219590313543504831023863554664284622409523018881019350396716543665953454965799836121292825188752948765466380674635374833704958668312119790339869791817061366773285598674664459546631535766307585312525831724035741126035188474514675041061476863460179780893541964751761136511974046585157926109740865000491067929551609596473150585248849633767625141537954700404372709172801319155012029943828681426473775076179611013990791690363719967962875215832873355731994215125059130089198439698251993030212568492137391383891186042179613498056189819964712889216824642148931495074568083803635754060830926587091786099588213368929138187135079342039730963622800533358204926382308612111970039193462484486306709954988566461850770261948859469686684966209744587701127170710980799599940384274966002218110924257524451465357054756855858012826779547374265406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[842592124646104037301404511098628698994801750243866263861906211187042390126717606703991292935963006735974433472134122276304489578894128171421670040550613692698907435127344288368737296905430086375853080622294849029253449865590067761657979518827078249892294271453028248208892146859207674912081606703919809135207856043898949960346552440624917448581731834751269401175995556380104582167375907950969218342386593968390484321520798393144384797904703210176609876796116277008477019279575953056245619221861483087118567782142034712495588040406695828997274460021285855406097262333066556168208986539257600402246948542316822858912830888151232118925051973051678782238916361204005314768217266912028999930311227097420008525725493682694436029566876855475856540014983856944802477814358020561838677976268665649363607887306215382307845360454160569376529121686390452499363155183285129406775000921346121026454811437632420110169646550123032337327350287453502108591823034444047185891139034819142699419730113052678450935482366117834176783738498446198857603750373086380017413373061785146052419143742947744717572707414199150281012345788764267818633824741517630976698316516403143470854046370517875339903780885448712250771436848135649146635483159518848374069088991943264241662683040668744751049104705115465003111119170762070343330371269143547657299051842148281271357316779080299040143387351312535631354660059106187620951656469056805004733061233941117391972781793213314153243325156921382489987084203609687673775836820781306623278000922025339656279811955864031064486425465073698872648825723131916080581355865893825509969672331930429270371172026530134919665514213961208489406354443131179330194805073335469216239924085365477626666057416533447254502690690263204846854123337294182873811293216833215226449017388488303158016116997647286738377957329816066124996581032792506764494587700027603858530677513633556105638800271869949710154923833201999439840780666538019169598117565935781198910380371743953741729652641648740623823208736201188404060992515690290990345638104871879588753503679104301072297736105441256444767197551562417929038870062519192362082758415808678576729876775544241380696434328110082045705069729575466095213648816609590969092068772748899047602459569165573532700305927744567715403400240846492915449489920505595035224934384020055654526842815851853219404077660750901228612623156976916323590292240842816198387685153478038135924420875869026178015987221789698510423127251719713901423002578927286435862900861302604625120966726346838795283364312459767224402780265412533445727382235885561158073353480531238170814178936060461945985889186509639930840200678169645173864658011534234871264909568722709631066930263061412853415397232479803245353489331913533561894941315124609041733020582154316705963417812233442167423471999216347350058243199102659470963259982877344005887092238706529031080089726158466766389752558161909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[873612860974584212831070943687602469461128408510129512178119573953011107339398697563656040852632499980000947636840444699583271372893459805702708319933571314964169849707607593567619267926051762517419856651345365992910078449527788063144279412254545011028120862809269291454200747086780421791445309592280797559187713249396121905046835270210989829098287045604442640003719878385564544952020906951291768295222696387271644650062358088983947292081107616021309049004846526127820538708949207447479083781963654969639911131939334130760178958969474285401320245768206416542107701743155662225444929624914324068322873406325392043321775423196651474326017618478311987859851258345322631058667018312723586621498857288318155267890485447283996718659082037810597061760720014448137244744869698151431325674737450464860693713194724740015148552895622985542611529698007102641277379281172784200101984594867025716961791520353152451313845242993485993754721072191230903380001834904712684766567447198861365450924868069107394354657629742204227484637826472738399266606290042055893078811068361773766462579534048945386345711171335927849707590599934733233108087640236740167232670163875872119099563519370868286910461377425576819911022908493757992311810597424013974406993192984121702949183833957276118180542856288229799457001417409708522744865555398574065421822130166059631331443058808642268487722212750200939056000607814770807594283577070358862126565951661776394369093107752704010551317983051042589011737438586862999067056793846201544771412007051300626334466857805622770104169726963814735487049431857243215911384187524698802735041194889765786062543168471881875369939267816850943084402375253621933417978913534777991068300180799955096390138430419290014315820925687205415589255522832192075830414669318089011348876660423386720031263095507324652630067673822740600047102686666474430560525123708378518486006734027241861950399752059421054592440813604261438249128719070215408111427427798997686441340607894776598778108659166089464581278555039662283580847209519948513690447044859775454268661602694455127865380744389291339515662957213881521519603803270490986518151941994953836763117598759841999359656152342499696944958670431484015419332985469940140074842662590007862300650657060663186824481503195209983940510263602936408749432903206505409432815391360829285255148576296740669546739574537929673618784330870832243128706136695784909063502218949811455072027018563389575051928655460260858848992945981110278782667712262172367898004921589956603426085190628144333077529211736496613789441407035299143620978415245773848326450507166797851590671450393189502366950411256365192036465050765050600457963131777201225616270336521975757525342506452545770449503096807386717823999810813259317288254083787476033502189426674928854234715736725620893851140533406686228830632939104618654334732197020746436924875351123616186471712734556528205767023413335662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4217455406285028510738936416167472410892508512480157590886201929403891362447004315789607788280352766863357657057488225061069554926502875335103861091469097153332711610092064294705307274117614891428152126719370896792060932439747604387242420201196244036807518274078233925659049792857622250423355140989678742412073525399969939986432846897444596576675668129535637700566716675739885836164618897084551988762332464345427911143216350540694053914501281265203933631918085549525228294389623746733022317467621830673154905347511571119289567566979499958413646784309652571980615184296077353234925402829733069964756956890949470766630977978849927054613122537950270591298458391270824972186816667065929950186833989599742807672092854693977950800714664160113972569465683682510149264861364337993389661300780761726288137686083180342275702414961042010349310617191972819890502152327747326235206180619742607083621261850972517783440038189153566607193514316949270659418961946738940943729403246398129563924660280561188147662494509465020968188402689860396730608882830024141782390375934742169493615518213606269898639755961597512171788506843802836526428853252214515123105634279835250498628463608974059773969846840776235013444455869649836275313526040893318330761249034402937826773508417801108930164646874194885471835194723900378711454362361404905150263061702079900284603746009817362681240174521058472660723064609837173785808526437014554518755833153464814851504376581464841276829001305986370533551949439181203318214236192813643320568783438745523424638607306920099965982424324161119553202731135313049353792054069709148077924545457450407052247225334766464915846716157586809763656189267403345776692981961181625646268397774718230013412127296778771630837631174897219843162116584252860308331288992950180235327188087251972833343597980157143293035848234634953302607114215161318965305992803340969381799359803928144045377546613849215488673148244424509043831527168159759464391715982225961315862472101111858813317268557277186670342519927935284732472996527610721438259948179645121002402050035339494841010632520513399020036542577801020834252573740713878909230364795306752134584941046162893388624671069018422155989355453394635826148357156025802624837228869163851408320065702145370296317981131916217666212073641797552144448125893988195637697615026838960832352648627801595931502833852503072145138244400085014258452839326141595578178452541353665644802205555523359476076786139204904125495413814998936186816167696881436159244010847484329967210336021344402327784339194648563840417013748368645602501400161342454977156299267099554256304182709842860553745871847990232896880602757846786842496270874532804532707628820899850654519953030912789727641088597608482970526562464607684567550821662042722707661556535409530594948168790515431139511101997236614838235994618527830867723052840399446167217233997446314887065832349159787851695085464231784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1805466830878732216243226562153141967284170876999944130194013150712915578403077805970776935169179431683741979449703884817249437119659596043583424799256245233731210830265481701759739118098104551974681136654782364581611106535159171373980783551468833397351478621985755292973102172521027257167408513420547834667979627260094641020144151998766179480807380622674009019761273514093714135765831921549584356553686657519527862817307087259388356435930954451308921467575263894853035872600121295327877070398305406941901930815425483580807671941881004658739967384613092963376976637460867674496336798707589612335511907114051729313267007642552141354308015666634880649500457811361401423914403289619708962023393223995735882749696768978401241959354549048267996916011980282334015814410449143780799394247374069549855202399800893167959885105967470566780821298446516970072902336780481503671548707998873303175915692184918166211569766047393227737040589126452723622840777602353014591031827952032400163732608257194396785441971228871638590767761681849223975049087015259741968290433010988947983917445460075279412519671660175849368737506271113775601472453479833006797597374869578398949117281820238784309465348425646791745229202607487754574042876863941402226504437926819745289485971703960639341185731893376502229995364475410366171293081997360210298917293216331163043100442222386312807102840085965705498572254037526632351708569688681889604618937765757399500222685065962788513568406570012965453883651754879416072977680249860145798158620508393184697841990281076022992301688844273739141375038895560608303961331814292711353860202772926457713135633173230846828391358232548065976284027872248782401260213443611688700870880492496594604461192010779475215123582727508712086887211892008343416449340758860270771343434425310998366417304103490295993585605929487585828670951853224031358448355945881437106537768015869018846651993317286265151724532528110766848911144482395739224288537269850812167568222649115626548981038087542129099045834048490844237307353244809435747960673501503213915262496795541811665696947589047039487182799450937632572215423047142441513583352552543040150088087444224350230805877354956962603700680131271788026160510865158910700276040568030883271574620675370112981812607978009937889389797785051202074945688385313969036654757274512610954631934238361074046153786386633092528126461737641884713301013649670459301630390594095301960879440721916399074800092084925291262610939213724440650542000843464578768320214312898974448215936445903819369225789872310200945049114380862122738412303795199923716512184187240613436029761691137269149998083071135844340051422613659037701819336274844819076230669427759182644809182197122345791647387283642679478272240014472006985324310729161255872273452025731522183118441796783566834998850939367048997886383820466940710252220050721211641639670300508309634519643317204314454685775748217433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4658028656572678204967260009166547612261316705670730532032871184578241169873015580634035324407104059791437870798081476016902719707565502922627380806316121723391478836217762291950957330837803601109027603420421758329399876574876040403993503998094586528087259281841496679766109548880828942296460165581300830649118791990373217700075274400016811354325327751707425374031312709544294581133657454442245642715524123699006790640470391840390561965716510512011143463156557533783893154645974958651364058369285919009374713147162332055618380306892983779493676107785614197869769161752514784081878667186988523287080799287537644043114106274721903615193508157227990552290991472918770707417968190684890242960206005593699214661994548170706866488474184347400455125602413191702480473678172558403532969028632676276411022431277536992593595150170769102947349361349420085328685705431612162407025432779699555271781873508879477020957117042226483536384171711140509004920067847939534678253690874455327862650462851686407706285604601391930420150000770457477317957655026746132094760088659205150781381808368350383063638308103695303686557054123097423213502561152254528195194917397919260636087620422392333030973428393929361477215076960677226245471442277969307049431670237331220040824075404640006739124451648212831144273480224090773026122405402789204484930434514278040746545013443172856552115350896736921778910084089674070653330477085905728887784661280181734424833203642473428479282486852612567150506834624081909743763354087005977785294012638866811658701113529961816991889279800748180787014228909395992949248107683418964833589221107964982744766020195239082869613460666399654471633331359815570810271018336875198131482780605673304925489066266143069893481282186176541552349860693789645787270865808751214085171506977125254113543964523863417329923013331634962835591851533539309468326246076659842841766721707399376510879090123509584317345192471082930847638611075188901923724111680526024969440992751257339997372236685511866033088953782154517072832685577163200037903756843735843782904698434433225025879946163782037641517084009357220884151350271695042312041909330149455715911691875115263129546490671760219559239329025465785675460824514324227632629431420026317794159953202276532708194278320546973337017735910900043398440054529372835136497030929098625626699370857119013226030270958617459249664433255726978313346043293375761698325124664259047002055096717320389366615160996454494101593283584041470281704783690796628996547390542889541613511045438745008516896060613583349601721442651944923020451257219622225143723917013938156645522241590453008123769851749344398535018297798214008244527616808212903680835756649081117696198823622531352480169384621398642976379668464648768720469263106152400850226814026181436678849901916462724669288978200062772713195510818301528574160782944313095343964492102014852340912795786901587293049185723750852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2326074653202835195381005365882752669830960695933691114016017085874074650011342454960728203324870975641005144994497034718543586926988513690057077826840486703055898058112318235514754761687272402584094561636463917873748135874279774871785978740237531847583386917368061080935387296392694481560706997733191150062542502943477452602989367376381709105119204358415006254805542672608508265579858184329755925396790598701907517403983101201772137963425338651253302346616472249856534606228447861261756773384220540761393286434555779805292123251876331325727194468105514366002543434376667065492988160700409187465952275869762294508228294783402070785278590458650424733692963798475257536432568018698299600188990924259750174950443454521438087559886762879544881082282617319448380179643097564961588012379898514401765229413986434335616101215878250107083509836158311728200072529277664337077976472574991111266547355078670083220951639679218510729046543944047551319074789913774546422787123006025073631536435281906914030772101550799679582699373543765743013493497810389716462919687083905510040086163339907276834428849750193318783752211478503158489278627087903214470835743064889768195733190326486320402335997945076029466649861153925833232131807676542664681277285192634029945506479682973206741892034076373996524938508493523473906857696923696311329814046931963314350474534370952319343681111892725613430152389645276227584929957918244524799893284523140994115557378443495718521571501081633477187707668996279540517962155765144433242861443690387647799037397062765268388150960497255136886050651209717907712740669830440828424049879225548883147057425338943855391683904849108628388214638498659084449065894514537815964348135552942875679971983464058594066429875784700646739020222980473869553414064280400573008388207991722699765769071741845834703178142392230605393852342120304717602082208071710900210692905895463199798827569686082832977457883769759005272967434230351184319842305830288106315509091307783518062623443153918465732232516111779023768566400231689316838629001712279274559926843464475498643522141546260503823499971824585793981395627507338339935067086968592740223307960675071267727359820305156415418623753510002249001826566980727117859868549828258878987459875601714301539906660429604743456446134667716593912979113447215241472179222915956542764984345737552254724893792730701563691928624780943856207692858957841341353114335105504153762751657814068217087785675184787191821536184305675938049476790322010070110223555933160128885292865724320264855265568701841883665446677478319443215857832725266802652836314888925095445818528446974440640048611329232848343986840482029411831258023353238716723968351985457948340974810677591745715758786128152058033157074660444049366499438992980847639101520621880558403236583794169930022526793802011500286697048066735660792284092557914500669761929746497725545735665284617850527016199164430700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4593549896252646789296490161143370124639129745635047431460760930654320698223334011179367041586577662879127642017573343004873802701730383454909489145454833756830070161680650230884291572892888507420003085045235080118851294972057309404996067923255419622415433881739514096920685437712578035987190938047053791021038004621376108854296757991457832430988827205302631855081115607179090709029214970737059012997668940133021061652100885590021497506949415136248755344959361926292134656381541444233195902082047315387035566296124651604049034682470609443517451642870126179551337961289736366808020365838057570866266947181105046329257100485184919148628724357311445388304405883011061421302775426852744435945569948024432380067378721894551745210861080106606747869569337231451288981828001362947200148490307340745562763320010763863836543631321736391235093309902972240294281570930037415746250034662986312809832432499441593916730924352233821235853224700123212061120978622210597876393762157310763377347932714978312364973632589783134220658604149789582781006136195232146798431822095427134759674565428435744022719636405077262717300678597166067098053199892616284320742576510372912669316426408243959131947556204721264727913922067885584670128587181585138137426924443197649184266007651549222583093805912359674523803212827292079433419514846540435045775740748344573375592203850311908182006799397959057848375302631213310512794922503801242007276289245298465872837716898119620353354886071597083317222394411047049210942966996665795042057093191858977924491116467550213395692917972397444991136613174050814110125708928737399608986191715322558601984082568710307379779626240134496918614219959168981426312769570757779001744511654362413253253747339051860987082732725247822552233290873909533509983993546038464801203636121502063152233860522156001344101324670251579700362472356098671373923650802784487055966869905311576453419619874903492633913972973496058702003613387233806961418675362967907034777265697638208186803790493783473298829159449261966438094112458299697939714797835964975315297631055845950146676021308838620522850941895966290046905810851987712333596236373003018053723174558069537726964299541044215149270708753131221247365018990686559737057279248107445716860263315447714309497431859682017789435722987784780090113085625404686794774713302537971634910758810393850245877653257453342472029391831053149244145587977905783504660698594564177210959542329981933687819565120862991079375784848311181754161313428069276705118447862566245584900155467312534690449963409692935464016738143967061619687672363497896987283860971456197915774345363859993677105331719247769090367262153766300316101952610563946498506715303457502239166470959768543728239291100533603751420097922517807155466644961374099011483397375093512631544281394763158474719857584726903928030184416474941267810110865078645433359344297174405655380819415502625010531881869035959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[948441528461405844213233283472291259332174185691733499954390114462035182428311478869488821496881410514183315805286896203114340864199956646493212735234238375014707222346987571667609404981197193058003957232427177936429884601746190434320203727886232459428487733740959097131029490521274779604187723955237153400403150689851787769960107156411251562930506136211394057807786876550754180987212454460600554704035184781043717211986613423318180245957199353798331136143574514578565641817668847109398613502603713397546935907536253692556857908461118298171697257335131416670272615667557216966202730638674851092726152842219625377168279903072465024289532452762103152414683738856068414328522933734130587371278119659310923669752764088319901847567103875240846852423477350999360046638028042688197465788573000911708278132169108069697485463311730249849337560371819767862505060894055479217637826396703235828700544736903610161080135073032210827470624189027408838470969308964915595837068572722317273123537463019362699675512467665187154354925298784452645672152636280652881321097777547169971060217639871403500992979730167525839088349390074232253735925823107125493222810805738271280643957722860609727064217421614249813341230983340678759728060554692461323080238952728390262668951402436630850472089146282306046185185869876952140690128443817135858072971977201525670426072466294473033786580332885323783283624034882345642208253811276621067011950619443407442158659038200916210721993100720990649200324701430115287468707491728476055397421605252888322726082339937289327541714439013048184716370674181422285271636660159767460686126228445966229119944550002684734164896752003492100652953168019664455890903031005034925800433438214293534416649169759805621487622344474783261123712031825174597353555821771735394582488804982705280119213728816007367483967360013562198196010376208442454599406829986745417194965964929230086373332290417270904370744371326113302030138253736457634745654964724532622467794359130977912224883929210024891899733250762595465858794530927335062713890565305737390197605237987453275475767629391552933900515713827496495157981874224182049354900022649530903731945760080142343266481797488866817269483764385895164192058395127928726552231852889802679778905839455990702663952339462872101286092248335247171931311600095682911009972135193346655147039710717707487855619261560324109008179575422505518925576329883287794949891790232710457193742019306087496227670301565597473801156573009781070503016260540793621913828001668529486718195380414036019369962983976685514085521128465544815027379758882360660079867079162973186849915330596864825806968287068529007010555752365481621249188935902603532599543658799643265061069366434927244151104336505048646169649370931203353988108170330300878853205416294267605415425413585578171059290680384912098595184180582916059334743397177618747706082143916943253601914740227711423617020743367147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6813742546807563787907714546487199845908415133629640099926915845893090164510237923678850806587512493380414280091663674484826287192687156553613021468839172216920449848472733238255084849606455973249810969288316965086637631868543945668151376629190410446307282057321724097829097126608374145220193036725090232394005359665516770773580211654066690522476117401601186834708647693995097685894663314621074071012975804476912006844146705768328549825757537413070013419785870371159366466383597504607048817946895284761668042362038238747143607873953131045479687347949300574959163155320926891237634431772881940300408137349448297459791024324282526173965052524175794526717623478782350220247783762656431367429948563742063088609872657535889078077502664080370582546445837157909481840018173837068069845799267007803367400985439981416377076259454433146012712838923945514641939168862051484714052322274661343423778532912479950704602633867106809463067186926734147621877164785245313741921431567380555439820507130003862410919403470520813174673641337106984806976851617420415750339618593143997928661236292333662383128704260890666224953555809853431873985210940171518000854241067743292314829188512745621862346469699481351452839674907277669402536136284593459521147671762243414567326768243140675707862542605125954317960628969811965677791753559766766076023243301823864274796399110109048383276358041322403235204180123909065265742854354736942156679594891705294003649478867547402274624971357708816487993068529884226652210877855627460237153488452227681825652707271924648558810679908716788057315872672462259732757415828036969408472455204885504489288750083168578549636919807133811434965076736180807959627467023284581425962934545644117888617288445541972914891134580421082627488502310054621697616638456109416652377244597594258113727311081412770880830542513213107853435589773932302650036012003910448540897614290738204374053016858120561536159920531463667024677991295520368166835024351755381252801568586306259436666157141136102279286264918033550432282036886086341556437065890184390070674546773321619390319306946811239176039324093284625695950979396579565476198031116273539684897536140425293470535335146278484879200196830481362066298603385457842737905644438459909723326168742525732450656421853774602001116887560033349403931801432184595813369158462349502840658513590426376858051642651138467047180653573410414283416100307824202685071884111802826966064063318563495106422496748233939733846635632589722477306418147235924384830219914695961624785585976140634761166489406115974874986972672732968578042730112154353240020459248525497250501844175637004454150635605862824328966891986553147961558314217228109064294059884426197541719600342229765994691061333853539206054806601058537651715994877734445726524648126918750197973327536156641519015410027336468608971819154625075291796287181814344358940564857771721617252308303283628875137431622886061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5552796762321033327871371094796940237062253348177858789476867563154169981719951386066008962201519766500872249560050161452780123114116368282992422535591545849345366220124858662001936576226055035766953364906309716503908083320255726424192924025871872285735284611359778995436556665588410762650731952550255917721603496060451358043748157395535760432454866763369090188891271330328271777905660207286453562371176093127689753772339626750457517327621996232411928002754974057607149553145001244081415558919641914401435812583221705775457075004224262706716896094098125747790056095679365175146438250637907411877837228342972017328470223123884634345512174567635204995417006919449387218657239916855954884646330656387948498075916417313844036333538236163892903137762194603342823869941438727226815204505306566291323397184691211731700664166221521521310737234782013846472014023046948503826772842100765441227332665504948192955788333876170283444835454296308527751793497460295970474307528593031243669852159916967459702723536765005740411615210561113271080940559752079472247377944600771890359146607092619851171880672358160445599242776798425379887289353298552712310170696988714575055568846222679090898127142764386159551005595343229192433812311799306554655310217725516680656321000207659703563416910192532702538819779731705945424456436658792853972673413592168415416226036667924383036455504567884468403272795257956387075683137581011558142700950299680708729994427642704933890986404627793968961220212651281201925840556424553715401894396986915720352467160641647412987005946388916860261761264055864831580423195405518108272552356159355622403497197149161335057650133928113427874619471561604605166613063051427548978954511186198985060225313455888281663688706877847896370675992004936944613595258337314950192891754826217708789427469561449895578074537371156553233849632766625312563204667448313778753443216105770868087041031941253571416955251865576186069644279538126047807275856813471559659324673915971867181137735235710608096334999391794159893781279994509173792801187019674215771911810588674240076014163427599670661428962154737609890099557652275601931060260227608709511087836181224267878298936901474576607406890899634002914088833434582814091669801962764290224387873074056282403460524864020124039462221707968046952321632810349456562222773617040461226070303265744127745137868256274628847114428591919426389435665603035713019838101508126834124869018856815946092771842965226669107200547208927504396715842296792097162629967075631265123506629215253323455859392672435038897122261820791659714364061836564998613507449050083380790270959270738590189051778977572782750982882933096363530112233128383224464194073283100281818941213841840869021021544890527842624214128409471777824155759340435862004068780309028491012040530693264587109406083452116097194240439014979947012077317475250789480893668664035001127687668301641097092891327023895582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3795663801513134122212379826733282657158765246013041861263486124024649758354876162722196678627699500970677465472315691591628653490763738000680142923771985610433197111109760197512712045711846482564199671309236637475934853345174453232530662642924560105934028233268202031415781351136687940943577856993471155101923970409220359110469132448098378050689961712756587684788460015123254710634125233301147763819226153456140834846662829306502769408055112948063052640713050733599085701055510895055117712358918233088421757643998876470760826065264051968489606446243900642606538122147405212422081369368778276612081558356128869211462566905808209712600300347925225837224151138717376560063246636118880312833369033964347497586275297044642152300424135454354838629701710936381518792540478590668367978473358124043934832034747171645627083431747728904669553971386247690774766508456001847127841365270332819639693673253218902487090210240117074563017998506268706367169427019904083183397068665434339694430234793308441822919919530815886987028212053898284505207899479795465441314603144861126655913585232082638779457630583682973079945289295253972477788823850541567353792500120908979241512328744297108062082112344815988759436260842512509724741398261215945579730021034396493696038403235232837376428964193887587298088104195280498074907757702003040084568376739654064041172771002860412169215654407104122493164265044945965501506214851062081350901336242941392608416875271226397136124783169708782487286642612946734254019059114098537285197681814202011611564910911726637008079841587511631745006641584346319968643679324336465087322717394859481402806654258601003947661818110483441606193278976656613550001462701544936765200082334696413727694966813552702222151530495699920906547084485132012937634232297416437177009474487767681597766966927639891466303804842691597272697868712128827205271483022992523706559507275135699178709625910405904047505706076141528974479197537893899442972319555426971242103597618813761260043578432417644424803831486485637674248857834748800209003834171774067995183570272036715122650015351646884821635321404036596391244706461489783832541759676543119166579348482713020523119793782436304991350253942744399776677254105080005142122686275567140589350102216591118894123096635111710553667194470864264431329146609203614133527107529766282818857143102963211747864615233191551928110886256047282332022641841076784560541875744205411550013363713444136566829029475305437512097980237932209917430979099683566690855192653077222707435369751736151381986378175606539940571890549535849722509223662703173316621257194782591696100013715637792044306521975749242303504259614142977647168899712659376358109355769975641341928760913284673906996104938408737319445891895250968292552546383536713121010961893354697664501445497725573559100281674069626983548731410980775456384341907899671223417986057941319608433044108033865863647940378524055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4675455639390729652548554334517115476688572607137198223693062781095639714762331877208721726104531118110129641340310266376968801286867045832845255381136556016915389308728541000830640167493724132901695831263457400152668597689035263140645653887735719091335220758887420840676078269807222321605955943892697864066896653962114135235845575460520107163935966803587567867875665803210867917690371701500024874677708769109039849632633075746656418918847744461475786922467356728931831499477748966585049162178222147595862331211400080804991307513485566654530465031651517903530053084282978501074914982521222080116143643091566656065614399254389143990676790853646530671481450949275719835855956371412659471193554741019349687701548930937722603859703154036759403851525545499178191912147825497840804985608684283718494841827423520720038698411776487402420803894503241148616564787512696973929653618870548343871802031748792514745012042130068812938124130624919742397137050139427195929999930374696380957951405941113570348422870994378258210309754669015811073333838599009217129394456729094324810228882640418068922968891508786422247792150858830228620621645935912911400424473370443879044290769884892667583594225920910702212795248981500861442564255680301528545922854474303190990069424742695967147529545676001479971970549257305858795622889416880277010640336685804490790224946671695427052995391050755408098396017351255571373604638836799464174649579566547141547741042260644317758688166932661904766174444560090311362515373492561271957407499263267573260854552671466864877825042845641909041431951230811428846967950625852495617908410000713470155804055147923550936695155619453151289571162968418697460895524219824360859826666237215277442084621689972206389022253630029947819956278588011641960821381308297644382959073878431313229855445399120780845192683910770234271425132130704819280434029715622193241120823397029208426360551355823306839897751589518837965496418063219102173427260599541057887943284303152810647781319356393264057407817800173134012088361350106335634462776145493055443254981191663966693818270703141388632575811743949070954138351432366073858642675451834992837572206500305981573166097971470981343958492907216706157831727169338246354518928416505824456497449882089611400412398829334533516575781453656065777915958677461854316837706376342899080225743860978413875187875725521112098535513007654711658121739645186997299736065519651315410035479669679398600393749022419938042174958324691114433928834349820931706234675864032040920117501212741862655597580065019136226211209555472108371272497080900712032870093593030539251601617785740318929850293010743731376738755710927985992733881707320276264606282968774233859410058525327861267000365320513071820311718209594908155942236726724094454268588855965257280187602019554413895495414120522756740892254548227259499567710396484520920947120524889836278688407194701960497292555528935843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6238347310033941205091406551218540329486857701695937790727690052438901166502457214667056009352503505890181607130236815477045485361331703895436028687026915766322290148518747857142975731666005119956660195212092262423469933738283733151679288225844106287674739556180435372150810437804742952260027203169652668424898080755947112907540113177642589523830756754100262862726947507355714463403056172283961808843088154470317545719721875731227149915927683074793752735220486748428907764373580413031696113420296859759656184795512604849080381064259768152482446753645472967220937578043756284944312161818145690727732671534527247783619874665201482211821540787079379641926154389135728172817119409436159687078471419628323425095757527582497807874716521238308434482089157885375047522337369385363307956791860612842131597847426758806530347042752079447474261397151194534779842089221553719039951110859909541779616863858515129269833153995611349137245975199653536048127939050338457479056325121487625765778527645946263815915173264196374859215990410221287221734166553609238417313763057261600801578560027935829201063049584768062136546634920596966641267443910175673527585570863323103859290083399935337273757623883164601624957965520445194700785465247631985229413395561760379026085900192518382595187445039726895872511643295568434766001609834194433380501089422231255708757034932559987072389936991678996082886269537485191252396703047429755301829590182307245774403652038591691572340137396078372735458466345536205897145922407976496416853586930506103177578057417894104777776058238661295278916879834333434301314657044173477460590618644105777346059489198537258309795239179899525886391878163118099024095243027597237381561399420430761603388152129422259681302559901361340165841856448010539630619534918082761067112396332953875193424187448038712668802369340880717148931735363997286516871730790764410356251387620372657415568783031945696287805050201274965404550469481173522019787243388074203168335196082897113984584937953658173738824113486471621366501309993697114295891933690433196910840308787478976329836458108037248328359236492877400105947503946947042877869031779499084378800138984542119684525629719808635966827313290747940948917059799047930745138393709773477774698732262582672272510716251610992058336282216212682029619541151010321580457644842038066953737658856179305288942610927960196533406803562415164684635812080790708042897663755691534037148444276382191865082438148494187743180798347346069340121443323208878913179601119211086608416493953565003461962885196565276540520300661876733371182114725165875493076539928473299792844369281255711838079527994254117782769923781286691269419109154091114707071161868284640778589642941510074528020372797464029047745050391855397503033343380286049363381011753651105211594988859749105112910827020302592786877810742481480199869152583945385932295852760917913272544583696649031854600107476235649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106334853307712231037785531260071195356809563936461831721264842916137195890858772252285954665125763437012720497188507973054112393101593708300423367027627075599949403609896147866560025180389586215721445834168451549477930548528859420683950543373344648452856303062180373003200725457501790446809567038501522541626935279632959301612519205004147840585692168204111255239254219430856333264781480373418903240962735099817538045938775594979112479154845180762634935012704973452386556656944442282371073575776068956200882188387257715618460611938772629556503351319578293232459241487647481058174881667096428104975709937895682130912402820255140967100479514487341526327527564029386967671482878799498355179701386243110394030367646761406762997821170246067809187911324324984417815760395906207766807926372967918554214117222537013582275550932734447937352590464782540991690123891263252210992535094921937593648344481569008816957260004724024644235519957720186607806237736037018628619425546915633454093147413430873898987280602083268298637428204944153474059566891014287401049080677979296386907304500223017910398859252728395816012265338524813638640912309958800352599872647573604172618925785417441597383251764794139681656542222420701795772201279165231798517590772461905519350019803949781614268645634601968523031710910484961199035682144692867486948565681844306611599051764953441334709656713062344463859120063480154731786330554369585289235918467225114086296682437213419642482963916209914708438564895561095946553417855919725521965753519087693694622676980414572202452191683227620011874812028471198756539836473176290875190877633160399258821771499523617935300979364060408256695972510515995104777685443873476933651006286050967743712302817228644524669164347319091278284252781793756795835385361326838164421494872616760744780965673918523596159018134961029925402122938818762358025221485158147184094304507721928751163844770424677076712715058119463517162897252295254931396098048061214391665056552740443648432224571010275769352248946425398196667755961461179370913207512823971267324271943127493481180972489102465950557232102213601843335375633204829111612246043912078605626311676375740889612061327441227606443171453858752460375602818537613493552946916041185059100010195052229272143037722328091180908956996145523942892501399201624786353629549036737444986936090101720109230254683109213109104059403795369860360224003609232543568185237746519303202108671024536598770398231743168539078659149192775577651271695789087885395374044021714944747489782444961976092480989270615852703729880378527811357514383301438304439196745170304858792085967403490834951252193382385384497485537892180678469465504572471718261780189251265499739702641239435038664784499157946107377016076669209383245249828980045846972417177184149794619841368592180994021804192539758865902197821392180487980227746373360586166750163570420978304848031590582783340889392693948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2735462475619453503474389380003435711767943668148812085516448662769175758527702857045965569997580477312294373012675371621457671947316425305206524804550219301488454581143953028257717794461874984774375574690298555602332528534386866389662570693763023048017799600358139654281965466936015767321900121648099558811944868198490150587789768053908618444307826473236792364801591881841534812644321857375419253919097973251846653701370036020707219894459978918624947710215539108627893332046862127157088697650229695049465387963722575232666187759611504720031151559627130616234760409239324746699632315984203797205740929196484845933916752811654188218359156333097908183260666055371372029826112158179121308373795858794640487501276269766333207214177776023559496835195153955116977051365065927532157064118626609881104826079795591583453394115909150364684082514944385384956263850762125617263289349842930471522270442114281593796693722466208700025070112384771336191611208085143047821519384018897868479927626097116568440271286906350345543550399462438648134440002476474316180991628103768449595183126322212042810782690548018432159455670863711591677629475786524757517081381951080424338730566279944879055383838812073211535096071475067996945934400201282232491433254011670145849976301568186675426780794092020519888688940833748281219362706356866207176405096542551023206622459357861757806174468658220672816309313749204319149290838886889635771133032708428463443577858488790447069411892024586124699436165861948368594077602924816862968644152115161190821484952127875655323483826098426500429905835323610823729058096842337306050033509627043009465642780669356190331956234934345192879203594799089655868514508990047256963442740783040813695813163195092425941156911047044275292110837812712817583124524605209375527107739636781967010966257937527621444816684376057814055184154458476427098793375705999657214662006909217072755461079535920513232007014005781524726067040469449802922105213938646870382325573960310999403946891969992581644562594507794424322998633713197480071549083330695331033486917593574370550294537377280482443290633375043244750733933073202445530884701650723275283353427577721609950960695139681969435639673209474554028215715184931278250835713873490315583272608443025718481341660287118558325598936925561108436310198070656468178630298996305761470978067038708499274308117375611822730104514722930556095709702837951748795646840531500325056633082717792453412554969920326358557228791100212070039211734888438195677036769419013027823988025471621046180369627782850044687196588078368675389500182083840631825064318971034965274252582000820720827935255246584004789326899842354943580355981949284118527246731162678584399011394011358207621990667698501319307676139075110584068023919085651146796973016336609157963111614914121807851256142804934006434044142351906347734517065070603047735204865745913717228616236138151880237539931655888607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6514210331553931633269041553872555808887801543169929366618076306445918120887538387005549539537722264306163562490985118299931020927782555789540033980783986241951430304403768486084494221050686762506903006912678192347296413530049621665617797919119776963760614045282478413668194890652934105142738230050049179427191740280885015005968357291309299401564780666035582913711939983254942755697153480076748423985271986293007965389527852227733383039423550463288354786546773090586934799230176760209897200946536202908910081592180214329892115732039209177888586350635255756632557758542215039029221118624643467135892982359072550032527117339226685976959957870401569655658273667467678528768831440289692008023980586755664791023999856939312838901333414159847403986389604158845991815026098956854635085534083357447480044957419033167027596477882690764770915193480954318803033553995323534771162485439380684010435089551092573227914066356131837765645271515771781634238139243373364369367856445607681517675522562176171383961060276730374476192098933962802500734305734187397649414600788720588834171037895720413829457123052267729044252090163576634391287545344288610055348567045569869324808865088891698220927419398132115776131066112440907829401813555683253961288499780924221317903464101814296175115969651444678808414031729479552727263699400593923299052428402823965533776574262224034724720323649881054708707418674802304399493094060181610959355274535363421313629628683131475373018485828124936379976083451692721229890753164307333099675633591191705167448616938364548439244485047452598852044013105819123654309781804294477895168673247328777378678107220891644371109584818624908925440211867331721508354703511110180384022450356118599852767565493016976690234996035677052044307323745495082517576208470165129217573024118293416502474274748201083607878627450928083076343011992427245065850550607092502519242457302819893912770567653961812353021424618677453405893607922651728766081256786171929758513687225182682511437238652645898966460056818568093970174620705973653521580119260484606382052568200682287302854025888634132998900099981245299205161398827425427372255106759961507265252962941583026420143484779283116315799013903357601808178323665405754154747439272673034508306687960896500155530789732812349808183215252683900887694212671149982529946868064405085278497464376651869939621993775902349278460828361111994876100139685731623718444774531199849722886661204984613718717289775804515018256164867697687176504091707492422334276551016123747550387730973412463756718368806430504587388859336603866558588358603840152263314940717607028093477981179072062867623129481665276812427778715942308059340523487891377283472401747577022814919830298805668817174669683578097856381521648817772551963532987177791944038276039123294594297536158961478462758747795352824210821338946776315931790292288088195625418518681378160695047603068089802871095749098676205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3224615569730449559084771275716775023427756514291186530694762816368573548052701430008066917385129234799994521523639021812387379023741021244968819688063851520382611447462691785814607678765043210780992270681388690095353101129571461861130394271381285433387445680383358820493190770728953759299075161818703769438420840091423751898350635349852349256561202115472013163238394386807869142390859871173472654653635543129926161002535220708553365199426156606134457624520248140780795717379626496737029365128745939019454688294185137784495676486011907814719636992030152673992221509250006876235840073915870486579361273677863388169568213341960600031709206009460225689108352206160834058912429912718723360487805339221435088634190108416965176082243070294685052190652601172972052139093583596899850011058075150279453168080301574643529805761781464798356615377843140204155658697513933771361401376914155000035561159144717051732963455287085870932906269112690154864238098005318084514363084303641059808737488891471890228818936651546226652584457316140715177856710480935689689519660962536624967570716455050726300970876592186995685146987381789531705698905703300330770077104770548124562309998096428620857233025393994477187039792108743677798568884552495620191196952879882922744709548149365367256408385781811106501714433247162186248557791736167076732022889318799317167065867736673368923471178838682059408864808868352523490692622465540469358284934137152840493275930769355263352022024932470374643316494724945609395785544498459391630212702335803215451719297048045325957035981726069465067617229829591335500157075424010917176512935661708221072871732348626990209616535052929922137426665552056469450104658887609962891332590871258286981906027685260434627617417931962095634610807754184019667239609474548420274288716224930324782803892305326977283395899785896764234626398920495851865037995596320575646918490389231861898778207223540876236134191992964065481786360560410460727362501722921564111861877514947305505703266717647061795990807745432975137841709862710271454480010376119454708449891097402999671623807657764886123442496866425112930840047375264049633598507397081765015809114466091864182740627004880394260273680825667371427968779829935166371189958272129757244629436829019744240319674043225668105629929339563332843761931505325949920820738696347296769064436935837141955948105520755382986212066559108745263833743714644228685021830265836357513181074316019256594466834358323848596171128940963660849571964392106206639148359692945723304512064110937452349476156954483806385274455568473760509354814452239099347047950930056971654694380755932004493665328874587736731298119912947881030141052726584615973272163513251494877425104853628938367605461327390299516843986706280796875675245252239798092966156558217079522440565913510540314746806918758447419577452821437461387496847877807467388353131498163928625468139008291149834662980448420915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4779773030981574270893957327318612144414520190223923549283319551460289926186752354923496971787609088251424427401083379645490878471194782392973098472764772081749147242514492533555497699607363978451971471469760748170281831609332855432132426565350584460431352124392272836047758618516867071434265451116139444936975569274981169604031970877503333247896388321521557431258212825199136701785073379176254973100227658103982685746444048179869546778395669382377440734888560295309095965928086390214517288909879223627214251051983061231932079086994004092696172789709031433840600877622168369041521922256579627585161270851420412969180902057096057586492827742874181839571818253149848261409052362760838980499520114710314686382630384209196018963774440796554390622262618246158884081536034099713258119716221608745968613773025997729204910035704275496135389896021881341783027460640644861699659061231469116298418850860219829792541309741425675072565806986192314029433884535372318908804449284058792744671721024120145261037713668894331657594308305653970379536127297688026007695019577928815491898347586825459532619345479236734580881594038380454347507183832278337011700627665016150058089503373177346342111537824914145992784366718337664547317450839153838312894945264266983786143807601606034923373562190441776309662748307550746239517051607116464969866242024749605296012988567963170155543335800241429722188003758523134077454433469642233522017253914814170766880047227682301713436062177259268440558021136771987134471973652063770473029103099281768832883684786459960770832905521517538667171134246676407608648182458790789829578578435571590186283138700697790220744875193193828866751132110876648533661969634508167205231801477917074518286567469154265626045270915369483691188191806855956848904121550028311558374681065942119138625451756153995567582799141337791135427344898212967651043899552985809792400883154961928546284023179898411024817911254616471502856423708686889315363313104491754783582105484565847815354887084922135659905920803776290092551295936974313614694700865556997891361875568696175089078870532760858903052175101395254731158065866707416897375343935234303820698894934682280274188863625231718970801040038933994369036574564433617705581129129826373930284497234200576433574176039670566523666417557001393669015836074384867844277425581645990069930730124385008448665516164403816358102668983208762224268158904961786533739793534106050036582382708464421218985115713716590344988723481122272028757559928231452498141820889576549491471957282735895744774029854070700074637806086906058786874971953093799950187658829649121954446690381723833360769820933494730663596824704907199030736584253714486200555591847157165376090814935882753171715799896237444645495844685000645124092968712656014363189547282583453244336812054675862226832223661302782667115279661441584656237093761336381143093603929322602942385371533211858504377543983026706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3676102003636863678999041320112561729255011351080103414730880547884690813341187318930964693299448276783750612768344901795941019244049528723554654225042548733780927002262480912669841251061121148640016360961722356206274673709721588209398727134629297990944878916910719357566015941665961318891690353925534624677646466366856098491208647627808621587918523905960974264660602336678500175740512871312723228778386843012541267471916521584288689172773451642797010599742339131292507955765127763352110483283686410586267450203131780607771010504039453043576287840067883220109775233173265789535834138026693760099091362655442523950630301662329808327620738282537574610132049434322304417752385852759051679545708179758806206679132229506322493589705338675783006414923630169475968377976698423308196058811023646056912982212169585815800658672378414470556790371816679370317604833946672650457782041431929591151787309253810612717674898592340027662700370870433011099721755166187492545665340707701317762759882366367878850640320835626721433358293076271451049868447765485379616501013927571560799260440970447937285144598473976027235394998833456979479306547062911153574929880669258750265541836956813868748954516011354653828377265205798254314979063376559689783480885736694229980420171168808094195002933768709921525484894350683379866663530224323469118298915830274452182229246051147828334622767026508127431695746494451008950927380651893019740293701895092595173059201240639204285668514161161402036757189707501010998904252833176938848513125807433806366850056155486030720972349338611279850160588214073418395625182769858438642533438822568607344092263470407322593674529880458432563002078008146909423989856400764881616639145836081946757761244341106439923166722773282220679773210210342443561042185379252741197405088095940695243238171914776805301884794947480244699683186099029476558466726658242178644112961293212182538926970915858677458569274441414370758318775764744349056135467547439471771112349703046817283731501607637117746692953706245621140834112275013068692266929266644871957568779053964328386544879897254673582376977654347193175235042408691698549106612982767021019650447802905874451363254776086024204852825433438134283374670254827791055410453272605647395198537671001097897056268274931130632271201367923888512676407319351932473377917766132725121586045817684764936616077062514989537669342081874678036107775915292506950583947519377642978720246255844392853332890959117772329609010985363318476767588033859752101847380711520953244850991714360473782252051149493721388663037074789418304115462836571546383960837145487704983333267535974750613090971858001910680144283315296937661019355926617949172781517603397702256908782711012531263900483508219810561354172228350483290483929840730209495883913738866712294799443500164716651842528398626875881702998875188205698661612280153255810067917712120155373090938432691120834638944006323972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5221086144578371960907035961022713854406372895210859110882287349676237907155816664322649353999525427924193609575992540525196204114551466437043964883572101721020957572907243714354486178559295398509725111766907839960774362148030108023905813139798384351111124213152103569930996788457763676043900942127261662394382549392630156442992316535757726249508298444051141553987542737022598526940415644792054092207395750456844291583383470501895947891327443168467652389991243191674387029440079081844952410361783473229418813089518959625837934188608951462985581932965213800254149688595452408877779278252476614784418317897863158585782017683779714550141999746217852898670291718146741234132753590832449188756416316628010636893782766241363381722091154751265598581560037585250243379988538215132091813532410298774867102403489088413462020447084202717914170499196275622115629212106843584239790114880340567961564609410370475422037765242224413329072853756040157584351616340988101053883195500839584778031106629243504373843685356066233412419250891849695918263096972384699704286906291441343497661395692457430345897586038976796862226713493225130233339670413995382451944920447019983294279422955817209718683297149360284622611838944330377714695609234909093162346887371778757961949468924997643021302105006684703468478068022736556991453467779266082248203228658275818025066065436671202638061668126971610419501637345704864154404559890933007906050552757389122840841570991574133665243053221046432422990266143265127432037185031526924879115697767455012050800789739200351821201939228437737291357851505215343473375062126945150358266513668409488801899897937900141518165750024274812095720621131169016037442004263527123322146542979945924744951850648870710214537970750498887214295200124063398765274170838010798825166558199426801916149288816836919515915681395285318201829803865710908828925169307953749750031591584147003116575827309286715956832222579875084526167345682255374391905856247739964655606160562079328716081291084792803893048783224807875624247684758306600952281236935087035047889300924757098223791247250141295908481654209392112692170160017979033536643152979372554740770901237970716187988960241896425676426909341522627995479368530893551417378775615854001997930778815900474813037827528547269885158841313913503673672069865441229374050338564491111027284241526193948956135014567165546379367284291217524531687961935707935759445646272813475801213100056966667899290078895964749384988792866017126853768068747832731351806421615807409191993068651689258559006862043543398831165219486190498704245508875765476766682814565225861570864973215352308050065605915135556217055999870971531443303448717074052245669921367895386550844155237503295584364053902334453794335806968495343312195006007028627969168757291745620464934036550557942455737691690625588603611289929863914686044929208836107058300116455820883692651713079471599570863555036986283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1222250265026094631718961862161721012823189324181227964920957377433386537743248434130185757452727708332272412172679489207725108742708647031908455222330305224652428898451521106210568487518482596541005017027556473368586784439936400889172701811457973850856011331112256853325925871850984894915156459476269636959817917885417104407713582405674083764298544935122829302550483710895804531617675898812161964701213499854361548407907726517370345497541574762103433260795164266091210336348898728607768610096872171332816494669581876058905870243551772896848625465067099048183789013431186818307810000803270368848871516754376219027723886267448729570731639502197929104167819223450248204062688529645193010907223531214979651900071358240637839827704780992428484075745539724373632898922389373857891068397657398802459699289280342121221061945064356406962463165535537331506539569664876887115742988254666432671493954910532713982745391639550342692859715537235127357880056281040658262210657951621302359054118000166186903519588798525627700434213164098066136289996429343907643297136577065788600856491752765846686805018860059926263460831191394939912735561402729624731434182613998359860807111661442303938446106292445884297528398477125640973563651379221229340641309226608673188548400295683158144910342526828289949179156970177473681334270210805034433155812798201988219638079349272397284355341930677432254784383600254624081113404458903137382654334203080139415603696420334273672906879443339656568439799684163974429910616264485677647516523785533299354555722674710398555314384107922838209476782733790253422700708359154503113508226471991962175294699187429101665864656648471992426447383521347909840184223588400347587494435505472356091816416669631716576549293735768112102587881836740400965638180939417686805525682099239852834235706121265779537199722454564236322677886280405144088973732692393720371757227601634435363632437391926467735267693036301044357505522794254261836110698797245981568671290150985512962421299990975971136387171952964658843247821484989408290379992967831610489690166765492425543246090122863124747937975613780342797262857657060918129745214798068346561810128373190007039620096964280857703691428472438954038525869140018101398279242943935881021110809069675376350576635491236273035763113204601540790980309665465107693015851897739396243220204602505344897995737198553676627209987169252372549829164903102946721381235548271777560283521152813026345401549364390501374136243829594528652413628742506276995779624850395816337391676594520998679737104590845196344893735539780239579010576300773969252166585623908186775092118687400504156881535848841964303302358712500343208688228726383682140379009654977441689629130833474842285582649948761429221336594524861929147903842207542766368246687504236544035514706058255889559204790188920189159942556203455975512481672138162980323358477025782044130536150762232278289871297338302097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5126068931313672314421956047727133168903419597733510237965668395801138311151900761582689527414834950494284051664078541454721870831245913205092692997645338725172339397865021519375736550500783250502602733153978784573228961830578888029544860246651101731822886289484420330287977412657165079875303147402244378832620685673627042086553271799336475406670078774656668295113358500092050439550387887291607978541644382399156765194130308178264748063657553604372205148427251209853953930886908872735437252819610417717530618766961610278131278016765097830790060457103213493699555149436233375624815698598167197596245029212021925690255311326206139499554425695559730568942232910388504103725067101169526474176661526872024751130424893247232845306479276442109589303042710176570212799047489238568957460387772944769795680266916049541292689829581238468294701778795639934561698485150877661453863324263367544296924191311187297947907212259891375748357403392043439187614392732785080359757423899243959246359475473665213354121553606554080822987733380486627978127347192735770296611295392869373330893009519089899424702741893260348906192539037752541092154324803153833899493352952509017127508016638131778073541164502513368221631009579067035396908497824461848712238817261470838841784604521760058346062200830220543668139076768212892558946755977693865201971612689991719078484924537680367483597584054885154242594458514203806375153480904564821874177892888262620097759395015020738696991956925791188191579282018405669931496201154989328718516291552768965815888885374941978874655062192490680790861079977244936503974996080664073894449432628881579583218869452513662471935926777318978673876738764377868086523709556552055269483238562896179090987875319909243137600073352703105268253781067159015187461628311602803315756463115732227606571436885982750287058223721583646182149607930296676344046339449736845054557680138450922414700888649214319115272773014295685324618908872668222970488807689038706411347794993354974597966187737192388880932305324336029908990283139621524673133116773639608175884223431845250615665948730915475627610324882981791605275353397080149521394061265159483991581014770316806003997025001335354659318224595491254916842027823274216972119927853977753511412753997559863433974274305410869526830028232358813856445427513212546221883485061989837897910633635261182244029972392364973469623798765934184456040902689479706695794631434232609761073298450708359849036850958089803454059521617107131201613994045377982278559936405027190945282397292766179759426027346175907699733624515809417534362085683756412741055719048883936342363819063431057441595694124049324964522802923508475230305339045522927510310690504164819928540337775071402964217644998567567407855960603763809830607610773718377679268861845929924368599660619226981686175329107263511578583753302130266520734423165364193982240760403887133168681766321793231692560156562079019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[929214605943197600346642423995312741995094844654177052491783576342361438086458796665857169835248131454811938937447961649973654737322813259168888583631990245517123920698921972419096590432138642986484262117810093533772914153834670738116771800361176681183545690760173482048141029723312262768841319283915851519242998544397403778866015937670069302514830182498509970492040562000594163149741649024537803247177569830732241441741690845237527014990058647484243151223155707600699647255637885298181702049801071064548776074161422973352404030333497338395136354971358557282058926964829609458229088836393478235911124972477619208047241505011812739414164413318348185117447387532295504536714414262374977708028557471537847666269975621551849265734709205321682004574018125900620694712100716267463461211440732067961449986448751750323666102661871445302255631906110091608299900930763590162986517448669332404734824859894353553713983674043216624683378569873300674949301690228203881966907788030092308695203320472706953310060704505170290510772895514372183943220426331141076907701187439461143794362174585024222191536726337177154587998112088285246266644135424444839276808474391947029162039097457208954345434653079205461718952003920863532052701860153911574332130351505287977378280403876016034683641370638708361027797609236431639177215099544029158723592432765724478033978040140739968096969376649042565916184096008588240765574371454576099819896718362528593624370652830776222217565985788142528323014894280287749374121736720757890988240592032350142191289289577548737785698012374786477416554084924073546706115557591415283077048874832423147494741261068013344947173880102037888164885148465477054382129285096314219402337318766828613114348782947837212904658907832174386877879921345682817753896336261768784521067007187131542432430798507222779131804531149238866579081296395643850476833352130910115193510340404554521687045770617127937612805736761236660380145482924918827918033866020076594584535074759765936876225202830225744807078695129862867294448410919170974527509816390562082990480809918445166519589678071200875021912525642637730028170931571595584140905397744516358977571055536111786026414974246936076871151063753774973816385635143187693645003533356866962036332995737156613374695001304616411918272573965021692849643361206678313908877982374199948869646663306663392381949366088913024566558892281380684960771322560616450723440262199160321631641103766962972186258289287474935341411624498974738236071752016133472022579829678032434713238976064863684172516200569062514215480522800723514312584574524522899647406943363303969504443946965727977644030264067370248357458159245435721478891191559346471667429964079882304206735988500251807018678704945667922737627446250197491926838792662193901288231951357945872680851070982820305612718094689359560496254775670648784730886217003600751392756760809407485499942878078308249288463087259883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[876297959607126372611600561632621441305072583085986999000077356073331749451210571311069573369575033580521475613995184178592363273451905424965586376317936016805263128997235684454277349163825204265499180491516909919075513694425151418979853534919660467196036637162889557198667157070692312054330579230600725325858485275303389638183250225833165941690436878019922385762397743036852824369378342743933297760550366647411338683635746480626944578196765348426987631684905456756190167017016820352526329017959911897160764656053766296754217268498805973924577969126569905880197862604262563843631288488586261718274905404419955305120568026669109605881523659198210595705838935622874280647292989234790071434651365937790492446177802217657680831543538673360117484145704619385036740815220885500947455362999867425358314597192302313020053493167426484355683115399889730722277107273282707240068867623088467974610118324925017292539780661382670531342390962451276521958284762039351124655410165898648041683751707021600073145422758746512229255286146564422392278006038305242723046498233397374008476344441886716998480600562339287506623743947106749658134748274234472252375295061116247455421403873313091784001216926908109635397721402291624622187810836810995291216991545744163599338082685206156244930858298423113949690639790003491383174842948958037429761303908213808700768917081133657699264770693851947111798720006361917189754226845602075855434983547049941040777553306976568956951108751664633622463903901280226227027962488509468137764094665866748774040583784402984858240907300454594600054056880225135760073831894950464212076840108757773585538350339999886286411529414211273063456270054284306215900657618097924407430287121477784703228400070423832798716142777249465570446315851722585436385285558654599804091553094673952325109344585463621394453561817684031598058658663929801770803785087112182796103680215230082653738700472128707309749854524931317940651096467873196804547221750122391798142301338897634801489102171922826679194778762148846059920141175451936439527454465491802307212394534561651050307515319463394165549116202613070792297213908715478157191150301470813091960371881627468696196158681826166827494077785343820941539132423866656932779883222946986050425985827717293644703500904698003973952882958661233444604808402239246798680209025887805138519023046860224137254438152702906338466714056030352644273114666547199494826620993720541401969260237658893584777044201720186352363633199899885398801406917335611009607556215521713466133524367835820684045779430250609347087316645372385388302699829943313312258657813021337839747896449363951612113627384187878933589741213200134530659877560374368345799989035328653482748643400724151704743449716269355113286419330348963576553689813685049212504963592250373329121360356166289142392417956810062404557302305861658181092640169042607032850324312655801516520442765898397973019693430939816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4539199862565764643983744094199688375657461008249375533418092435394798046097050489836510941536065362416144058413204199411848797356181306326170660756124344113620824552807865891755608869306245567938666972688998279445344899316344037400542618436918437007522435005776811610169725237543680240889735557855139630863949753044502695413404110117807942999408868520354750292170694677534419863474928628512154083026977407880242297679923328282674666953677178590328171900719652570886658113898188521568691093932276232186550754496470172386679624376427187081854079295650225457639995956694140739566763853635481848048534314488201550464463517969466824723782801058731508506706676045715416038712801800172842027552868528739528082109044825438527075864821599261685081427875249950514414256506546520896520031022071449524513772691406002264686440727995204996567108423943189644226558685354560882128760980641692202143388259455925533111125944671077611638180032240181565016983679377495602066717941723693419171162196239426790851920662021623724657198466662022386356658168707969388626541499703596158573006604973196619158713343936996823348042039089567880509857014197563474516060900962064237301160862771938764202025959094858448497390955614982454067697965923738069881815942743658842413907330601438346288460261108484262500613674503570970557145569088872281995421278130963367254028411742866930030442817572414979162095083019514436753771187836011407793549151157845109249418282902702625600660018104123907585201737195093283508683315698132055848621556874462900079236653690692683855971351864466243123490534406166471222341048365593251036079242946348992842790262838220868691023071852485688648915927558928558562361150651880730377395055783660641282754918134629028173861814867569540380836209400018797303888608424579606135343991481506531511092857622890115053497120562344009115573576722216851809873342566454246365675886709666280208824727369143243147914423927976811709671295200217018065923181185455882374062305416977109064745026090792944878696916084810733019225812117747273423027368736989203648978263843499539087026165264807419852881252638495805063187740952334367778522910563007437140492849507030163728613966554667161973311694465334831677545475432064721980072702370918379922793976659770068054684975183015928349278196275186247185688675301587150416245847787285145494712674013332309629565001401409965138017496395101279426595529943933407491659921552123832670843480614813805792201080227274373195033087904466742369278862066801691964344314530680090168512199941899620085683474825785523153467026172790395811606068218253849861386027627782691455166927926142728532241447908738710105556857667792670268961419180363573080350382850291465826892116723717577495484848013464529584170534667100085943579090039555986842320565593997478444978456830519765596391171313512754351049508961976954853693979580745583912291081543687669631998942216478465421174190916915403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4739139210079903829859903156357801514264494327238222830144255249769447373841057194788647727706257006402805199036695600210567110564069668206543991596056065398661875476749925362542492912054755433263316434676901179885542116921091546683636846181468176674786923645519539356849388313270640570697836527145153685185362448277415902571616213619723912487811657927041540432091372660115151353945489319933687872962244989295718333846744516669001610181699809796011199753817817006582566708909963360148964714062594151210287010005827947289369801705467137287882806820278574301159888588504687763010631160403188793985789520552956059389347677686845493606377636835950962738957493597939825733939173709843062361409376661119223215852767000217954461763074845068023492288422245561140402823675784166377320225788090549713587304138961292891328707057999470687257102579826531290992051886783380862482497179712862960946679570364286273785620351604528865959824811798434279582651485827380853417447650037851620589711815788543559960549739310619467302490179590925778372249203173084537895246611937606056769372909566935629165715862894635469676692518906231497189183173067355099718083591809582952441645952030674789318710996809432027843595983646711365866166758297125884698174438527858282970892343468015396899119172136597112811688825802291968747421069677793693438782008930985776766792658901905100655942331647499398899978162010004361309378707661804886608018366509676419049972795430391499299430183722569928170179012404105632403209052238606125918065719807413339925457763702003867900206536860707300854022190521224617685971850752316615589203874220382693926696673881938977118138965300217276339980705755251248669293230147787409999296251156148959157226345416201985755129493047979694356312103459030415147466388693427324614942127314716992537250158495044452451808318388264326404256446838931329501300616831616576169225398114183670638112315339620757525955463694024251424059426461890542509653614766497167909594612569700987965876959266792693541593032446191653438354473284657027211344540236916101288650558172055732507116613830605134055953739315592674573826740223705002375404790369060235077327378801583848282665888258275507184033367272807986106879951073395382207835526982861341916389976626762408905639721291898887196654691633966395213262173347547107567300919065139899906308727431947612029366579261543570441274868318156526375970479752180687539053432524979577745073002860232399661353955502852180780580802901814570677090685304644742404063749761886299767628487931436372840458443977236982009748454788669761593322416386226116486261287124475020540272708857270470898263767161584113286509897679058885937599155899212644131964291489729108748376560732237503223701555906186818807238741165570987014821002051700734689661691593503118480365394831433482271621991278665666469145805387868525509409430500138440068253502480670544794297215247727941100401279670688475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4823586774597735491672639987325970292755740383390144917560859568178488580097608247429117535507861258646167836068982438584649055638322957210944690969485787873458116180593458633439355280150868108679597243706422205074188555467528293195866951647774340736188374587704726125294869454755236034379821606137714923005874807528455730173179459507201994850303279400408549064915912593529225175554420913837390608289652223944779691246684481057571380796191902708879727073128756898103227425555414765494251904817863186851487531620952704910872163425148314958016770538389186522936957220952212893322143537112525742495820195430288571559627453536006437650082555881212871430477075540535357421073070523358365140029429875386069483546771594917229369764974743220023948911687930504875736162946288986744600700673860443307897505271064782435555360744053665022915757714507769778714409994904752414977519880806843614759553279692098532784132153191820922033810737691213375415353870208038755247686341032788075243881672393876502244391794123288241522796561961774381087122222223127347459423838004988450766004999651668268012721015567545623965532937968512229655457943995597048778519544734959814448570946594064208211911134677198150141867232352624221494760123956789588479888335830092369627288715227925656285810810280774435633878493852130689954194587146849319021213509431013084577305921531481417499991896877291910005804880904730822674569138057762851191006704625251099618645989332693099881121130789767865368009953851075658392901087072614275485479876325000022334310025634121917758017547103833402548730105438292396152331007222417422210981945250271883946535551181138171341710266766797521211666425993704592243475927322771903044288733005822111946316158931830029463993944970933344319351453299611832650481359604984108357645913944257022715218811221752580625323713469919515982905321379708310477283004875428189043704340114011008308144713401196717165852495035825146120523732774269985555737047730982644679914685004849762636119682123097606494348962701901657823459907576359457897452525004772993272999606006899575537465363882471668017672287321379544169590233130403385627392359058994189724160553073003436762926079369179770382173297950088266561279557972016781404601894769201517576606447461590916094679485937945765558653737557460352571014451086169270594465527886439760464111997945650035298562269544666044009884765200176188558069667656580179153101734604202183110943883175935281229963788426384661900799829938915112011412969779463897180564544319857994848936473695194457291372866169832972209272565689551713088643593889413678330737971738843616161323317234731825876817205210453107692195682226260112515398638921049837440891074429560604238610508350187363882099711556167651682110024498848316770877561631551622942889202054429398198778198814194828610771438910401304474816806266939676757801025756406929919924727574086376562490462300371820660327999023885298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5735941797952451831474450736542299322687467700243153879261920881865149228294940650326375069284312159993662338491435795046730230172387040256453768085514006390383702214286736202699936880323108691607777141843304385637009891332594857659314480330353151283336712648944881404589180136655971529879782491183024401440166968935127252868188558658123663728997730914106610935435727426110942800551602159129514754091434923430096857016012840761575468337288349137080782187060352129906222506553159331287996275501981394481288009126387975561617179910546278239907948269881443959357153338251989297755244710366217297108657927696320531199313416013469222226799402740969462552376090103378570177952764575463279501405790093331857235681759613163711084104796107124740748949741208262982221288818155903645407875198277984569004708171232991508866250093777915222499069570266322158708875678538403207328624699092728479917559418632604575143613862136254681943559074803229156650389425146701944396282658116428894857413000218139857636379754194917901278940258499918759231548256609727554516739644142195443558287480867605802491941647868703218623306707479710183534651979611997373444703084023389227362467433681170141688385052399896337608924919499004014493513511929289892585068359671274479620204893476100552049849749003623080746606994840482952152201444731226080620734875789118129920094598211387383325533795822569328489808415925711431354919001827617679999195076705833353989129625472879404426106758664585392289234305776721286300724594282693116405238798086472109939903394908983025874984837525869420449480663649676138844716499991847485237324295361278296453087113210380076396364242235150860864304304125501359627805371442645025472630130351719073907470131580078403879753055463568534095323858092310819060988777729771169026852548153509058372289142711448533670633634401143112516087297016459952439645807593531889191792557416213331063580106559454991313499512740289433113849641376291090160148924484193154015090967855938031516708362855877070513107293894085442654173416328451885865830970055693771077550240894277213913707240692537979447648296481934437543583690209795998286835975612632361696235258086799589129138564472219280665910338307961078071772622023940928278890367007561873609783334244346019187306425372933097710977901487958758270950535875832371509250548060662131500234777566752911020761304501767788890669712759021992680068730932224049437518298194997078515512616886411492142967216866837449568392750601654817023661514991441434594568262010681252900513938820714794663757821382996210530163648707041236835763610848354255347958693028351254025492572621356894770469170359302483706698176542905240820081615894519374442336341378138255570150478269821892091558561275497810702813425011827540238021897786926113111505871089719346185067038475513352363320118369341735598908941785301299329431296551826148761688060894932906750190300393903131140782255184502203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1116069965020741801533847730340640775472095295117133449617681717105794304841386269245349189460815219121430527279341812713441746808096169291648226146448084275754912813248605526936967302730861644698505380275159842300022819177882177578584458936327354252679392949551485278724511873838817504579947567607457050625039665786168170652138987132603237212981044701160257442627850214588705271844638639192809028474957076743529678432351131338104445258580361188739961375613632085696883413718105709024920752018603669020864254564639478667690762739984020800425701768460972308849868727353806670428417946430075044477053719652802469511879086338220510813215385692475590781735366669087376263690014782894426110212006260132908700247486805905370439107168257133439346235138373187918598149967721720315953513806858804362600017922490721237041032393810451423493703995514427924694142247422115668569656869130023127098199629319158372018578282972675200356761968082084430854388588651470013206483301223768409457203039630850405362212391576455852717460993793788502558082169094408796375485136637195230776383432706835912439902954255019613492586599953824761688141654645479528379772200790059541194563491631728298340320670578330643411658669061896582815432304636629378008079082870805560720761687452376033431227074053800699963389875647710914145098293458695294639574457507063114977447590828868374849558874898455995333534347066447853977267402466055284129841877023111161088289181646113427706109676778164511521819584728301294020235937005818384749093151291347731253671817800969582642129532938774580731679317500943785289968212895054186111285730268972290329638776054110064773760223438423253697305174581677799430205968735894612096600272055920210281694321692910155434626468335558587645012958111357701510078249330302107552231038913137012081400505072552205983026137542924670955669102884511669654999207644729628215885245036405658956075197942931004290275702550663385192129905135780108396148802616756886447544118956465938143515538062400490620454356573703727122608502360193227151918408016620240609614662136506828104609220398913758869439291254768402686100792567101734611950302432637110058989972416207558879254023425146904343538623662003089400790079547953944122900545376146813010221253052163115473436746975853728132185955312634364257561742981306243362786296072173912985218853258802535377108809565568100761566564006368828679392662156378620151710361269650357595626231328812226234509944534542211546708329305157017760110818986728580327178053613047355175128503466304204153574530536118801568379706955603185339089509692535431079255845809607072459204917235306521162784595805937272956307009037393579153522924421823124476133350340490508518270101416811315207799078779044394422955430651151525869587407815159006883241861605685252024397572580609357322416539269356720686654305816490631190075735064165383248923839725635906739489382852868432904080289802814093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5014527436457109763225309177829862880640468569035205231824029766724060678858704574042026051366678907712539592435931180529424007425243699120835346527761320615173076826580262399231407137049448553017749907771538519787055124882491833094416524896408168472624119713309764867680407453723361433885916702608984844243004252189659191373198279094748436300273316746768772556855460234914387462959544848709593861075269531742303055027230607294289392734569272757117647579364320122194644912656021193892586409972173160065488654621960771526042837899236718504872485406977963224224497471091903270391546290825628280751363215724257199958722891965889194229291806610230904208200158800575982065020015699471966275300503453910002563435780265058581481441526000956205646863647789543392850019933520517045243620888026825710173337266344245481855554926512186398398217349386410009160576706898007572346822819672539691453533728441597438880397174568482482710762263346266378897624456278492254285958689328460595683535262505615202518463519931933368351163266248135129260775462516643917251330224990107773588211030014360586045326476966045476546983898502634986950091035125012956127411707634962938205778180116144438889495326748070485356944984101146161290380026080539752940439861744564809688841506497971986894590861707674340671733000327621600041745588408116818634961673337336460322510953665588854605537251591226207190254048708033705085784104220486300466702304483370950160194340572898983988168640775020997271216400769008570614987919834992753039556110406268257721975851462359431326470476950502058947840373936730480945317858883388719715925139433408374388309020686428455087059671714436379808734080705377649530242246760014093939491186864765065648996482920109789995223090149267806819462206789514562622591689243792607337310135246217657569909435592327527635161032073936357970410416081938720400662629560690021275106359405481311214524170951365261975780853299693172152529691206650962513786770634960140062786169621140132450916696314329524722717191442826418251554180716217251031644286530602185810584305342648282978676429376440983589271414709557874438381709711763367114240175344719405570405266984421865280260165184839090646565310770733486024949986885678368212223242504087219776385842099709480502884792698950958244121123898928712283915020404942328648806078744350405826782929166785717182581871386406590255905638989732375996108244336652400316128902420421025414045218379950377233795790603838199735181815314990781161504259485188390979833390837360996059522276817585776463915278378611863665518676363543329778702611157452375706234204410069804177083056607120767851200249452306785675674696781884874383341824763726541663150237423768876903934735760759197834492478609404626071044861498925319714236465745435712625827096885468154172172346272872337224445352277630858886899778792219194711483680079447755248773212165704716647546440900669384436140364472433725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6799219864200719728078661150758540187658823031059199186545835296029561186775987553076653654995304983765344717727248001442266485715619236504463245109831593124016903147143164286666315715788207189768147507631883102708530928039974806265789314819290033744748237278062418755895138166437191506461368912536851210732292746879088924281183277795867443130502918608227042859841616565021982659341896309647827515245097370750443229053759322219023074649747886152067600307008206236492740231446668454543941478992027610591623508094253966200111523119102547127612055678211765147454722251063384772927422122215825975488888479171772614107396884224432965732624265719230215551879440698086223997674834293338898477425799721884770247392546570064277672524227586656960775159221142502067291163128685197806081683431520321829127730860945842345775319175683387329539019355262442572582637020315827276122458415368449655994401323231050348131208250460139800407149773253376018372469381613628865483404588194832531742279117756916750392700532573903550135648849857542499819181406009886934041817055853516641093681179312373393312728254616723042351898642835136476612062861609904711483262821109616639229179150939984007701798279434411988715148236330896587680557971429607969651257768420069028924604460021944793855320061530090803839160657195170166451985463817630132319019569369043140105869949787625586987688613156038642631614714441327712097478679323039611334213717747634680763306304677471288386315778635483328294852006015691075997451299339921236217469343253414349908970027528969173682948926722882730825378411844024459795025620951462555063112332098374251586683629928764732933835979650883672849824443304771495873729704831911909256547890307205282275681182120607401812916279197010440936469837540413036395520494788299215573709926309694279813507503875015524463342271386458308097163322145490534280385346976324206778115710002750998790461764103985842617123470858183908043932136564039406476556110595842099663216798904941575058079897640365467236122680979849653880130965194600421258087787229612002990718511485320160934834776866753594297345493431905241740560713475291831820196682214284341207185871525020530897467240300353111571003934908318068580731123778528492827815278418828077826370781954946962752802320256778203375391409473634103630941326972127067814028798770226329736369320330855962374473729398446277370565222948001019248882472944155306396443393418448001118692245396948588477417402953992035764700944848994474597507374158380178812935504563434549331268705709782966848802895984342571457248258231690768901046369363729451360378657160234540400721591647288745068191581493639218531749550400530451812255712174880180594856637798641517225290106213670142682859408067160328181079003417331179970732627418474400340897015847341460238469545751228020544061869046567576687087890910006718298233189373111016126248141919246880441064270360627642975182242112573784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5419226949108831409053586252913969881060455457750538422383217231604838037989275544995527657961247563798129629667708794324066768400380823532660536897577200917040646982467011029655124449393741447410196573681936089387529048780049707384676474244319073868486096501382443838946238800158804364213952569124230929589151748904477102092336317949039260692764645379038227312431468789368791540620694886835006785071730848603459969550613153506635983410510379763885173007572515834689897208366874338814294540080269538258502107418707589503016015652004081082167789820123784924582530277018606963968209807048134988594650838688639376526380814099770604902497113429043996651320078915000247501311762153491069118722671115874806566440371964370796857471963152517896711936833163813411025711819445130740788281648092103749507104236084122815513932076177787977847952325297608491662509594347545553626686092723773184129861773457186787775001205704046499539247540224458160262035228438597399953685468556572474896058798623307773465511722459643268717018642322541336294921928225050899585669789508482793929292160297665721729389724836109660442532266671679853878444815143388100786393845952030979587668231067622324563474328164691349282011159394695984441281321372466835060357012512252971937289483818533986538841552730793228388292640053133907152946047295976047879833841636282047207110605271971310477198298591561303485066735873526851156342637471021600835973822605288594294071130283001193028749960771359579159128423235111703986696601749590824295202903372804395973461868841032866970320076479323055712507268090068538874245267212010936442827968166314762204504720959605776101795073901535286491575571959457056654559162186586509177094945546157481957409941611987408808377941025793437078022946332795497571051126291818177802073839729184485553402078931448448058718087303081281639429318748727660313817158032988590480840592093228253971654310850543649825159158046061708362497309153836827203186280098983376907460518993767535507987444490010667896471049135361346324424894171707111965885270150694123871357283255928481777414127720572211173908485223434869565494081521180691688633568501675876926344147444122929014318872739588184564131763741493717331449990043005723982032330695042872727645711127248613856653678756067765239297235171495228101254959028413416948311195386331557300102521696330282081209352003271221122157722910711019504758398140981205239476369197273689830050755908336815405094293563655087199586906253453057606748852803805854622645629665881646680308083593513476259780618679484225010822255203433931724699511775848123942028929380699800044401251626674172906447231489824723502448415034715398771086735668642903827836246388307344926213126717895570140481831580526964523249470706366469044302505489378368645250179778574695533848402807455437345732608967222050073722175836904219913570284388847256281366473955199456844586560510053826218071358309879561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5162904795875681183664156716869432008905934522296729405043582978233985956090379201703437016617467276420239718936182899384828339967000461967236482933211029679436836099736035621229195517637205504050981934520098185111675299337867733456481687449715601416896015279483580406723404598904938028979901053054978054817346798582454914317735331178768631079457916245354543680963310895267980011531833132868350790143473624252515465776741537159682405099350569906099637220517729450110601873947029304259972093461530558360726928470154749876632499000183989338922973034590138921811785380821662399883163942070741764746765775538568767748646989365381389137106936186328497001218180883004689751071161460646052624263400812556010757027133585068298548199090390929820907032470864417314957675991039531124644262398626629200395235452841773206116984616638288461296697205085085102555731755975129134824653510406455388254173911137770650640690326458766774942450413061168432569030154388150565093961601852783291090831124240862021511337062327911191566335506010349799608293457218255577123404769150577785271949992803198460382520307953535440937441425383363887291004757100788286894586027056197118429457962209246056817661935544458244623138394230742932400015202621011912866300309327287051574189888794176380674605520124865494379939093828200548943900137926484364688352955889658562559159942438249846553690864851009564132377536987598131617621185594656786495568102196840814633337663122405172306358555522657765560339750389135784088967750493389840749648485204836058552409310188131819944184021798300023755515356114559233372312676192751220310788037182918791021203818475874006381916963262061086033277539021648262897432095859267471938134819472122673948431371294394885305372555208430686617467759257802863865673944626616509207463205602912788196729796312443220912357667864077892996004165218295019926610843111391567164441102889622464076207758485667103862619108146039696742551222106654267200253668561983884502787914818556344922453740303647461530116686660412827636316022547206710849382844044350008825495554110809513217058238001803873851970035655709826503306133326179442002688688335951410613098387755908698480434275941138442798315259536260627943199848898116884061423014328404755328033327487830258235376478339591550354828265981759608219441874011885973096805814502314129823767105839842207948437016779761582067461559895299866167170776263417795585951701116092858168642720548184409672695557171485557672290011325759377508449768067845736470735636009577945782478839874945024524208614501995431645769160319413068327844094061629604606269746722006825786118782235785158540236309843132087883179708904867972203202070805392510514485172923125850242221930018959786931347940621327331455294643081856689716670035521375631975404147390738483076708794049338009274005552820354010460308124629212109858653160966505514591549985175699859902223785967125064932051106316042035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4509060523786242177591716310322729425870207986138966481197496311343677075501177794635535006768562259999722637805127379340137425808287107805470455848911058703087332355515264301828500151097018488473957199474293786027105684086124322231807717163233634712856328684285933888198038949465256557046969852693236118860002290176204901806145000643478056425136757950550665336233259241352653686356664947470932365981056481332610291005650062915613080043211358841602173992297186613000632991549421795433331987592912567261808365605283757713981667069972195395242161835368927575618741463572501582429892457825784104321118663180449885065042405744954415135064174059420591567997872783559064159031152858161982608211596950479643698645252258825644354181089165845680424889182442685197758263565032244778760647815029544922290442058107297404502701719196606813098649230281718352082299941865612507117944630901929725625216238713760028912104584887680071710772656818595843928290601440442663972294890362376823901563446739306745786306306842943035356748698392633466546826620588721935550266684123308747352568794302290303832227968366152809254808237471983506657232277429071237095523152409301928808344713501346644494000060471894898491854682466758458772625271480702600030212786818457247484530802288418030543590676841180367567694388809042702789595263650788445000554891186064323719088761014685757403444595699906889429841538079570090758243503991669516866566534062251982989449850517904981408158195752090547571858587381711701238500884851843522674829251022335108428281544373973064300085230202380410037422766476501959984740182289641349990331805066616224685857963332915777168305671025558101979020838681553122833438905723361803118794346026428911813704257314611074288936684575162203971395428143931215913173822866246135020324777401210677807117520386958743008596771573319664635045737472130488913883476475982138381575364254769453095639437274113298571631393057765615480811709183281363804811077243860079721484823730280147147781719879778203593292605998940826323643929484726586645484915589180477334888441561560000549724617866576741942501659757933968535467994647634570311637512457723923305374357968113877199347461570937758643790360511803239503678814317672715424190899265508457531682335834285285290777587316717094256043524712375337753375403202124898182367579585478093926344654907853244555586838274911681316756975657507060495543614746349917012072273170988043863841029928751874522763309986350996689987521557465696275208126761954381674692277710120545246321587602099516903533589790494484080724956462521031252552376292178001182394031081148852220821708835300308884874347398228950622859819118153407879506377732574726601030194842610284124648675078596581080067863456453278631170938255035964600301070507938924982718264843662923267933569913171445622571871924569573531311486924741527633335921472734969171407374256783612502611343906132670877605386293335304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5409440305489934656319133879796110673332457036183867459616034133376495808863714238884881788742379082096316681885443034867048831046728231960994992746847766294965677011628797445311421357024544602179117546394342522095430803267647741896169489146739316695796864882178135482287641302715386062220718815525086394823336105737698825067434768724211148620136474445751875852639677984957964717991007499353312818323335716453496697142178503884788552135337839901907103203300493674283580896789432455965675116784626335718135076787461849105560336379626804371520667033042451049383055699160115784404161004676618917121822370500879000217415444667164800520421473686840566428819912590551763903084762648457021007385129970254785221742001570534387631501519414057216189716368114462987710107604533114511168278988045436802737525355181666624028970345132403641609025472457552205126943584809357036106537149404695761617925009274203910372893268897295804503888248492558975144206398119729325393632190309001203090452766270959540891381534527897038559101807248248534518034945322073682858713153000862124083689695539920675707720538117493610956165842126289878017072992065083921745995006547574058598339324197188266904489146686013398321475068734715966820080470779140804218815828107173682154571072455592571116011605874578640039943093403461708655687653693260992455970416623622659206306497327085272296217806246847477725320672144008355543796832682046769872730449225433761028994404587713080615502797147503872709697748867833443267757514791739357797027410360409793656128525958183694305922631846404484838278332242549026279856791264275354720153192542318580522497030821663490397334242220084224684460941545999847419793325022892065406802296171568157358538496676442868470130099423013257436233758899939973224869855836694604619800086915038547364020147579014437911741372281880022131773902882743605089886455330787283903966622435691808641573018607139878686717374209111913512677673382381709610685652591798724088372866084878651318213405129462253960216979153314928363610418891689454469471312526801979175052520734598741488348738084962449025051731572987775139181130076655821213365810042464108904755043076982975963955997610466440121028587002853667821071529390767323325144632312430608679110661573566180645041010354739823264846380984726901922831971244670205894083115101659670290811939110921193970526038061807839741310458434121690892566449731885927298563930431846687220140665942204036860227958099609067308981765097144213393577305886317902530505752993729765738471020863502387400068839661530219249904804028899770029143528146048739948702834382673639391507303568097239980236763069858750933891110633104796985178965498604853398380715692463003838730626020523198205183051475892746557930446194579055771994000626158401417064699480448505965176610866488976066727207941512701364052398525415725260148894058602244801005134825018294024218419499834590130366464501437203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1569814570780015468440152957291041384495725525983768757086586971968001601493239851695405609806990605460601978600952749975351478340516268305756817837440243530939228476526694305741159087355226846994845814534261913840311513866689014543133830626686457336652372625479541941941163449628912826584214004194445382813023199507116148885704309746553837254072743511912924747522736064858182376948167912150321473162954703985791196450930603248236464869817101395858088926940502575769600047213897799007821417368710783217441074531863294982774150234930207729333202772626414574392163955535107503932473259593274027605009010635345019638142539734531138826157197737506497390786981202515792057801094038579619634322228346653657207540791516523663208449809158905167833427949618145042577928684770553997738699071483113356953253512424326172356822773316555649328992624587639646546326515607187973319887573672549432888244316988939842923868903628386232597150936970557984400637942060036720081955029002446211613344015571836225596189214341355813751649461815533828345871593009807068790433581411630839210952381151800084486603010833016703275616762686120128385172424724836791438787485190295010914983362350227454842040970897033591775608627667474463687372674616924044754942318375748277883748415685385885975939059180950369605011943777228871603683878670208744796000795405270474735390375863916898184897016469999355241644983523842776986448141720271666223942591247508380090706846273991724325961834909704485920963496621397330504033355105549258368206034704142255293645428256173226440696777313652284339491573118368637003224762641434365421314876089102028283985423041819510590728804068965769416273541557194827795388935568253781731027289545822614182182771225173545664400027875596952645065007433138174889053069926565181906215796177681828978793861758379018895934742391227134202630518225360355895815397089881752037027782642278092539559214917115008371091883770792403220235588321837693051179881945245591568013273102768649007385127669810148847506576968781180026549940527595898222770471065734306918699887941724109219822190128329385409572841749505611180851536792235202357304336519005935161859051833914463759491587493677752515611503926963900713863520660402886859394025403402037611826635164569103226620175086004417529484888787130903885626694022182428764111388116327710954842129304328022540767181995781980570626210731578895148664531120928835504739379033316692163657585000358022700274583690591918800966714380900667488577185180082621499798484966120472877453953345853948734086192553280284025279087314047521912782785902043727379524263261697720535904978731031818505460970129892392716661380949664955402310217709804179156626590860990323903442861100271591546338904601976709239824718258307400893776090228494218327398329549946357707933745453941035329679864333434772639767158203278102961276493382047943945015344035429475232570453155694007299315924175651227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1424694203964036517870304789058233630010131393666337903163626596870974592768542732179982593009971569903629826136176766595755768438892780805927027962111900195714258526849027301986861337039151224970969028065674034448428155601553560637279427528775975918286201018980745935901275240329179254084723024580919381574696260576818174610953604203425365821985675918905374543458490160736693264289590921879530480112873980874723225650444076854400197897932644554648666283997660751513804456758136645339819932604481506298149871886356574660924130021127098668097916188748031040666378019552490631557220915922128835987477858122808458690274529038767988307400035051377798004285255546570772535772580255712672899370330659883442854899562832384359922831263113748121089918808540949799453104665406399792534737018226380416770251178949378263426161210499364965606563857196642558579038347814049895629508487396222525121672582483950330144105346107827072666785513934553668906650331743197581253983284839983966879438581407723317420881398270692669121567798312250298796527465054687881963411103592677961796955303543265469813812287347975043753007519097542597744837063261462380245928940148448043404184743238521672537863006430497022846857541598587156093494717639582724186906409557137230447113990195082848166380946290402829150047433191811415276978302173422479592373846147843780247899843201321886709234492714453284640183329079882856502647135150497782862139266441321673850014737052273040380050363971090838213248355392039341442356769196280283272702058990594562383563246777307063918939599670275967045779356263265392272716082399638602936495556399435341863312865926019832125139656467530230263502467983223729097134771352003761470127464556593065654478951711454887948621907137527360710779677489189623786325318811539522892277635073149746488449108575466604258285884427766536748078967596183022617521231191612855777539001984170445101575337520975954481859041106775437676114568633209765926256049434163641414695368438921404285703579405893992656512477792756753182386385374712321401088875213868860733941801591863873325727281470587285003383509543966080933054599635117893958631093485220022290477393138667188266145425292023103238709837903098542304890059771594440086601917487790678972370277307338841364835164094825222547926142304765642630043951030399374663793066329968507603833392106348972853050391661486991355613329215319957033875483303840166542531591852467171828743628919460520207930507560729219632006936000074734808169630850381349204070161467714274047278544785759104415350412843810455469850331927605907536166836900832006534732885036983859791871323921775370218769585839288513976539213286928414045048373618209237262669165526599545594252611318939789052916010804550213250474114566396160129280005651046383493572505132531517696530885010668262699799689692300665726356162860577827242540356203349807727037820393912726702594793233672603943329940513096591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3714918742229658894359942004657749303735481300094956689316442663402650243689644989632229797360340610353479962428913310065904534588828353991778897926455023920220775353823710560813649115970483687529247969902099887111648866158615573152128855810580394019558244811204151600226410944338571425271255172049242699041677237991428479829329361950555612886865465432124095830552590468093046923270330328966233987247023475894113061663500913858630124494536021387748110237014659644637619377599604696842435685559890830878536595333948322334268118912120009372562416538883812704576306051519982733727330064207428128917590167414316035557451504053729296477379801703849985574624486683539876875751394096989005428267185593065325416111938018172108468135042791929647455391994181756148271687550037785765961003789127885737623093359960544269812448191427105946825775417787824102874267227056093391674858270717802550498007232406280876997136316559438919247302722579872212379269010710368941134396601466251482939200602045978907326280494007666065855318663610965979540131669187189984307235462595120845632136062826061478586965550221677337043989939030677202851392776634646703328144487731776821607197973221150979907892930799830044071375748533681233220412770796894156117701918949070492953737860811783063034103860516863642654536301392853394254859576129949526715839368857998109175815345088617205821515045844825732081699960292002734880424301170934169887268912885082053541886391347742015910322584026539281709957384380162409680064335749143943171790615233370216921441580528446978802425324422419797736601771497935213149697433857062493009746383466107415607337163486291558357990703519882546304092961336200654402593085417458431546484339057402719499246846838651756744344815206207491587791215024383627374949248604797534926770774678392714694366202882049008708948772221279320180213563320277083289790567180174739137584406123010768823578546859245453343302941512756695213803258711498867875231424996445658476157920285363629069257203542626688681023789276703314011957909118396359952673818830457325756156452851222371162384660607082790862597906373046523420617898559212145212691573472107962543926614786568678985124480485207748413227940810683684644944712104368049110687197844699838402447755822870139469205189296278650644478814772454122724103742903365159676534349134847776750352366290978674050822697058875947830097015998083764862731196223457348936417491297753437055563205091836521806355355731047627983973204383587221939042699108537700445165302866174253199552846385835464846516871673303270198205374575344583099449998128202156020805583711857818458963462855552469237021296027644668293684835663153164602087244194195259758483307690904499139790756785992046502338801098004438794887061661368678354987088885092306393958011417242951569621951938999757911161365610679132093440240509919305423738092713005050197725934632766228272423064670929924626462377511459583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5445622179999871656213594948331340309934587296084872882206184858532195105029329290633148361539149112131677851489914278771505066316862005094041703600560899550302814953115306906144669406425813018475163307839168198255142086752606028057270559622541230204293299600067548385350340583897057691393027176649114796209161357173883191756943721834490469906514823272557054701283660788519226042665487386700529852181689316751294092281531438260031005313520645406647608020970379843323487035941450791310525311423870503851262992837445211960877399683849415455230356551248634144467622983536098534803773091179623919250329523473749710198817835221231856892011145191691927373515962539273155551230311469288923052000648298840036475090013722796067950476849956460147800724559700097844013096319154156547132116298270383980783096227194137387478736742782604256685549738220668761020133421649486453894038105899031834008272486947013386828647172385141245079544770095949248268745113616341418908706487397445140579001692700940865873721315107922716499324921611451756666829810612198698790033630971328139645977074517395109902465969920413004771606445410019557369472261418548787316359678562145519174147268583718134304683167622079703385125516027561277740645675436280897225684608149682958689825801419576048741319438331637350199821184021650866750294969513868322806669348067748676232139176854012598157897961238125123030930381660168641070057663752343028289079651823122403183149494920861204534590392944983194452451234411929852236539374969624010845123292619208444561570109419746858696771785671005943104980846237042440237071162604475178299168986104391491374088562663675753369229560625402913573139771664291849823674567850223955491404147356899240429113259920989574110472480287542677065555382100671878623884113602338420152033239345050250061927790489552288799984046158389087370379316750388419647837270615947713900960183079038434390769926659266723107796322152789052655796594202703667546884665349724998391746617819503441686857997430739555286167852294645549429907496855398107454626520528796331963661065398250777909369805980569215047049422214326813710896067575378648412048498794652791072213161110004138558549328372815786549773040822995672062890150470708563997576062810584763711290381122422703731875914080609585535060777724171414228408409089749559016611076690382543237187522131782487806354221816927999183813512087215872849126850314150207442157526118007515350502008257230997083642511068825138833134780462974433122338411012507061789978495483990076496267898931599171264038171945405494522397751623911355128129809669870113555553864483561795123987047348726872922173544774661241445809535603480625504905099208589391689462426265199928804896054716123821039757717945583911290107483286930578790803302010526164386060507805858767037231288298213794112613823894659864725010100082936740263944089931901898414930889479661313817420145042666159300382148078175510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2969261822788965356577552356916152610187562282786447825089317230974554865498755433508271659881163461522555334299641675718843808656775218769230367018537819184807624899040332214359373224257838242010649328774963153611354965245945771888282071291087402654690966425149745090145140236294409134896225652514589987714376618636374010748622859581933550529131457175909094419185522730859289783254533231620874888766267900526400958605878544590073473271798244584409035204591108080984483025090379245685990448643969006964062104847352182960775278824487415741757298069532155400661548332743127873979469484884826584269927041812202501080486289400700616303790622199281942072045171779780248412872502586385491636998918073886171665940023934593085669617746138164615146167843323792574683719923767907054109891698404195054517506128589349877760458184630393051576758961493969853549230129459241856601588225828271428297320028257272593855810719544035570524931306586249693675690757658250677462573228447557822608976921200962294799575033185462612772232839390373700991326643895288426204007458469007019027648993673737241985503260384021152321255786642704640596129387047421111275084145580121384710556508464958054074079141270617083650836336927589297577566419595904496856526491363916020039991675445281441965769391453149104869664128107920622361182664459543558356023604973315815517382937521349353755478211615851174586116724919975999152385590007516768158390088909253087255618161337314789020795331280258508422765609612233887976758138023624245055580878044565951595720253194555941094517599899105940955182262692114644968774736891473626041190673591823524456481272746931748244119888352703006528963797380618612426836682469889618124187835392784101800151992175783122113937523949927920237240522759709943449311847932781192698161235352132955479713132833974870724958188484920478644711018393871081576858658510658606505768754363556312030355009519882983193583766922493123827026574803987621360401677975892968050511879901227686014969484718965010979854449696175152180621666722186957596010560817238737629480052701854765991002749024052028405735909847550774359359903231777095288442599791107193234694777931674587974478315934694222867767631793252521750010743811667087165220073511885523792575672713547681300242221513254774904233838458355559240387628108946715246363288118805255328530074443248714580293103727512014963626563640532108654044288994173116303428026292999387828671104544558694069843381962910530857807796150514373127046980341435480070872055696002482401009367467023350676203854288793037492640220482776129557942961303297375394662000585991480638718827791191993876098565665653803159778057044269629807962782491537351494055047091367165818246276236364483560375959746411545359847648689296907780041773508648180336209181164847201144932347327089150632037531344577344080803507270092761691640987440807191524642124105654482752612624534777376422743790895628849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195826160891015572399943889134322786724256135475785273746506812441099635874574061768078528402035179638540777489490461075386222014163505286347459147250151212434026042685691220534932952072366436960668373315374352696798449228851498823009278991370891091484422715806830482575736418157382893970719921626004030486746798988745983309888276842931146200905256171655294283701131725891629399751712134552877747765705198027409961855361138350173621351709684621229981099024186205678082341499950339655817991417837699162669829623667519966452842351647259174776364802079173586247790725105877449126817767330977001763514813680487676766722872164593285564419718075765839861078706288221387906246004600321014707147175129310693325898544674820244753361830177916425104516865549971621390137342143684636443087905585436138937489759242969078970123602900008767129229333353714684347008553412325935563851063115613387331248779693880729666764609736004231387863385090982143555729977245158422089685806605757101123072711525869342532449704676432279576180192037163129511693288755678854218365241474403966343361405310440047432094716277848947331242624117200205381095630911741771030103399354528746858121361698838751502124239583785115032274851863509843338373429604157481070767490422063273775221189032069556325812792682568866673232449835340672618452943814589799624060525106814972311615379693721626574600391667135586080033295112339641180295162168829113510593707202950664313391663261713490413423942184702978128019166220222365250980922012558578290287235915657938763417183009809789664535109153010854597713068292393260123206040792909706279977473506129087089679024089228300887647575309689422013586704295227551282366557667122933673834483133026544646860547998852534251596680120775132190549797225161404048805094089763150113504695873892141974086483973329140675992275644791663179992596609732754284099912440971433062600455326566975655543749497006566571715311864607971618683235138907940520030626798104589925422697783476834379653441626421044431429928949606110229688122808795473465738449098371356628160269752456334032086753753178936747695395500517265141346954612969032542452644518719236192631574093998293732692809041619474972572342175461169549157424989552529969950199022492427369226578884150629733960596498705510559199063771680482237531743283968921250136384792834550739079430437545225866706964094857865640909895779809842692133770161007802553017584918084286989226445232602982458107778866095689658518668111947255779537641632089780408475310607768302695045887323636939803111059775440712777616476038754572574916375418460048483390262825423143998902108930678422158312919257066709724529291501195662366806821716278224929831277816528419055104281055195072935231667442249110479038158351573043647210974655165645158315841735687210049524594496708009990887469477933131663109360519755831049939360761270051279335991272594299230429686103817416644420025902561384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4884222533082225861800586687503122586520887382712895283756840743662846960326931000326605044516614887111683945819234537304035359335838990567592290338366359621410074696727274543415696989097215169500776491815315430250520583497995689344190518021603806266201681639764828730712311271222948729048689763735985024539726814375453718774043133823521945173126120514071966934004318504352930946363820250683163408979200808740687317184673001735000392597879882834618899001920714785034852234053757770408632530429189636054780256430964984056779523273006084397586091027391534805130439898957586994592340050417695865957842802793844378300116521804942074207010973209265151887546996345479598008014822543182268594965733097902789266084922139914184340634139402491120027303583467007104810833939946565786066163066228094885611021003129383065171250100767994918442510184155307476170949907152605641591380577234926861758598805550911221120710686477645137003330499616160225630576269831458904499384738270220497791946047560547393532767969003953836096311056777923727347894435061121321374127204143623436148783146764035084524779887624333155847354667580115306001582630469934661847054914735379479806025603966456301870298759206262927455506618627109516882152157900160469302637931130621062062918491022481982771438111386174364570240269506785731763072299619300642745367063159338638758625276638446751013780308234432688444874515959171252878183489128524980829999683352754979139723448887727770076939318207579864300777759099816878899666805706939546214588693787791334259741002338100352763374448021175304326357537589057229414771821322880666084123071923067982155814600366584904309244379053630228848233251774052074065556532374084237756882269348931966564355018336468324863399092184199954805927538819247908583233625717705468307522596844483601685483558285300912354650811194264490508350683165854691501757684992094579570457440073110477986917946059811671112861147837508666470171433368872022386146311999204352910164016921402242784741727240558863154842758628086723703245636176425244862860060708354343235103624245392455352466555582597154002323392869816333405830972902881642849804528178775938176844072189603144031395037072063048045094101381732100111299827892645860093100228650432708987536023290153789541785523720970652592855000452857762995490951416791497091825804002803810717203458817236477795926422548063511227097188277386419643377519524317473656127937546360370883057278590052028434992040397376902393671898407348201685789876270241744081166190572783612938447463329702960152310736279842637920765785066170983486081375803861347575944780927661231346000587221844709166666306422342296983694737605583310637614908397877942618368611952953197456763825213430955611671344809674605542765832887521912672482015837438992287469441369386134470696604498843453964374341369721446409724155627970240907568177885892422672490741746025614840888730324653880624771871281442662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5137716392827932747909946836418380190231830024521673227212367412620001331492668808095805541155717313954367219033852164354256716502496383557180233308465109510475313447284727656488711250083805968733415453647571172181606326876138627735718853642836205812876500124532457577372474450987998680239636296927836743126984463731007617013325692005176938837754028189363300379839386598099561993973814465184683543782408822226927776644978898988236773095264351635589346695888137793314632409835494729618075480449695339741795683631642785511424147217416549441885107679330784841914804395454903758986051278535835593229847205179000796428669267931046108327452367695083727135025663526005843628968197397066165591451185320016742568565811021322514189574530725522581535176123634063326428637340714612007494856825809846756878652955315322882849038379645396753167692678721564733240747598276483122780146029549442524367535725910430552034936091714762096993603634179476571821061782772329546644290880866908518425435691907577128069896310355127730688230098338453756463151895587796677624161942999020156923774686166710971807685124890024587292630090537125230943080731195781070718847230855802830582153439036262140856906162515985629885898989214910340867566553792401170995140458358600346532113263266287470367707477773883978847939042228176775110518713249894758229355472806001684598896246739979278485714290506240954537246732316504279090543362393392417606745439695189311587837018896222122561826480007431182484708927889269436975039555282296584446858288996283726122532279736232630346784321480807004435563241558868971481750441552014607159701350169853012114774500114061494873130037105574823499897042483607860620168957158202754048620338593524401422968426377561721711910798967756108244948658917730412025597401101686019412229939563699933649060006013734627644321120385936056760633267199044428991766789566009736526332190977384961660716640511098309956717382153828003904197312962795577276009000789228355230670329560193275432342245493205546124211880532012596754043778459555251028780614115863667350321154790566253957824436576121364891320068789298170936461515477922697705848188773910747203952782565193518188433585350295205863838437921795658099720265768253185799890408746335425442586292798756180467965694864771091467530148983696029765716162565277704344865254457067578313953672936517047068831823465633006595955329841719920709785453675009677189024021215270765725545183825750039895701780227118670462870199824790294331714524400512131140799828362143064806597932299133369796152899989784747729075465929225948479086174641375570493008135706711022440997737363596914734340324092536877553707701596316185747383619288422949049681382622374245223730645068394509214569661144310354418992523491914558133026360238873317813831164694011903046273645977327740189832418556384070282819369755521317284732205940527552735747306421109862001777572207195946219527200169095531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5918286383629644805931855410975577068206529738348940199650807391914537396313703363292475493742660649527440409423892359145841988814327955254229871027768669777429012129269736135332823881372272084747720292037873639698428294343336536050796219384381364761609915271444800761448203099954660577545239142233475962169701741233856476843683467780009102533663890176084387572978381899358630442586273485859587157878848317569770703714452297339482594127994168844708208694109961317059289967402145427070334997586010213959490310857495888681420034137459913626087711194282388579662098338553606193011779240715231140203889009803810652067074382338835073680731357682721327583751106815802288236516990337181479223484533803622292451278831928682753071978997843920324242090106952306331516679907593879402385958516528960268368901918090704561928774143151535759425407095410920184486642012565526680272762231154074589673655680128738423372237750518661328857136576916220396013418615325625751210276780896219462828544076323324035339393651677556069750201197188737923630825627204132796396362670831033568859694440707380199992751345566991795086309002453924326514309249475462590650236194763051777965275631050427036627774514412598184751178402336069510847644999591735539004633252618416762871846308823523385735634522119649563222296392433346736124104097182397476275785921054987482858133678112572764064856239631090718826857176043837835529494477646959793034474414213105779170481102860601477111153713329863913513681377294542781351094952069755549457111052167743222586246872580119205488152998519142002363562559813322478265415061704229055727141843020880607572871343728282149809035278792008482486881683500627752341822996899034953580224360749970003256608562575216023006032478232135513940303044089149294977686777502203146625169304551844971924293936595749431423797593866040903902443680640671035340907384949308609292799765325840776353308610845350418930205436771688488286185656401378283438921600060659863363132731637349155099691048966992370217724872185589425548938989172070701597893463903664341140823135017054013410530212241480488464715576096938459204467541235874200864919244466061166383956719669168821862123813983236641899359198934792752626547727673276091533560596161114176058305579380085848995335684800961127413151265749042448423310247770826180267615375527175849260025694943027196462119716798766295668308890348847812493970554000347416450278427609157483966216286705621241541006322106366370428965609826696156416772525793876433775471942945663632002169360149827639990300929207511371599317155958758568362572203215148109573743760580634242144815825818657836850546377136859559634780914135066815348341288929133247342377396631674908006599447339363216436099849728255414011024640918275551145205582567900243976323353318823107894213386589700297508367244345259347060512345729623361420222984238650332001069824205619061577761515007562293569620680010162815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1397363151936643324107630029969495788158728673663780997827756872107136955012883564489019657604093239986340156693909708330648340130664341854467470398229265620196423060997882062585732480507177380237866714736292694387902876622045008002214900930844734348901346722303812299672563119434112699085713897768028876780452657556449486494115895126633627101644159362179094701468476862158268208759101096236646480605176158168891343025130430917666580833886215050437724176969949807510572996601997211265140336384132432083528008822237723049582555459737912674169402892382834043380171462548353996068535377778730803605095885934207095291494736951228308571667138320449594914336949013170312169949979901826680970788424732835101046085924310622735979108614351232564575443234352387337842541186029829774295800212496711093339265870662372114850443783822616524975693438993776003905272631207552558968632536317207287625860891637009450070094259315421311590203281484284484322880760832050512362993293121646318090619848964416372667311180090284463292284257172472228960261910697512994738768533354100506597671712262345325892805859504501407913146163860013911809300558974696777880616519306580580598972273021815512901874784135435398600146333267882689545290837427689009914283785317959383904498082807683637647307702518814895547031879545362388804317149436921401375718781906218271241664687645943496886469364088315823893870861732191526720486117348984831734805789945099062756465460476666645734251094130405869514050906484017759830611614407225632994022266879585245163639499893060644240625165873401080422474928672930411539633646333663952948026725999509390807166330058995203653970910618451177774930398922080072859987191914403474561201284958086659510509693390828626331061321549237267526650165751852831759955468591861215815974706003067488646346807711144510647211051107849772608764356751595375573471553185177918761803130739112301875128411295613038809286501265277969880709948767677024191178570954337991219041949294957674600314477786478611885512560139319857662854758551151842259582181267629797709729632827522459242216414569035957046430929633419356137703431596094226617627637960344686688674300818789422637258708657716645905664926281509609049151418234060019244680508091129948617650873805961785470191341486880536921932876162819673617934395389561494011858169086342809811354990269473051830472734526415724735929095422735567426016703110501573705812197510132592613835568336057214941065865216463557534748159062832991005743476572000042606002752414383665535424774995369028277119320125927208172682128162091808518703030983087877193435720797669699559662533767516604900402160116147375501829222835801889190553009707425504260411164056876779769348914825655000818627943782488120303939248556591769281290901560933065592313768565702476911579437221239569925778696011328381146765433339567198289377452357829480060390198243857433333112972203325246246637299797793616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5161626124880270285654660335904982753025531769864706380668232383325330822084036399503546836283554787031991412161458314625481014959665935461809007413592899210392749400363443543485824784892598663210046919409642452874539244354373536707514228428299890951864240471862256677401697123724175168547530271951905753208353310633414305202054642529661129518826781350278913895500147543788377871255045951597667408546063564711196956070026017427687767526825921392059029464246964397713622232287842434434777684283492802485897435245593427069694087729209597464048493185222424356302312373509699432594269321839463918165609036789757536205145602744167488354644313930342529882354714623243020121799293080616398634286880448487300742763198237662982316531938380954693863919281430896701642742216847158365953865614715006623279616665564639536578750558481017765245950836936882528366263705225442330145324121687362460437138032842856541387949423117644490289040884510470581298273371307624442075707712207845339917685501380099571523427895594772298344655263080495896621352173490354024150508400404401771091455770168080587855246752017800009154511424479494733248455798157007623214807129594532975377562722693984421215571704497541756382972153274782047860134687968428968296263555482798093729554765634465947255121426544503751982072097128448027289071173460219510824534493553571404241934093698948284627203210791141901890114302086181670766807409215872216235122595614852460958331426847726743860075100490541366871203718087126582093149004942747173637570986712690826981337296106445506080701693090551201250001667746093157299188044035519924027602140661602576415501483798266025715164816958228505248611911949366774070281217433500328250258835223235843616027875113735917076503689157848394815324386596447757333263919432941319489095608330956859089246632699266425094637799335278855427735625787135136882208010160525396610066789903623645550410405515579811489544679690847860544047073173445297573970344014559389666583711613199479213819906912112517194922832678896297074928728987951733457901681673984966541448620668078410245709215587022690173507824515291124657486641813207787772001924505622880608117812743944214005241424934718157553043751388785178662436242677073810027046756599828367984911853875662461977823289656394786403282742940015146741398117885195307364784209272697906163276627927499727791445484519357166925908779963876221845046355582464519676988752008690956682260855818246207058117999990601877842152616742602213639871545260578194790534116642574149420095914125791015976118362145467790304358894309609560108892464928211365870417789850593355961790602845293915162354013212691487484038874455406172961502637711892549901153900070471712928333514332208952099956691907861338669749217781417819902164471327623673003048785484736953478214707737318284715547739708380631501612415545768560515331773222069054567377881903291119896212092005785238739140929243213904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1890572823634000846864859997005222059201093293735922820116798874042525901792393879002876929515139464692028625803151542361893905575564993549304623362376183647956598126620265302681015847812263770609148852243041842845070436649405642506014785516357920242262384679804323073041446355735236318982835522936103362048644173743607026480310415407320471163768483680707126999531343768901653626634942849543824007918349121426956740627452686769844299170940909986738405102660441399673328716670319922528380014010577877192019620286519359987536984151924545476351147088984287586618088750699173480434044318739438770441992360936367210283013097980169560336216677699067763005538596597760201761152130874874366292302933639436303337027767376420328805872269844408616976422975015785627870349210231402925464354348895391695894142051518892210986778072028576851145002408312789940016987462115586741838161527113606673036185634433092704867155502613782619826659374564116257722482258485272698126681206780351972824606017243939171803714573804025407834789318308032881046129330239355431064001626338207830487890578014160747310175765696217369779362054143196113418996788675146475960594178180459383919941356388322924279227020488382263791521290210978692114148778961081199611767558521198612032741494287066511698979176608568944095983925553984185130210599701950952667608900032076846227817507146067211079538916087254081736532255720526631378092697980712725054532416695043920699033288674654909876982165072805875442826211213742116029877747287113798667078477306453929816692836233624537663215320808556715788831249346270396218653359586766749813341905941409129512890121259015802853731469172473992460300954368029538601745656898498116082863820652695773645218545295330605456521411297543061514876491117427363856766601962151467279357361012915230955200157227537312181494871142295785256613229609453874373352997501722900046050198045350111384902325627130068632963565424204336436624466996694285295973254269461774556573887777672002498872507346212215647978974070326692987774342991444698581913177837842482041388522732831907526475464034044125799767352140665253563791522187893344557361746588592926295900598105574549962713002729953488954551216190003056376171639707944861541051443848540422737051576304138799932879165137215897019275751113051365188335033372630284786293700505772736013914574303103522129421300837676596111316314573985906979218484210085206697062243752422422428383602334243919923955350795193759993157858284718577226154780762573329413797957767154490938580691900736628411502782731005769904464061352929249389284900860735477768883457695109115399766313100909401085778685862963967525862458694588954372294899319472834717761104276647549101193527853368127072675469931389877224190463354046689806573466915948651575261176041395120718607092688797241201911377567631058127541207953202906778631523663973224683632663917539475754151716634682067383972904823194962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2354719350856359946708027295183649877610473767217138253585794931158727706385211965544159882651631934988022753805033341897130423245446420980009366832419580557905493713646827000324070329548440853921124267982190569151618542913347353385938020929766596180628041291934917910296970398501936047888902218338061449832762867114573254208555721581095909968207275862579410622285927798203680195823515798647877594733212364305708032355364126219049186207911085508076371391600514962667352380296036221427206494645543399719590308759414422848346034696156167772546772715953406825595809219232812268217875289488789824717959812925232341013957544513703986370457587351386721553050264362416919741010396800770465462229658043017691500897815264349309222351140217244811545773470524548957361693608352981635937637274768279708794700509430370938330463074786948449549263925040648773802101170393939652263842991549413537695713043994109028853570000513876245359726376512129222394121069344382807809113305327678161948916871103426020852372052491644904608592638801906072546774834122153411480890556307378794495660927029672774452242171252510817214648763304798757938273780816874013837270854936624800433281951513219817470629433282046479414271947437078243792164839587596845862838545710211692346184746714251309091939370365451250792419019893653817915841116607016986161280420035663834183148093410309674564020810527288837242057746957344658075130312655213254961782535815966625082368019300764480545105423771076622151181544727005348583750048466190622434798562178764333049093753391465629275752336594652352942233183560248055850515733155504962886855355569559658081577958742460609160094728188015694246073626625395902437707048373917282563566245138009097452729811738698795173379277008705968530651337605395005652594859901104897281298424847434042707937797608827991078110824669605457971112949789523254679370061663236103361078276629991602667715536446123655165354503775688152793006651602756324521511283579975947432392289629975118464111826962899333802467246563401551430243019789094698695768946891539458878544620614304665615065988341518864551765239014655884648585924855482874082278041420188942504336525903286447569875833782231883175313153643581624808944610517742651818296918573835813686842645247675813437761131635581375462314937391177147094858478713829830995951733602396501118671259422821137060845077619384662102900825435056497222619253539547046904587792266613113969763281215795784093609221325000816179598759248901577716609715447697479124361520217537401177848418949639856176672082412585217444421663846173581359347508218027672344739573729216077844859667418991958770532342873630506860848295982050351342514981336036637327879543067935658238632698762884351767241187257558272735247338989378959836049094078288463774383068152881689429548001764867289647457233661692518952750302672681127908512419032441316276744444478984845766295661974593414909482753687306623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5338427984827506397344315209663083114370115433650556363159857836760672947742227981697345559578525589732654484017014553802452141202944288656380769234524589453961726478537104139577786015555254643018419049599708531744445293338793023926404633767674199130282488868692310233981825931327461768523436839452456721918209110745625883094125627253797940773621001178646006995238916787776242580199653195206825766618251970986687259255544747954063359448582433912176936561797562099229706340524824814511491966611413091179250509267813604639870118337675345058214645349243091739335726592215836639241722847794606073031525829946040565988277616659447358421893607464077094573482161139552565608783109571021247020525026657185912946864483349565623301309548420763769186589798843679850762121263056757009452463280369179275788405856970195476256696069964746781866075055841439294061754032535881509821927015711586987083232330309263881491018338072285969273165388586473269559993843372942401011493239675084615302833469905474932769331029900159565224737301074910042644731572200657514880019865396950700447834247988456643220086336684257328678687470243521813906521212186192453985972747264043994367820566875183442692179697334631469932600709474014640485816868252579515264735683973086907408872420102794570678972744632771995224966871451165278630046250014708983203376244808587261854948726366681738491015372658967396773373921719516875950784047486156152464121250378275758127966861719988601320604038182644620862834069582614739600556419914287515389341685736968894706213504791963673850737094262145501100122741693551151980970396150213762700934103788482394277472472772490433966585258018825212062795889508805022632675997521417310236185023545900048727149610353659923471740970336081192705823723349277802577397524181559772141449028092962757617724034424793378632421954017424754575774635986110951724906613143784914688086281560493463400152059638434518710942592743509611091107631911798763215755099316215870032146226051227564376936209259443869887732792553502874787889694745154046489510605013327172776667232084054016098107702916023386576843742327742845652266582436912664625100076059050270362399883841594040213428435876665267042616630231006427581017532623829581063924790449000248974551971230141009975669215369231408081182393475262590132823338278074237312824107256252483892373192996358106782392428393825912457736921434194295879916026103859045173003539978090270336691378903008594554679265388832106698104831807454529916304758725882058358385723010026533004356845392357688843208179771752774273209013470803315106750091599264936507270797549413497529822260155555593800825280625968101764563958597715565938461173236851986254328169807181140604014436827954676182847062428230377256680950950337545053651411707025072711419170474326371896451714298941744110122322384372148494844934191118364824367113709166661745537736447465267899297829929002046044358219689528479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[910146783603256549802109988440054296213345304090757157639775526654737285929441819887378064298485674060793288978234078172170953317564915332813924742752015270442598637059736382447273931252680912008725743190566838377141697105606436452794442404369602363971059214517534455328384853816543760273541041268346998324012878263783331450496866486275924208384824326504436490700564765477938132615112135470796465823250737127674504723751882528968826424316925534783969872964597181932348967212070377770707009342990571746052845691010195121000656756639572688567936591472882605698237924686208988806231624507592986097266847227187484094064345904120102973018161577144434262532995813297424683185846654038943611390330946488357755286621290067414586377934889908812767187719960982313145239310818893360877022927884525812186130478385284238221790542469314384657048394865077021508749248463013107654562966321925151616193035019772821132955353404605983207954671378821491365245418134284488110437765106267258155076655954286424749565640269624181113623458530041451629694496597656499160430116230747777727800882963261756967549776195739021227496058042929038584194276678371566839786846410593278351000697165092547117164383602759719786878718864605578909226027011940222626503804399322786244569338309800384235124814306171720235736081320558860020108948070464213103721686760187279504915631494264383871948500346304831411638412192385015034679853660460763915591559586364704639700794782281595734687863809569909314682583268759163106889634897370919081117407348743537645478242777351686374401254056443244663823005421626377130753122202259731155860087151802858198073968632290360605606441006128025378426484013760766929163452681112628577517136223902211269698928821913488261266212055802670069720266470552933687727860225257244191038992321700903874009417506347820681489960409634696160201471497962498761526137623290985308916925579878474566626225060705557239157967467260677760367299060754309870444009096436323095839677919258627709308991786473488842131063076521753216173208187148821671356868158917576926884516726313603736447884943826498078309297309082027482595759166821075450546615049810821035414368076678093478027292564163672126155663418381962075455277255344009657946308908387362238987817687916223337858327460317510776174779718396509342058223668259793797575883224314020551821345576008665766659143709883981160636282924347300029175640055524894749130978163908564989461616407520018150295520828323717419196046545288155205298398743977778354213629520348644254156257764444026077660231957334132606287719547691759366952731024586942466654234863059819020010730700797223833310195633121930205963640189490931671861595847625010983645933681922832962983970014518076728238759106711959694460386797239468694657254062477408498660892891107706881284780957110319725369576500047525595489527169154462737518245746505453828740206020211910662356769830860449907958892776865074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4185695356478046692772713217626065580706052302864781944420464330177037675025825953920475823016628314097341117121014150328794020112709423922387702990131206936475531112698363603034707612901746292994955644777430529689700516452517445995445303938589298091305576112884717292261518593786471928944637127549816621134090954164646362126290898526472925359218637774780396588539401463550639015698127986824084420784140823673839763087497437687038968353432906349810574865315066380380376477595703510117804314505045285497191062642896857081145362700774415801893694619655555631370382624339799719550311123998522896094714529772998600440523710032392513181810459315926096416401106992615842714862195768479949100260472994940877479194839930380174677386373849134701975122751781983250000551959912920329475876103272620355727656230084455284992519647657885648843626429983266161516311838927047976546051481988895494474921752942624873864832730000482420500187104219612255541531758730519675190288697892736283383554255139027108957272894598840824070538987803121808751063334608381043485523113867729400147745919872011159072827681272852380364613308059558480828241641098669100523653245939192684105226371138889734495978347100173120371846112695244080125020169563695901490469726369369740030931913012527020782475869578480276029065515890875699256464403857064826495482481483977190321618600138397211992235879636718426611917331290239275720247057282100149679061366852015235531909016085332534512157313856647051921483829859416761215522887253684162266523918619335798962833825168392761695113457236793069936149998859352504062237019522443575376325862991891697772100943574358444777792964968751898490143424614495173303843320967497561653993537755798812793481491426856079627878308167643304465543066351913889242158912350968854072495897939168486376273837572196185995945255773459655939069452831620576689512103976876392317209328745314946664990917226124418953220836808418537373596689550504066789144182747987403412402246802493408122858457198822989770586610843693631837143619285940289235229009683343842120463979856672575323310871522420483630633961018313210806697792393513121504626383649848271633624455148594757915382229508475191730776212781215412455877055657687453994897867928651567569385336084426250532861773492160219519974874335653514736376442130440657508486797799315520167597613928222148877559500662516218135426496797924002974996221029424814560354648358631567900454761296396882122143722975151271342435621502246716424205882903169306435232420691413922488536126349320131713588608483256560896093198903755179773901310354193104461958513246614448161631118316332209539457722494205183898119544369630590404979537922390419278581718914314461474332897045658933881973492704661671818088952613199469800888424303306732826679445094668595537764238466666694341333806776071695487668426435429969422272722079693016360058501344639833929204361674373824426451515412293800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2882886312016906461085598478735745335661114690123534665851037265350777935849202948335054211953505783733870462911372632486593190431069582470291032134014254846189382695682493429983687291066961553258249327950992815814745336709875485810349764615857669335224470028596352288534429945157158559631902663273841641700907522990166059455289560587122144000021112523348308349605389508056879775450865616046099639794553245935373700413848491084110259999236261861703431817784415664526845824457898172591950935008163890734788355051311814384477673686184611750811882781213475415170606733271930874099849113759449023326931925648154723287688193755384135322453032434963310853908204950279950211451310660844467029371447910367882126726696753503149692541875434274879325829048067422914503202582652668407498611893790416385748749982356401821843183484307996871499781199161628879815489759425374975750242493936217521571470842281137852314972971681265259937466829188219629668741819811441747983346577325320648730398527714227735026661236464555227949889476894519150466948699031357322869144829807550520739452376101376850726123470418025248137531994240180653759701917177211131295202487445226160983536159514867080337903738087526796971993483478363295340750777006523023844424595464749328603131173247630301484488932050607783295507590375270315270141990982058899393513308517611673621621646152880079074001812732331680552765322103722222798218513189070069405399263459402925998167835888854223805977665514761077987575966906821290859044415751453155043463644428861281576351214973910440190939154840567539185484644969583751512232475651810082365518802003775579591529119244569774903068732250529222764102584112080628736427884236413492366224639189627573774849691774544460258979673211805063362806191632538776474282336679937753714007613869868552658737131953811820687099627890580145157795778315504502232597212168426024838129786079548093942425708296514975185869934197178118036197343955512791832463160791104582739387842835039816555025261463005152611326769605421223040572021842729635243335350263824799695203512259589339154639756614290670677146545811101210636395445338951585318947111034402743972865361385175160451326902563928164279487354915109364176521565309244666876301349422503334185196434302580883802624452309991162762830296342217239454860675965733140113635511366742704119147063571950679336972746456730393850690006727712679405170623847683406902614895508983067476469986785301369116793350283077288116669882601847339524122343932486488673643802039859834787213026642496804609541347787067985260987477701875328335199601654326333617444681442756636467514600506133431275553636594994715760578891948606109179487684426108570904870343906359626567774478220585315274256453973797224662835761631244778929631477484173903137791631437905857347294408360284711343424782234533464687337814270596230794401033996590570380352650059303177989871852038539787406438550922109467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3459318123131014788299667540994424676801090559883597215143336559540725031276151264510089763479159861719611149085838424435103665865637989950618705654555045422913149482365140268387608128173179425745829200947224064428937250168171166281389028087929091964547524277674583025745371625180906365854849284963590997530633597104780764734261181406325150159756553005458196031955114197077700357932790858344782341170594437821624315726013351061124025623047853739240271136843637149113127893135516407134591239636492293252497129063216292511554810686037193752713447866554566391373092015502684569770063672044867030193994924057706702098341278504871980351174355298218954119374447265513979437231625846160883211885534459939031612627707640325122948254491392082055137327627669184679890300539935153864683820647445916857892797660610809650819656386589721165412396072145324862721087269670090262523916981950892218002332330423961552523186327826700904642236785131531152277298421878590516365289840710670297677711728042429856022461371028835636917977466304723634508024476798657751515821011967164410181852823701483246017205096589068148029985435935749768759618408530589675934351547321071628262494193802272888970483482883772168656219018663004364377530108240966339446689266160478834983532171945069193577437375283655001901117159714287728703072929846963885530244837440739459927502908349685312224733510444877551396413697646042096463013651952537277579476925691172571495365933333875171068749180498246354982421525689021901986658768357481991610066092025212197134142802159595491075305721728393882293398771772638065452259456139436050951943955597020775189839037471779721440009070021304931348035137922871684503146879348767631515043889871253133098919437404425807057127348189019179937173326572701034737873402871509531433565313575274081276898793181261200213382867071896112170013704524694497055903753573045825332667766413781914646199048224307592945552968640100685741589658129783988580522606760550665757143579373933803812773356808471766118534460437249494334055117209489456871468317500021476287483957625699331179346136482263142707266799066584560599050474909149348864325277907455258354411715836478419372248277934741273593269267020016140517425091875291909611806262748999313976468988401934639203398372638335065669056751853521720237243957899166972526600871822320774212897960792172353709908077052542191057266837073210148565619651752709427523924588738515293804268973624226741280203707161619734556462842420961909332858957607598309918679663774455471731683965169265545357686553039236537025465986492995665811105513540806347745654321959614934525134782143611453845100850957486204619302984587684910918923630434889337133303120557205178657793421488018537282740666900544600538562323841516445222625370243883352876059227550683739019668746766057099725520772595021410500244010393191688375736944661246323624036074801902467427614923887053855806607219979207025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157810614853946296989415804812188099110654174757063758947420097805731197488768444488124893940238059840326603169358643001694973255285185750924566185499462098991424745727653801715103873455538971238150313151627763697382794266423337735193998462843404436695359204431373212961482046920336832613212959911295236849686746191213962089724902815255025428931748759527620048722018741537340621009946118556576956370345859381934849902605610777274294145014963002466043748192047643263048584811636884096991815348413923932975210752279079191467527407525036899453158720406193295380468735215320976317606887108604920164231807836829576615456121082624254687643697267597038667814776262138126782730720602854882514045280726990934326676019109186543128911306410633557389238750514915609131377199057724349846946876601755812025876254830235136887439256928943773361325500591080829500335670324065264121306409274045714953369308726339050560132437166177939049987530527359350868290299527162376906987921962904123559640597189785955508188071447954841121246271595954038666413389664302453217065296705851616729039670323476031991948350702265710321019174415569482523913017507601797774222269849763371142264459143104657899847348014131090405708231690060391714528759051426963650318217889354392062047735448380200400773627193767837700137044472836591352732013009113445398216586505393640350100024656226980064901597508857702088934576897865418509258893649883906460576681384736809750869160757255128549494875070214023968483338452680138612471621682578432307100081381547177557294483532620141400684115022373363419486944388782242817667846246556400216708528348193950032604207973596214335238799227556249492553337383669318719766286616591971375159673560485913306542949705148696261854159071834759730873848968291316291801155090785947291260443419823428334542987525121797075744829789416385729871434825131676546518668345947950527021625662044823399298512755226460060493429822522918878275598142819503884813048039619193773170668003011706406190510305693923809963917299269299504411597155040562663369080785632154429956924925229668907745332584442479460305214805177218489022705963204082361278337224269438973324529634737375082677932900330110050372428256976227961594308163954827384473220214390864639297361365937350603517141682181908597035628771237289232823981753528012987432104929637459939531916733848457257669373036582234840647883816946899944271406488665136698213683011622199384315487187264653332772498790931789556966504084560738999671525785066372742212375679560168490120737239008754459060698002948006581746464237291965883655175277291196705532589395443186642150320403948180301474860983020600726822674254606747875953671774747618418271643820726264811019326765395603076920531160554827739154084613034295282809005325955841849464346351302110719044487733986354573576320039399994218375956280729927327273511541085398454942264083172998950562371017682658137675706897794263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1528345676278903240337101701283360932872106269714798492730701410935899762595521210875774210695339095232155365939446053909652013194127678690293003757059666268225808972938876192780366286429205969979950543047505072749460265870126963366265502291030800868392003274112129078623163229020642376929417783541689991541728930650315567277339474152696978541191407463902516378954683085096001192592227449370409809704283825680102555026186411315190106527482342629121477496493912414065575406856841125446974720435215132857512119292697875681741140161245404169006369591871688869954528800948792171663637551541711050670119704571256582454283484536771785248605725547846910276286868348210110993654318318908806101803445845791677408748558049299353254438547288360907233871157149600721065175503884178240596341082255958448503385469567394053738083454144568731612218511799780621490537991892214578128381183834875714958093893879763936039014291660677681384404936810434324175948734320469777754697697283564524017662103467194631773109942353057922229844583560354268600500950101581320253012229711863769051510929376030418210024386216071028390307766171131408203795792825888540225066270444282700360770876913775242950567512523638428604404404453052202556563888736898707233116397483342429722603379960568639687961421276036601858469157013672578614333923584722639528418907971944424680371098878289903604109533344112178009607662125778943688338758307423718577547071531430069744308102702874180781947332202021311587284108665798112268840388394420789288730940691399654462562990515083922566224763788492022223016384622721098847012027496727348915191340544678354508233321856460803210245206731082505257479545032365662858658143991208723871332782900381502907601991989357538475221889572073297106023088653153722208615765493523266962576693536465095127584614213700396443059554596465715668117700198052362179441251170076296008431820399367669026241437096668451563788384620173133561707298248185124575253504653031161685153552981501956551742619445214193191612784894684411816796396782525180927520910367662689715796826976218939143015201417530973657947985461351162367304575108259172995378531063355661981098413906389821504392154832596222476991773150017551196937395916727062713552723980821798818704468556476847449506167447637431602656515986150258941945550012003893509508160782235984835624071480801707678052875701355953181461057173058143464761463907490439810108963725739451358286513185236709507363058255110598890689068354605899228605539395593306851349756663549764162028254196031723068364873343595110884058600199038913737262774366972568406749964083223717017118065816987524558052108664717161412180212270249056653180886269356900037749186613473791733320601147640953375793761864186292825856554623923649611800464402224593194073759019655685995660289115462994004115720523771544160563729099476339782978905815389624470222364157170426930673928862383815208787466418077370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341233028564058894039136855852770218532494781382169500858007178333669357115653788076191101480578460309593644091048948982469737126371788316250462176346691603784897560267838239999525779392452745116168414234884665678526480745384278746750805422107639269285518856440270175089375912434752899856157297201043166892511411624455400785994369097088397925216049592067952513221346077504028468906755912561113721523774838933962719058633645512889493659136498678284845335837183678633172899058322486536129579791397504152475054349873180497242646624943550644656750999839982565618332286669906077125237779014180551931262712281321142156588716604107312303542159153610679493554305603974103598123677906032066932987175859020033743563567176163114147745125555730731367390577873150950339205469222545575932190549032644922153530150940004096558230507736525843399654587085962509830257605610265315974565287880289378396238060203983740384039588813338961407637967608082977893109470117979153869569718211523340343417714156732669492826250066803292176228990565315094396405846052656428333888178667958921776365488981659783919953655183091982479839237589783470160393649612484008821847297357934222181174925943856382592449810805336464244126775926736834884134592280001796650414133500025373927157014039093010186435461737754430531005131236516185237634560234277789736549788072783693002788461805592651565591513620735024339388935603378881620595413942725567971276936878157180907116174350594961428676980945213620573948858535084423304100450091395584422954464051165767528753444630123232631792473683494397262888430538618119597883857842024420021158692388198293083107345229820282692061972997884426109644423089779483464729572945437297714244297735832971374666270226396646047470979483727762411643793522812970425040687663412245976536857421842131801225442712031876531922146636756288974302772808324013857761137563304873970468591869503431756002643202021944207628135091471633135428354463601029630628207751100333967289373012863372616766547530502078466693942941354087625783576283563419113214751297680325818923925997092345504565141212190403549004063185806454591677909730441925858888512283458290052761968046389610797006697157133431736510766341692718814314271131434151246608941945940399335486963922431688597756478641684654965552956348004089433436395821944234883477752039881643802680157719786156497027517164057803158292594307659741541159597082045093778936606580676930894118449432020671234381949652677118334728473459597297274672615859239887601026707822854927562471472895301640617284230471114454072711856544063459538921586809042753498354178215911751513176038834055777526814556829523983074383148036774026868982235045494614489141840995165119083947149145464735369982209617349504688572546655286297738474237507013019283273509555112550016735216772200551219373476559321620543977439358876755338356390354862727080660532913200512210080778447657692994223186705615423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2360942783946548144996488136641351185583077402267822605350824972377230407604230275068875266005605360614096635162845299252663653686226659727451721740908898897852646963677709394751243211695152501218528385909992403181440972695468563564583916681230834850587284581079398330440308224689489853194780685069774695420120362572357578821281784946714710812650192823897546151965766534027260901987539593660927489410758853266483753594774975197011410931577176444916669995252643193921742861679443944238233932941067126666236998231958026897976935050708234594658098138369905620164196512335908772388953261112550349445156470583954091152636311024166682676985430067148060576603928395633563429871643156076947462820974581355021615889666872192798457700194333902404905599999376417234986964591532787029567218772626502743807197732014205085994901942859215022407994256837577377462344346633409181152962350517903027370895796967659348164832451583578929229449232254084983578574997295542139926769036930460078790103478877651768043490638186579770162092317182671743214325272460994861772365139031559264304753626556513696945480497774365251239030597383286322649864146763866334845840268011366158080033702848718911969326074148945262690280313557866033413783992618172084467471136470890326588682204005418769559306636222694606900733177224196185029475666213665230154851737903297820078678025515201929264107145024598599963378481763198928065351805714065379181531611476209542840100004480105356784016225188454133866186620404022935912217819864087487479848498214517002904029491481802666446578132083527913986788154222218848657583543085543396443799002512158207048992862234876311574879492850201387774775344017779059541286062502082090260911721035538422704913613014736920807514254201680634716815978190385111329330729081136594611416743540806262160426265647631879235151393205504067305695996949084085524984917783159737903227108891730833889519849445929960993863977626802667475004521510728217187589705833622983973001537217938321176204805147357667408655621087967868702342553029036050637350239824418845079826207902997397420927098941394474797524887312289338635136573634896560784309295009333116843267569244805431804168211933869631873314717839652497896231504559767140408597667200879774330954067355716439004485278106298013920839521731818746494486393149363065674698769083974186906765211233486886604945210580220455732117096203619583859760638360808812464018016081654203947574195533153486268180351737573058860362665954771276652207195759710637405979454621230081075610495313995420087497450569758653178317587008889529711194983251627875930734817534049255156085814964200182836297127303953231063088699280285379334449758528339430932464076220439146610169161423091686725090563063034978872417151777627062662448423703682405190270214877251605340809688733195082494496317785764979107101388286690267012433835102648681123557592497887640902796211246079233782017566307669645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3442536238744468732362429213057799451509482624777363167921892443292016737496545204446094653222197869169357417430533418375524907762837679329958589416827613347096444571576769157544775796428597145281646942894298238479665565820738406127507069329518582910665961896060767886716294158604756095065861652175428151772926193771243510413027263760697231915696874725154443025993366404367554511702888635312727183415659910792031148710413290014903351081267296857826769979995718400173188655802388677207986797976025401932668833217976364068685140350324432635788417584753402022429901855822115735293821015575122522639179260394384086743920608169874440287743253495019194060480864957284121218775531123544957854336922661588585106547970781284422453006272189214800569231151072236460193511904434911335857036212045020372598009231801455040299739138427830757757363745689660561427037106304633822970127744430988185316494657320746664980907572596260103576273446473514247199320655950050561869881329354962925951848568444095006686339878044008857693543458948927183466945562663271391773839932078241077137742236069486960294654332093489517014270902999872600970409119300359248714463376156671857621249353777096529126107517777181416337083532157035199110374531002902166791710184612692609742817541695204040321079810918524241085324535346404500438053764952317736816572455368483664651831480673283394020006544584863870871198236330673532805899441097643013931881072741563164031141143511519403986090335127889249165097519457935194459436116279694087569571326110779502556434162022461954242294606202144564595659419212402777558639471598533417023270144002962007138373525372888676127351743031321447566507618039822614479077141342868963136054498601653496110303721284457506553138360717534501883338446590730187987635913663976520643699967538393777439911032509159638958624842084195602243531733386933823938519356919129396870328208640867445925924394617007061557983256894220780049656801403552572101503495945957388615753509141904317424058733161273960963153714050276586431520915170586602334558734890183562037458951150385850809601534002237604956259758641694653726855298492367500040487728858423762183593177060404334879238330823036536211909004429174168533658700888069095133854348209098305705216965016401680047279791339088342496990142622659687954399732133908897969665442754042449564284486687268555600279598077830265395395057069507981960492000287263960839730764946494200367202937822466571888116562559918956637879594528440694788302773251058732193922274833620069143100887540223625876725989438764139832153887799514003411967375676123288558937549898926239535936804798602657924010692295660986433285888674803130404279838546520045523234483321499045020132182280019031952329067600385330102566340780134998159855566785310894295028440842854222711208427667345980146975858764611680914704406862889957810422079305613535304390431386716243884759208656833517664861926190623483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5349949109907212524990280949704537793184783868172743592643063185893343218722217814001623218751862369092632613501185393140661682846208998147228632463221636664786661662087350912800958588205491494155123950411229276996057518287825332450328941186067636369969123791717289148242517707746817357260820805792353588784584663525907255998973692518171898770898690772546567872978843304462049198970390429274439070231442334982359650330557421550623375911726786113874880058361947420238214798478476403342957729603939365555492757313980406881312239924317005333774213556550691653584179097713708325021977605301708981800735782238311613870881352014522776039975817814441601836814520586143564321092772829669411245755304278413587722839149025817913067875489745957166820089286581266740868817376827288224340403629724186116054991646643148384639560079202990334845207067395596184105622037486876816825963452194928066927481048767363233081642316875625632912585836706628885378290440088250032354188723516607416487594913343656958904856778782599351012778741273031675924272323761405531597954982317356561281023960527517277454269978627624510132401954461831560303356646294046652980591492075416334722690088831367135618819012517202609751413545841834397037307874175615687258088987726042181370935818477206844038701496426140736627140605661606647346982823137595029539023951281950699271571111057497843103098918935037252919282983670561582560041970352520157726840999047103447732003484578731115005850790645939887314813867119434160969690553834928792018640258844892250725589652874274909110676456858106297621797512698908685546164230999255465097555606348602614099748761257010898535982002514367571391762040622174842694402982653323967853121270134070761442800717775513730362911364531309309147778061582150276691355226189919955218263782488759907778279622040005788086364122300429613952554142575126232601548880186811304452220648281844484926015981150158516784986468270449136924939669123614400780462422693410251835129189293408309130977241853505281174368538557503960699075336682666274261352594025988635364674293798655996922540650145601598947236646348241635997717372290509122348168091633825195714692405798029053648867072773067918591480928431763624075844654575069768615849190602852705155844735584388838157675446697108514027454343689384867113635447322316194443327852783591271149144806730148548451401366781449796112228978845319420550721582903979743354606207968134749964094650827588520926993829055935100500169015626923487997026165648200448843227336265941638534235902208974684409108617350210468328077206777779005951702716336852606007625029373868608647062101242635405735955766713690657739265691542589017370539709446396384078975958200805191368033359759669236004587007944669521248253037041139141342589937430529676141499500617044214480161907400662314315965678673733086317203213207286453286795618285362386985485999893718502186726968159757906877735343737373377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1669897637271036890893877891096548805099766075517133026389064975741783168498426078657602299454328850377130605444154003948622126121296691437441259491161394767092745966031761813626858282623011408846762744012621488617314991180143504690714719922891521116642707206559054284492221421232008575776175222448500478564859830028167189157572599926576788641614232750806838913193027252802391472228518435211120316150964268551509933272274689496213645802113669528312999726719102030718421488569083805326806776187986378616820456956128281479973847117063333542462821284838617970846614033309410254541762157366906770656797019135112732183527422101412432487345156004526940301567907060682407383694423080615310953626415167912117136708734683804237312100504959230985025994941867007143529753521080101829226618196628111717516908471654897299300057399588470045281663589698437746560141157290311932032733637187405958632523100941624866353305104277171623429788372646757573607018431915105415356642108310482394336975186185761059843793591102401923536331167378424683385056659419355038249204345670915579918347147080392562738201166868345528050897228167916818155938394615873897863836647752089998927283559913773778156601520752305799988587618978996468980669367987027445722223451022241434911990051205549003304065673458167064365024916128104256999218614554961831627522918769046546244008974501183448046110100670507012284151659624504415253770457851785033029766492031960032702966087011799253116488004064161168222567306138087690407992694362626228588705760817359726607106954468117724372238737761416130038094941163158611737057331768202774902460021376892665735689163017122434517964593284349118421117343941524440770436922530639025684113627085804284811407381771337284976033590676313046660198058797256907779143144430365173523575171675189199791967470344026150371114485967540931220313932021664665439055921742961755823834061461698149609907621755764445878894534865292085693399785648628267201532746500596391194844239156163511468648623210210656987794076757909277590782315681905169412709547948949066678870303175260431998856105602401133769215641552405499451689479466740624371435304908122689225681621283388896429281574246865774379248127234124229881284383677978896856232257225980721999797175562696496256395137208569217440793405993663241027402412666585671549767196726108251333013096277292649996318960594244768282031158318899800113615284102463839762337365221987303018325798230895864201823244672769119448181341830154950654647524215872355245807487273660955905073842300515767613916339254467095807051706039652469274402578083199118250691942925984937602368699336326379936149266726169555918598162222335489106573494829673378305227297582240559980337309117726476299995037401702120833677423215437002001915264745748031044879926408335470424972220643929879471562719084346709419357517000305088917403203185413976800341024030418754113334237590564554011287308757589345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3921375094859219311684298345700873740455876863081180773653175826741277652024354150190035181542196269707071080541520510640890246429763456622300992371596553778295643270061541716207748710371207063527172821639173848744678343760741869829560107194779351962361650078930367875176810635844792753319735437695422731942248225511454509873502436335395110885104984852846505709044720186345338577788457872942047494448817913762834233160085685799245317766849751104979819491470001002799455104138149146627553506616958028666672892971001596626238767540931969578665895801321303821116587589981400754012392731152707478013438825070082772004915953938416212521861586622209268626618616421252730565166104361071469322209848688184428596273333902912423533317213806800004559046890275273148870523608928596666729957591128882856836848112439047600908490488099620556880859420736859886759121180809995330939502919525922440325342499384638827567185958578306817865242660245644031346840147935940297799024131274954374413862783671056876153277452751632729254390472318869937222042719203571145552946932794793972468700377066495643638912369279202481038302579252370714749832315623110557978125184702397671234457731568504027191927663936002907014833037515252282278553552217924235601509477157446258570674755891596385854134319282208176518434486840259602949589059436960081771582165869797203752250689155539054285404726329086014554210963883786142961720419482480153131496552370178114743479562226398669889207793164226401585301164959032128452211650801411927870721968839087602400340644425050797349700735462986347684411044209711419434116523786623206623161324623834757809662427985107186296232738663779327239615337044651867115373805250664495642596601977596043181543331801450873043642264635002727150556778601691457206431482704601622775176742943240915130586937670680078644412197440765111721324107126846751170762990886343332666014913190568967043034810437729853106951970036118502903659520849167008332425967765642459472110445882091408462664809430474575174179380612390688665424179593854591783052688023320423830254362577689523604759585211857335968523442026668838347869345756230086230278153673561277123559907809012122644361790406135562806296677704313347805598245198736755603569251735081146030310961192437791281689057655887206462633353850851415280547426199324819220564988173560334347581856293369109979001585523835957845320027177881451750420564824155764128066964083056451343332373938581597626583445173285843644734657215464576480320604960958968952947276180006476161473597714182180643066173754454434350583228974439696311100930050623784489292237604978873506399188186031349269287183625396730149970257233207872899640765804826521973697997702238166126239461683582649817973438170307824570382427746444907834984220579558755609225823455278279965120825573889245853511001804490201237887062074098469603894517107993799901823196739228693710634556489533829693118346152785917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4816235689541143494038107400559353359587725318894929077164599554722661791709920635403426613744729234192331667651012679102642655374641134534520252160312470719389103514941727176547098427120025606230420485727743003761773002365499403486257217309595976719055121423970544132655323864719625925570518851767232325098673346758080836105404955997108607275736704094947224997551880844213158948514746731618340596008544963517163426006490203311961982194599601536226430556776638859922966416453161727503312231101834545630051130752778633638289441471364913461640329594049934908545482588317421791996648478694448261810802047675600117219928824922587058089156477078713652843445696555909723581368494859085234657549351419032587442329632943745321671557277252868429193686032844123463754829582609358411615567386222259043240382300232245141782117736620544676944542235347298809497902084560093557830994343420592805414925618636018373537528491801203855660862323004281723598494396112275573013590339255921126723903343428121763339935151556575864969411651901684193037256372100832210269639888493281914878007133422691519332097811010576298792862981316771249352156270947476892656735179319236629671409912366434583458587280252192094962636480037466958804962170463446185171909243069792483765466208540455967796697095596942032758368297441943057815615233814710839702050061064178101767892048179184107604773384802155511258456472763563412041957924595603112154198393004396809552926732539289738559624325713561991598914992541428418707674594775914661719015152062560812928077992295789674419473975366502160759817141563349798711514984264481760918079612567722012373959168312046315286930012331960124881502580312787313886221827758909330985400312845696146281943968462467715769463641860645782085145202943576083758100029568040512244692958131074723437244144154594912789162758781310455486677342195248495925330718989024809014482894259318656044397930009288246408030265680026906623549659304234888167387571435050417221967854594808968204680022501847983302811468400971966529594510975701931235567062973301507904933971411949486245726121346605221902845581646587457010594678785052296373055546956861176717500515949906806469644604817751998672497969787348735578852845811644094901650704608214753612812557472990336935964486111644267591964327454241745644367365872846863528348388363010114202943245097505581209877896312652082207095521756535939011307337893876449408475055306631481677865154827247549803024025988925560636009424344146311970841218803228696005283627250411694040031483754326186806673054518843378880242550138325282001246576645871813665841611904099796809213528811020370200619565119739633232015866372331086686186925803262499678773135163501789081630032224077228428258877034452940057386523368044802462917516526191469264583165827103113409549439649276799347788253634081968513842916968164423268718026915701471025478245687267881701530028726888729692269316787753882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1634935037166477475905183974578591248819139161352999369193420332197776219250913844052416004708661300821051815360026632781067016998463244499671700664154618887664713044862206205615404563466708334869530147221406328072373814424149016577170691682469728093797881660490527746199973297480779037092011241299544613382201076831949508669060296775344333225479102622552329758970326825462112338809275145493759314812806446087488985461668735312072394560266039166423828965419442698728710108231433095929878347681390719722109062684408934760111463874279267516639238241906636786140524773891465840261840906394938739441342410039993086127324899444216507363606857499964141216166382507456032619275056597674796274874590422929025014349113216405460986498390906351893235892368439646569877943529179637727140711613742702550684250938213646984197608499528733951679643240615206841614658401961027211262062441149577147527100289660008809162615854441608149801454136767808752491550511006208499515815193494681865797647282138061759585261146496169461441737071517701703887906900034285827571002670887276592723031506256707280061969511751809340902477560192931064701371700409000989202881454689453301920708968789262737007286162097562857508305679551700770273001287053163813364724193168061836244238056161545783232526685201937233700742902907374702900425069974377248845294569780274506047825979830804277488713953726151175077782586983776130197463039250775310555519440613622256510940473643506106306720504300619101801425220481116535082129012558625549927303263439024475246284460754579760886307047629875953017648675954054176531384734281233628594600020957724861165494924134889331201495572860319647532342701972857946439837575180333612251016342454503857363434226169399509530153714598948708091389370151132036518032336734310897391201760531331576440972823708742463427262659818191636130991310353554644515787217722862324954395219235192770314329939228135488541407611634678842842093116003797249001829347356897419741858758945522824112896782162805910678500201332296274822559117861186118835394840399297925577314987416222049948747742043977317508712443376526487685253763446004724321267023741056828703417054521137242039166361489272062274702393946163545027644951721265051667585348591077917209651766227816871211384604369833736892672332242432095208174701560485147516978228244256601800517536110444423295304726165730061824826802351145628442241113327102288982393482226789060490162057451018504150472103757584103534406521885585326506803077477893955346477565024557296888840568786668183783564562242519314586483541563274186626482477101101565899982286788753812259123505159986401963529323451528883371364146664410296489777110131500809467138224714326942863627327340949354406571286765478692155891825033379812790958096938865375851484033257912023907965293237158369044737464848636379550835236002929285407458282866188716822433311292370725427996792536834486979988878788700024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5392995788718744705793929186062749544693420429693731266482617272667843067599578515731943254503071416364053616990695985033658644309356649271005131265379091777144527103297166864518613156098703002311305035222447626737394859023981464874878116060763674531642468740435535680245592155914724542544430817405018969934029517787932058363785551775734727526829230247035729911706561565980378001608464190594713017893384074621897291745223143154351179738468107005418240973293128046088605053549163334942264203659392933780531781557295417697458860247740546693341777427818522125763097657842745505864801117513006829145366066376924775775167427355198923203439482902862774972016850881539709052364663470032649726910960340309873029407430007474341160019023878019061898004047922273221120941135446155108696406649938260072111851491437700136516179833506171065545314330159186593296621566231515269214795102102000852482185716385640765276989205105265865895163446244589881842632352939597555133794825236292659820269457052715257106130970081065529216176456801887747203987109035316365147800383117876531160636097173846141425538132580319781811199495765031042847772828567629438166756946388176701021756138819830305870758650912145756019465538245250390028510452541277280534123587794832937676514994733751249973096392677509606359930093717521992351090416542815033562884600653572906049534027233434509135855570759682109473303211268816573010895607255805833980931414680452515302720678066607950281500652781513488622790774330787427954632734350954274771233775380406684386880534406800488139215623996343769047633417290716294082963175326733710134532815616155920973065199764706602997378877270877844448164921082318280801334485076669317292752965223549138614848243320506460947940598664557533089708869013266277754728255220338492771753315992696516956545671434099928346892022003913708253099307885204464169372125351721946077172361551211049445923833438424427520077712997513577034493556969794864315382841742661614987416532042640008600561863389161765044755081535113084362320057356339525514765580249778694726748007843857843907692775637807333430280715886937849248079103976265914356383622598421618003827145218819523987585453246586353171155166490221295278701734863975281202768664557086469973962048991780150516952192984966210641999191807683683982475357392695157917103639231045534947917828874728280857283937723615767290026755331916381630917653364275083792179778750571493838510413236921462435049533275293783507144631239291749378677954234535019977866421600927435174267814307204810586083064970159406834920196363767941748122847499121580358772695414039187959040092175482498837114734761422481837482098697539241136660502303886125068259338360824986824227905858070933620245030685088129942520647659055473082077061266438522572693117891690743456314799049385502803884092020721459051585804926576929577470406569477731792189772066692360096746240548531057187259235669629734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1984261508413636330534194109874464489109418933186696750802270721238365569194800929339293293260565340586056155663029966521960141779033088493508861148865134253978225696464177656889382526143404443543539368033397545411647887443535009945059080014878827278190088317738947268999430571177935817411299744410812876739122896403481630806869283167709805375446969935601203344161628613782334021099932914728392909025320923018595298907634126703526415605641239422174724392710286496246080368892111300025490714556200549457586625321489685796998714705633514825971491963587540322632784180146103159367927065831718090247354380952040561414544651533664812351943080110226118742027967599067993190436454319467970576101973119109583636362970258301904948791727571581400661798199789010240927026702939163462628201175493383347141246142613228347041296523954102579589315310267149381188557271797826877463458965859585745081709688706402206355238915790197358188415008058410675406919637607373636287462539031407613366373671261615576076627550961593497222227869867171051145199668423270157563583189145141016973248118563388336343120026644246729387778650961415881877143496753051706090456015246374588805469561932141941383829730560714966133266631334115397113861016942352326450401732190853129844770317804410709202661125955476156603943092651456938062320210115888486355758681308026776755324940257610582481710659213648825318661173548026381712682092010380670549323451332818448842384671405230501215419635969549374119163952796894181643576683504186920648761915376066461873293440670624726177396402380566304158968983319539437561096246942677568519860272365415934980368903783717910072411743392668591442729352337753022059053253533269972802376674667506620712347535215969502992682604790269612972165680845475501664571815088637277628650819448865062243845442449318863459653174877073347809102364163345703692558645704991770861832124788483800526221875438127138443726254317541736161306329048218348047410867469219128068854416407701576665278815721899885607176993569866199449927331759627100834589995366804077160803707162621063198086711438764063772647217885578823889859208113959961746970077922954234463248440267839162979082827658946518139429071868445294781738822456950920901510460577211093699508442137878533281409644235758039628681537404270672990527113994431557579175171567421822523396598942073315922244067633420461467723477084648966880947273173247224195153118642634613380068456186761390540004154414602735126182561043013473265992013912459566783306396397534434310705448766272488191291487403171813571550394815850474092333875131410915925981716399598033408209176347857899700524007828715028524824876881937414831624899532869840056855268827127916955133558194267620597629070339104478021802570496021761024830096659591099889894590773095449120527833666503871024444914679770426035465088878630807226274591767855531196174112099380420435128907973208733534502077413194989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1139482585973822229463231456489356153652921484875480306524046563235053770611921954734963651197615222849775014446162778533325695956597221026193154820015850294115480265164811820960259910306624609068864840113988649409538082947862913512797701507576850913882776882876635053866647677639262644829235959211957601971128859996643102889186611560175126476924358948572310083243873506283995601745239898664892640323270792465694501205294929047786222604878112250338442153748487789818630019641274318440942856359028679469809180398644767650852687506322859355315876004037587040200404556871854569420446204300954243166641074214510027346758571664088849701595558947404904777591844730737280334106224658463953307257758699158757419596874581911294426761340755302588123318865839946171722129410643517273581229324229023365381158764341722090109703068947882061326279057720623981898622730448075500271202445076045552658765177452620525666172128573341210899990960871810580995080294196611052913388493793217830182632127714084593471281349289816102274175181789643683051155732908001233243257376248056364731986430017415219730198351263957248669607253205232114231064801437814347155948551081907157850381466221714456131446119985601709811536044366915871064536834966942732314554489365119389777563685078639640095396958496782773795142727007964519863873685667532321538226688023142706742343100001304015424315296339164950492836281628404243465116153986022769410479017791576182730491111500304309321733537926215636934692972522247501849137537187629479609367816361603372792114678536894220241200552331034919068811203128756177798577331410907097591969299970787358828007639901792370943265124438410949341743648087502104805398175357798349566279361879375838311497535688492020683493587822990828626316585828776319032738226874046495042704130882846280277571274141049611016873393455420446006964448175950099452484476238930255883199049909504707702838271874155037523755125933389940112086555988894776648199115391806812941851536080668253587966442369078893984011584113088886858963557844793489862978615669655781312484341624275901822959874813831731655038670184472131804637719056823487649150745735757262325219759316867556140835185284933022485590740261693038150227237918995347702500151289414600174367304943538634357621201267579348078013826485979851223660568775924474334262836411005969355608414268036072429035597005259562286016195429014593969786906371739294567281050705477490181304923588819814468369536534222807666201481242433354223950881587117146339659540217735009714531532568729057119510002229780199581511964014177865259163822657477786918427797597817013272523379946303986484732094577778468888862035765233169815636643594665478249938779175073094904125008325636381588237764027116467049120217608044175641849811363510396432684622379328945733901613513798200560868127335415705135477972219715951302338434734919049064024893936125060233265938829724489347550450522582919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4268351544269550272389567059293677818260727745695098277054696021644818970983968849897071781974859270823654885168272319830526475283927388152360280817608788976289303602602585691824927605259182065568142594197855960978026665469706800185291799403550313609097300420107544181455683748791592746767944390940088463327874687601848242675198723399114334125294056183767075944081962059085203058320830033746961535084671455795296322196783407361429711379910945136761366808202671880704593898578667718872490232931869017310499625409848885140531616213953251556032540059200797764972858659939014942539278232859629654576258559551983714056507329181623331898804922277060314695806459504740651605112879448513534535493702764182970523937808889795951271430577395599594991773027949203233754641085740816273273150803573135289136623218076711049064238215940960711181382315300125660233060492465245478691972959778003649760743287578263514238516009127813756774573336628216905772903842616876212381802835819350976547169233052427784567753382630492568110965493686017247281974826844297112584403556456086406462035194131871176190936713976637498067712521698696973032532451742327291937435436222721601732971093414392152425335082509696226459106374076098533132988093041364263040781076056559754202021863522455348164229655239133021560646082844896489792907760723724605723715650291715944681684429480428737621338281932401304683450210391608756539280356064750929279171366417753581465550056242311937295906207892918658001942756838169783714595677332978235582834259570855281668371325784015927608629870014129714113433256736594600371215620285737783871659343362487183779257679815410211225374315208586311575234389045852891202673712945571997003703143474888518931734653337271866825317936894740059098557473957240496258278718891735528461907431724152232470198254791492530845582850622386961886504978857610079132915740820172312035679293295607838804456857928209362573313188664745826096596571209234826269302076854986794378401493456082541856756381162291788519026183580517874708418499195117664744659700602840350428725121351461232741711082244588140973308320269677443460405750038221557387919416500030638230271731374716656724749442597530205636134409663672810495473131072819225480806606614499251214760201201972179673870526969760095636578008435646928911349447057516532816793752302694769065560822974614992476503982590709072810976949100445010904678017389457801338190090789811285243965980335855230374961709803052575068964366589342462662709463026357205127374828210590753034793075945119669333797149593886163568737446906220460041306776493327798049878205157051467287903816911190954835905976120748793040795061698053122192946778102127155513931434179972521330760526053309000876609129806698806971472242943298684873546181614915681911354132280550403644732991042122050982468530278706735983143862177309594056082393184252830685644961392617608759733576717130638484721821568651068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1570812035124699756763638617831864491910891560684116797317514702151957083219545711147885842822920113507440235001670548282767919522262658311102012797624009022912211790341841810673518636194557767485694648693043905590016636553900121786256951071237334502302292605779581347165613367991973683654302978883356205260552528413684695896237005645396104569346165684596890675439413132469530966830907376606575477278934197461436342539967114827975576111724478542454175676781859171135187092963566600589062814737201051017010102900722249186017136604018023454270893513904814171129792773143890975112995314831631947928292622197949142035192008452148069408808838569809723190597677914311212279707029129657059757637616718704026607972606455769026440361863631546979751415105956375481877310440104631941713978001572388459847140987724099234942725217901971525325747358737783129575118057388586853059708910056340959879611358690485698436184278746316005158201797479063758615360606777886040276559897888146104309941845945125367521666357049733113291903676123548026185788445836232353838678219516767826752589979566479326950954018149853767422922429671750743706545985593206470138478446585452918472168112396241986532266017331443387402016591030555710548897284880742257961200213820350538031718160246431261007635438645389881827377719009493011856353779885182029500724925252081133089048196156281564692876695605155583173861147582808693230586436352298119821308569959015004739734089069852143008704676491181469009074371205996261236919647050474013214678340605825918415523538708082187451484857416884611087466158312317079953886022156205079719055506574734803260587016719434055188747505457480614867624557551787395984783149284601402634053320540453680211545416804158858502183551247362581742674160850591561738403866467538161746848730322260112043927442197135011819961164627875461218365535516260272536593338144831529445898081933589152841683527150902050213109808470862460579896199172788776036607876924050249925082808674664415096683215388676147913329934317151261475122355891799762034604082257541433392984707877809556055961693868414778690983451521091196272698879813191287031522518158652817877183880302777131946976670032887114639406705284047626157306393451106861702253546882891676918573015583083323854939710195135649286189376098219291887798826414397546647705571123162309314942672187621457592830751060220277070087688815031541898908605648902827021691225145096899247996460923566396628417904651821868512514363642684730979857124590320808448112773319681011604853378306188898658233968631115374174048095440236803349328157404721216152847746130690779325975146737059949619928132829723122452535144195484635632218453203469438033782919117806821849539869382618006613298770001662352117819893709218533159198582943345860685982970456803732293233388267233536367539749288024074483755560163264726006084529197534807629675769438999903718870812686217382367576769343873276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6656244586326652364318514107659907836259717220024696397678851707218554016807199642977994237391092253108431914701127338967726013212163988828674876814853851577055502658125273617230141122522106441006178303846748622973943216758335206911509838671635261311178577394826581189788450519772692035147743536964297070549516049343005250757890305911251162189347832185325189490636850165342735765316393500160546655016286653745451452835196675025151886516223954905410372055465637053249708164516302138085387780674377334748139783650176610858862362265608006536704935587692381759352336086006011584964024896419002825576576839528656039475488741681788094810774323444524235835634565148897524084811147300503685391386681614596148655506744529062696237501379397450205760041719962395848233465847451826782729762627274620558646260496951917515729368552145522143853186171079483935441179483896206258900643505375455738893868718978827960109752058166105956845990151904791317872045910833837418146733412267348658154893484511932817859174106333651919093656667411095336836164268607173540796110434536048619928159602947542376633415947350467080636461765403064294880797064623241982402333719912706771186491345178583295286846733386843691367048953300944594277920679851480903374391783879573470921621182923699595540075022569437296424377856622762782320345524718719633148009126801687808969519691214402746741356016464450000998718831794185439022229227235153217830391874203005190067811752487203409453043830641188968518655878214907591538831866686963471456119999587962217618438039989992215045064337090569880823583843801525935803509078125230837078567807288958685144311622505624465492908657687933533632451927196518919156586600720606496194211617582308683088346267839302296550525618329938787503222751015349235181001792383330996818407083233531397093257039893962590835345186449359463775906855978068695187109433917408091804366253795348610035346364355292372135500742897816199507028961394188461732094254673175292048239041797001940198878776606056233819409715847831342976665488055516234487102240840294352114838666454557734678697035358732400262105233216858848663653852630524130037333141537716885978950407641552470536383079008083062130042692145737921786606393732693580936011299257135524913635133204199084412633344364880424525669229819153161989165922630743751598093921843883616220475471692917879037488657445883879831817844836725774821404950907454826099338035268204109774728751954829012452537046716761044285365788368713260726486374540435979608979076717602381143824145695581599249187251532145641184642969956538118697898487166756370817170608340056199541649133918737957585373783216158483315073225090856968044602483187396821347772866331611508998706781678271102561175339639907250998483317239801682883096461272281471928821454382268958567284040292783087311953800795218117590491405944669390991312301129023073401866013161484036117245083876870364119109028107575506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[592478955637294440751791644736201271914226806496890336481308048072252122831434443278955773863917521291988438063977894365563201193103861429488302693419123066118126902553704382443411794607495358745191577248574164509550509077058106219151099301377116757901290872000855751516181678582429418897550579069065404006782865976517250937933191276675281876221080975912539935749722707161670127672708290765989108822955450457367759539746091902745862093264533219575241034721765918770462185763387106152058563333732405164922445591859661411671310616239539585094999326459553878828172822212417541060565291411717642975287846269737899926620046727044612236215326781031408167288506308228600412535883208515332717386048882346765754494794103939839219323913432290041486056320898127620629596977620809821956261460999915080513596438737420149027672468884112683346111720253026624888221270708427186298800596477577510453828457044796095232457510683616232097109721547306156403247697563873937234096647733554929290095813128471640150865754427266017082682820922507358354707026827474662668049237853101871539994719362134212861645630279734730351456509662799847473573098962251440694891031797362950102077729366243234675733276189876936247917896499329547884447985434272220490075187599584073485514482375766885852890479260006434379930817499175247814821912992436221765979116831453832893042595009061375402543165656395319382286705504328891777578976504819086682746118579470682739386612522571981206037005386207382629289644754885847189874733043820292824594864057790142524713655768613406180872812677308498364932106574243952229759209246504625777260786047780748026957510994626660278055830245475087500351776765026932221577374062591493139431622222098356201042167842804360862859382051403489022711503506249683320519690980805124949036281558260330351037038072521123314038570430451107996444596708258904817607652347572038779669459696153970248077213523048837591521937285345252198176854103218141666389188773437648709923670245538722413311669525860098574321926225864361475113258485417164028803386075217235558124662104647358439056133484034057847649320284872234986680822303471271309131857398390880507366758349961003745602054191994530935475732377948660247359383735895087669373106311005513389985220234612241344684538510101919965113664690808741128629771742316952343776083032453498366869664568177899892040245823665863038822366557680799403624376279284659178193396814128344293294389859341314835581419242662759930859593598929681704303321956349852227805485773085056970872376960973742722350278207973775991626244018765476301953508023828343269014169216206870844613404969924074909866374778158153151641085350134015477408319572642972182878218722252798055896500212876601521853752935256158685557874003625761024828056874938893694345086429781721516818748193831531082933890564835817818571048227235101955077833687077818800243662758284734021506320189596758098845591923720189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140225531110713380946939366884236838525853103515524385460372975694571141883372915439243177693004808627507453457562415513595954068059583491141695240045983988360357118907338040746376473664834675642329621684086875319637586659427071898589562396367956344189994900878220990817132409698591293360973357710570393433562541936047769542885563182737620517074700005742300812078826075168482452880380750346905863933103595503835230878856584092257384661025636762150294372372981535052354088337431691434142667192309181329012610192731356984038815778019253841075545093068154172304471797684428577775033523472160982761848994820323812304078834419796881422107969770137025670082054117629240899821427262153833226488705165532619950126862386180444897129070340799866546706753563970140976438520088788648544289698213017429765794981194207836379037610537040591341928522825045136693405817837449544330672353158933641386647686051814027657185327029236114738755247790003554894266022653190458820269122087260499390053174234519822250525879776107773318002212623679070529876355731380616562974548936457087861451226026590192161609114756305448923223371934072189072631274563324944664030015876765927947729689680390560938649631207233969968574268654879534297948285014135413890399362043530257756971828031211390754968144968192944873901757727301964922745873671669373955224542225124266468095244573482266466824678780564691600249816226693994998164457412900110537930880462502164224738406531417198032700994743772066713051112554618784639551907317854321222742459748960319851124120759134922785690789910172543368106402146450321537707636357583017619020818732229348218520694725765725317031664151088776561049918400178986484424178826372788309647241259074767418091707065827934499638763117023621778148477708560284898035411547118273964366884338654088838628308176582389225392880041047484375177326089911367737639367681994423149362184398701419566032468068766752228481985530272299181864800212709977647431267027596687988938343884232255431044329953914215724936576972409635311470152585672196557283435790537730245080771673845860632680780760560207889752991998137138070939474399233714577643959778076808527255590599068861979188286763227874386867695617165702319711221809214516183290400507923821004041183758908164722675154303285040125636364470410670160902392564570832508693925572740644421535723142311357578011727033903298033551773095373049874181105453996995374399589302141276002596627984282831667946785064530497945092160039752976131493216252081619991680618172760647627341787645190798150182052239004865896804668290138181172071075875303930324636362411866852574529428723357286799345346576338550976803573099535742476080151570808800088300331952455515594315678913300417398596679018701424377813674446645758073464805420345667589341114528633329588026379825352006866481515973986546261934471190813052509972853476013413907618157987812049561012206218926984676385708573421544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2023070386898772992916959683014586090826939212066610533582657739254636979745696426009566430216219397073769443272884156662852364959446120922481080510814867951727934317107262332518263588873377122890574751195438207949684673871387700476897192665741379610769706527620453114322437156643176972085569986199895419799201800477199422027138824837158381456229923612630171713713916562326771678706406097222914105026023378203544067042272932754246048299662753143332236891100780608345063220201257876277188941415228348729613784793983466605109336960048431762925093758066907223031253684225803062214627931875605830604349874189407010808421484601449377388674166009828992506356633380136239459922581102557236001029232851842884766647698874551612891425294842328983192897444398573541777929355093420938713922362837735852078166186474211494495659947358308217783497504947776691467082797157682950557204095687728736083449573632482920747810533616732420007853365672208623948855553944965796405823549502267171435157718551642692825735393058533459100222856954592458760954551473092383114914161255372795808409801903638176502977068521765105549661162730563058194521460794729370609787922655997083099554603959548658460041094243692247344922231950849993183274710477098585497701520878362255268817665709177915353699668573409639621944407998434555574711011715324774738317196390979376542518603002681483438046515458776853294607884866541859150704014113855132563122049251817347344982316238231684434556710834110979814649768791854198313983859685750006248997219280719918372647973540708176544187958060224536932717293303306120195978527085210162736472093733793777532298825225044845489215491600685299583285209147310784369730100901949346517969529231099328433033711029337366148298572835746924302136165493207971148038858605514608283058215788595690633982335389296282202289621775062502674078742023980611227035393448057851535640173867298436070398018029672930900168448048603924073240730374553071629879339978419266198953308262085877173327125241763168163788805117051521517038849793670659958814562368972598829582178472511710972123661537984715650158486214866380217909247634077343058186819921245345404349992488380515932807667070780727073942141025667915811473127192352850336003673995295792096921204358731659391176724501732720948202533082403051758522713768371554008545246474558368958114897246434924486378842197406544283088816832360555021727613546754471765394991631452487752642157447746864155940200231827889247599509601416656217647076058278626713280691095335980048125176287959666418354449427696508871238295201610786946769325955446672282905816499362748490245745369348234492857449596984850526281562846317793851845830215069546667544168343749279211560150699455084187379376114133478231179780093162360759275090824386660111680924338339526000174840948559965691377835511092555767115548693220759076406342731230374752177802522723143651324891125891679883176859324849911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482526343174290874323112561205898209019041511409579168241990217546818473294659824272754834502993510250020490715372160858612569987887320590237214876289641659576129860535281399198246351931341339816184198928022132125833554437700718965026846398563315291869847231554634980030501323737262305819517752881265181447836741739495811306610332749368170974920116485743993979829364108246809899122396940482919686299070235295407746190254404828771727233786350593137577162248668084032020291298597707174593435519514590038253882979591966454709014185920224106256003757209531002745515961678034598711902509141033548132856449786173518851490337701047583673577039167106476450747247574581596284622758158568339603862995020254843812876885803820916921080514606280157008507928841035352269864018970396900909991122112188892964512031308447552394147897556922189592876668250373299822895430666980285783716852522181854147081952343864185440073325468861202478595692994861019227006738208479712330388617811652425793855356359422192408155780780197658222660389298641910419227577225745314977016373700227602508561644617085344682422654419984370526692709297976747287245355192077462363063820659686082684424991733433597608017913872186049483144408771971914505162093779054842797654115579641684795020062878251917683935825176484205792652370084281463209523805135426372190469694324167664507498657948842041997914635433918375608169681681513757810840692707873237978899730950439202195728565191346884455974530662513982850945543884077543125379267946832525151087410780342358971298638031161071710021873298172475002988294201923382006699254904276646525655962573895269975806292391785061737978672671608285572078299907885901000056512152937812672265580328843018353215131232021243377745485570415783407066016772546683818390470169117456597017068954955024577316609068565894941215443732018326236588155899221053567637494491637638358439273698640265669793989324348547514609712710473329346826234264584454507922126212654254736726302869179044722124559645914836956164519464349333892564319885489596398412933980984822629060868004323500013768583226425086634493731236052924425828508747509289697926454170455259311747072708465265807651831291169888642650316187743892514205419405915849239610353652097418461752650381122987230273520356263428364922210128453608671580119712127255733422640576068805591605666468749162246388001002906010759524071998193148302821037833894078195530553523394997720929554508853392088017709361798203485921576232138967283904026557027211589663761272676568898724756218289430732184323863011828131004080702409487351267451472101796569613869898800932077433519337554433475420693719193833935803043516553139864464711834873120061194787455115224703521788376675426196083643878252734368649806464172740034973920932792909168246692681533052644211369614696437519782177248269021480591879428213625873895863376309973542655753247083658485453347885682243958729318608490894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5734935117905833367445168569929181890985555282863355594863652162256756611072295015901183749709162072151838659998371178455844487803115104090871908460932100169720730161178240748186082277770353600662261434698587718265927384933538136555334668992262547387113375042972719202433846947569156387461491403430767236362530186831984957078260357683021721204597565418783713916288562253564660793199941993182723178901542237022639976094734005568186040924729319270473910819574631833188210836497454037071423349265344792509640807590613089975686839183533903244704007633545790443287926971177841136975571948126036460292271367971462529968834131732542576847822900159966449145544141205163566594692109048972005727855138636132053487378771325289184787686506325163887934366693909790691174025547608100665392623389902636042986183875843451144197990305718542847180391209999752130808256706440052323840517121749948600094002705334396375900686564024354274281108602660725511604364404584542434488645128815281958664966837797780989099413821731741075040226159992944981309045736864744454030675632676823821678613112980195705103153738636011850361831114986047432976223915924754836694519506104489262657123354917588673939958238164888803807519815980288352493651236114975559502577035373963804549964433194909834424419882363457261540113492299430434006135611941260564763450387364049049410206365542677126069474225732205450415255130695429470813172010107083875501461700515438428595435921285374925668222593229450530032463636751906053514658313204806308898479397594477932081805139079733884241968225827451422316153793200773694088923918799335027960334828069573857383049009799570934770119999507738591531096172917262581222864109831702267531619901009358582844885093017637835377741431015782243136475207221373656250188926577724115147108003505708826093375264849850432461224398459353641424537517937493148087687947799138813615610033114185870561012813822781296198471088108482004995178391495384731094933517315280471453577702416708111977399509035711400306686255591857809898963466106077484379289901403314244838580806804399413787772379979718612120287016911241671388600322695028780842738746818398190223268831151553582561215419067464228338529264702600054687560521760697462157496844210862260915831017161930392899024917433910476165199051795832048699752452679571763493422661745947404167413341210529217562645145105022092492922113112622904416728678895689027858541619098930259810263220169053105694802148547340028032747323816060061134658866220321549415128681464609963960654846502114911901876565168158047106552366183907918226079512055337420652120428196544653590408284397774917768449077693069872097481637651801351342245119578646518849686431249392367325903061344272635015450220516026769395262612861035284590977931695984487768850722716829244603673812549235285779766301763214302957906321305570009130843305124246327603562970893869686702131550639984167599527521492812458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4873130097461737622218316386286424099447610213270846964203382115695824833270840271683909167549505218351153688670875943056190639171930733243353373103095524834398338630281265243841812471265868805363810541168280685665352541729873531687145002236604088819810401992934552565620722342252562768302554267097479839554011631856852092238699386233638490730667436322415293787311045255963948522406299741671519483330953109937301702854853578526110599011102876808208202268829179247602104168599612190101618137513607733791755543658753492065367409545896104392133486347786392666289314011078086855007796094714640570200934139921399857690536828058769072748355189920980039457397191857215195254742382059352776032886913471920580813046106614562335989351673367440919987985290708566348307905670947916342822301815658965252693537369098196796062336606893815891436695890955802199908250170757924322644059768642031722478331118410330790199425290920028220227856621301749549853891555761929429135579426103257025417656084734113236641218712070578606931609796241101789452834904727420425292748077167650266785877849842966867906960251956054771643261184811403259903411264663535619918700924744315615263122901322338256168586287994754663406979738614810286813614911352870823402235838951673842746148299855047355663918695006855121089249040921006249584844227889673854665689044321996079903584437271355641815566960404268552358054284051298967336359849309146857211743033757218442377565999410099174118658270838944915333347981640574915397207581843992905642646333066583214353582637260463532653554503113749053207660709324372834078846019733458503917973037001164695247564234529190559741203076268121823215823791982454719365725601629193597616188264919023895161574500942338367003609375257732420202369031902043343498921486807794906972569946939038964934722139015222185853547377374225514557305459655862462934993441830596193647137614599120313358558254945231368624926286405159567648554819779434375276261818418158286653587733684080226579419055403249648722379985020544579204316364770973311356289730109997560707043517878804256536431539655523659356107415949855918033623336122408754042181851387936873697591735604604282820944154589778777013108437315565031678613223355117784101418528363910986889641634516009623479895455475172632188331825294755086514722707362521911472999381919730251076611480979568108047573204052060950312245119640972462904124987094889074072427264647373293966825677710604852026342323247845659236674845574225040047614276431350250489827925786090769876086379582345152910596194569458997840929097017404632134321033541885888799201976043990212206365517452582632178061935380200976204185940538753858127166271604521980247915593241894838132443777815088889338028351343697768860710736012833469368759471356664592442605538105360246223541279948491966184247354309485156559145558993686048158854080630720198578716658953425307190938994250786641756856728011453554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6726984365890795373253882550190574632814819928543060836121482400979179790036397309763755019454109540249105678545287528581991754521219672984411020423905456941615378388053874456180928198411711853141694364324734497569654477270365548270935813269472765086638184737921673445726156062930143269547267927107651779487145110990105321480372332957652728270667515411566662254917913164602397708241312161344504400472680136269411503675783296439188648743969166117847672633263303724967420270205698164528690478490240108689632678576748150539924007702273125450288919056750638508837624831759389683518583695809073173728515087135770665158438455658410676618210586430959552067041688391924851097959876247039483851275523884963537568312581237817608150472167044457273050924168253579845123833040515599954975003544015893893737163076539355898479405056001032805492280882680088865468330484083546077690922957352744375218108291133802172408014435901746982285503554065202690751622737844700891952384162689137775546122337842422839022982540344802684790283056871805190657691377232254147969284531539410484226128441919084658227198727331464778236016776524316818407544417778460532260352045214882237914241981657797798993831773378423672110616008622385820235575758085713798915542065046292047040057129403483018435821645496599811831612951421800582109739247551866536906295549135767739156891310103101704417356412710612649838248537693579885496633044010959399235069641866815564088680316205063177415860927837326023908975072246574543458398459992095421576166596176576929825988662058967737545735298152882732248080434164135709921333940842776243998378678151461593944086192440046935502630068681276955959305219790901979518325011610136237322792148952021777519809986695060931883576814427069452042448448501219461441313389041924036693581254601347750849536181554576244700698140019944347490518886555472897031868164204446065617727230258795354847594117466480543629000599935005062833092346613930211753162574010226270979619953703673922676109488999195451917714394682004165892351098630568867908622686685338072151560662669071463665912338370558509783703112878398479193659718812294504448893246377422209815476292810795971386579409577806691467550077713914266937506426491510011949322891932946439880069862397417708923850646332985979694688431649826051485470337008023609091713390947693639740225766389508696251842949856073935715394234313117901020827209164674417820801606314543767286719450420288491482009876333381889131433325989544532992420848808201254475881014282603269870812846207986624489372981120555387011107644994872525811908969401837334852284650991447412696669014249941239215419880179409464606907104828698134948794308583509017719758232985425625672869660270738497433817224971059894466707125211280465473679212498879626584242506067524733678791388544964150207996371537644994711206490770800770770669434994180514322964754936710906641076840406582557954140714582444582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6511674853587254528255593966697958555974402723691847380737448673944202099711304750960181054598310749871100914878980172009892566068971693820893496443805828134763335415547438151852728352362940247634838332702148421132881584132795600371871807837078989600340365949478753190895062617420464231987370436223788217973682030216687288681579050145884855728751054598012954890767533271114511002309818955430852990869953195582125559413340539728596406098105982966904080329407936136480955683467090316878898494672149456448837655661876938816011755490596639472842317355884448531860279180282662103668830985140617917386183512197289887187046575695841410280547934426709078657893099644557366991406639890847664743548838292008612121461245676021129814534247669848526427866648821302802673639946822369329037767316318330457847446146617882534480731257225891728147612898265061476566243846608463838161999487642204470427788963872529481923510699721288522383265337865338017659368946456042645013959124977288394169077805089747497949362431354980159560554557362087992186435910569819658002319955892959252660693146573941663064842786836281450780235536232639004043890774111542675665754784164878518506875582977250565729131589735335279956610763941479611983366116435040805184370460680523479159173634057141139880507986556274493057124988253078595416924213364253077190379622301609727123464852714504717926054026927937354340300687350759714387328167399016953772179146573634748640571725294764602997207755903200836703387299621338494835910375103513768629803588412538031726256003939807306208291375181969084074824406423040069383554141219003390847590157444882000878306886281127743410904723929538665414204862767548320415309930426532794985484436315820626629674586968407772695854129215709807571682283275003646345671982184761811271122609196310959605438970083467386097496662392084021589678875178923241129047352378567466305819799380835617342915324360416298902614235788780840983761908160654738454559543008399043927296098081953904298066702616129212394274728704542305891033204028917745481639850466274952464428327458071153083437313835783230368674507435656727279749907374919263468048813516203187251433321712599110449450011063309101900075123936589290404227444107469170666512300317231430189938738967543486373606474008104013375165642613622994749805002406710545929020189389181256803663008720282928578717971768330227128827507318827418358289148330870681926463818704568434176296415059842338688474780079910038476568665235132438172712346873151826938019644234669484022741310926726932432943363695826778729221336137270817889383649870216614143186034096786091954774012595293259331977933216740475781973827455434103080331851915340869446033590283434748336406439327912746795302617805018988337466268521978196230390132719619294546006060793007527715778032108430011135185202452620636993547958818774063613508358152287422991856921502979177043045948646722239019534662366892233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2810387063985225272182009573824955675071117041133540365806460364656686873081223023657755500052756763006085436014954550265846564392801250455439993931702126555393490846095924222489006728336107575997105525586911404540958542421363780465027292318154120882739644660878405268777987020069832215253751200681518191446664468365523661951791759297976579560405496556248377774265392980376178112727759733792437127304167728662251605226936137391357179965889511194966983791186958783299679174370656197640567738439283384225439001494017419286730713536564993936379894320687970762956168687031003217210243497556300848134373607383965635056090863473658508815321880844326437385184148984074817177501028351410039236184308251607517287132188616296981871893314116440582690786183637728605446127085810496175506398609807342782866325334949177559509888565686210095113072065655076554974306767814025856101893465135199443224795154905331123134783625717035779677007319118742740038902259688492248607594835219396966611634248710736518386296706339414295796378908771579938908823899038998265355360813375476807809891971153947647402070850243201182341801690531571199857305876486068859703217434094312458387670473876176112833805381938739782009181489369971686431391109227331688971127570079876664821547246007057141113083140360143837112569098062569615750528289670614996406016465057658048242636228086998985391382735545952626053766397558968100337598413654852508066537893661369077401235056012113179924222157392751291048977307727065899655244138092532367078087595963618988592996871826353360180723111586523309740385272156433063540230235253616229783987599039483508694643358152246180447282161371087194078490321706804045634501274608697459493353601751516928604455164085316057476571654749648065400659707949294429460819303454718714521668796487977184523820222392232602650830398812354687082833039230569665032092208813694751885869189725544374537120424988726330372773651077893691341897484414309020266568337457292889087128687196717012420656751964784299272939134410031894121640268777814254606218498508509587021503001623297056892513584258954734080466523136335999470646467344268298590533942330250044808725435858132906637599222092846257966135690983889962939524892422527376411210603125703581266754558246800049093414046063233790206580396784424792242004282597950690814036905720204774702861259366364238881478538583960136195294102110244493745330191252676471889507318434921746298128435206844827984540052208855858516400444668884292662661603329760127459787422391990077995313211312805474892174771415978616477784401076383043046850799888564466551733395929988660359020986979124559104426169099751307956937904646782826281787804604722221009216521055479507198896630453018910591149478817817913807697032348165722672737535903073782655733022428506619645230140904372739747634356142838681832322613058645304165839281589017947196039193629537082287903802229389674231984261988321765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4076774379433560194363156570264278011898486289324251702458800054384053022194721536674844651264634708609833869890251425206788768557613764620999372380201220419310230172423419665712683029050171281795942448956543284522873159255420753161246944803216631315481157420743827679237865146697240520017537588159965069217821786295943114226249213342666957025106643062578387895202303249850669620197251868675641609608441000000369217596296509618109241757679994229782185236214310614517733792832704206594193918866921951867312900377081628413123564009882775409966349069871407533430463599544322743115635973323083625108828806490581045877218356600337785653787772698827236345380139405383085175712780759218115198703040741272418977833965202308887746903635954293004396148428133463776159745124556217883591660453252931025227823788649701548202092679351841432282449465840218523253026115562093641643961125622379817130190697592799036372278692957826788374132414110352684769238770839730559057764250123438347742350843731007654979233695547031199929030238314954364415720672448925033484530997896301569548924699245154069756389257544055815596472067633398919145018954473008713337379653590887446398806943319671576288264306417333028467937164549616762805687390732832883192412947741405909452224349748804677948973468808494818118833919663761725332732550603307163094157386144101884222659423661150572369510700152791201877371678250151093747026560231562180101056254568343600789756066380666676342776241450033641207323562344600633580066353843345464352864859891524404677302595243603017164422178145803702095944351465995928442226251479631726099835200193114455200462517174072216775089195656098217701812937732121716741428202914572512370485841614152161925595802817009301296154304554591530412315201808965349416280401426939276415223991873933197375366832607281916537333198794427255054221921624828173361885909110865682137894615233913743023830602120684423983290257711236394161994858774273502957997040801589202323921309730094161438538225315580832595096654357792626165422081680279949659551023630161660365664450785974852806168315163540106149150848279920207268062592332346642212139371311659302747369190078176792741358823073138958491065431160211906568426064690636438290516407860602865276175428727179942980682811012167744878870561565375751407875516497839057506135645361063809851513618020127175679782624368076227321852844062915855539608953728910551986538389343726481256841082800401246533274133848721273428091270546912142850059997063073687026072649835057507084487088787686876941521888201380147028190832947696750411547666521359503537805675812711748201770239948863984256013360455413631841778734908507563145866767533814370848835816930759468823834727380689593942389993703923049525644121034780879739626286266811575231579979432671464982663631938540571095115061812904341004634372264064683398334672698672065600387276668076356078705012285552753180384428898660922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2988322999074689260571315547743237775608947012301066820244109346344037930095007461685951994374904848561126231750774042096571942838770699545215318188489979647445818098363857308153473169702249114072085596350834259054744194197927588602106224108076195040062388704367782095470885948827748595093286815647139627967203196318410085528025266234728358229584232780309240978943539350012138862245789137456821329737775659676885166876649422403767769862386587830479799230313843630578911572075756014633769496964727531556619785175275867262250682135724578474908847045209266762618681400221633385415427052014168367061466379591859282445664002255763053841216896977276718600627480605994239473949879949036313613585324916364287662648816376305633269117318722165772819784099911668276742614819206198543040344033695899625256442388846171356141950944538439632864179879168794512246218203285878338762166040277701677607058487377487919321114820915280251303483332705710081349739074538316909872906470481583444231111775951436870884577563016219008849963720260973582126235804664899440454409105416193966145040848335319797412557742168573986399386794863711545679649810792256976711697456280288357074054764810972410361538740113037609781035806029574864299963144769757733321938768596300679358196755912262429562906651991310002920406975351707000231530721824184926271146261168445671822373116468367696747866433673100300580054924790870558324931342290321361190677694521429547134128026135232229106293043037120743742163395248392910464349901033709910914981816947004304209224573794166786953831335235539719177530769338703622243011636236501934115613196454883104977550248920363591184241359083553339771570438097447982124395113422697128736997379079441610551916249482920413766965324472713766111854365133686628105189123877628437888727032270610420980474408230364291158901444955578992427597511253158917330415020713720447839467429530382618958686704793394507423807575459993419688636522839482835118902512370221205685947112755074235427085402580339883660178954352415658150604328492535373986309423318585071682026267312847593158389478721700480986076638138038801781630030167875301480896216105699796726899424970476911264045362934196964489603475227448147846717509554387054465232261612967373275307553246341940374293035202526611489414723136044851098336778025356879411283081077590162023541491733400122047261668551370927112020468260058089052471660970488675004792965576684082192213308039643103578746647155465295911649289602768273202597059511050370590643799302477013508324372697141428806824162897047825482965488261526754348710980793445869848997836725206227472776124036355424638051867643523552675935915122189175629837676624986915921186542699888685054600883375640987396601555070372066544249941292012253273580438863450019356081020988361108390928567566917591397945154748814576976324819453698682049106380671572226412991278675801916502993546199650262238777251872792253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6598648835095983400156219978477284926408201887419212168475025046460121087298641287941623725201086282305456924718003325686984382858838097414021667723683864213278394842458239128808324024868989490421239642542779144786170997019011924617063072252933824627571385574421068973244322492546511026253604427803040388830709770486593147771039522782638140764482443070134056125986857210816057715841567674723065496033111378803622450555934859233624032797300360676671389560961006700359557477861082096664614904106931667479626443164762144674352347965880934620658716219609370868909262772066193651090666796864418865383132522387887603263834695508813029221354252540269175066579237439818488256702260212997794502116422095294592686843603380003481694273121286624614712581345271740039896057591356112988218021986839418479989104925547144567046857504828432114338310627469091549526796614452911217043993171697630178320649205410623319960065944968044903578994723247232125635880088114960491633979406117797062164224108047931025041847313795333661755232450157863729034027095439813021815767945979377634637942882691484912445807597518374371594567648736654403401486374243044118480654083978263656527734271212156775682221003052865191782699531271501214452669180518721806256104316253198854035075881919585771592671462552645689643006149642599227951438990836867686916854530195213732754598360905552328407093592830496937748203086758642759916875141395753532839436318724271867260070205484611384647107289750018287735484701519208228896310083660607844371241979779750932751962619271923107611312742838334722956521678922134340743065263786420079038477424868737100057933446555504194607298120510898448491586224342437493447303862171233625285431105005671477119579170703940538557687707480328124184489179379137091365189844628804373729366144594060392843802361525833285945602996534598032831045182716670179676057162197205497055097603113219606125769779977097479832332752227064577989306921064605067526493830716014537430069619006717727230827765769098552478887415805798598697032884775391208113528468875969324286148853779473323587423020842843792461858507577596376444065050940708258001675413039983346102357404555742745794161175791991343736465511021717821198738243865559560643572416965921912424936398959529743247193372193859245015513330212364535418379207052292613743748271535624645018250461958617406711907508990299699119282474870058240295024438301474083678998656976854865647940945584779617204283461598509892718372830209833831560426787831793270412034341178336508436947139551285452644574996311067274009442896853066833158077949234255782538937714851220250906041923815389961673756245169604253918334190861985168371782707615572725547471228027512036815210978310345406890449135366285534785277602927213608258527743205265254521413773451648892636759267862641989980796037438065811480737047462613127157163931779064747044820123564433671268610039230152291754341500502307017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1447698048218644798149328379749298572228001204092704521124236762655671908608111933737949202316060295524797269759135402599109220321378732826972782198311967773245848341042753381461550837653869381250524806936168645755074905780789884581325210289782216168670976398711153314164368225374087763285712273271488776896718195702409177873442922705659638299795304298383606018591165706406587670362173314053737648321719561930666588467404423432851343449541038229189800339952736107934930824303621715270476673903825097821723585210450650392581185143358049369347213891099613717527428530270226156030328632343257091072428651371365382663911666260071143975962371180142584446206686709817651803569954727017023214873305524578521181823272872072717143966922350981779112530340995355369653434299855712473928746826206568308091289401965290045364554373472048143700030679561300726490104970660249180793457021699048241519768731471313171487689491570653355676385671736745878765233261504866815297722947397665394382395696602815488428471416205375172085697310891403244293421706473694980827699924257456932369126428240070554774664283341596669970019707124967581411474555237460256183870244762021871624897373129975771003169806075359819341558297539026868640031350765679373618612942489013546152158787538050923942355003013957192112946381260312166597194666675191202167536666520867219482625470960460982462305563852415215584686310149027259409474694666348966579922105560327712802368642827519552347327960194788051877678224682429840123347799397943511921149843190360067643559863593667142203658774299235149414611118024374487548398086531214897323914262490439376890057226636645029908272129122089169424404105128751410508117523781368584831774478710609063984402287135547562190612911971430495074748543663858518962049659505300945915898169928266711609392115601652803458202124938533748483381980175373653699777196512095109111771134620938322993616341660585455352589284315354411670236856002571340308033310980008466450606183888127823320495653497949128065486953581368046693903192605154835435723204450388110367437139672884837476563574961853984539112724378237760629838835875114240554465029580860323940941960814006697435561877296316882288782300261683600193831722350867984252645833000791205178436198091772493285704742295535165659040402752689979313599390999786511303768051882859994613747368210007543470311821876720668092417961524366257561842711054284475333670448441737159810264006122260607595346811069025686156274067845872800830339994097065849762077386596253610323954941565389910387634137240566140573904094018728942585667521200869601358955214300103412496387869804726917580815525716751973355031208959305971659890724628022498979360660627265891901154908460155437475224265489249435252695220859140129093310738692422752208001171390041227525844837977039091185428358203934555086290754807001075884853796947214878560473070497338439289840217012847140400886757572131319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5201869326947302395172126637961471850887680234716465549039740937081213182578964073801804480258083887691035797632929021517848551234998930312350263373082087262837743564159279206994295454457119771798716719386750341736266802297983100914438711122191452535351717362321777893837787519556743801126277538992596135107560834830832243231930971954019301036313933586808754410518728928986655114542072043465751391536958552235332952117678651648175476213174697829075893390144357887372170100380964469870848469128922470225452232392476324111941037802690227129457014955554437487606741860236225998594613720786568895961977459195274233995340675690021877927815228482484862561401586896355606214316458734573719906887565148514940301821594221765707582483271274916126078634274353340850161987480446054344690192539952212448813659467043253773871294731010190978521761230496308615894416343779177104866819200928905793639316902870048378271864830246911434288799369542725025166518932701107164470879221293030249389952157053851351144511828155110063941947609346660104267986158180826120985917894939357004906930742131455587631457964910522909220588779780914957272917112997230732722909074711491582043797039848599474696841917492390448483905028300213791461282362975628475833497401013162965021650824831638987358828374149576248371570918101033502063493211980588528526531231132882708570817963138969682933644710694576933642953620335932244094085680575328638414332586778173791272660020632280204756478016924127809991347275764057687252075887958234301662350695814811415049544386375767692007652815870116497978995511773518617786007327883476985454988889565795182459161498053121990813959738953066086488782977895235248992080387431764132992434897120559923507145045267215835294047766542432181013759390414820717661302550851103238929437326235465980980590829952759936006527418343981380101468632843596088186597481963161819210566688352876297282481001905353903300040360023981840017943306735939676112471671355347376085697601386279621642981415042131704180411032089461195280374324285017218686279343185205519732001651629811689222144788326936141424440784142061783324945403368066982900078363554108084270450112496310554620332130263931084862282789107264656680412949946448170839534695318299992558055799076565098999693346142797782477531763054406946442271293703083143337915449349488691397909687506069767748486564603473016227851291787135423981266311138817592570963647250141105894390856239647808888043441031844608167121502585776482888978556776446953216508806275149244081967350857498887961683534305911896717277432179913122227825003940995037829351297050472302933571830874264078213603042601475369698564949786377299469265386962768689953114901532946662189267140882632931810741731342155969913461842064226051474332370202590654698518247497481462472691282089728659610357323978236758374841875032830634596330312326779765885300967066130630964336564321455920420982220138071517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4704318821796519410115497205692944160831658734421110700704520875668232728021446255942988729410734185813481402849300488512607198513784477335636607022667745023727833236274291293730225080645925911161372039017681472134319960398230864570293841257593998019748501371264531736513819258365089871830745025789545870568478989465130868147001623053087485411478771018109050045036666490190362178279927659602798869026713929519181357412686499998312209224691768573702118807501514602501802945172406025382656782125982232020417467977156009710364421158211957626093306764298736644313939459348607234289804023070173069148506700635837938510776947188052479409039184782523661028898175503626138553180337193144497585346092130289024079379014867430949733510335531322793878834454612278041751254117378578606650260354889617250967830904108279059700338820721514437853903661488270796276052374037072737350477776496481629697988843604069318273923904346037839675846145918257190681523668714140834831860585653260323646189896654854272037401009699517445284401806163812384378223059315239505122713781366332676463520768648714096827506993171986770245288052627025086509067821446140258424540124974195457703840425459784230269627480266778875084636259322909035914457739034940811845931118456163735787121577059718174546858356825707619399813826351253063240172681921547139716474663466518960977438062778549837174781322809564662471730662631388436448559797430166362889919982414404001881247370413970484300139699340368550172755630055126909184256014740256457854617925752763861889644169575022876013913227980867328007633689972839120656301149978900198491275524757003009479241225408754322709354731666226548410829929790776368730806933214637676726718657255424057992500734547482500403375112231079820681231442818862455061469820666681749138819737289151311221431559501847269366745188324180991521897234403863805714835704545260374674974420505568788932677064677656477630984477339098775143357145370987169472755473795521217305066379360355202584023492793716645612961853554719551372026488515124569034067932657453088932236323954795386157486210642628440996566123862161012903791100559945030861663180541381027460103402278023613619961608570161011163061687646435677367511034218061946018093696936411419829594484406274295604277209342642446907689076781321902832846257829501168080304436545192823553819719719491711336579470239110401401621437172261710100940042673227084419948958346418387551666347207147498323787367180482826104790011609327868248507162087760122244034275828768922181621289094707446321566105081695248812984204477251299253803110159884136262675509767313784509063528154753889453906253297525697332055935082799374421727025887818341468189765215729777089779796551930655195209907764500709419717494187254369924578953556452889023915625893721961804829067490509495269764188520605163131139230608447766892912486882409647075073578163099037858401891699292053145272314927533455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212101773953060283249952156721830921548206775255441719532938780769882260214688551343606052026877106619109942169022520954116111774292839345684158344172662007464879374616194550593432689088007731120642132913099055700159791278328962337657928274000139314936686954018126834244210440445942993899056608905880235880993538384622426124371180380062875539076285096463229760876876842900284524572625999467632709495039772951140482936723910895917252784689006054155489997360290813371900721405618325071063948134173158198733518156392280097443766402819424724980457257441567963833599329338816087337269582762855123166239800176656373711651183853848094006950476649864874358873462030231970488016344101227005119724980890842225891236251364684594520646188099286023715457955117988563999213061887539293582688886053272767456734471729177344889320214195905304561797888059969227546464561611737646354072020254493827178063912623986262390185285375189324932077309105352122030449264879526716725829058643976538095491757476565070725592713015476636953494998175567587559550207407450548925528737191689276147411313649202950145472196166319365822700278746908035926766853379120505007616750124250929635813740823189749997828185030285812657934987248805600423154477153535576041935903425278701049676817703244631960806563410518682493485233242125466095241875339106995321007964012798230603622607823241147656152593790739449837838731865764515774338713472704611126430269698443694917400922268081570093122398622039090131768346269425976277042829668720910496641620715122669149195714480440311826140512214076734343014559553495297265509487921830443265369302206098353235746469095718805968399218245071327612223813009463826306715618622652914993081333323997776494370535864963300354859740450728266689735701179741206023673567670082619711104185052262372854153174667241265887258825968925235876902373356615236840437543295118564949129786401491169341375273272773215646695730129726375822955318139000722259836663453079723927421727348499278618641564143700843326718914297787228505137956184210814678303767926273637177728789303431100826736495697942492054587936299402857956239678745028263968451392863337906964179744426995000206702273935170148079431247194247900872083001066759276706916340903935030823416968419633314152629728632750231416576224628135952794229725415999659801546579728049517058017250480389916867874242721249754583696207075394050386109648322479780120846668569073304342276208870471115351472773693441051022341968432273967480788307741147860687365413829574682532001568857604355041735909132036981800339588319382415736171165685297017646192632112005716317261456051423991667527369612182429072760198273252395304301240804930255280066215012231788590917232426856600663859115701940589641990088124979631538789754995224971469857874394207046242278837540808402882811945025756936159727142029847608195721873446073073878370037648772585607875136590001706519719227540116866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1013714467765950389744220160998770975473438330189401160892860611472962679554499780336384637602513769183019824164367261580365398409362038723778790278394251116053771525059204489174630370604679466528787875002622754270332702204852303439060110868524591651415092699294560581137169322609758611507095323082040300774591207976974005950168836829017758431607347723276219792412541487332455477412427212158110523236258683384678681868571699861599421165165814142040639763341708783664875397812996616868019479731485254912976963434095596985502076052198822772047798076735562808431647225409562308065220160903621109770333946510096928710054495286454881603909900584251555448524410759496406827680841343494189919484925794404379125305166435302555895006122722533675939606782952485335831744078587112001291864618709846663526064704212398733632954775220489434031902633989744516202405967028944886407161640232627476293235664486979824319508264085412022030087959740759478852903109823371713776726556681335599049578873025996649342053685259976226706917334543327103777781605333582116967670748792059010648458261284994908549828515785205723812678077270643024475118884633359804871562636217186719314306386946596115037730082599379977309674309979181584773868256259960363046622651611716768853905908843740661239510042760109130466071078061393227614014746776445767068717709866867954328840089631914571473162047386455315482852630927596462004521199411622160046572270673478097612384926352455546587971891349170575545204087190944396011914121144404758998398167516063360562326847412659862795308854475866670796703197299251750662359389288785083242478812843861385681040703824372306228548505157157376550018571482292889456221557071661632725960007182281582318753993724768056810590980313150115221962303706750166694691316479373283302401740308374304271739129319870417407058393013073598013220363854727640318618461264054644962238408469739194144766342575301845138428648570101472661652761700288753419027107568014385745049698477635112619952694561740678504022875239728763281755390022384706773329816931970369228381059437670556002575415912484832025970980032825849551332211446624637422593777170771724754021802367051172283228430481791283502369323804355245620768828059038933843325274603602410051491665942621768727426650677746779275646604224516822642505549176336514120067402546168543561934955920411026565067483385832582469096807526625520214652295538006416729455123418174887850205135319591407907954714101635174316499394324911074491838991536733615246381077529941239196501541336923938066175152724081274942544037720072868072923845188401564588533408567387704089501233350129100030288613374034881197533470383726677469517662937865059739680835624131714111789723058681812900744939767032085866874488978869782632973818139843318656482438992825405144703089956140264515939993143474856390832419086422680440451750580918506276950425585572473949664092198927795535887692837596326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[835104535968874710143268152164443223028399141117779578909258282182427781291438893089829168573227671519081424270390119597818622380678739474664628014945190088744319232586104345151318024560348465445059713886868570378938722872000680364727700575718392331503059596444629872362036271428162026291434946548839886425198578145054557324835664050836139678618886362851518427588993162595171847779091920814658069402662424838691431609870172486473261185439235997609976245308275286852153198268541185640180603777285635319497858247910926658417631168507807082108199776905477547642256847084415281153020695111155304656753583122969755733631091100404363153327248189341999837767523669741224552683112265900887889960756932896213074909813801204577291394229039157602783874637198322193639071039983872831598319606156214098301739046024864814068387159029580432048293572668656258885777477777029029868021977079908301404604396808070900579071833311841919702263268151231943990959121037025390111505110416753362324519686364496646059055295992149278614800082720919081836067543141892314301344837083390661388108585218338728603479264660593532236654031804797206977575450368263942941774080891709912942255113471853058159060652968138355816011032841948368409281087930137965300233629044942618076687541377859386205370198870860487640961671086065607399083855210320046213159345231549608799255496947517983023526397255992626077863233448385302914870410445402343573987882220562217812814932575527658051452859137253360734168803295746842993965559743481481895758510988125876978619800557816574862876669860616008131109603392566970521133460045007945484728308721126811913425041366153413043478285242000616735350351461586528410723817408974766429321753911459723190607848808687610411919657222199193057629275841581400896107061136402670978513162103764787677621869131758397418655026655750032833771897055888352242919269909157020442272442107941572627892646878970356712551162684525895873743180453401788468062655057909382289292843581154447604310753442982908853330023401446706356977466082825624287657366333906943530278801414148662436162750761573756684644024016816880376911380990121213101986203744574513374506572665452228221399497754267006216589497430222870933271231050197116764199210524794249937445186264136414064473326179124566146793263422869630186999395552483725036545977744551532919058443633158070072746524785924274593397381164502336125839303733966340868803531487598183463812818698466158661323607831648436409031019976288702711419598265888994765778533968696492630896277811306091849655110726814196721838601888674551538646676186610572076170687006999213045712243039345927976988631844670094635539097787537288031312230942507191003104619680878833505657823294012228798710521761155369545273178911666695858867651807216556016042193102351642912783022142929069245931744443041333991409531171831194775544683583341620239316570645200513609861065518862637294383590823082049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4950421236184132032469573160846218149518585040263797710504691439519030157203784160157457416913841285186201998000538447864852354671881568180953343311716327574341221772172991243422292020430070252665480527103518636029678465385063975141890504776259281442080827754926223036793579822141441502131320693366457743106475464966261195586686013615882498318714378215666833943213195761944517127834446197802205822210187107636945904224399016417116692870529545744460513329314269111519604611208719292540772965547166419663988288175989340298817151267150680593498933417553387381208954516465338414468658412414065816370949403358624753329238244759235941285892341741489065826132229921689007800850133097453971591680832923776222633342278746233103262032011144324776308023233347341271483613065373165631570349086187796425527984452596655056139351258447388722073710091359775859587287005409435742013822427539849913415673385064497416512428919448074055625974048474406386837712513889934326575863714188177562004258643763480266725986371364776144649261493207009462076920905169188561287796254377166207500957180265325281521941963832779940977538733585521571222526928107968176480656625895402876502445173859343334375514155070183872477600418737011206381960180277959532729875489560868808788374752930106805844767418793420952489582912083058718382748416521503492557498446019297161010925650627453114463852957104885745481533870481954039087249533474102046851726409603663213101485342522775590578119039026083392387798509502216577638313659442750132598562677395439037973012030693529699313107697880346129698274316965629401637145167864546352340712855354800353649660890012523080738913286629913062617155943291783745521722723767879629273934736045626517888198425061822126489437645337627475954371330857770743875877538349847737221198066517454392742691009136153821101320618018434880045298463524050790011663465689209220304370916696636412385620988896013324879992156864976849518233221270200499227937067008376636732221289496257846224279398243237209924842059210965321927143237582331174745681502843795549057343913002326952235837427883016100643059045754640182447458161286907860757754762713131193744652000372126812018304551748317953293293221349866686050670940693407267136925408035640538746055804492354552887986517996033412383380263415451599366734182947779649937292890096707790084247661431714185576167329703159021920907639923351372709863568561770046933976428248017116984303545430117515236286876215443815512024259602034527353237143828817748509680301712363552283308238598920127580039899707224578100745911231283458293697288530236623672819177685326713707505541206988231664689553530173200170112809280070982212563079928866759099013682566320034114620251000145876439419890453340827539654105771947623884321953941569931087375207417398438572402280339479721796486390078289072508102982028097879670720132261493316021923507421611670286542569866971051949760976445858920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2873193886117584460505580255342167581082139633497109511992042724428362607028278319665824103745728033713167806960698144680427303894189162848869361500741020874048083876590224941585846773569888734055294295421361061308776977963839864326303950500986260594354608214576707513324236822312707827198901427638073848625485497585845891395107303068768531022573369606998440208457297425850286554601314080174630914140781902221284022817419862109105411262180249262584709294883875521714848051207149343234655147853657226730993980805053489022110485920712311077272208159856095921355339577052321053548874817400798408869456421188005513026074704140403684186877277177890009401162737140093563327271148432325816303888199912400002478020460318114429287352474361654610009543559163692495060695857844343482388790893385809636474114269754328753720025960114396127090125039549074856334348413995994215675902130351681057752850225085229434941186615221574615024086099586752172856289784932370218877096090544261752465718768240705467054181830374068440797327662793828615889729029382534986185750886484168523566668310083306299075691404039943303843110445218307900717643720934410526802595708402408413540454576055973603070655912383635272983303298683295425421813106959114293924263591856510025961166585298122114764093606388454581061416412541732500392472655944861320616956227424749861744449080555098418152300852998924699074364588624878436346737379471875506408515726821842316548351223809657626491847895745852635797880928030917487077884979402522760629767294026695009040146050273807395484168225312080284536081313784594166148429453010100490851259743844157662068694047324107795548315591625742437519273207526654000635431958516675098602224227678012274961261737525702832833535951416012414773594103519930537598419469510832141319561880449168711083962364909338883630711287715939951625693753272876339157205364606361082574771171170518275718376220075567057286520259397906996560289493127723886757522441471500922973746533230655236922954848809729505588550106961710905754449979104357813802020722617843984232951184515127875627050069934810073529022537209228147811752597898310229392432930085525941518244307075386644711849229331563624926028192404566427968785924227492316506677567078638535799827129788339019925469026857970620401418606973781072582840585554937140018331951794576766411404665863958286915078049295972326821237851796816072724116530616723328598733696319192095186081124702299652648520448637727667083034229545646510075274839246971698740960631007908084019016577818286446413853742297310503888296214168355368247415607033845638631919145609516815154643184687703531467694287259465835304018686941420388135686097984992995208657584757930118659677515318530791352244266855115453761204358771434264526592341146236682183687301554478705336004901581604919569736163341562319061784003244145914913297189666122968795785699117000764979308855826240779636953858423240153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6404211034249423860476575499938582315443656930546663920537319423454929998032566851794085721181899470593985022389503337096184900443615159289685688039973309919522591260700953241818591684255130245880714755539071969066309568785692842312309143576138698862909729854590751049802980442380700089084735630004513477658859113437533641396003152051381306470009954747560702255936385440702381537195548958400324152735852131822896015680695356952777595774236335025608683566073641681482097215622766275653981973909827334721403198331825836185908709731174740420487969740527361301316413305524859103074193872048166333922537127923315753409062368042395384911831504763539568745176941213131343977998401424927710117083288296091846465127331408321278718511811145574430521524854835217975102956118314728761651193110032288892795845276088305205437440001283196281061064060846107070770518967973726023137958728568167959060047503401506646500768995937178709089382796893614541311614939005561534221236554135412124853656585631547015551332129090908096000747377860829333996806587376270652969863527862982705956749656545762122129148414149590894389278065237840482053031517279080122226322061034358824108638158072950164753868525869462558383882133380240073641055125360698563273607866478363745616037934139434251608641040343628983706833502719093545104628267057797383137225525796353590089060460675120262923734533402879019189085950551563339614501653714650286778889058409208101310783819868435720137221076113577967917757279236822052646401809480154273860841605150556119516391651059249225865626480991377204575246356338031110447060981214113877832398319181348729771536551078371111516512669812249729795642232335784848260302151285507424414332678786429355966658922932732715867002756308556768653416674597343274948463529202069384510251790863029074397952784032896744516250310795159647703285316991277201221749445346443789509118844278232835383226973753848045976501704019408953397081531155218392947295938303134433904131054611222871003292147209892491344615396231552270152877228530086404851351458160191045506673693867943736804505573142408655298576738400412463344487729630883790347827813164593956662655045014484627819013326292968878868592672524307139932885336024084584335559974496522732148667121615657631598788988575046059185583501149334568465975825722553818888640133687784460018208480465206845083301419444457024784229886630609147154422886737386932042554205179381767000490779768073889588707127840292585835425342646838407870832048629214770950937219311420978496429989860190779130065627033324946596803433116767092347370052959423257583717492021795862824920940187093169812246814108428487910342217061192002536362551807866775311146419553366509238759467352366728698421764281407602696661911537175252249380398724636740280549731247764831138132231904338075018093200636105576291974490555960233983101280831763900173100107866377050892275610616893662072546214804373606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5523380695980519492664162508720953508577036673342565148521647706303133624364769484515727155647674937573510067840162274715127390918720288447387082092785234246714973855904365407834562165743792920057028856958233994391562386205700999130210799558552363548134203944984989403520203369112024813343016428296862921890468827040578505790299488985134845549112751747320150398580768539221713687041637778605035715431017735693933184465546437655854004387032606167465418076814186420060109186822549228401565485415707226627641474068850816416045848185102671357220513103140055747859064732078908299294088583430919113517290480411852419702496878640164188189120278507949796145657996764631671468515271759658438605282203388940314164597903350644029559792857307065959436063485803538371428264437905262948291804114874181848868214427536115404605906012145031861286500076643810755455413099495923213723568516341024884045680687433940376963981943528750673979221086927795195345479960376149635668438010195394984192632346798585719036051692108695070410485916030277906093573453285473050369812059085862455415059379459378629273510126979269451092357890708695984214895156703785187531035204573304052543018400808367070065858228667281928202162953638852167391110726203978863979153474708230779407853465050109037918221923386993960553639831432489643191169277258845287800674147286165627109243008252061590687094644213221323033867167965309110431079244591880075897522923929365041568952710567388799457254172209812637799623163374712950913314531359403957296891116937780116392953596528191796541876993795754799376074580406446853241694523737910234026776159004049638975281432668749497009006394112406117759614170892950583948782128414141708036185936588981188291840163406447944166970160548679219680752160050780089946534898911458302816816509579738063532635015431225754524578548863810661313516053199129156998330858246529572997337763565892464440909660390580261663353764325643707844013460037116093743937294806463457026780058377433138262525353998818984546632067086038584593070621595603071029290482174536970736811871554158821680858928681968379354203483471270476086577950714157218431498059662555920473652959010180687857363495829295806434006639669536618991242694226156026361594463332006388256434038558721142594368644546238386387579949734817996364558922573240499379088779714645184728153282368048383607374932956276429546479055451562923198697330271219090470505798121902711548092305353986468468694427998048901198165510334099844251884704269029271202993458999871656998974276719348964463544614921146899018604845484854489970597762406936809208830500478845163587465995552579741700257562809770434793342007323555709341414633058782125460415870238583206526041758891595772252716619470014040213231123953943475439928389963272760671898620872951502025199526545651078467658490022596377881410515559551818280116415090603335920762376980635720134236837737450096088611789752163962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3213084357933260300403289362980317990927117637213205164492076973867516003407660195830216850980470108117087736678526312798869986006353084289360458873251698705078929346160560102215820371319462784377050252791639922282876952410584085261206312873266632342556894907318446525158744153368843718887545857109623425533169365715877461477722811771723015672099549400342765409414133009664388852389965765255391968668145020453053543326562577981134783975874841616514650962271390966702351251736585264209969345544346328640477093381170648773944450203819225463237049550206198984578155084940892340012613729956384825210205271284044978332683770514897239021448305844752154253822385806664235781226233822271429107518720156455996803795702908168753256485667480513985683052577186018405455844497577846516040063915388420571858101697666442631232408585406526814241344031018438558923830469141366218504945845081089191748786084778028627682379681485528013713509062542610836988061974955651972295335198050573691059259075289323309307044988140480436361319044310780366370727111989330725287208317021623423085066966693124227118811924141898828596171800261834921181746652983219391837812249685492188625509653136884058331357714448802298203795639433582474835749289765436126244954995229639313279012730089580102979261628489999063875185434918343029370114107182652668915337703680282484229009622949730612484296410844633282688289093618950994744016116074611831512048130322672690655989928699694347345952003356210456760120696652943635296609979882629243482091092783712609621346680219881311143451810621304317831769615869462377485346363010101386531164508683712974749282388271518698239121626677460090952959727999619794939657148673380411496618573903118856702485505465798081117727606947850999886844022413090746389284651001572160469569694868524907627851743587105722484382119079921740052081409412061715996204144244146455855499051025083667576674576012129367161331069927036230500588212584676865383797972440408446600517565949346088125895677729943293675021905282316097925483063466595093113236604068729762695647214278443574935941870227891517810194183227191681070134935787604061861157890581562583605221465912230373111713065367038160121734462650270090324608016978258467262078486189816543019063115617943337286946552643893665071289216966687597286724675867694512859627873684004941021416321393859842928527926564327437451555598747811885610238866069130507427902458262711796287036963039349268434726568188683064100108362918024635558551519524292623841662779994379040001447711993346400980038671670206492583740936502909689117044833144525106641835525309483432523480789391411903444132610805031558612928818959873901070665762723748511099475551364470234110659314543704410499559971758640321923374890560059401432887436703503445906972391661979440758918924896369472750569624454658089146756231676897455227954641449011366794754398086055039149626920081192698933914873456155825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6160260263661278681583467153713146035196752617593643973474266985781340306196426483682175687979951140091506271861370260170785364148833067397333611600381254207934579229501059397696189723189926919715692333739168614180839281401270357538436059034188798955651753108165518065688468763624307491566181681723176743204137339682177711746360219427919673805689219739650194320563508006243433073802407649985620053341473636809897365832480194457745737225487827264513976201647209813328084283711486715103970013221663942926515271983463232691629957522617109844486343988201084367045802613764355025253699433784130835079530584632542359536292197114437176012610596953831901675020563275741842196930250276922567155507544983829703899028304067636540810786475545355303286700535935693281481599569759134579392679091788067048613221104225938215074674169871903969421407862655050633307391516327979799996707642707008237610490517401166638551327469101408270735954804879642142388349190109179753206775022203332601725316037111039314617748463055229634922093192264979518537105066908163255657113885220314232353684178921235089394105486216225941518936932475071681187512107691867905964941056194480304026284982170434559280203853969950531051950180289199477912525874527120613136863741685468187619914870016301265918707899751040341357698885284355021709802593422501107045428281570311294056989658758232717543915755104969151785845934093299989532566432516126728143230486245310380021678657367900449141036648250901368461256373726515539317365667979919990939788493005026285043089737630100812380621687569368607315566469336687438044991814676200480455868196622082507431549397713229731343481557618719079014978302948123898260778713301235961214672327318480370245334055573539715116138206088638477799349167491663568333396148690858325529958914068695960042356199113262540468018700092544693248922437797678386716160274886991947364835140906871654799275343668709729272914106377068275124105162474100477932829289133082069844700559581421883753130771439021965587371114355239432801674947128496366345028048763537850866366180996536417011950661033097341871162387275811249412502543936030251830679010780751476630477970979723753872046647755513545610179611008619719193279973606992151193005892913329104595127182641598360726558409785281161733340846545006348668354115592403366731522581469947522341832068749813058168753478313417528851729681609611804760545611445253799350110726725310451775647556217859307014700625099168111386274223608211638293632840062978135736648474457730484760432287982857479795046348073795160003676259286203000066036485440503140140119076730955486103055368612583852389372623724248022467654176099745351566918782265861195385869568830054773620657209948404934938952614082207607145916421067407099892428415206878986396964770727097703163185773281097797327516716226952163231157972327663759488555190922707091706786215786807028730421682456672497381045146910330598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1957852474602329689505965316741023359936955603870993864643727278740058302397044579711338454479227176711037002847263294816168491115229076272155513022286547877279307926699519963554280362827625913044309109742192077554055408154307930626361234135460766623072058996220744890120657135265399675467680720627070013694341642246690194161798405583098026347175546163069081204816454497386308377224803453244572638736700467942671167131695036318490581376318195147491698947831273049859387994501369086109481305527640920517878142235463269290236241210895375303630787957955773449165894286079819157395967659488069383482302089216941245059936524652067022544140520259654551288347293375069293783237579108112870482449086883081972527615478863353896593629006356281397142405717320241934470332400165982859477087002915500191363844855887890359362374815326429315231051712486285631408787525097931881032877231733371866845499216724872042524127881549611120791196306021024677328542466160748867552702729097409604809511305848367109986868678749318729494310249334257153514154134577898018447334775073226052134617360656531828132568771734517877647699712970700809709742293393784158950438319126876410436371889650486987055036670294115729301465325364319122185401941390751959473911292873799973922066730167740695536891944308468574432884640477217007839194887921604267665182195982015016999043721633330220567651223791097909209335242231131810659888373481936714533990181792371524017141688478871202816415768818625493638484882157998145360340780416685155609876410060923020054041876591910841147384007378607897893530464219193086947392395488783748088032485368026737104590124537516310906681050279818655622346511715452895118336829114811587730029218574007637132343985833495369238666467677684240764637594631395270417196738717094886021552818993893342223429313109496051227911763225072406464472868430291686633414326964403812528159740435659530330747611108443211792790008918478523746332804537493941490604237099281465196458581069443832546328866237408571259589563526896231718253120219650779492321826764754771359897755137626822636612558977895807921025085448756916180038537840198882438417571894049462634144557633081931241329242452345458777264631390939873162129076313250955086843296624477111475742035477832233553906278317569235805744858569229158258881161823579808486103179575606952096812752199937775577909319850443646252178526084873739496580661281977655325956780037308173121235490253884638976864142701733437176057572839869029226885726695361307291125157881537649075446844165903221675230010485345746308542994219108390097110617724016955319184225665042925975162987931656269988067503179104549356694715824476729987094385685312112008356088591646840374031073899501369353274090545584359792922110851800712324102169711221722325691772496621507907878539738115614165650155065989903112830982702124694533548733150696225623736761937158810835353883330658060914262304080951000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5779861825670054341021039462935547319231928764623501530604693029826979205718083264807534759367505294960741835825065014300363796520989650662184258109259589047653691180275374182961724850191981104218834270772289918998081944289081903033239836010575222932685595076330758380094738075704392391881041348190259175008644677928424757602969313534011735840769232282649324034529399766878524505775663242954713942107475673338915920597200237073412811042933212915984631795045623290751053705323009126449652662184803009338619411452699804838371837067847645732176306891667320178804389812935179012680314773448348231007344492780323628332847586102701865252950813510148894396984597494360635426664511088230222029915180755439781733457969824487416392153612989741595520458634851657297962649697439797991877464463913826230624729401159014237876679500123384440790719032921820607530513136099969178883199943847029145293815893937601225064916229288825794519483406293243038338670542608820901556902530177320851992607557954492496256326021556150978060081946654602870291571767487330010208728457705385048168935563894961684426997534727297193066555755213077556065024559806325655314212951649921698906537222583581069041086870942334460115340014226590636180513607618966902236548306653412985463707452127326105262537806373011385908322254384867907968377199089795232418876590810941726799308713712924559899608415918189805034178098068456708432064431776805272716930593511398137660803673312264907269586421538056302687406563979362312100224043164602418629751662559430955741941637837399216822300852197596414886414449666384681874981655462466031896468185248152306868998636800979951873603624700126398757141366578369781871641641456548576876118349608093443183117991821056666364428094233566380523764062630835602453796036338008369869899703688506119234542121868594732385417702591547091339096035102822081893534777195045252299399383315110316872852882075905362438376129971974865862132483090297918093394551007427396941611231193791454796110429983237836977910064320724288371177290602166646565089797273542815569146748527833528151108454200341950363805187110552984050188579384293757492028910557446432698108412053113240490706563992228617878126145731819503524270946775044041995147937174929620672859075970177675177154783669824515908155925450320842376258287632600658466719674589176449596513709695407242877853049969273153597453257417795025973147749151186398034222754998349732923967748321150898168739838177400913059151167266714575346604813007581948765414408044385912956451402030578039167703506303093117951866473187635081118350950949876940346516561466996095146123047121224437793115908737063217683232607772182218549480823574985686736907322326016256947517323683558629795090631431804437913883047088809731023143138544751125988413733064111093151555842531092286430359938431361841503622704812600170064016342420932711015336851305247109832878612239544464913580057317408159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5716851138171289949508993141331572884782708285302937043385723320145448375652681202832092258425641816612837981345929843108498347711354593174640355195618548605660504974970735667504569852953456505272855311310053832396334792598653406682776503817105364422322284566785746461051126075994589931331383062010615078600314893089210648413022682662143635366650327798310977642642444191199894600246043243156897664892723337442066711984223819658265269826449256886117982089291016034548095260124848619423336640935937915702384738111496938954456983000390019838073284477721767367238627175345895723640493472662498885049625012553138619216961930698051481526030265157052478585375700919003227177983572113538998522335789426994383151939403242214897328843375229155677140063213055616102107737666572723873716109956672485663334915642227761033826307631255499553660911866993179603933691987269169603289559482980583729720394001283240312661799452807358979402485474607652456387678397065396688166461841071086342795588554612665563515686846214958797407524583153013846367199218839491318730761878009645463064569897701585934387759918698273771581627943819580766292767233569136468829156472485936529958237586721663511475230469488760838879529457390372684718706354097498929637881977960301174620217193202701265985180662659845291745531058205012813681076449406997736795675330246862370021095581672212152305981857384845592070400253801003214856479737122945365480142075290181056355258511390038468740461302344059427012284495677920743852158229190485234420393691352939054711459486556939671650228587467693321103668800348722930135650088577096723506543265924522392859892800843240259456841930371385567513114480320752847840973973548793046481525463964105410756647595882548105596774660195071972456306614217805857229262150816230846120187427491763936896069088472279418648573170785130260161646772456563755398135802009040338467630853163689501966914221844595847870648279440896968373547155246716984289985910311039876800764682036293638133792758166952801127454626170589804038571810496385644980263046528509197814043268872898529275450122456097815520119000441731785811192014937033351634380134884691694586507287971533016193188738069260616276814249172705414442774102830601123453770421752629477195987402821587969503760999446104370346068274314548735348615641473123011931328722713302164986604262373593027417596985299508392101925526476336738260598563817601585990533304031816573397596643092118097712337645600241271818362205967390975984417913571395734758843231845563828733175934301087260603258603144352884512658861308556319030720443232889706255482867438004554973996310829312200452027264691940994144029688092199071777340400649116053013745390033118660476818264464614646925900647180508661753987287076845408022579058410470177047527438882489875948562466684506436654035570670842814898763547118795039419659710321225722743961956051993274333076865262089568546746678726282060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[763479580488845583215228131647896918344734373223842950227240619088438709509711398537955949829294573054406281180607921931231878010144321065423442399896375661042179575895595340557013107714112602996886123620435244672698594422016802271637775561816979107263693007420590865880396343547673794001030561658332487504862388128423979471327623093278701153560494891277542922333858722334602953785990508985480506951837807815923600582055652227447388783722345672312370500109009532234487435805797555509318580137660767204282656478962850967122974286898483664989489682411888310990905804766145487137979796445231738915240597236194135241425798055598166633965505442499659958622037419840260442483314762607059825906655296467571439406073951186889745375881799113414889551085786402949705928598342349659644276862124664409044508613330274409179951668319707189285137022805318714712718813216285760958367814700082439459571689000072149929801075501657581760084155330759374237456550041834541255924418882994447967323524502600800877204603822111986255860710864290655544016495888709943713638415007331444654880987155551683653108417931431302110182417980013050142953276057641193338119353079087240707833823388590041490699171211016912052690880187719150903692171511734144034435136644516652882339216214732656192285329003238589004154995861413582287688666492501978885715790266649086609604465370018013340981593547809592480581300835482626851389611117275586301796912621646933236487476579659655953884272286268326227836192576280737755967394481342728347575893673585414537280089959774870818505616420692656962353700750190559976936758228239041757984965031216409091970692547209431599075522946934423609776087252417356224416350267791577465199080848258462008780802484870429233268771933490353162000349694572268497612820153862237086889783288468315862482663184209749910031388335020975797104187183175157344891194620587850541100400898125024811801803862746215244701141123134500480323619608876313873252745766758513931772905654816474546954891113341510991456502886569240315546343752337429047913240576700794659312906259689445692974411352291612555420724987412239185402158515755310675655664675770242169018203828626135111387618396644870586750763012716595876387584062933270977495405817462781375738591025346924343953883358703093224431351350582722574436237402515081004642402343422542498150170025148573511922029159879340964484915154463405468916415101223010515870779538980902965036915881867279636234501280352696295593826911936985201408354749842216835403413914980616471994805239425808212651282158962383083399073112661553508056076161039555615662815911797504918269137991550283197132206677850750890101525522585377246508537562249859074115237571843151003558073335705461282155948373820399373114849954979354303601682362265847268423569306620795137163961291196490501640261063845460757112732729219021176426334918245238012985443281827179730073905464704913920597272027459301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[748619722405334847602217278379799400470131387059473090345201181161311611866514694928708924489932276211052974857703629519318445252846571142014882309354369417013236350713690573019988479659367819503715483137418394846320620418713929988185108539289235153713600144842228902989616258546076163290785794989520159474653271998961018250764953146180078055841102983859742114809413393442227941488801714203429854796826034664237756121458875700383920146591170203663052164090651245710836528045426350705887337364125276552976902253112427906920375693142267628018796552182298851825571664687021951479047252648445126279685583431290395841759375420469136355286674425842232849611643551719469416266980312240403501496848243131702328452630034144317606214596566771880156984894072339819559264287845292485970327691852188484553084302736450817261252728657862136218203133110843825356315944083742243624328395129979653248905788187758580366006538496588486078228680421092594401047804764275777883315796049586823656334437092083480027574867167382444977224186918629220878353682075442451818149757300074657086740051525971571145636387055949235131534772497621449791308262463145717353335308780573650981615704069241137162108115798164179450009362633484403925093862833963875963546971675762552554489370842713239195414350356591462148733257451226132270693274611629852364397328495538786925666922124344343214102071296447549641501408032209534439458863189616373483682283537052136812840893136587678502507260838236249156221933931516120646351485539477582241944287025856296941327319534177067712319393597403954593885082050080214990225168233170119814517531494587416395571805571277055476969623592025228753716364554561653899130258605110805857898791125097871724301423896565288220345775139223142018891602449824422090966295617145482044861491022269252656356725256448298700380374828219646340499830986181579000181443788554427529666582045957752358934593409016501829581139646003574200330593870815288839358958962089491609387472842169975170629943972977238241183214215033394770131034482952145697726721098447214460370935991790771574303054614175983865058714684562822346393773912300078837932689547961460278086037036524109699218074846027223721351737057375341700655653606338474696657676107770801101608939038844349940398371371854704175791023766816371500455913425038269696293737897320982864966712864220105021035496435172514402490636093885240634765461768104908066259903769835996270554130566857832421890390318127285920596486044899672649765015369301987951621570268349349240336802768093618325065546914047711398170895660703165006017110128028720865496536977213521082201804350294965339154350109855017898511969313004563062121154477489759981756187675959951448019865400197222378437730108620919820074000005881665588747800267077770059983358815734258851300656354464365366758998449497190965669728653068633245131873359112047978523732545517085500079044261859820495070251909440309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2331141073646621428039782763668765589899201330633348809631182051705506175722121368267256034758497314086400477566310248815211130009378614567933736287144913241895957117402952837460826317163325667605441352820896180519968113230442512916178014576799655797627004174954397343383787242955197015493185508648295330115232161211177671014267250358898068007254772418347690476478260610915083906094165107399261963614063804541779825730421958911559484462808664309482710340833722901283512166896116102062635979093394285288663908854370137318058820513056977628686533543555634925895629118757651234919034647393762220034849217366214240246360261470333141850074981858616583441372215365367166946786866596361288942751018970357099319067230298329774991641430487447591506959382348551468859445610774000119037492988888556032563372915934014259975462125279096567735847669697523022386217465359755155706297478020058831021776699170054115677008564290854893510721286569868320869290095842030693948513223263483975567068679246504720808983474071195030223799669753209020822394230912738175191841708642781957132693285550965163909553360507952067354072249854903974044752703361192619854465038678353059826041245505702193340799637793512371571040170270940563542223384959897184650003067596145238157809852285719707013829752793263911136006575929066142049414759202876620658458918379256700228509761273353778971553507939215532115399965140286957562122122612424103530618025463850703368699889522661753446955422610476563626184852017032523846004783181792979330784285345664200025226011081295903852112079654265737470827271070774270868819127371557155213272655371859254707159804813124555148015412266303273770531451936749711071847627025778943511612916131811176590163822770832534813330724801742891460510512834186494632112100645384651953313060009574534434646814743320500220859134726490796822637612803213814071236136939843796193961571786973642207586002359322881298920288760809021835110833995860214423499911354472438259060763308659186714837664308785747514999829037217632991405066802488516196465785844517460248424461729153544852847142508970525532460325220807747717406776568601390198724743479832202237654821939237439667331578789711547077890667701747963717392769602789647415484986899803898553603619803663713785808789891832166858096718786105223235918013826417027651407882973880851508417176558638057946451586960979907482249997289281172221485068712316348100065435749956436807607387138585304425804990051576444218212241614114723796012007014425482967910460728620221110218711654353756877400721813190716742621489373481647142580169337370112744099846369287779794886109307727127664722786924886885526729709378032093825126384330280062294778810017921185968768048513978368479177201739010375561133706661578486289384040785826271490139668831786003488174240246286638457192921905065007052191938832468547214632318274139850565839847835732983090406352470402274142785903935720342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2947539825455454366072394866621830900717556095672812771595442697008867795668866468855556305509235679171114226204061397836109062058398992868015811316309608325676856613093115674028146747566405346831502074747620642425255981698479599165218711760567724182405520762192761561143461959766227007933294036436693809893223355347134404801460558262879830286453861990714178287924163258214065321014962826461279388515861054787867529063344805446713360691629721203766062209750666225365289794863990834968606326142558882291523663558610770731907848973636486900587050073533974671644719081676236763782669979793841399917774494835503185887742938791767864957726440345778765734892218361801299900323262714647348416461855329205591255726781068317272504359331652018430527229942309411533647666057086678638173430416762088439243332276569671481027590903318658288674639781625112783738701735439169331129663409659595502249271206430476235256697082747108170708307630385459117394634091846762337121881707676977212160712475022971050059187260835249810702550663814068221696724707938948472116757663394244139192083510004176568355205980402818763191345830865232616578610618687242107442541731131952993424733093396264851552223645914019630661349993352417927228678909765406105283205041433647218493789902246065947770652100423536425674294052994633159546717097871873513534465119836483172753214860773636103532420177885905203280190570748536385945995566332598651327521819637452144510973101085720806913852737788601276195891554783387657119317413044837957730754829903241020998559755883404254629038207517729290111881847780605594351382379496869391134729731750202630005540512931175074687614520084598359818630669388797843928099883212673162147047712466903451393187180964807729293965488025106480073732612979087789353210500949739090318356635665999512446859476645825553478939925859356210951319204870316367206923973214853041004445313380343356340012606487598536679262838762140119401207938843983462255543506095038452340854916958353309774523218251170179798899828896240845362255056047156351940946390241813012909499538441888159905372841737916774590051311525921365507053418272642645741917951725076668509082904207779617463994500529712912601439133230660382417912206544479849408425958786993897349124334370602064156297036991936571899207266518861755174291343403009450064161142073420978579367170668646325481810288485257743902555943641976435464351638007856172017213788332343430931278405723282905732968878450804484376442136398022865677045013972979342465721994465559016387282927793089306339452260725798604557420965192754979926342785244851173996863991904832161360647594907289865931762314866893338957897355689224454798119724848526014129402801033797942226095618194132252794664320682287618980128183013187551350403768670893119635748409476851899549052240158731256702902994877962758177577852841269649254913814611079717166660051790820917336411216409149430818338093792428782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4400559961039330768923681719572038892957024500122350565475899010515408340472445163480688917279591175895008792511476987558809193601666579380255198673457854736620812382666328596513816036951810636013741771097507739387777297834246422992490328639914627187879239611441371535375539537841058747580766166998378517022206855012043160328544190724168032858105238163787212005173752494862893698234263269327632444324165488170725046939841787325167589443374268285817521260042616006592397616491095424968150689319254062594154102715800309140854526587545645939854158142846996748497820677357955175555403588262848879079537192091870818805336724142977174174622224613453007219884324904566767435597007433834559571954684633867383492867688706717082379132160870775269398652834562679902119136112495215357600963510022649770843330674362890117463292897090388152199552194249936511609924750293731938813324027403784059206213056019237334259985973679144815750497988257906256310715063665491829019199391369534983694606240536593201686015395593473653660650607874240148726586292228482555300111256985205369722916334843204257728571056598729235562945929361694969845527598864980085918625914836883779018629309899560789636322317304600040137834156187059963749951911167661713304608323018308667772051494988543242091490306135937143036468455331253213518721290393015503594461651504685298776354858109379191162175172634200679287880638788031198882755947099547104003238593786936763852188480169000512866287427538768041137813760252609762539985121007156540858885105252172198174705653321166125942685637302536713491371935939400523029044846547652717592591826260088526557115555293261182279544853533927470449374202471507189497880830715313117374866152770226472834690267275695904572408626044508032317858817809343499692336449688823807374562510843385688211887519673624235039870090769312244545495758713327880578154172643113435121368214445385404747569772254022552774769466510732296656476536489871605690162387992289132084311338322168112308329009364993947093555876739604435324679921375733195837428954792350708203978043769084827325533375559844816563558493819440255849735493544362243028840490698025589113562285791753416816227422438368938412141876275529561661798367202043894727976276702448174513204574849598277745981142964744389812374007415076129066291005751618598103178358362150123106757165488079188170589855476840848278723141703562141357084815868239204904582830888614683065452054204171696679624509570621747652034595853976135473893916634822894002553983518915993890114010286102416633374584279682376089187672640065665723328485842728618520976449978638554758642638793182704650938740094486020957754492440208411462971632835367299365302371722020985675343773236232287353780487380906240167537827150954494533674832094343883816079781185780504676063217418738759046422954986488346559502799191908264411484594455056358705088876162019667749151299758174431846383667152674765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1570199931900219700083315061092587076505398978639493646229994262043693886983117070666011782949449848793752040227594146161350782144155153342324325554325682788211437979384252450275079867608503837290686276678618648575163132681975237322606094596349693835035506895881989294575307780570855401935576087879515040634648233507835128710325849614128488943817201673150147086953077691247894031352564488745772782790816163214877359087055822355074964193166240767770604077513218207906720110157474853055641999427332659616400027894886249803830409538317901464868597538997007448451982573092635314473860025480867372277558885816050035030551796918957990710724120967396612771233683123214590744154063115806692586019632207433088666116718842155162779584019043005459818395021883232980834119943459365976911594578076842165247342002387859021791671492987996381326545015481130200332498323089295646254089066842386042082592371987013258928335970054765907094938021930229290657354179866142929596469770733894733445024289611402724159784447110931597721726606082713757898400760060115098384390148183864914604076899766013710184633857825138009955779459055998104232163911775980578295931021403865608353410259116194600435445934359847375963667584582238493389289817707992244566048979068763231671740576284087791624412097938190831690060708267741948106683082431043032695147146122422013224894139302497165743788491619724527598190096084678273994203931161750285527039328746344739464036764835040739005596420124378944905397924938857640450141958444442716637739510238784082374519879411653171198615969452401826153251371583990395879806121928362638078184256005521615003314282782455293061670473945940100184573151508614965851226190292118647214972265037380710840091629168538730993427945809469493995590355016028312355458084378925802746285798168124162291433511652281714405741850566540695198534444533318736058735734786546743683158384670048964709407015688542840057238063411656452740254683878637565588268597349748082288326845475460659371968974996205293379991029114989516984721896438905057999374731523237426523774289712014601002551270341138631225166086435325662465479449611388520017284415113230466525893778506999348268167947786567853639422047554801922835323616291144222042028940472250940369882929885375682925857514749033505641570361945617856396675219112374913758378529806531581746729842097302706249110973299133819291930423785391886184862666266697308551654725118407176345087989551159235298162580735890194723349699798060728597930260720635039776328797960671338420453268358396778356928149741835473767258251327024345883915542330404838019956155991407342818586114445471322184935631231703345873085562150249808609649944050319576704195006677274270558170480428985821758969319627472685122594702358742219137357985824889461027254179194200302886780489579296406069247751850731501831300237713391400551263394653035706086118095398134365390128587689581955976577482855173801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4843305365186619759778692208581429692385204051967916535841877701119318908533183488500430375689013062798062231114562795440010638844357691035411929377780396331313372210047682500786498069500212303593239576370149400446163404734032141362808598804084751174596538066450461730877924467560901230362110001216380101221699938014495521450984948871400313492645604427023822565636164891069405572791966217260378425749716902982656356771366251569871670355032738251562827551761697460953227748878214371776067828175557154148746634731768601858262627496443710659551256411015108827382017393424438749606545206435720211500082581403305019595134600836358013674218702723649520989237565573231492197580568069573017695558237704926457743615422767796926139742022867960644679368169995622488016850901898651898720536363541665439552870910128399149988840003564461326690285414154024433716002881827679525554709635793445137097469120400811823972064000777390040584560758409945949667043591320139631948136838115251994311364194270885407651714427274547819212348385355027030832775500859232418509122931683422562920513666428051167084378117214192286296703527332656255386452425923158675253261709283475514968457427445107889340207370014666007717419068790823395549003652383345623243665762920208000603643667308013017167738740398925053137971631195821827217844185141523708452193709012869724560445285145656884827756378388708716903747548691960634049465322991826295761771980276092151723911907561763520023868822151579235995411147291889214122281630493189361074237431316588007912672565336883862583643655741415874705851864584084292774664206900516338424017619940886132789796796198390021928297939010147534273962710194005377106137428146672649486884417547260208159698003270930237492336906596869868663929956152133732012404395146247241106177196290321888146388718191585230154666517187872835980866714109822514423934165300152231915697994610605352935365479391804786609040088749530230910380984393936631232505086793548047616437736581878305130685922189239104053330481640793624654378304567675652095275135249854967127996342690120499763911450682784355244237144367553890307869637410297124042885540789567274931108224178361937141873664067151698602957928133734866133683052366939899840675585819819582345523849096260951531685256214991418806604260022218362580881404110579353046312036973475011073010979486292094156788075722269489072763058972125699637502593692104178439842393644665812671934754909999428459469165364929024104475687797821790546765704067047965461022100974390663983418100447577455703818617092796160753597658540257130225224285589669698795754399759306789348317387667923849845791844593662118455420131952850985827264274804331561736587164397245684439399894166910161998159845330106805325126381133979922565395872974646111922649465023752017114081918375563926378239068108842931210206113952064638705644751403836284864112490702237889356561100638197123036035061991560146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4067782251700256222156847748553603179734061546466687035657006839539345178593440150622862864962920995647687607771359883545061229337433079747915866000967470662725920432620751677840679064156285833638914794615177984630747575215186341450311591579034094733323533221365812266112070181831299429814253514534528795485724797173004606317699197497640413221565675210129063104977689872044356385499219245749801439517755649604720680616758580280400175662375375516012016737055128091010514688181110640483390654551523194695030997017518759482834859797604773335003929384027682317351912456075432114119039326704622276713464582667033309154837438587473538793562675046882564343803413473449387459458801154794496645505319138396131848660854059549982521450483933310226177460992570463473332362964666760552989213506366250092060634722976361701322980187727980503531825459755990112123769857529559913555673013635294729577424708702798838307561865378065200527512845656399343050469928166039169268651690883682025019919274029827738780267323917564103089407913638344977773470544510922634097772107419606914085472048648289363106108333151412324383003541843417961892602740669554115433872070466362208907069335360308071671143116261249142721436761842867145792242186850437418601344112233847915858429722919599109773435913848538096922331987862367565990398560553949102722187132694912085100530027215248533005474665625878881416261986517115127074367738909859377889029535497548059033991982008513959622848432959952422160088195568202853430337476393739692750538448455552116641899562531113723175586631878953044951538553174593268469266581895607951565274050364878635306777833472425693599858777413276137972915475722529851431156119750613855426021971548543603255475228300908288014044258650696101790968698689122866743787700788724939052705433747899928870044577838226056987720003918352547441379528688629109255752022993475090462624309541450411118268215139923367047812989260026865535517120341751186406584214744342306136180441612024849188885559789691294516609523082666363221914323295023207115560239572296354604534534809312607709706476071764475944945837389403757922755833928193991015128670232351986385708631358738069735052378873658968175375506842201617364430974766885194529764458886951393669348310232388589160629686494020471475839797881052400556127644153151277626165326407604477598305685825102058621428920217055401017797344476242789224319477334615949683147395245353546130030805479219347403338523289109248600057968392386591010098615107956584408600911801452943421505779942699142501533362123046440380149599006163681086396832454198060216273937659785927812521957749787069935941473323025029919413350531004734588295504599710715730848568497835126614442005367330949142797406494927993761789922177647530733438547106902262453100116179194851677301154113918422190859646184341149483149801625455075886416710583031861297799839592616255911443141193546740019987243109788289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[741088115183508293554465948363794134216147615678422156326758485779252832643453344264345790528057697311694598914178897689680218061969610916747183382256140951377740608743896837338388272373873452846417278379411799271808137224038538922730192140702982802596909684462164951136967770281857311971609975633625050204219483078011657792874299279355449186761696916824382878761414593740010222827777426444126447447480043426195252948432651935186898213410997626276368541219634775081714016022317320702746581915989011253123104625637785396207851883804887855962898446436925521777203333071024543830350155650952233826709383028796216584632979969611146791668353454243336150662122734121030373078733952325759291269851014028729268766007073409824872814936326701219938648391630453823764014575991125362145813709511662457283418251049929801597830398113359079273366142113411116632458621763778355975437378841360623766238189802263175300413075736141849331750495294323438359570128401898492083138338355237558390013174632809639148716815497352528833072764322173899679944765757242334563730244919507671410003337011228431614249613495752747202559583053721560194764588752994158326568441446015535871439405994421678888122288904123070821720156880875262282631318815599714419887869389926354205107160894035796421121863742822520631259260090284464357338921815238284460040563069547189383478901870453228039447013696083631753123956948229098818458669776011122173067379728494155179305201314115458116700965532857255199642400116551433040401068871076656347567920409542584977615727930520530265756851518976475834879131283269095291845517984437671761993025719401080744878082233399754106127899161005715295280367542177981693481475620350022306341373044895696508355059567407795805856746212895926733444006336345498683591787567232425345365116780476227632023223182562113087257722465199111142158178639830999638175954913773409269751661464622321981203015787680228953167050491178993622692691335194456087432038630034030660561657475901605215942483132086935058926325874299959985741286179302236415355563888486076106236304908286205186412476160642511581397395387144471508268567301432503809123601050266269523035893423471433317362729172211459482218283184321205712010365240188555684929995227798882073593180901746744723955266119872698162325059445535520660013792302053262602014328823135337775994153898374272232074543773980274516263118472011847939252288768935389679323429587684979305252810494743725636103443951188271188146126510520302518241414211664306390354967108012429387251897356766520112440093951316249923080952210212703847960105104012669240966388435222081783984040642311325097050134329846413932084495257045898497734377890193669195687415724040331548999224397590169584772773462452865293352058938855438367120538629907880015655845980653581674425573872023573116254140590486940356182424603179282766402912288951247221825709721299293416812505026569895157720138521756192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5950758656270022484371959102506653716110881653346420142260875747148536769921342748792048447558313625965961424626199040237882302174340107711770643077854385461286772923699759353951688316338983875890767495523056373400844886854532107449424705891488606059885111518633617790111479846093988853964748208192480478873659979062140391145066925612737967064132141535095046163374508935455794893609890239351052148945018311901666423681602092803055216816475272984909597257600035159891239254688467572631146299906371228886726723306730298532504659700705317754544702436946996053034111205930915345565879761449237092434600429757203005894378430206015922347558826265802663520982705624911544671029090859832622659434711360383449010496625375376447438747831842137585668127755523352706517075827512072533060915711957349949578704093860502844421571617688211527510025385504617136672083269908183887121990756766695922469700554982956999923533472912590060747495323388837142758163778340422570339342395613514760556553340893230611828970699141574774857784062035727246507273568690522667097120221818026070985428028732347243593993916842497652055703231585548606895751402693464571959234991925961701123799798739694798915694376546450536108567261311172791140252404613018968726036622536821858572887759521901738801294640907500887516431091801004764776303794988406117185771946536279316638746880633943720059511810505419622788803412533601593051276319174249813850683140556754773616534670887798503280830198567902506220731344618581771462487112380388109224931750822229325501939786718262298848880751609193153019681762356576199551838323235283710155113755415171715732358713823018953248327811664847132832708233351839812251245902791545940914307286394781245868816487213789189011613725102798180852312165952354374487270370448926114944788167646713732481627541819768152113323970926767479503494339774763721598891441744330979077157297679532182394652859018074105613238766358976950805005867819076071404899245912596252241256309105854795168281028714383597598811534432424601417371256155828499659345465817392554521763381996785820137391176525574991583597370537106280749404851630289896368991240907315844953782236727202430200455738339407257716033814059434127159906263393064593620762241204928820777769155992344914381265315910683208679183971058813718042226409307230387204837244356609619688001831506771964978271840523531298109444301356314504863453317609159649015514653829520882608226869079221791740802118987042224167910189516810232713435713657297492058152034406518503380712505339010663108566881550448301034221931965090445279499980709178611987013699925385595334134601703233329966926886049882416918160900372025519246542186273937762754379965050157068215527628140705586783089468137568547198940082209129635420247707174928565659626152261594796292515530522555871312362556750678430458926218334535998957238812928864970203373834706370360033269861102683116465302624539555430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5772899928554454313086868225896518377112529328585127229966471051272550292786524469406563766344920759324194472737963583941311761996015481850760210564452832996990486368346119415213684511601809782718039429646593288544931434079208393818580983247403535780620411509857540461031807498476765283859355166874077599273071481353353613867429890824862562642153276455271493614350563312519768680825124307817499132134211281619940996611759074075253870069882624236053935357835414798967606278502687798398524885780523777007337413103566899445251771023245320328043044720568396772671785053139698267150311641427356782027053345147183399058953020141736365604999036620206450319353704610729980975911208544208979468503303501025460971160049949326388325397926509663671199806846530182236709305842728442416935600853724048055396951652861679641472170568449575695792047925992860079675328740808275313708111889288160457926844221311054999679618533144456403528155870188561810753371624273171673530464845234693286769386891188020442542068386245446410555035528904519265606190309854039192205822278542473466654136029491782825971941849884848297004804693230053452155241875743423967220293103140281490074667157340288201814520965856999971068675398676136448908994600385232741704709063594107717334240726422782538838810628385819888769324076222502591228540072452771168232859432637204524009672931041521076929759864200069359845295870576954610321938424897747126888096046825118231243261145748698365981628145657985821743923069459710461418186122602600797156918538322463139665421650306939067242373672646007428018282354327090964920540902153547663771827511308099381452039873070760952072462926624568271813169031492472687779622305676849408483279860790968053214850558214698981182119957517983935470627321441980280789060128364616386851664159108683918723916978363160041052592098794800500376749450223947004065223074404970226230920494863255551031242173243912703799076761246853397965987477765678572324720560932173762849511608809390913904870879791391665352428788596142818271375304415201295561566885052897447167722157838753879320781677945617385571531090922038531219390146092925397240983462634875650004829561527274745728859336445650126308872263556054750036370149055682182580549043428372507017005275320259614584941400132446140794771958368542045226528681877781424742059230817687978149942018457607722592615739810441436322471550881586055789469046822395581756569527792647571071008543946655977213089273927022525798905786977162306957378832356539923153640381691430678136767403273089486296036408942822220754787041927730122534962348533224372328510345689749667739296576871862803113203373880341845093949410575916709067828211535289526629008834621051960238907100708962564568871115403287800028775444944565909946040604608050776583783096011304608116873641623777588881528674445649545701443897436865962195299681635079757763636975777747494929411587481587878181783686292623985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411280319568553765918052442459816223310480666058757302899943894174957811967214791684735690735177699546104562121602394215408875948558799998810147926165955278581109725173697315545279452694248382341703712820799769912468374657153386578956935112491796392509935651279604565039843357099979563014263227409227376120638007846066743345718303682365901806664140943396481706778996122605457304346769947631732172676375576436096295820040576051094353531995763068003466867612187993658289735371240000834152265879546914555808737344593558096229431963288506797465035266866634175461501635276299323804679655197802489934117614742292339850019611491934699644517847495259186036348507737971477205813293757248707507011100506250471706557684144909455896408916990129067197086686093390268258702723847028598489595138318858205739933430741807891698447516676833070382004063250947919768539699931454191100307677574042132143363191555861405117932895291172918634868918567104897162176330137786204060905895576532305455569775074610790071053354505426177406378041605098582853025152954487992296894810040160551630456812937959304694460774535341252215523926934378585665916186508539482103501806026551734753940810613300557927341164440549717544970926481550033783324676965952110720105247062719250734953022964198658528947243887137492846806450724890797476561078457703694553102138938980812586953125915454333109260594874913193921738401603994349412657526097811845083896098320150186790774492549661911585937122408543496961569747468248254752777478966504662156956812334942103571117455438458659813701677378159234888356564075755423851099684327984491118729464027811337008274520359641552618560543388008130900677585672405156253990087539935313783438562606992691548087941050478706109294260769331572239795568312432837865334525067470525727785914834160160625630203919234018769168119027355678965950790192982947344211604580159165813354680992457576577584661000253705072343429948832948526131184928058388455809755024265328288112745605552015317767678683639292973521634916690553491507680082912522597364728887448952871657407343154604036664372002393411933863982457779277336028174340565312218156292102417069069397105926314931657464776484046918107328431894694971699725909703365271720910958552166959083918817920609466577658186142667089100046686071008686885543260978179013785795469003150118890538708169783186189241142975602935622119799785197202440142914454249700771460150679685282064823752257076286266025461878221813426989016382070331164522114329442117051218618981440971604616304113290478003991401467886475787139460242872399399609062632974601701048300997574996203921716997477591792579306517551885685640145497946432178772978069558527779266683276398111552297490757854858818973717428676987118935521257626764973579473258987458649676962020277243969403636755926960130233771004447227319911478573614260705568229331540829013992674056938118601953438312461387752108447827067260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4492253095958834782357996432914932126405285561757806399892394243687232112423532791766794799548838415167390307375194095575556494992130860645499464072109474116570729825093168368416708659460870530751235880971394396118535786401007879041528198356621211517140316687405372968743706528498518278025909179771140675210516878286314392899532842541859917791833612700032727771810929718888189265680431848735042702125090147138789056453540000868909855939085616485710030610757094980613318198652988299350131555228688334344176325593911678789132601324253791248533765804202024371167149799459374718278387264279181634623303291304692143775806382209011176762496188295212432233990834021398934633764627595131306007871653428248929652657034964788698645918286740079551980751066062041782110447048053283961540673534644475649487215370665041164224508345539309026525671552131584135290978086487177712777745289200081926873648407522625233947942475371395347051959194703807536549337132348356949417236665751507528582699168634968720150234307198941718566467821407591108161230570863926119632736934963893185781654530468905193869187814802416301517630899286461815460111408307133974063893983233869507470487036469431262201999013392626290378563358903188464345116391964470677879135047625754832379277373573724541788788132682526944794454394988783221239137063030036239777338782154385370039336854021891017354859640797175773908270073642307135905047472835916615133345698334387472531820283238473658451365635650311613545362800181257754923583126725169205034040089325519383055620775196573463770234858370451648875248161175747699364670159989340019665876217942036267658151149575102244071125457628132749567689274565664981323785477952489194856182418820329160392744780516734278224209033915297658577724928438423369392613258807651814862870341678496076237811021508650773620699071701587070173034270711477364299150269852226737153946148447383345289603473808057744795834150322799433926019386830550486193742895484940392450722963288711810064788731192698807065649366883843750632975171565579917332002139966602255534222486138118664916694930134783600149564895114206724763521750262648133542431632023781293116287701974075344863250794345114228532261393233230487745126384371711844325689384638518956537211442058888520936017913081029541679616270961488653560077309536320640568552953439967542898033696469988752132709322124777535249216882551352357624204237088184736294365650332942507442172565002074465622026623371109006192566504821069142229696806774328304047893202894128265766515387886209972683854878543194319566880926441455873313541314469751959204636456397209382859234825877350788031556499489467240712678534655250026913550036823122452236116265740996589236628091624448039425065393315191455825509721208326252332511760672513749257599308648428946931441281667152486026566368449402208199970439730630160071445869862507970226723309063049635808366140950811829761844322538847239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5679203573275690414198483439423499867925499934099760894460864861911718348660584987848371168670352226009449318456744009585058862009377998082329081340520814299094416331804981852684672486370752855152730071118698595635314554692408349173254573911626022551331455682374401723849986034118573059149689270421161749051595785951435401110136465994487154763993070922964989045822788113154979578376010890258049833097000826658053007745891564553433543239102298496583230362084531951621518053074141430375493336140532061869749438604430129521284686677677360867261705842086381694615997861803446809612980426979681579810822366723725411365706208476599092972654959005478692602042872856004574047226025498234772486225000930079798925149970212324126563944466200449709674721252212217217128335739991180689513759450928855827868251649670573447239251803468535258839188936378038613044170201553905124372609015012072412290041983943528122508655773146419527317885593296992396029553129905016773694851091334920988914633261948850020214770899921401817812151311236513335782343811585667162175951419829625343247716680637280576641372217603684609498107901611193716239351165076582697498322033693038276817176853109954310450146029561073966310423502430400448828742862563999743578136223489104005011650358617204449184844367316333503823398875831565220426952032752172995208386857146622161914906514959806647367407077698701025787267998471348469521651279250076312671364867439637901738429585728276498861026221202518062809141859434274824940735215161890631233555935439929857237001422993921905658131840127308778256835489000572311400851399672958023404358414717121014649400844023642192449339775272285472393104384569319573002509053604440070096336815199496065293767590222498453920537936702686575314033802892969075891369264102376386300722478047959487964822037954618761118577046538091693966391187177033050365612527206369597738284756051992600262179866774210149847622010788185551750460340339877208864589882009581515900309625275170433872716367035698175814072670123379818465523576686775899519471425028588795332890150922840145667943206380231481908523971583073797601748705936778690912688569571442736285570848997897263950144787252636498232830059122046459246054453717445587534782525214032527883137338571080007982183358323095141141442200145552063097777978102174654332271694843711011484593006183892809195911684623516780761568069922359776695603245234158367645733493815562575305778134228697118686991334105062929098740531892537256700932600292090507521044937673694393392521158049443584283283108694040063394861645346192599930965842491645505080928806381693712493399094394684287013125121182123155468280662769375734702610235496799086426760184502079878898236493411914743024404734218695217435892132101809490611465808428033622749504041554873598288471513670305159203897085858925202192968129574313548578505745459932820806054517887937039529411389025550427622759461232214890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3667566661592021016503892534571528967018327269026772229918933791367516330172881129287913085300395010539066333560688213035817811990196964728883196918738242099334056696516705805574918335894116712731007011235307570446677124909205621839705673462652900321830954300832494843429771187168601671868926044531470392035462354496174825317774824415725527651409652953965407143109208852094214408930925614116044678052632993576763155792790382614755375112349629030088230104732158585665593322358134262373980166763195134985206841782362902461921959245717552176036070820359236980782077623449078389427953343177966198553503189200681495621130783620476810264016661697542666812763514654568450686618154026651788947722358748740898944127759664836405004871233010508465356587511771306526814221157560726575745905011065295036556846157728942819825632718349406993972158773943588415116098000481640718707183901603095211299245549258171627902658885105094533794562172735895566446756674199653376636520869016200176245039477093873648817301557654960948665423577105345579227928324491834347219728728025694324936154295174090216716931394647381202030235815501411104977617773833841981659897036894514260446372512867952530900897206246411056302923432717980049281914618597929531585521624043937660130153663521104775484163460180811843025529115196815026055487917462467962702429758173130837649138771295525203592342855995514000617184479560888282795484911614072089745556477618968115241538053683450584963208219652590494433027472879002655354927196901601169171183173214593675115897368796263147068813544792919730001284770397732392298861867369160784209705996785787548716684220050609531495814361467928717279882218301477491417930813406798660611502956312479444531411613272408977886583176355090360533511795322127105449576747702250648921809660903538002774235932596347165300292568962951307049796129952112858131549254455893019559488595154626574046711296376860976068659917391840871227242110883729479762600676891100026780857549421563270083873367887827867649526562754533008365826582946158684569231014380856486194407935005122751453382424056763474503019591221960768668027471689885045131939481800772278466623617872033895057127886936516649639964951312569009443773068962476371540956505077784746385786606254519934440861531474660795984041360484053663638158107245348924632887631969352571169469726085279088175276491487982917943648628498809090309414401281316890422071107893719535496395769138835112437462833921648849555340595723329516017721399361060542815196817478436513509785739433062247352536772754771004598408504552184681823917785482743952092730775792066352287168690253741515537083490073429551166789708181147304675125506778935311226320945344104220338658156644545642647857103643638945329534040268803433932419734696827857150935132810219019455031386397314448475232272411799565472144732911827272512973568693578078646816940791474592610408866915922840039915336597357390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4313049240419067365931966019094132397823269763327079849771192036761745404690562492488375396579903696257654918668385734035495009285144807722826814830410005854821898494866972232953491903305890053867524889747106126292250156600363061326555273475883893775120790415546640678497051816137645578207953590199539154135959906269744891404527512923332752552516770238173382266293907418042695824247897097955755603702012645989181081119938983817883397245754535746256318737997323766970226130375791105268619244852779683099889966130422986666286225686614655337051298764537230875399800659675504785930902215855549121612899743914689540374157902997207252251510435247847018450820884414207679857540103447839469158376204571935289212266143638041530749996480339260586308898469335773075653556159490141972800399729266326285106357649738901236473263134719036225645362687960252284674726969176558447718075997449967177408126757122961471861615954374405417486407287067982494136321742864882081288244885553386571404756837488018548202346427225350550058951872674551204525016452360531208302686297879158070501383128851387277553314854031463672646703923248508580015211421914542331340215141898081172068782164505791324213715541608998779265479149230662170679364576062567907288953149097729742210529971844940965166819275739270427539086772690980286597109386143162060259330357783675268247790498609866608582366119993994575403291937313468413592882797699130236588147969091643630284226192480823890744520047419648185503135631413208299433918985040870763961085356444504638239148762285952607498841947820827820745073904668858113904639269986164561080413241105353627779043926805633493597625712993811005948472031082812496755373655311399389169259451036257132452724225525592062371870957161622157696362961930329129023640635467443679541340676319745578276158066231899308940201525111036423634118523062410447083150879215380909239175793910468683065701364391934028722835668332385549415237230135379813394254825071880897845051506308645253924429077010562210675748936904074082476931614725896595229756529166930554624672625074195419236652129146475809633648154058675341064015802218775978882902520148378545464441192117778272205826475082382692679745265187637950461488896604912737361592843867294576305249643106807328449983817306111974460385378673868809419341506897473140996263459058100517407735704500177787438654286107735693968478377809549044288511626866948173231419520575864307160070462295441759713973472682630080855689417060399490601925682350378371859405053072721257459672317650583533482922033216223101253367839710249757643857802461300736222246078768849197493259902650072016326593335709561343102048309644649911387547383194855771663862243971533630916132357292721793940583196472632299253292907706346942049437440201216389848468313148607968587578250414702248855607264612803768352518153014452979332052750098619181789677175336095817305969858371878291865772343434572967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3999410005043968122512348598615754721277589273994827951826525081778613691519101462231715940453830345697697444227822332773628201343748874095301398034314803468456516764883912295157903169498851455125377622367740121532173640803063279469934439288848025746262804112537773784678576761561954981162798066010786645836750330088854121701035958350495711179679311885769859563931911010404983913406083070351161204060373547282853941266289970679811233265626998595613592488502142764220329246089292136887775804714054164184644584649095097125894922232558025594725577014631723348243611694584245005652194647351319014657985478616772989543047838045633944990238412547958176182899790408578127348724036738420930845320143278988178743578377483871771948149762436634344794044466527284081519171380504284619219288371509039996896431538328286533948228549138235331097659021545763208087051813576619858569552803628346804934876930945969711314642791891585250314052938867738292158158123045779166162254608342394414379183900228378041755588800379952529210191953928645502281290386590389690457132520936716502507002150655250737311114606706038758325467066379211228229343114825692334504452577181060531916787340145645988823761119873611647878092985900284829151285836818643408633444008411999623908397604726966698433585276215656256400856483787482634956457806279554279338787822757268389563014289549954838717263130449582389061867655932357082591439812453523494539676229402987945528720477674406783661207799407146976203858333944971091596031430224084404087532510337703187152879172591505818408409667040322459851634525750291159730743021206027455604359011704113212179282645201940097456183643959453441973521673839120232377840915489081017678613258523427312557547854162201277247654065422522718811781661565870002879974662470901333319057900606627329015285424352039271977189338166098544655132120700027154183629067325740397662660018537131120636183798662315790482573554204507927646313116102138981865019895062873994752353639540589912185464850127783992285241444278653867317301331513047511204576061078197423109514656919236404624289172644134949894027528631355339847227711854627588641521893454876798877467335468503992812312328976862355466147506550269360453202198751427843928989788380954817522312697701584534334185819964967335051769653732128653200584934170745734058481557087416820595205509759552259763391455668144878896382602470377352876601025149805742939378604646208072412610482026082208620250667069993135597826143662273467609089681694005263587884487383283918388304494066989703559995916514548645394165312605382301521510944737519149235892009847358517566962579615764549579980748067897947108615133732440826210169959894292443652780620062778504377691879109271650188005265660053564847163175415323193609871639556485632184934966105577839132908087097780089213942917464466197873084495076202087429523520662941641592483358501334007023414445081065651211991158521927963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5052496632288897024267158008621498600104660118195515081222362734824292868910226518637574659286002359774562448995898267597243259730388333053620914341655735767061844832870722483825639600659160295984652143472008061597521327837145716117417019208069295951522779524041727947737114467418575364150986067873372099813227156967155774739073205969458087399653304316724912693670788024593786836913087635361171250784828439956645695509452525575473665325953338931118817972875698957162320702107020962714240403213782305088455117474777516575219187634841178805678066192216601245478037138121264626179050178730460096593381608153262584020861875243821768054725433634774033715542572428200985450854256735554130671867241356769444224770962656979927811071309354652576828595100851106369375478792557885691126606073605809807804580223747415581787178047962535995274202909273746959619989891550929286096794038595665545821142595034017729635836315473830852975241665030916777539836863413780000554373048737307053302278379645217054709654203051467821971526361238107483767576765222732560227694951111079637855101571383499913960645939326296676095650962858047333851167736922335570414638597249055096193534709042444812333752517768727095532871629414740920100882081950816691593907572550639916282326099810615968348372200369452750804407680519299907560177023061561206523210975801022005322287081772058806756206747818379681878451316246058100443336549384534754747027089211676907122508752452441991569024749442961716378295803773965884137643495333777226691398544471950671643389704570764865049481348377871791241781684659509978762003702119609207278651812733564654093571009497485023155966730198376296211953492795968598133879171727696872871692831980546132396494230668522336966360328538260098999420417063066426257101545916511798082446145166143439052133080539284777918544814244193792286356723865630831477678438639613195855500606548933798064933392657275590806199537965090002230490083885210994958030980464368181889558856373789228481412893484787165632989115326114722180691208741156404076150962040952903452498799007058609150167446349990112085004864006660704067410788451187228627413365386302435300254594796553364544107917207848486261627751386641006047786476170239603918216934853352447552060203123955797939117677554962371433959510931410771682345534171197971785682778979138665246599083727361054177049860051518765571153778749963700645074529141968487253359586577584552515556701349153767444384555294757575839932667202750900342495599271344139359727955880525244980894817564466711930289327809265380107484414682668018761507356483229999598787671808079587647372776396454368844129415385942126376694096299105410828976035310946519614597337304087435771128506498243821807203387626547058390611441934533100198565416327779028397280281097362328184900671410284163359105462228542815258638544152129888418722870794708562454249609448508764035970342635792848653436583150960618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3862953902944789512408228746931825532238505863474438245415654329240946730362120359132869784859809310683455313954994022926179900533786585434003001499664008216004861106269241177212698244893278547097108316564263910775566956443290088514702576084828554811594834721615889776195044574568795882963564688020043362177658590526747086326589644721976553549651340329320290377581562372717405656013819843778473984552515736482404240188884411442105995723786275479766616356350557586268780244883466152986356088307767138914709102911034076661890643113710108999964592186070780615473411759595572762729267684780441289139535671671915112599045519505803471635597498188055128312387990381159272399735643231301458758490406943353472222379657635237515822308086225289330648924509916330095187678749846760234698768059793362881553572464571282415701188582361998359290665372779603427068251464766001191447230086034537962849106578254354620344185418152410945125720175388558210844080064203033753915837118142478374811564265936146952594191054253982663448848818378402010338481861421097595292959110542650452228894945362087389966889229703043465869922693492625790792763923277872561919117763437840235064614005880766071923672014598784130834027671989801509815424251728115659283357315934595957049656098639163381195447740204370356534656836304735243893760786537978707202627790624967624546204070847855383939466514179247159807218643975349879703128838105315985559720830442056869706954667595532960064515041079960386982267795298118294186932089346573565510990400435691674024695681134994209470013339669661791740576934865802630214114567791516706056345828178884877043709744063358506115271388784496626213091185088281022907349404761970604645766116133247754490472262102608553041966358757839261968826537280898474280218637318164714261287511461910032552465491967927939024993481912019144642481459922237203445565724904217516821141357780429850386105362738323190667746354575348926376833941057468581892788528549304619250688798125217295747753226703721262316237070624553046483328422652927450837456802337532176085416422659506484259068507696422814947728788558450914770303870014979658877894147147396166462473604154180367207748177336770292992869860118138028913096044198249258588243563960181933375772028569576162300465288830002870070594193294211839716940478845687324055431442961747148123079316500118620039120768154287107262234478721351548142596672205522910424042259011517916406299235200571266668320487238125569432923137779370573097530605033333387459578923013747707913854283758400840326692287691363258768909053981830437434104490856770116551752916965980195047890956345442644015408501090498634047328237970857829887664420282188059349766373631857580265593565412762781204535884377214982038355718320411809943487249914946900992741903023753842874144333133775450941751828824734721289832791700369489293605832474161322039517208156598891435962480131800316777891460524614794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2612158336473228475592552159737535864573075294304224239417600461631308739469421393452493933950212306516114362557018539474809688563821793810008229220522253363047099873554557436097497039733596615775897644681369264370648437862245130929978806286027839658873159033222330105799579975927161692950907424328037327543589751973903577821762419424838529819104849563912445044196977517324316203328445677994046946075438202236867813903416797178642708300817978298302844443830832099871577863186602025244483946962963218282022295214602650407692268172936688534764658637639644686270716271661319233792947960854620877501909576689180757536873655699209470514630134936883566044039298500748203493450696586301032307316650145010681439061606098925811772524731860525301060362785568383167551483752993249472280258810595405096125936527364410455638881100783696516813210559913274274165575361916403691833330551024364470303797115136843681990941695624125070936754488979312098089465241817516592697672904225844048254427105041194886151162242913878361605879662613979984287067613896625143758811710478839962421618756313256816486118751431943682842535042498748997392954780464265848102437222860524887393168874610629142259135721573836940702787267797605818641989670452104809671635476248785636668808200683388602725618229722935542453509082129573265180706704989493621311514701443949462433507718673953810649316857345903675712000550541637108853948365816818603906704725335784973557050547032203452038698178954372360075053842964537224823548102407270823387105855058891757085669543538763206217726301986350206488385378559400223473519338062923644760039111519210158162108125596007890621947561580856008354700226440897340490179240625201713676355590124193101524265045213450570903335266117311742777450468447042876157534714001256791101671185708916191045819824091608091037062722715455413551589585377877757273045406767467322279193525840810089800554364447511890037447841138722050514542452262923343168594142581068970356286688065050700191393053832689849868786590523109290733427228067905104664874997986644704773528626663909519065581799339312917747072855392636080825679344998592491445081403985139172628137652257191092778134524652094141437321811292539232313193209063934148462750411675392405188310734794487672484780257177904225574786090731500551476997301284302807014630781305459141976668352170764947123853000877427235620485377382387691225050053162929689655839370010689510090233939992948676316674037219596447743524234490354647308119393307494223346897253373054341296681868749373787465757869377434460714116337533527568575347481286602876152512496767054146768929483366507399140919397502858238233524497970615925726606538080617253469625688441263939629502359627118221766640859350890654015769886313965420548392407021695958887802343350319697626721327714638291006772990715400253678268409117644445849391232151788016360588715124865097157860127318549452340116538055582646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[764308678156524992689151666559122909236544533195637145721587860881835751939451850244823572269324412640093130190114660899185862408649776436272040346230110717619214743561979966375956398530257477466431234179473251359952054607328630348287473694045592764200339762392483771221417654451391076118993360975049422140605712569726070400601963184113768390781549732134246435986439707753875376681287576278400628678377202531095002095893225153019250864443723073511947201976086298277793658989221041893335685466098286739712282886335323022730358080328618713111772483800149113210644659795847110948082649268046256901633871123587706420333696552465366931309922260090617106619881883153721359103700879472675376437441190974601308928914114076361566166604996175566564873219079926711225455195897604072508448803961229920867120061827130301568458395278845755598456748567210034221995355612968176992886718864799651105344369897012791135758355685019988871773369628555503127974560843487390734734977936679758543970123114894546385442352027196476934967025904556104340730680901979858014144925607260790310515905724216551657299956017910882363394454050048195242111386454065666445989525708579308970926287255159764810714460137148502287628692204179190110219888525712606090302433573225379877023975973788845070108942164667671645626982310455247691095726259266359060170169307442481377210533624025120351546266613662439005970708755185242234246097293246903198946720462854956077810078209439889918844476957915767475003397177979930054313462018372695686899104378271054036281611902539882172310589278014408287784801399843913135713496913726574678802633645349152514155015893254957029936069640751138903739705075062693034174201016166218761243820720042888988540520526898158130914601050984025902672219583420823479277196486939202642143167301136785499907411723162469581893423824870647928922248421163284917667201790562515691865026645509123514577350325737123550277281125379220426769827757585901881133514993167395963352438742446449451385055347838652094199844884291875119431467922864309118507211147359762968823559558619430173197208609694195963586693623963644302455127246103883175454017520292309632840837975908399324239768929380761390243611410530208295255881729909743413049090874081744911867456481856459290912031727129901181053227328677898995553768400915242715738018014406745275440145772490047787562123967770815454452818961533954098805139815536237496683221923408380295859634638076809773228869882710912757909442958740962218993820666360750485800387462162883903672530948158262279180372900878105093536397653442706381232071778694932065768644023577008769556444922955822854068200250234867392712491711366677393990783256841164320910804324013240823278647411235260451571678159650936442887202207550709483692139213148924445958368341131983705911220997627717615162268146952270092230126526141688787893724542526607876663587407266447132945445493543925604141993016265175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5971798954481819771022012710319055827545463182803542501267578131773196284661490136706040745034814928932573694601262264417508174136237664598870920495402699072600430059796594756692480942622623449367331418073545925813111059079121961940853508150528299627258632976416762849700087778316454528197390828104995186817188372982717967016181262049323246175742820819964933775470672386277839021157383753141540475563748553990142573519913645994422931122942838808932836273545727604171994481425871225654671800504959926342755598631187245850238973471489425537151114837316373299358147125043253785705283237077895971289470437646331951443081841697142593276407480839611379960301021880091809270907600393951789401965817091746716220499813919755932360734259314512116118164172572915358332996378984320441871218556627920557654495652035793849942418447490872711558980529811095974895530807057013316213336314973775762231532301658912578641158175869421934291793770162177363293338195949670343054850280608933354761641652877679250484118731086281779878170818855959844576872569864970931536610542572097213542289845217430983564001674759236100027622664144069203279008890244799750610733475199957664074508716855691566571088492973496826369571006209326421277103844984642293136011637671968380914154746128760828683423605861579801433259642030678679909519546252145086039574801824783541642524266146979555209341191530031044802378647371145226796725597198734491250676905200899873444649798275385883030644981561391210467559152761937409089960302090973799448827977255366542299586685227586570285408468649135362578346420137618328427341774654887003438594628478450442126096139472006973961916063128185036875059167694858882878349112392424782361545742571640910092475664296318178548765227226807259065769018041324882693496462337634316226388984629846850127827197021557189891114974856000972072196381606880343747577289786938380806215145003423623050868269542767949980663631469949750018111957839011762422098537578605428761575216126349474359071636171412463040799912475202392166054884643527579032971671467113668805595324447751017453604623469125706863484102907985647558043941682670435089662679056556265437743261491044951066373836921966747111629151318276782362364512552712506312437688779648695830965025938992236386482747761489229393860259867061696168315365777690882201479849386375395710059333944359512791609416688958377063786382374800691562880624650776926622695701573326735237563468199260241949755712796329066098148730317279060022686435628318202067725229622476535255216664054693174416749432894301710287502476438574318938663810394368867380128043681777684899995213631257361997925215637508175020961347678481883461629555735282321104450382858006541548945262800727308640163213196463269591460883978665549277062564570862642109869773255199035665317877688788036225227353642302874514099288777641615671166128673365547880564054522014805373665927099551978617895277337515775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[793166614641950204944290762423093538042912363527297536694345473296970339378344016443699102056197333983619483841716835647163024637166009455019605351970087442312907302007232275058741284249116849946894634615626728375519164594193190662788912122095177173728086425800978054022929513611493357453417438607032929598792220583525799754195121858339051977923795100928917852095769553126790989713201489983086440832499611671213196317692564214628501285693628978223380970481303195311447106532848792585055979166867037677585017379901598085765629957564927967091754620233498491071042525251096235304924696395178612043293837959939381499128728785279828699333022313212945591713256337242762573282041446429151333528073526634396631320239287600026692271032095243904889613487231935680882444668345491376333991275986736896058399997543959064486907603700862811151845536848935699336341998291441719851698083335057281203934748353691497176218832011699399757118824234569112087447276383769725252895490524026916171129432063493708066862471018453597824429679057644794546416839493560468102981365397868934345726426043114313114906084824844144688373474051316441043812611563734779992486492052769378587047929959915638803619712994150455056486380717728059019313966157925735703167307677999045540781737972901268389024240093044207908858144198733394327292302130936887523226520704518876168145731791513724229153333338139706885186210342350028178143386845132671475681610819945493579911821271386151831895327607184241667487713444956187716578845003787357347903783311199445667150743198926854086441511507837272501031876164222586728677176410144573570254372645852674261284359120486391022522049895590653947809760851608691305575379673113705736067464239815074127202581037995512121164457996140111547158796004259395862343111225935061963627539856588040208604913485737565980602565895631760854468048018840648442498859029880866788161506404525438811801876692350688297393243544539499522690928344784894745139892240109131905815615796561652148188567365444469948995867577886584312357197038913823589240604923959535418079149781004508123759495858080850019662251737196241564552936016940325820522064106303180032270338765713757886150195565867044490216959867441731614504667238608666440264201412374543822010596874799317231362106664889094679085806536411919628717438020455020863448384232326230891653498455116592997514110051854071703855971124771027063959322366026607202603302454833837458100749695777672350011806467381622618536434651681013186336483408991273014987833651509251681133464331257327534066377820214324779763466673421419070140033136942294166160974114472160915204764080205370429711718526346206397662758441484038789331148431713464995046170200528312528849664144342763351415728480411430834087185385642399571289231583220440822149444082446981789158019175475412408210159965161535690814979248091810043654715625168041314031889357585130238831939704026054217034136625815248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1990079438747249014200675309322116706780490739584209849671992205319850162428372574888005940651030673096159781539051428871901300167448191998059599393954968610626356088103062291247079042201003725801607060619883838057900842552832689785328725537025511429304515628814428168528098645922636290002064565560983222277909714035909645757252615196584470239373233880632216247678459039555193261055667449394092213022520336726497998429965963357987035424493833946965028885036652919032280589987418620706420391900156048968853898312781831766028546694579127662537212476404911745149541863257285389174637078936364611050894646432045992998738132765958387187389807851505490069260756795087502940954615724592786459774254292252552920570656662389670123019816135330212518574157801944024901951053574505586184600347902040407860406437353373429784781776866284742454983707857287007226409883600922779017854708674784699577364734158320553994705085813170354661675323623586322651516411745680978605932090716381173319026670787368794489469675244901820820413098563406235095121540762852277103744260285495675364569549136258707922894812238938997831267308006754118678066546290227432987949757212374982811255119687898331629410183164842565570280861295978173872796609502720382833554130619800542132622733613349143919296297365468742188347354036237468072798199118702478484677963578935567243199287277639958548737041972224004826700241722268212277706175127726408785179999415398693103758848131730741487125198209782946110176326039371068967049554428435017379223745586152413955435696618348071437050822666738350804763238554802505318779896860152390805718088085375524211527053177127695308242526134684435680601115376247082721774835745709657834502614937061204116102932692571774856355816624024132729651153489650793362017405141752755576841778815404367532013614983011517378539400745704941060359646493325387129770864636676380155948995414322057784812714916404048674154236104171157980798984015368362794560017517129600494174036890906667316770237589508052918024353175245006964904731242778157767842299183321785344819437105254001651965998802391049348546470156840618148769089639794611027229904481697001415349053990410330281285301873135859530757287037541373833540661961154515544293631706500232591081833444241861287138353637004578400019027991473568289853965146277153607908267331423425892988236941930184782109938173938339645419127368238310011728376354424543770185487313883659919133930306127933488805847149495127362324806360123182680331768831279165430597074526929870458123012941613353833715658891086974735992887400824108865441602061772702750515900296261468594124214895872664191979799666208363197224335400873599686834354550619651373572414500893151679594350908328342902115953605284201389160022163299483219957421467765062523791691721592750408131529297611945518485893914937396632609747307170945524180489354698323502469397859361884183046233740435739877936049261764235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1970038139480379968599303152844994832379209587323410189122701650475103923720962747043658727365677419875947577702392915467887528162654167695042597698386982081708703702705992715608219120813638029080667761358238685643838573003525702737017003654583649094455965387522209749341570548252863476315267245697466764556426644550518883370395507393678043052374923807516199582037466549596616239593530015746028903850492286523636185090852495201360019283130534136430822231011859303687647111360809163046633307141734730426455584088723498854976103535547547797532670801137689107735293257350429572325613762746822864051083935967714177057540731715383702852587939743628772112395608752293855556996331116351387664022951384048861453395459642571410588011058442244556923090824772000483531871538979525170840849701123499769718795534355224831273094109861558095777293894021152119537912018635710270924626234813880237309736511327308792731848867892576778875342189073024868755914148404637754001119876603757270745823748555582973738135351499444298764895512797623168430970521705753118756620787513369716354964828298763152567547083425594211371956145033296508337727136831929787226664737366671029949589621927629667406928085649191115203799549759814004189618617526428213980018678024735336154161201209238936070277111881951804806779393146375239117062689967231732466798563441846849894457933626584379193043287349294085886145222030543019387208647117161688993173110363879073930072179566743015042069168068228524074413222690954423378297565958770197132737179147589734729356171371599083327250249257658983712223402097244622216484682151191495096248831732182187944976557178071779115258989844964732314813001336626728088683884123063801239114327038081434661840019695258607697322074296423986027631335189180555664179176774597617162112258026271758555546661493940036792879373732605935946164340396824483809122955051012904435194344334203476585073596079775822245825032146408096893325577495804928487741444051152506117623543683736221265737834141443725939882027935821154468660676545556289312452438479233969562135837668573652412810828720647171884949116804748931632457501137375275533517342981327326786783306686692678884414530731397110279785928433222270655400387343070985151257174062133117213178102472853132825275865229390687988049687839637749748809174603716554846430131841410689667885980319574358545281470991122644136318375082499142944786019507950882594068337669343930028415304350219045216820560704616853843262925100510093334726170925175454428773511685587668874755266712149575513376179365233774478204019027646658441979291956298262796623483375202749131202682410393454340384884087339504752838853290799802759919577538694926944204640860192648648318207106758354669320806652786269120368067561682482346450244146067483279703736014461820624029377153334030865340302583512696575358306653162835053465508066392382897114280634106873727393073277861901614745020929411591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4079201376300297654355770602745319677168147327032615843264735100785920633842562386898467124783277365954838104279583927795413566701708746401588268510213152236131280484077499568239056739002883668537020324392525999833308364145650986788859459208702105298225253471130854597393532154779798099916150938235067162825779977451461938828328767506258009508437594393718452766225113233355406878861058661531522980301180242340262739143592937506744591707469505981961111697147816194052757082876901125062990293890398536918789161171789352022449009484893849744319749653324946614686816237515324469119929274567102400703684679821705864313073305709848645300035161793627515911693257471307857231008830554708429141411751752884853648849096958174210314564727270659618092380385824830047645644890983387436922698432264772281760273461388693257431675965525780935117798070732984474980900334561217411009634298499782485238053914211974590621888790849198504765101712896126016555868295055538874982407899429329751997147211737154322069542781742311208107711759567136255430618845672388012701055943868180787330381396789085182876922337900636082023004194930100341311948158877913646836508659791874467435444349790592741204949092041599111990602327384726939627441596011470602941271865785187011960404418067992298889422737545010609427534465903537288844324888413315117052600230846225902375957515367570817125471071816369479810249140637339874875382657476319993769726272681165677064951556584716424016257667751777495195867582649232315200377403418094086924202543471983132038151752657386448181709009349631049625116029917848954611813260675401880696348434092467464990959050690834436237860484915070403947877700231337677046541413565323272031729510292190941785923535362781317201549327871881558891556417307132953940461469361718365294952654025297808763683071431837374299928502161456214920977807917623129827614889097363207435151154454324563518477479506146210770594547552161513302982762591748499163200470192141929830376702516616706366032475069933322757151608235886838337735908205827906316043698329123649282861074490755486426481963764594262868757021178691321134815351989896739836654149911971857316696270839071336557508114395998044397752320642212369826062540336215301736116862346900006524995595632989774844841139350728852650802627520758901275770349414772008893043143150549088168784729577313169361844089100702736647804275395682844704202832784471806750302951668889047740819760891525768970690104797883066834227321738302636467492784336701284740295930982090487051386514886872600693923229394643995089707957668862622874310916218750021001377976786585766870719360461223746480107376253966643771539453283461042790237827440136789733974213150188442567332773307308481700408413695097969009731024539674826542103869308825915980167025549021374007526232202212536294863732464182696595145361411755141978449829456599367467816820384019459545915326935885069227820406298891837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2610505877447986326564138931797069607988239651801976537112417980033182776270479382001083298250939208683687126202119422550631911851759839453476606845478846371801864338064379209197048544092346293373967066060702710450814224620961057622646912840961990862084340778207963285599828092783272082594170928373894600772284931291163266321779862854470502237211866703910531633275004594086717040251218117573690284627679977650455802230711213903022217176127776700139845229427197246723277288842044934305656803531344216802570818854959638001253767161543679043999034541451350525232159364457075951898892678540330897856931977385790455055361450812254463899394652934209006665369722055455746520623726058959167621589424104899123175473496810489564142918250462698841788859908243283111859107392988939644772519342628914426045990750167487825270553320191500796927317917995904246447347225342229009954904378072992150833288363971254030975890270006936358927485822791574345296945853474762900785186309120048855652813800653433697295928052015899594772120512937542040371330239539246144472113890374151068479879404904402092688390475934267478521851926932043004266633311388900592141324854719013557360969538327022684883269995763251749118035062289557430356629517150674467003253447296132795275261685548938262192620493707339333171399544817357036231225136415653725791309079064218437250730372622629813838760765793921467332301471762017045998564128788074507134280074493304992922229445414652983938900820918790979374617400252434255969750704224507050723419451752460727268023891200615590732163116004711820747190934757920331574757448169010526488761111617645183733915859052391972550029271982218870286524094377899996568036710834882087277837676912085420261396662217502067861924560049383779977919236646212066064958141060922776044174136875145827948116754414648603136298986369438927080530494764146834796512627985476180200190737354984769167181643989639248001974678325371734878745050316599084870634967905460493771315259077859826210326699335404284172237254683765400342320604120100034525460665334939015076729725212029087684755703307602557126857386636173849988923867465484215779272790587066994876933900303031660457047433983659773302678640835400121720359100850727413079673406475110779847316638196545493593491730660497029262403279397102353193226983255848689408499947700316699615299720009162590924543106543271876516352124782361527991885655260690006066381660552923310291817702464792698031948949132164641238261344329732893458043824834141475454759975494353242831210878478898610320688978010568990156334014887110937667353435981211414359399556246470687350476805660256224038923961195368850006983066863364718827170411674835457308877716236770649256203697482451567364177925591723053838941194409462568542545561014064764682602338687732115650678032608972185727988423964352578662213710554311955104512189966941121155060743130313836297360732919423686874926666343125597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5674964594338461880127704164284119044986036954512812056990398330642768472415717015518037211688862312063677147770851348169467052569013705926152857502598868477425297633264927653577473175031341820578601724291029251329846554719265971537095234983236288041943495733597628256412680154320772312370676646926026236162624883568322374678162432117625508844045730850118869788345459398563901238012025088763998798862969450413272422711984881556796814602806474667362709671144682383928401605030208143418345054406925293946299239089123502219297278964444526747473376243525444451251366373552564824112964988200403733762219297104163803274972319848252258208799358885007076295898019177143689341306299735472665636029673534603859621018704484464834736487511807941077027224563055489246578023690676684373955653785484343882018263500724603110246427319744406307274436700504853579322100322593342240831651466863448463028403790716527572772771840474311055278119573832324310213642462590493239761089355489760603222574405005873065647058790747679227727641184292208997890418947826575087923190112605347471347649704256756505429484910809691251244877297475879059379702851714489808188928964092095667746957437532127897300992524875292310653164913945597191122427081176991336988065241114630701910498612524333119814819298120068665093285351643484648390099123054042883427172813657668609367605582486653097728276866611483662091313931983515005651772071741143606385817889122748888543225252321661342376370594071152607553806573253871380906002445983948565694528594084130721126891535251164247817196848966827382347146079965353348520801286736254321698216997985715392443787121168516175824172061435873168669268463726721012201650480035967265828345609220201357146585377154363874815941131618682964552969051579611362292806662591502638265602428275744906871028689202330268664556813729027179581466458734366993483203355160088284234876857962116630015963422772871965825441320732535615950657497288311976794382547774756860777543723295129558011461866705705453321465647740227021522360951789629062125939738219985524279599214757098492635115924097883678590253429143021113951814067892707881963569627583027594844349148183455680505348613561029464113115633634136954934347271188200793080040622075812898765313779432645586535612147233948886853283676597360848023960887923425409440118726945828370876725464433687917212581972910265381983329879821971838927642602235655074914578893538278327145722470569043529960335767091229611836435166151393515270691166747610086466377709342382346523872336021986162722592838899048168224574117505391550234435022938553787462010008819773656070991490475164162188407478424972806963095278996696061663464707073084949705300061330084212176343074059391649757016882494308940769643225252299017593998998142948156767115958656484690196282065856541771537068239544732664669049950125459399792281100767228174812161316275320534733212539774401212851482086499827555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6026673304673493592260776932984567801181250042571881877639939648202146791490799575413805972837120576199791409926195391655435608148655518342078249180312707123891141073676956888516566162457731927161492125534887645207496527412575771979118680667267301309401202322854969694711668504198645680836339438375610299057889236377471251726072248739939339966299995021204882596493911934411778954523996117820248757929027271075849314125030143905779262568575461190952236356862506366960964186147455108771370070645862101553008382782618623933124665674945963034721384179550906604947169607980292662719856375021439753861494549804390477426494325913216515538492857236074368499317845026769763526738223575893403164245577735034108415426327870516131811513911522549977072472565455067438891741427473861321118086254958010360497988254113126469770866920745123721307583856852726644099196249590029602573414103271339313062072932635636944574287194591662185670875725236163649437735102498989981550018909003612985374662255371143193943000862895290697821732485088455411401258367643443447296743114052452516026349906131019048778874740971680039735210696082105271344244443110752131394301157014081655600612229362376478855028085527464855916560079062977060245906667398057729722565004361695876233789453405467949053288900071172003335850394936999555504576865419761483163329796323827752189978899082443296583900789118025769414938179916506639943025659822894126508538166983516735171906295030467729163494162257002809569494893515197140511866716597030291268936074191328503583758364730064073522808174353249587451592071254278273756278796156874780795521892913240642132563745292756501957040665372744072993718930448057986232524533444228554009744743445556915704713278522864428203386365813078989360563677975680571054479026707500280684899403615530795072467234450630469407752512003248696448959850814075360685561198283978562299765119423907515245738187219398457995508847299123167226551899597051743547645687646745649431535534317968338261532746320741765095137140739585593028106781813018544013283846197578536886337468815570712412828912646144192456390082448459991411209740491367895670718079017536094295728818060277646427714600763051091993215469940154707984869270221426005847653219719144539327588837927152754004751235295296019698333467006965470280866135898585607030274359236140694465292122327640950617678637387594929267484519022544012533315445126479289135568129254849506406138798804285207617883711240885861555017392015317005705676019226362822459792101260960943794637970394711320704354484840829217521463571452548568484074962508051775776518606216695901537363535116371631386353031116217349887780115313030385128155461391115243745835989545294084633172015457216836842574249568345206453010762332706418657445479448215282840294916532407656005728063937923986979340290726797011339849884772386353313491762090772011582240874393320880102706327072868918383492082336259944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2276472127761312301599321372381089942092577055802469266936891432683288614679235885320929257574514956091482049488178047400594886131657270804723950783218709495159716543540303336398719773657622568979521368769886700309728263839896024680591364508988854317644832871065373122000731516474213475125244009804794359206075030284299046581670384662935667823747264276773420208186172232051088483525255203638720557848424586715693486687772896643133033189455807712250924362675248172293310861528392944167204159461894437636933753789371240992855869642138386275081218869485710419235857474935681735547457719966261463309134925295048128820754377627223549867404131593549362855423520513777306600126884035922962047598432593309351004524411971970323436837653761395944282072592494113583620968055270789055381139916088750304155344746706466663095488409106667802400724191373706890352564981832367820430239730227652959803619248235763649520004887905745577062270527173448039675822084692971256019152517574433789011657926496328953242622112456833347670662355906988772255227761058565580891861626263323099194880790466010317063211840065596308140213068566766266854072505849500671288826087863683145176262965745459649617753302989787355182923008329538603441278499312852487045988439681088156097985865362011039220599167805382605689916940532315068276556662928851667742452239069528842211007143599977022442634642862670819168289445845094550899899751068644369973733433063558691733171907649170806369126034083822137390998905895386953898343804429015732078420676164353320979100711363353547695233954760066711969569863233771944625743637798496012632920799801440779096051079449797854847629953172698903660162588742691594208844456729847456545942044559747279095465120781667185346587824813388048845621149890629452460292878036925624315865576745141595685015177101294986276654462225878434082941982449258256745148834563292277551701805742041654040967233384233600776944336690161717632818455656172913653844718887667376829190295280777986768683117562735462791780512018813216344251115174200273721119051393002385473549766655897481860450015016918289980913987175332937515124995759241522268405172701811295046446349032855581409898296533454725150811372141657569069923789894015742222510645218371699217556149055599994427717060113606038044395918989442199216829765888305180835497759200352131321726923254018473436302021423207383056957305301173674079924822915754761879086699449361013455818414771365344742085765836670126067784858831324968967369593965138902458334806255890045744455110615180836834741713059171425563375086368653452311024141497487237802664081442226567832262227333527849458055627369442037129561554286143556021778750900437274409518549118969812432010370781389856886612639837326735876510325919815844875140348336296950872623598837810068560056742904308244260357975503292819212032128585740870496811381917559527212441671506186219557713338752944243059080574583195679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3383678838935924595958067022543265259615781656359470754670409565358353116849366887689378773192103443897636811765908843805418104544838215609575053567835857635206959049937341812443501538894722558663987747985403333004508795327637115318820078761085300094339708959338046278046396348859561243579693058639121284953452981998228289932238633154813004912111906882893787681091841711604577049826371648232729003006201676723315097116449786291772479246029928617018015700183042878618733297546965957526953778385940798444608525273051862195119159690702827305580765232522765556373528250019098521561557946749304584397691318754658208953876057441128958491247118352834656987959251098114907242004075023453121317803211225274337193825319364780060157729508761483514091796318736098327637387479101550944595919883667815139010835503090365981943845625902714612635142718204598657969460011870329400153281406539205680626657513262176827916915142428352569622994728001517612678992154741360132810967375313068131564580667046299023718547044107499011725510467384379267167236880185590782682874537891571708433150721587310161223154294582476094036760013214537285501058383878939179384727884911920958947163821981661457979106161785320668060701018929146780883585304309199258148962356208158813287728551911693293664804445865286029604195601563684746314567889949982126115490678640308118575095812175594394477026951842460514046815220611146828413396596339568413165704998994579366513776243536813932418435472576438570360663262115011439067029287309610839449727500518105763300053221785647320762615141063018910993953130656482096308857025384096135668580035981949292336783600132039201293772670218826171715305464028416282288994077806370092721809583722841535192712640858358420878045173884949510982833638026366821168973653622259114959555917309354495361605295613472594566468994636578223918944045741143222761422139523291681168095965718626549427289870979540324222803905808002147661566234292620717497332548280836915000169148573934716635068848336821205581120183324982707553245152298844346230747370370706031871429395248513514270210355816085692212330757171892206771650865681039223857582542599785036976533428777269215950575202914576539707434644854226500427923406838174227463593893029624823234675305521680183400653127244638050073290340132669040555617419815936570370131668223535891853021973123397214784578342367027897981787272803091153409063874270836602921072516577378719181199580666128372983754475817151831317948805627969289382122582958185816141262890998214651621588491175468348678053249613932619883254875918326126781461885039664633081896924599650824823016254638475205717859290870656082250591332819115357482030013538180261196623666109224264221319708380399737749177976524970934842696594659135333767387630662947694796174301516843263503211758349580673225964266834773537565403871774859804180149702456317362016922203822031563174312089894184639175922014995464033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5823791576072086354448717667451468450072247610937440850868549796608701417802430138391412159005041797876458980273279348611110267977048276980423029599637742967647264929344726849536202995431046034951374513992761217153504150038296963610805019544497489970621406108041377432612419308473415782125650963835216333669834402396242520592758018597435334685512169127506716006849295030246639309811359895093167553992236148782692889900376845951095605866592159947086586007053371658780704515563836052135634682156740848065713646631026578720257843959044769429602410954749363639213585254310659732264439850968327155831140894058093838892629997327327948727993776252849488405045690525002486244727293129374220948154931182806162894723421772407737142007842141936857734779166232142289424798929918610168095688402217478430085128335408332353044315921230740269919744051142941205064527091097218303727853258138333128490492478495442450561330086032867781908658493276843906682001575410283267445366373033601315661870751627489644210130269122024260208392854140367746610915307363792405819344015469616326581212167652511152985540817753560958689260011969169634052468613095272761146746192641912500705343621474087804651366827957493272388088847536499844767507729131711144761512952737949473490229590421566592107490988101050005944188527698630107369214250306188389080224680803758221816177668743368110503089253381281417416936928678133449066777936327430584462851297089037480629517870789981992651517584439045083383860590690575545815990998122286768853701619639780755175889569706426827165292354808605309570098008773343032865569844906727661526705531368983205495989761131715284370423743017084413124219762648057688086275792229766518125844775546225125608431456339954258336552938468104769708539108278267132938556927089647460334694211532782588668608921886510416389940609304442292262990134365225319944283818356197479135586605287791696696438643509036864736966059338483872094274961540019334770841528148300523202062492694162263626137378889257083493916843222782806100754348719376065597810874683441866604118825069156455036637995300054387266924124988744175448443880845594176421448181029490737064988071601185338268583228315377544485643852809249635603027222591831127515577172074633988866813238822924446348373620486786765719726376168813666060499814341873202964654737335713175630761129638512277230611628241795476800702231644974539232241446953894787992366259700206841231492248665222877850090103786366157556054798135689042443712646100041475757334383986182173450879627787483428509541843523140158962702879008296078742835587194707171123929162926441105030606571863203803905274691295290315514379588913962030590117826190798290471361998050666980240815831770042280883043770839435147456089003771443285435681972799494217907285580670464838284594950963599225307872362039264396906800322042603354883612835144179676773032463495877527779683921108704675265538661787807471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2019608176372137802696773206928385734048918308870485164673606074750161100947882084236102645768552234435650676461900214585230431544962947592105296875328578979724612920722873678356162665287495827377428411881645315742576826914269039749332659763475758555134857832639992402789091448285340081606659818831032206695170668772474728284498224908968123727155201655207342863024168653418930753994407984564045235895843255779890132211904480387485280766824852280764023202462773601468590220770130829355310331213419967599499200423764060615278596737325889280930213463790672797052484403261976188111341487857752009838465588592848014577805507474498723228206108865745767459007929172423838251686766406354417731871351490700730164499558366566788061503629927437814826721405851197819855194063520955022437889642744235213658904470553444310701123663931789932298212227244405207469614969947864297654520254778685109425776208696368946307290384269213053110334899999101268996377028768458142265948100566038192567075541489103765301221138624178353812702043788522818791928674635911473417285892771026327131908941322301617955456630018167970602773862292775144062751479987003445015537273826954603410821769568596547806389583533331263907755052355466352171986603026391577692024747102960796215645632847043988107332694214658236709413818081127935545343403227111405695251974458048418172535189831193820358637757926902587283795264058226439099093291283269197707251822984572213344188049368481353306788257522591331886652322866438459749689590003554581418191253650527636064725331986502183787300292984431366704516489935334455727836285453682870745761287127363935792894018114576168206405162229118070674543601728018666629063721567045916923814586231468093709041121348542120235794665169941640040345045176052603726641026715338437465367430874443926907362311214851077832633163620585592124096648468745062276973858350990590025995421467542842190934361869408222567434720074247887485670040708521843235857726393435096942071503970829382140461016991116235602462789708674048878141211922293216127638465907057373792591618324760783094212523531139585600830939549030520734982393253160796881090405153796281399464054233242254605159038830390742864421961602578798235310671209989893526134078028502059498441696613546819576214582281339422846014123101430056854211708118727709396339240500205596240144983044245406857733602414396543004139306029447617872586129479561862154739857551662470005018402468219815279798006125771470979849082270930219974351371351286845328408821066602769802690664804943862266818465252678631362654749239361661040515376587939173178808404346673910226580750726530324990489153281566807589457507365435981722633303045146618755514202984072471441514824315395549701244048483945975716509918132610970566231678485788659502967451813567891495529154953804258753194398656155319953941178148481782181261677635843677445960724660987226165886678522766220969299061892719681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6032498047140321807419195509478958831984666658745234743429630504553884388065199393987800642712709465972543743146499639364577805723013673753384586723903260124812153307459101840790696729524942600225647707730442950283483436600791863738319252299530604857805148536058147013420606326747911867321584618301969797297917825632663985341304557323212947206719054103921104512929544030345189583416106929295116065040529278570487988620362841998766424524195698728558124645770698081223292629626024177397013179535375347809748435133127302394484993848835046689151568255623283265567454406785864563777857000382564773316420312004841731200578575340873434670579290161794237133880053472580782544878928677719714952547610394020906570994454509168197067495318346066338508036603819244045411854714790924992942704445422031126299843848442110842611356174965806491281561559878159413933000571755435264150489380778796494848731590262162545814109268603438086846610344684444078214611432737610606452398554298161745731670416151495579314609226540640033271476422194981678241619294932873072886629321919923627999660669045849213419155352173215598670770867053779328699713431478536313576462366491798675828311787302140028108709660531629993107216348388930268074549042032021857336612146395710423146744930762531153633667607572714537819056995908499151725401234248123499863483670166674227708709229855262536298342313605901118739202657700410297988697654169191406543672467099688023468631090008409559362523202666511756048943860177036095874386005815079233593930864230021927103348012829779059673843028563265830813705501638778453486196814420968358056387302806005332152854632819119375252999101439054301828855542281219049802675761581499520362108800908066344200155813130661225250805646314090048950258370695876334643314482358666954970083200658746869130439824273081567072618066555269423771061174835636046356888909596428010193133621376279271407175805973386235050560553161634794777036959815787936320677152388594065370579612667702692157165409504266455215071848972405107965628790445542898131622646319037293852135921018462103949032116640136191359907123335339632974644018469000907962931570686121501306804475501335796464970040866588575942988752967733176281147891110615690138516199520162066868036024533522786761895107976477862801280397408631060900915781462309315969260476768522648032315096937335252596082922947671133048908342338083503199839476147097884708102722733725315829970528598282998898989418935747913910375605385729124139465529475351763833558659707040544139761860215750098524363535974175647879585035113620552639126580107654543689329496228710820298597824273549911599402458396834908089766457082788606161751269272611478925266993085881921704255231837302805883035581763456413967893624406569412798588462414536524812237357862314679235649679461131634127734029194137629902036360205019915495297809398090982561860809546938946569633440547741349833183154311585497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1087171261926134568498094114682660324980654650053421088935517879032145368351802872402173412354371880501070496627454603278405423643644255686655294685331000114353435886853514178854467003137128504841344680390463770525560224534210946507315110354855313589344469801831366609038873283406582428308134917808388715969394712659603076725831815820375782021487289380960775036140498929263525704161032080858828029563459803583459956351599538385603816112764476349984690138061240234325397385406527049781028495707071276104489006719202592271117628560517124105786275427753558759062802830621821315066715257143720128150664844597244607173537867322479342200913603359459596295729735705740198550175952592629927488587893028465681437935060858955311733827833383048163258185885846784812502548379439824733988813430311927473416711333856845256272341218484976334626102980337788236194087968674924739672499535952077133046951909948147482551781010066716072610315713220783358227701496640347544810590923823882981042603598857825616570956970578481620980951370298831026732704756062504269442697172484590861028933251180044708410236629918945713848256741816634046294138408042704642769630840748721986992391935485042598982180541034979374670105375083873816430161210993853662834739532781177386802696089050507810213421121246975529162703504947479159678998048169037487565101244551546988745124184064981949013654400744679561402020348286140517273020361800056191951356293942950988427486857163732656723840219413366002565151527666521815914135258795803446859482116700084540817610165848257774257821188348341540103281988077607052944557121323979629036457875079118209723992382441504987391961457221111332280766731929546548019690389930420755480617265547565663574593571543049634572564427179721340635635007166239751436324104470372468632419603756893736828834875631018919170908284326381201408614786034443648629327168666110230242201821729325572500767323097173015043117961012769299586531534340286235778164422575979266422135467628123137621151880912736050908986457361087042726244148959563218959010472059769757886462796037097291186707367807800785151397550353598612795023036005225397691024246903075619739053083491313558371004347606459526526622926265862722905538456558130553928551090489848268389496711507797243883691507587478163893883093484787478233022913295195950239338163689788143250688663549086479689500113912792630548317771302474823829693194275264020835560674167492475922236567110759797959770709088044027612821473349566125765204261993082461152877553272920447244029839467637152712434137975585387989378016979141224916598338963344223970424796072934639374022497563344733242131427891504288810911530212779120827307499146658666787959255408412781998783022502983716395583790808993385731010389621285718950788307426885647684998423525014558884627867965788062796718917393929923573489972398552877929161203005120093869629198095452801552626491701835606805881955879683987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6092104493776358609998145228581034479015234860086015737737203263595673422420447998598383364225038568082204298493628873179223376392841321843575285333623687724840931998059223408886905131085396634984741780396088319271749576059655244428491689020189536909001898651079463100724402126566548084376301822245311419861247303780033335561533334952735010257499190211303080639450266299759952684733229227607610378186627722752330767404952829579246188557868069106789503860946594124617399122904184003083130935218833858837352902627988752914086768763525826040980101898971215796618070875782599741458004770186920217682771898447322526793398080292482823994106905687042162337805832689771483014365153501625934911566039721276138855428869553465895724170004730047957444406628668772315850751467251816877471950875484606550109871884968623210836868939707490952016151539814973414047821347258292427554697717482982576508975151624264272553645887235126273567269460752938398195585278345359030339891915723017980937367160882869998514920162966835575123643156839823397083391746416796582589311995950644300691270198958605012262420786958718342482578056625794505302785467178805248078177337605015623723751535145958285044155577964223108010305630659409392687906927693477381368141648911371288084190614824995572971617310156773147066013822187186004334482098941512570412914792976981090248262612170108349422231003464031724722024770463790241583633743332858304875117660313540102203026407868009140737158412446686022262430463857431536877109985432741111950031370180279654411956881690628385211967329609060503744050199558605246513309811894810948988580136822979874938661358905960396433145541121689248108104044965051256631439091259585353306617768939505790258746088417033463368021590248671301085939327968621313532009163804965865743723991324805300118768851568224143775501901733425157232725625953882001055224831711045628314288612086319722249314616517956432943639436617644343354970264627075933534016484501733723270178812711922863703957931711273732391263477344144279260885120757079938910931514686294888296736938139051401192793002083349466021949271880958950284661416051567433926947576621423553884978423354556909741235065136255858394666470424252072798786787652672540479503517884736285459396496494204758260334079280689021263824033650858638958069901155424769655834559192491765830932505879704262690498730123699590014094962273847645105524344578059876932817829773422640983536333041941934629158955360168402572319306660262434615376850732831161408069110725942139744863062565839954842644616951623917546633444082033073235029101060468065126221568755126543950829503601818694421973678041269503803125390610867727892221535110307547169696551398648640280484922793520291543025207446341367535640921524379062679970065186049570647721345183398090312398975859699962494380026456569692982704903373860234096455997125834140464510900061307745522350769323329488217963102042841057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1952382408733867017323326964491103619460383791691108416908398133835945904333556230122539625075045442996870869356982724869990110618177517375779712293917001267835879472434603278520816331335085908984195683945078338745264820351660673085412907117352809744428217283786768344499438986328281168946471235119746324518177652232068340064680688147201516888355454664005527298093458195000870392939607643320703151309576446708750153724446965433948214184752951205951208503027421575298254985053302108356013585730179332413252774444348439769206164271428409012754265330230867603934651354386252557607022871154155756813577516309245554822264469223515197784622087183907281059708410291059237279939665709891024552347025966528555115439899607250608891499915011549769820357848508824716597172585896714743001802993615426457168096469361436159893044460582923250719998344066440215355635454682034867555252139670254672006238375932475715576495563091131457078826122379584851182925112039521238451220229859978858587518538068228746757475632814545830246710151883139798107851402520205884685683388690856690203867330984577607260530694069313303339198953782935294335422938466964655588596226024498265354377709315535112117036755795087023661483672489106840989386572106859916779278392880978210831656071939677801586784198160449979258692326508739304453546382519914897044141366433749264152433164825230040921038194965023974387004362562759245825189930558511790613950498292336890532806361685961931227528430731163630134019241261094121615740520834425140055252910209412714046507864041140537019682808745155295197564735048633560104163184757002149303375082533049906597527912469335811111126825836221655280997254342530944937142246643801337351670827736901715025420309626970060705613421231118213527539846256457586127654051149392153209420518920425595482208959007471189077675389982951136321610551684041876458822316382222726738250339769014724729400885630809021900576005458919510053284555368898307306771488873756170726382315310327361617402168615448190783334012439762309088020060154463462640249884025342948006818397351196080940448609259756297816457904660606179951624916461714705028711009505324509099195962467100896473132458377183155652799538963605013137288715589516291415149619751670036338989047252929883189785481098791779094861775185008876105365035308941011703068805359785640359832736653641931549679317697077163377329858199602530692574165775453281903162675135535211206154294490499690666262023922098308238768295972944517141051896344175391009669135236919035329333256159400258118151119076734845287443939065779765508670880681280686420526128219171889232173695930447376929859187746226309246441949884515551311864630294546938107359293191435677678831511226482211849266158507864893505306912855129899353647804830228573059625631794164733920684642032036930914499726856144459094143498098983370860546884609867660016638260690649697248073400691175382091405133292440493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4614468753833699313367596834964065178927263687830951902875410975054939431052490203035228463502056409273148601745104287062191855868385142548571592735381557756437490847902012396057689536076051161629820765844052321438990949548110842493165932193003871141219985918640552900387262144354467614447759097359074682598790378074306390128468829098901802805795738437015990590490004699479728542174980389934389800569237962873751157274548016609690292998146605170045669709662093412442617678323000035521525702422211216080424917134230543988580252690800914932962417190910649311290286407787043942940987817079217804928798073183457092131648895919776298887577107780455363593690537845451962018222987877454444098024809751595203329269100057687992393320612610234222726532437651290628846754420794915829327130922881194012500475639720123602314235341393662592289104212318482097031996819642814625510095976000973632046801391610772633023063344164729270919525003824727950494899710869193732959204251682518401404590500265245954603733999435162259088231678146456493548983559340729359392991993947733672916978748671956349818031891602798018092650580993316748945958007902200365239415100099044935852185020738721388342329586457890587907883297391908865353795068675566548987215542513889237785071266763294690609026272589428953775936523860084760616758416664703375440762937186077319084833682441473190424938206349921552633920919901964552788427711085445081044751956687914268931209379204045527066377524724158820330632370102273856851166984249557548828923348431362040344903429053620314485702301655914830514105743512548719406997677687586272503370475382478649471283060880183251043609295027212110312896831178352803607348684377996362813688842960855964617921737295074344821281033724034919007932013806715611616117780311940112498853674241441277729100299248527363324083628176998036089394432144266250843721229881025924228355467165062911560767004095720608023155568632971309090783681037644084872008504079536391621092905948747161611007347565255361661393863704069134919209404524098835628660097233176075189825117230280358792217002544256799200528921896311752061214922103301436293962782571608511514238650684749810723906635429120053960818429943584287316221898435160116070707195843104546935090165058242426345595080245395227630904831381507479472993473884529734994681059638226118305227002883784076324878214305009691126049482539286354090952085267654017597847673292900291734429683043716450760034194521371337290639207894362728011274623495762877698855027255688699863366773988120239155180894337520256060053095646150670944057738583446672853384324569360969469507100127807965143112071313569089920741669656133920163168751543481239142797603817928446947187298665591660709074196790290639519407758474165955803158219676563491931735562496370188092026023354194122738701537163203441873073329611417574813791487930993180016452483214062296438132634242843131765342788008546501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2670122528852680231318218540990219427850829218645965081996382748528752661715510808429580651061038677060102282229556943150820237588289651483761530003280273458904786220112075823343626499879644005767542694577710208110871291836279929213553071515611665751607293893389156213408695361665136251798939983177980118108511499636497236427461674919376695351289096903342273911777560264210157393195222809727035109827103722173123961505583859680645225368118467669842579405986052922163503667398579571752018787862704299656953361987334981035024844526485820705172678795379983595207786923042065646338489046177770241220740138634865516704805616642584878276407539630659893338633759495847565866373534163865016825665366213376736867216141701489990058920541773195566922574745315766244801415756770855829606269088342521654863999754212827250110304040795087723945420698740914710450593689438898802365088155567130860321206784778500567320331441219341842358696516719957966513657208467037177883389908706425972981226334923764700878754159706422630469062473731009148081857677879578033140723318728949019881479183345892975102173574236512590673356526873711759131822778191947630798756065842863361397465639927313377117408967597476650116705043068408759032440003811976963371506968722545020989546993630071871516908591869010429081489532147948407586279955470829867859222124048672217019421632750102173363001004092666643407885369183543548847094170580033091598282632319052386748030758761538585631519550071288678497468062907110700308470969035916234939559739702131964959544706542840830312770565740531323789381212516461244024406774827287951362667012152597742493343835468367324087954468731796753159242580316037948844607161279254567461592650053645505407015668413117144809467217236854532391154617021207248766824218978091726960904023815659070291076584807487077463868376631097775524653147121847947035654570118509237667671780171781629462617667739654896810267742927055734128446605174034708585783627257853843189413393165071268610882758819649968179654239825445887928630518568782922460354419650731117290559116769489046250743473220803572932035105095094569030526859533222473572021061645538613884675498598129887587166746374083377813076495065701428014474475484827280148993002174916526899126909485294131872923653671324678428117489770547106026374181054035756586306667397420251635237798455195754828349124334581192576149779583805346323543247646686445495668122505292878608957882065872003147140724341399348521553161730103517269894465456406663136850792671111721768197260825504101606641079721882758921426349899887664415256054798990258846330564195419247439951233869051542263396624134304776955539362179256530858563282500957510340024923971532295814558525599288980449259075636690326803628135062491837803184872084712063804659929392395132074562227632256496320931981299162821481040738384191106757165875780598511085252640959878816844253475789960369128037090518037437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1104705082783798328264876178837570556949293992242030415318958210315053166984098293513637802643255351589507846071203680386369810204485600205376481839254073947800053402420878187610381478489890134134238721242229593564592166267121728026083046990396163865906019602486055339840246306190670606750653583914194829440358588301961901247450475505413994252168731215282489399502650854769570719126109385979669584914043248564317489043390384478928230675571500364184795065421361923740125085406589878435862055479536023090706391788473849009164102157388779682328546644995671801800958444936994163470412296145309376493610381748212881800388202884567757626934039870776800811161481938787275172218687192774325137211446539099526708509343548476910853993324818315421680222198784559955432674862033099288611841088253811349446913380630070510440143013116339290641952477595385618891211434519275311621303503559950223998388662601370882535370733767746364082437963990367254476096028852125488531062576023506119911960663657915891947589184432908174633468623697816165081115930499757596655810890759958772187380907260680791231472481013223202682903590841275531688249657667733458606387557427955433539796312466874997331096910313384524437014429477691682432758424248379810570268438957561510039814952976165767142215631881945224114044199870890832187066095725718387137764381478139506855086815913791004573003478038208161227078212270658908216653551973705708018264454327518129035492951556078099483055408347102733681805040347465996802613716371527914911120383496538399301448768176045956647943496357079935503563452744681223639254352932655588010294291247619098936084917759298739975605339550489743028332492482891858890729160495993316851449092199475575944269947191516058680306389367944941766076581283747912538075365927624034237745909844230097024970866962937396768928856418659770880403897741158129265853207697660653078082885048424762870157531553706287796223698266148257270471369763888353736371925329945789343384719133647086298502341344253023929347626421044386067126306383055227831909946196412689121160630524026998359448857958089707587447128640249148168417152399351539490781145308025196319890390848194815722697792556143154818685444033589647400356398753302913776870809200348690083342842435351910594722395687550307787518642387946675232303216320240047816983376998443572518615858438995073078887696197058155269628357714662613120410911179760953713638097893313603034441583036049517547211543624278476734951384836182170432146228386187199132899481582549038859745816545376134654601055720000734930084819705951864547576152369628116833605262400840555270874602537936568382001185262268622526193092777445469917150437698606307462224943445872334378501215659355843976771486190035214797771792899375155747089783280933424625597114795284748907029643673317884588656194191200067818344504868598759282994629149853026624213403991633455213228711709457835678143391041333968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1061423717547498864310812919423542148549212520032126415861663812795434979404045708912340937461198507836364616332082594836929170383875202829801139334811020772913613837993270205940983858974828578321898330124030545739565629981700723403073453466310279105394103117055250337607046764929048950921597901354430059880581638885546411194109881766813362848151347732687419620463626089341825713763740140193240180688834942080630068548994675094928272692168667549995182115574804174645710854774005352384398018488750839103035643810430440209413751008717918911820967526984669905951330162384644900210231912041050820114830368462838154328521881606080989398254468748828820169042668223028858456021712103554552891455294789489725922094960378804748886627586418182043724302682759319051504555383561725736331782738082073453211020365705898398201238520961454570611378803410048217516638971640441139527841132006622223233375734511277386099618569041389411599395674834008950679016846745231551815370844547148672129242707375238386648605435100264712552290743377716405297662616259588445075238178950493216195948570151668332424158131771410667246622287580879642547516517412627680016115121276372270262364815662962071153076330668185921134896522352938405919252978100799695013566287957729233851716929136562267007295498198307167923793620530572955753429775992054712656857942891983743291190460619727993515444413350327602377401216621287493408163951985893737422806494271346693018728914946395772694473965835436777709390516518030273524097461370061736739433737188102074263107935083200174804399829162504206887229274396620600081077042914361776610187819901072990402327368826274216944373799080483163635030132576647975794010407110650865997026612178671250151370206008160485978023166996766383492073443628924714539228921986353343152615935603139943608358374042095942189982995647392279625762242069271859253689682206429716306636851774698685904571928005914665602048776363576627178212798623335028754175203574534841773320972261603094874332810614821343019292662007198857365048061761068640794521370773493131178447435957281405562065150681958348368036997430393822391326628278844633662664222804694794445779351116251185841529355179999339814024526307243637759304753733444566466151348405735158707498837633229744482067071469419606841761182869905005750121797939711381398628221952716677106542782133081114290502706517635361095850666972523339867852615400845596850941111218359454244612142096650885359424522428545025598007607405835433488859638663465124079092530953517157967340492756177277457296503569863773710908309199568072422173659841401334299842285187839143237776679515542589821196611655609943454034038883175842274905402710216268330826886720488301466954184340043009111794963409207664962190888980480462307249057897388644697313776526697349767932013374198036669783399856590082912604512982788745928431458347888964169445560227221345474844252668054278152144124516627214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5971083350933091299814858428182199385954429968115716251177124551607441921315366368473192819691800783870031881317393867463123499475895030418993776097767856574397298659619389410525056829869625297120573119159923143816502477640284619887673808142269975940018828293666214613277809608133343887701506120009304212080658899466936202362551670282688328938040808489170619864326510654984924491650571049584607370664376961344627291757229620506589253409484560907657183362140563333322753353720814151305070851549113130845962522421889887816982757788220646835516117805353906310972940935313378592212084224600442564123228613270432050246724770325400086338345362298477785807938485084112901040302184629879624300727163119329475220077512013594781983515153387173306060642904410733266149714609444362956478098581320869076441583435567278887903575749385331487424361114459851808774120314003545299953244357487551468083764895839314123174643249019949293140977643202692823270766243906120686696367768410145336924027785539783661635710584282158446528039803401939931666517002525530427106806603972726181053697939971549074068274214037398194322327135844438366901939529463480557943218490842195837502121233204576897620596076514954047588280632822277781036556627129996915261261673960802011080555964856211510921894726209626030773298598598067400197660063843028576588884213836773864919588801733584730843424288213587325583303042173947722461759836920853968770611032945105258343542358080408773472091059674946671933806030991063799817626508347298235990574657722515187832669622760547770375728121135725216355252475040057638437071610928666543765775152914235337106550148240939994235941956218040380151706212617554054617397951956108577934595003606655326886537274971003099686212559917180476694538789388463949680612083028699957211225959522669163392268995582896600966309538031318242042082657613491707129282601896547412966567416030633023807737200395761665622102710081413992743994997357168470010183546077913702455675003685883100932308470827148750600051007299031646240248339006024579700805476673592804013335344594782365268181190681287985145227664225966207719478193979192656834922750531015386964419921136010252137229498734171036665855860484593316792216435593989666448095779409022560644462867211264739945821798385747595479277551365928003880535647513818087583518775222953752526008953987977576505985666747477257801618362209102747590017686654267932311207693418254104495673581725667792337462573869510704132978138310337289637849967903781478025545010526113497078566052238464544732337907625987480336607920966327677368609108015764228144433540752180706441702391255065042292775675676138765005751707826272606817282944022492068649308792203580179537903825108022425247255020006790667403817193752838411360047683967288857120023807980479030956125901571333323049184964243441209734104626713785098517071463788147547401728090701831168216376764921019289654598207183506789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4648760992381267369029306739641123442493966129266688784273811910804532647578243652292795108890326983035307803969512465847971368731668810808851045375489579275733465601758386019019449483141952960762400697318217440038840051930523547543727141853003685970270080264877204372431750984689632982491284164624101248824723419586751224565017071367630688673962297726618166537562486778195831784452276667175513548018682185575314377453054757138465332717023622494550210002803503135327047573367554634464719749069833760797939112728546721593997684813390456460315950374698271215819234665472656964987142214711929954362652458468754836971766509840099116883952916418731544459633566209052639161114458203119019469162889327917086769833262113474145732972778490336985272975829258570965249535940008581904937849016799588815208526067816656327729804014259351965081221579943778680720782827775581660065630292157604267749534883508906877690410854938976812830382742046100409021468299650318591597364300451575092692871127279711111795771179140498701243387634368947955428895291579720857778831012589318845966000734956681192866443668048091053446196298420083997055805689078469599265448429259548128605876759533360541649041344199065195547429129910056072518141588574033318583343474330064489026789395160203168015591520312502758591973196585438240630628994559243788876835115592466611789097155500559050107998751575325455239865882650204302427971138431040119401527667336092622085457499042738314801161086565249081032338494701592795850572456297808523102883013347657351376819244589148646529246884673269674507576079808967712022363097826101481647335551930420829257056242645268585999659811709342103199398634006542376120046382359180019587282142906488625909435597845572567940511880852478493263745389159100324744216763120558073230672537219105435589674556412605755614653490244939785999234948413553639132265291078241864189990646740498774439491545876346830869837645174374978678572237180632561198694213692809037808230943558364237417374321682358470456817301370657743430985753943562954440846286198008404290624169134900114412779116344740138888353305819461606802867076305954311450660793167612119522168973643162696548659840822486975734008067647435442603874108636779635480775130216613881781130840720258604547909875346576957021479551097515487277200560166409150697862621644614675086054882950692424634546484578234723418685058839838215095905846577251912280433878155610591461466226164479661243838317209243834791468495821628554582327061943166174327029621855235472579077633343393835817652198146819241623352565611753975216247961756700878104462251775231051043931363695297904508378819333656557612361399064050972175499174622271823394951920994586729210830662261634958238028641072180586495818440231120956531263630187809014501154686067942446371612205825087378788538821352978156164762990556700441146060601146969100475438569857441505114033101152861470668056259943970547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324454161687008718752195894513031584035608860117358159812863518354217265687749881642821427567291031874383346952986332659704564762533215186710306106581028420802563573763999373783038911717858356335189670268577742177333055116246668296127509095618447927869121342203767855042694647491002996021915958152831269153752933835536302811939513344169630508982988688403502359888292426780886033426570452401988116297038985270707404534743403550983701974930749187212175188556889705204976098916068105288388020123468723921245527576700008394916942432935630491628812641085581073828016774694197004126374129780977293373218109006284235919640940621573787178418170355359443390018598947181542275368722828246215546390993628505827534199055548340567269988893142098893216342999075052660363022299368824181569602622870950583166603675404333283759685125558420424454654635177350317736674444649532061470262189329930447474725020612943535772442412965289289334913973225461525746841434003656385119424817378056679004895005192826055539611805653607078658962348278519158727342836239074602649290961197109613320634736573102253658344332176895655141059657549247919493731553703633105932311917837991363223872488791709831624707212255311181457278967149325159095184747831217201738755849150451767729984704795941421426568124470845164167781207080644353342616428685589888731738942296946632377538691531066600781943824392145854224884771117904656597043074677508240770013483455879851387054410422332555622026008199694303240399994596340910046214812064349779962669200642432084585978745623366821312599842712884011407005807934546195024111711456797594084041597016987774500648685684429525694994127799868300464511877545174977937327782748241561699104373858293310005796498024319460689418895226922716769748123331196596648931917137112702528853251242312398795642739165157903624959734385074543520255610750655767818780527944886814109850982822084892224697058909161415097240754043631867430010386622918240177209442847913184901322441565010196438360089724858324729776376305734315614913265918796451650996773488521278264689775505688276984683526549453074916370432726069154503520401656596659164785934931169147809862328442739849628666014258339690406124593835612350821355569634333182752277617611166266670579530278380652802945167768567576194561806565419966186826414285843010826700953662094122775121804729178748932534559377577248369804899713247088326426637628482011709806995845313864714215168965345783448760703103635447385325590572325479600279055252418793755371650400899359938625973374901492483974014052238304183006336688468038163807131163458592671488456382710616995947576822216204488383466300647580757173431298211334795461730290486320884035960563396541253568810568467861794930555577055662315073096833842650283383107369879800634373918874030551835257898315028666241047357074016577160186333300110566951209148415601030756889131113764484241682236843079573779712356825560689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5617740802866418162220939684108618897938283790899015637610126721307634110885761515457523904434776330263036689237674695722560611011782551343435574538570120782967317155771891185950493469575479618751750878575486654787873231871081211964155447957863704562540310430687602442013021512491750180277292393657972774359863633196229383965226664594809834167947113688135503929664189871172496624186404474382034337637184300915560792898711747333018452571003184309075224118876801584720552324935466591119607552755296775742967362948684130979169136377746700055536309471063318984190239815300122865507664911189931530251186818432802699172196325358262433314287346941934744077232508453514413713491309665272224973170539525014863786272698323575522860068230031868336066904140108674645345116837943707998235553315874883177127690474968330656275265130246959407558143873244473783294524681104539965575729298837286109817238368877701364278002453179174860235158015241955051295488506280958034442640933716134707650026344435855138303116901640930755082716724227478373556834580111279798724006332518723579990947908045028502841507959774492965252223081634311916086048105539521509417928103945679750156254235422851994648979666776461670264728689382912324066365187875728639971552147497026892867269521924495786684383078042124502578795975342300726172316492310928842101794808761573678686054980961057139932910528502157180299942789273820938576413076120479866262433767413081356568334478083436833480093905395169415901582326231193018878166539974330297188472072503975932784377863757765360828674829174793566609760877552426767727536744182607789611358744707705064251898463701928432570400905183115293433124179566777599040617960629398910801959822440220152877063260930944847407681435809671395631375716650611882802863663684942881273480309882809568898022694701104945652528408321840600886465884839080212202125485942831828955608062598526017649737017444977539848672478814982891891431871799639856039523743876867995857028371140435136270377555521374986767842619965241192546615942230982692853374900261373020318105922350185138572828726593037910155085743760927900092119524666751086810182874833657752087415744697032736839841547733149623361660681044256172763197767963418671699213545604001861111944715876965209411405923201999559830067039145084070284185755947979737919846904165373128700917722777061698805856414211545925862056695387942470947522396660159437219449213937223575234576553599054870547249364246254676635269037352119890657454943528609839460781724030951350662159277606619636339482138450580748948518296009115576206457029546027029896586730807159217756764568959224565921830238480505216131113038442128617100103720806234036861470306706743616223712657862971859338834853912759336742581020483820723020263808134185357399981143512732137779844455928770289263653580357140321787315327933200386972981926016746890707902303654067813379854563635459815954386577266883891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4213821241251331027056511544604828091574802776724181750723015897735856229800698393486688517864561856497889101962453820497915978114286977305235164051685813870800786896611755215292193724227676648468558523301375182951902768691841197439684297389076199911518921719848511476293586607553971307927950377565930984927558695559013522548069318292595308267540831233920166859753940300444553808618536118607202034294753327715446952850461555287719353918004388331037999374943676505317569736277201552588444178249703991128436406564847193057509684839110577551548407694150648065480391302554440192361999206510476697694081574569916895641399253341115360455860812863730710482624424296666490977261846605335043416765094912797540057654597569074853273315679588527525579152968223896960448114923204883066234482565159617369741012904701628298666277870433026319923250093592495368025032682447768209190438400168616257182246596514364286538128624722283601933155131955192978669416570247436249677018816089300583492707499014611031803386738545589589411176270643360235317446951270304039088060326951289195923533492315155636033135961771848941656725009483559334392659893658780362644734201138285055112121719985912443717966361374590407791148883789080046195356314133029137895460048614935536156528767827217107241390626580984150509140428291953041994430316951150258459488960765189474590070692914924845550518643861968650367888247248896884032622829454162170898230061657607137005919243093860202023159340025078837541654905821439226277928314965532292506779041245625692672880333974618434478674219107780467175902362079531114641779675512843889099915800188657130645371260955346970588464822946961269954300116518299792014863822275561464022081128486498390899560810603018331586633651569011646191562002760461467202735924357796219391384291096352498896055467519168719310395588846169136437241024645875699747960825727292347406058099090714579383446363749901493790875874428955602965744116746033890053309972740283750403289060534736625878547338286515924559493091170908943322373529558901438175818677342154577391986592627074932270093585095124939267792455109322835952351347349737436865836882894339444103308850374457674674431958000611492548599810019743267409125172534977841854892597341949619553775023376695728921579182314240923061370424270628916279181633347690730027167396310289367160279594797119356167292891615855677279340324967242103483092142627869794319765928206464847384630314169186795692650737647613235090002934672543866998716047414590119730099971781349458807975886859152316307603954934481341821646282211379518690803931417449402561482989151163057473611186389185607465514835717650821126822261327821576396916952350602410184227407123183130939803644133602011547001148080326211476894290538750400733222217527001706129647824189366243412308321679305231907031668060388837125312824107880124515336477223231199739339702935589093025115905486593754985726165330101535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172557521997830846431001777714445598093068994738648988524491700143051063748810166708910110052087986312333540778803156233963919061181951936313167327418876592530822794058433730429959801164741916043311615927189665384909314575509483394532868977935501776896203862922092649049214873049181868140505739033826616652316139866573296901196494267641053582119133959661033091709199716073393542264250618014183591135808288394538452985443585324757708710276032931642851118230340109129356565569019149918363420907722905020776357387598158143383003206214172947284135090718830343497014802686286268661574664857418500974227086754697823834181048596889385139450296571199707062011785386797079362796130280660818610345701884492497655193042331602323815393102372208221545657363435683327391149118227491573135092773083047390107481264934355178952762775213513387175473286098903710564628301301170230613761224417951445996677491141144109347943231701793209380029190291252891376004503566662183155288928572568064863120609455942579171440935242848535515335945443299348605907461927025400009827920917668512699093926193028840881014677978059088443268616090616747126478517911731298565323591009461053985324885144526626442088575407798860995672054086600058998347140066682431555211684504458446085676060465267304569608314474925996857172846276072807464928222117724723111746086012415189573086987313090952237330913659618674478958692781946161198018107338918489029702092263581142349433470557232268290358878802264488837160697426943623890382156553553022376905583209264058595776453319025681584450152747171471272326314349305966700758246206554910150519676553437997297741136767847421962894013371252766362365279411587298675898328943513529818665675043348189608651333673058989507663500358742084057407685964834223185253530913899738412144708872205853612538625967862097372639394206213153652820288022161271198486583401127476213045722139779144203740597824998244681162165768528321904209431666482980782640695041839531690612761040122673233670218004337100585719872828216958048652120034214511328410639083549660744212837274137285770467924381755239099759942247411791152535900225587050998741030946326834058355942891419870696875876018521893182311612671128475398003126920955095719731401454605534866293325459793208836936717286937427607393644683023708658134228282804011037296859316958436045074041552061637295960727487976363264982856653492644795664159354101005231547340839536190168696246203623500816533897007584136650030450618998059685302615355335369266434675917036282750108312357734738544767003425269522107597163117055345474728368841799407834202317070110951339536666926381308603596769094792984205990334387082976430029837795015476710544072831107664352578898688415553690070595522778086991031305232472800074209481227862725838054627392444942415284138120819373142707513257404192231918640838288037858106999778125761769398063796047317590912759846915937454329459540445503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1398337917125050458761025840252983949828852134952985565712849069270564876025631917252244639790805846483505160754903313146071912038630385421943443565665957464295679041844363486936118631834084061399556671235259602052868342508785146621348151147765891653239172036677031602983846915202924849225943328562716466087590935223502087990229542869328801444534636493373381040958498426029886691631331721224027829850156574136850475854415850853395027709748830343192756232993991322581891677272743941006746472348585872387982925508170476801825520370616787980400695013425746765545890318680035862185202066650604374265130129306882209798937112030938803541417831052450681293193172360132525732158253279059385415288901065579328308067067387930685701501739479992476139242600336639825454815858103189891375841976702049260306292189221822953959271638571999625907058149830613393866302335073610639676506240139379948024960828819670091895944279603644581908928712894009116510305982915119690809437345059710263246254832800011514454042814767586652668147217695149998767138524200929873452376147291035884585323402410399137203342673399868891937284204177601578790739341516061836208611130820199349574011286785398971630808261002048797464347883579567162969585912194823558420333491281389946855045533467170914518111914743539994894201917112112533171818279076869330235940690396670182144104406348828275828101134702924213983457395766060416072657143012465901263036516907607731619012749501230746521736182927430463268419696386650925258299313194066384136636455328410888602018369266342607447085642938820486624941281141985108217592175699502969530524891889488670338689540784806437726856135347754073192759260002100403897225250575746417981878401294224841151400751018102234527371156247283993988096494031625412248880615468915495057985635466540938836188251500509636891331029851670133810925645307184980427235771418916847111917805660774053678283903045813692715058110369419138388114702990803176214490810047052981465230673751148630873341879872894777433548239818799349617414610326673536881199445806277095012744619971951197939050208039103946103299232268974623921963001395178635241158891022394713269469736408592609584818192157466280486415160365135026748544455575000957802706770166784256722345349272948720338783928804987885826113089369050527157164677733832018955701866008405903687587026848237644295025754512287595270094351929306101591309752671049493639644965804905732237648873621652049315934521965540690284988360663751744867988605096760912772694344947448984270303327747464399783807652078708684849536527200943365995134407901888087030597185895911123450252182257231308318233385251244252463266505463431881479363974269433430725984655045165764643979078629177190884543932242645719967763689024380337006901167520487347836948309903748709802286635153533922269969584610742956526641492868317502533627954964263240330220155559588125954818970177937688549091530780490635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[804870572255049144020439000445572953879741034752703380784667218046746496895996324516382577206731563623326720539570814874089418597039367350424333314796869772547816562203037633034784888816096746411256718678002597100292633682271719718291025788935044516024459094182243705665234268970662099178294868480916809336642256142829961252263162735274727976702416330160506566980121010943901456655100136666677738442071313834219259506162885988564328709802476431586881362457574009951116683699898551678213768913067764850509072057207783685049547871124772067120667161774305032868861462204500297501318720320465309850001405930990783568692829136584066863859105195490052625417916547204046671292199921751793827126503344529541520459710918299016168360569802534514570463521538206382139164132824399426182405318403079801218351452944789375758592649583373826587809045886835111842670868997423085202620422654027561922746677920348240933771690681973633961188511184913603095947887945953764363681621134355265633503531049680425284083451936985952643370893730101058187420885278627707124337266187306181952779422350859018032254552242242000681326235829470454354783923912233979662412905504634228041698851781920914729588118241855745271553956556790413349909658574160585445554903801788900447274400556415794773732927251106571893213713589386352514988701035694081332443777794389302611993173546678271337077765533737612004233276902793706871987515939633991465751103868192163209623276459229972329444470510499718220448086909889807186351115481838507593682498165265493235940675404845945260984607505570516527030389717548265926858380535367654466349914484876669304167215703961178889347109812318382446911059332847822439806957609237270053811094773016159530707426679061133520910801267930281568239404822306432566513248218798330236456208110300184493797084847445311104909464782081822638747485793312656505925932965368079193949666758412225673632103511520024585069032005631635738981699910866529020750993983632091565644696171142086184906190977831141735253669740607982694587583412738407090681076484088891498664759792580054555994753564717465592236658290005847738210825474535023990753991332631386827561672701229928850635396101028735184124129356243335987009677164012415237612350926618822954953791787572946106196601018777084833094685174985295145673649609520932578458944640718498686145151145715155242986384647791339298375156649566748499266970322992065507091125854576680830045701275537169048177241478836114301976591827614339873481996309046492389736125888260542954051318602481849839089195930793611545868965139986188242007963894362288977147790013565551320735060033219252175407017945652862984603069681946503943452130398576446831218886591648240621339547572145629451252097965228317162840061308405412370842519669696959563738869017624124381855131793899676824572863215685593011637567572301205905484706943178050012925634411323058762641793306423238306996020958928330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5009584769059515761242444470911188620707527802536858157355457400111237840455122148982643382249452755466202840290545422054593459966249253503533818614541190326842402123315652195662740735040554549279007033521141300273507921780934611787810244514754276061578155206151620714028373741960579912806285730474215589184883766702789373054893658388784885272672238532137295076062003237315890206276946626024444748033200811787082918346805480085220374764905165309924212149002338418095808725827852873356745692333364298521684726413545999647335857863069116301448295350943438567750375125545710002512045037819267808471018347114211224584123177447898285679349557249846321416605602775624376058316049758751099354164403035116720772800676289147462253538484818511434280849872432579092269234093087433949444229977826967097303738073148122164114489012246801869891341294952742521657216729213025802975960545436046762639947302372153226784433807692819960942066553698413910165508177531551279895947070102316879502415956473856674999883881325124166185068576520651573816556804748153265127932284801445854652561503610256683374710173400151128023694844136707024758517535993493893209691944572728438608720925362930376047938518379459828886668705598388925817550678337720528404437045997220410738510317127728780735152257205042253796997784334106532953302811732572722864114582038897805204194669956069994224186152748717018317091841143588976996586979831125660742945866682194629913031121566470782841350183736732392407473846961701019704103887732215116449848049897506406105263814099613163920597897522374794499792725505911856493060847571637821265578896309993366560991861069240701134974127776042315984536818926508378045753668906517262107355919704815443649201108534440432755416110411823925594575597171269215743707584110467731403263460410981837558265550256939194801935551240798490214768144080585329703348980831786132691689807238581679080857608589912504837245604553309219542109635410485483162187845338240666844082017463212289513318784004903408292776766871316205979058931634017544974204088725749046959246391849027987191753706136960421684628975558445253369157602887544880161872187612552804718264121724251233037463203164467896962595806139603861045220202288007994495019591790013942923586799109055149585224468385115844041849513711333154815072736138152595310625615180762721539139120495087251949902575988574138306437739186699114655482079611023229491318153451045809710493542784579636163559110535353691099004489025339192136768377888855309287677610974242365247323779825526183988528240449558696940307425845250546033984746253105189572693283013972298877254064659640533098339801004564627902428471853677485201010097229129870595621450234330878647841393614356310634234757272454591076119675868988030875909556523437848130780357734245627606355258142156672533193897259977650669842095387179641641015219643994882594285371440426268372125428793025897859798711819915474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5049755898293895450427333365379079518865092306085721222858897509569052924703129833597655775487556378394616440761024727945710437966642300218809466886866243285992015976293553652739027779008856315185065304015104373735610335490255298251449749616305169936891413407976235798939234400777215297294433424918869830919181317165801311104909047124350290224795497469758046092181713052626119212278935392671658293330967830394261902819243600472776483746129472033759423696063595715922142586122644864720056286857592091764736225054330257208948213296708890546232908613676523937520722095955870474822484180679684324301648914803986059428406855587935039662190710412177568979916031594254619115947843177891806750555783907586528162302615328410882416244382599829631349674249345044686821057768680394311110333855764137910703738561854205543201224413292028654301506594787501123886017346108164395335263518474596633838738323401802408360070429036371617386846153526381875710551600980509160450726176736315964906063122137267875863048375650573459770604783503956610457301822046532514977733961656234474101806137325037392341003031466607935119711015406104221444275293914559770636658513776366366054478410474797367861887273569830906190343909854396065953339132106441033675519722143584120388753982895572578541581949215201146350154554544274552869509155157140340700799285709250034521424848300628966911616083462030196734333828554687432043002328261961951258086482385459497510066344887770680040123818775809199081823200716927059479597940600186001984920902360913857419900277965422831988320251982334512320664558503133886198456947796875241364925264166389669893672717421801262189753183120642370169980691390752857860947102711979276657472480291236520829984601403685216847109919453432481900982562073738129327537471604829935582903690640629342452593213632045218672299174017423568983170259955370559181277025808919327598377018961035936808570989909875022997874528399746668771593287457860367370460002822106983024097289944339901450386535195393172517760626579721074233244829155358256420183667369055759668031083872916874632137399101516589629472458114958047999962760655466795033728508710016286246823233322769178267861637732328474007853717572998985389472464205494148878799052866221716310183104224269279491179119973012056681208962081338709214792447966336274432267457123411806258008971975868696976916778663248924085892668517849330083110660420471129905022676407972443031850621593113945608595541478450210939007757985323618948573454897031237916996543106978252442768694880910328372628767299097671044533244187257768482869036714748122232121289908899083466431974660551800886516646213411221974662742469307524523357529113365899760602345148071802827915202827599419566651487121905060625410486843342906860931616839153046010597460281512933262030141390097445624671394019463056435438470107222717657999140337906590879711241919040309943227532563771300363801144521436932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4540409409995816687622467390427619375566132617465452541635453954314184546973430096164488206502541717840087602631297973638196684366452617118745919518293451206373692375034730249080886098456953466384977527065508112417690927684840608268454580926702397930793953765263934038338529339016428927806156902994024694840866908937135422903973555048296934280231902158142840233922365545819059647256775617766454336761930427832500916009889312252921670322768885664068490747597558195036232754206145479449649145659604819849229964996710855935977242221969642854041546595995787820001783706582808283057064219155863499686823947601045518461971392465284924097834072171923400327173575551377042525687922957994588357413500489671273648655050870123940888597642712555434254869059972427253967429545119955398141274135656870274099128531303161213547400652801817990242599583841632201188291971924276693040409340087305748554040800459792266628985033861048236172794269585407344499639064476506586058281877244743156394331567926600757900626916935752016169060228656245872683835343768741926852247887703431672332888370491644564941112374629348015173211918419672883941824209580815985172442732451929877123339200270208974467282767199541925419076283364779638721082233472748278028679632329077470110707348708088759215177442636244988484130299816996497831602744992813858019760065152878078606099167392272541748412384231637907939328760526509564296230858470518794723119054159240975596183189643948311640531655408060181672602292692948836328403427641509723164999736748811109013656623437233882807522725869763430971702511266529439957246319661346587809889989995204413293680419321365263072480215619847597894795570508638617241697962680309456763338226419128264402720185084836003402174564226285291945488898790556679713075353630249843393180148088146064694603294977782192355289889267462202495772714765508658880812584158062915798041065855360131993397851574249276635036249278702100300442694984729177402647234593223742568827973335240422439413321513182585907066901876213694922157693173076814302135093107131388914410534982417501085133699687570941768777544212854685683166392631967820093927651302236859437786813921537981427227420853984610634415218436881361944552213850653216821449750617125686955160353280851678911324035345154919541228501701228975722681064332983828130245175159004807532938522642531714013785223668420443916261818344959936297518755214592544804572013420247172574612459494086029891148484802133326605131333244141181783212058396509930930906928448943924974693127468362412709534263685861189475219378860476234084169148242585322387253651376132746847706609795615203220147170709498121337448076531491687383849646143986769088197348493543409472857489356186667760169450697567655056861440512672463205502584685435902693213514526971597112214658810264959077998838200779766718784416618250539654587147696632834732781765837746735202222540692929308083116199075066489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4747271259479280173048672682642108917231631642134329165036241968255750394710537891465684350403607556710543132934723350847235574887376347435348879813611501067026915090589363171258806480996218262651705921159618893002850745699758503119763187100129986882915486766930584158311570462258725905155889610961061153353870455259907332035245018449972547483821392967967831225950100758127637918726385415936952255505952691817521651742136704051892710633073599803968364024957483386216932783600390655739053134597348937003676694605877177898198702582540584229819347719336120844338896882820986595119782473994722836738231525165238025918983549550740826569438832500268024302591125958595248486818101017637637893728308259065142095484313536756599044627317975560977933758645135980299404771894533781867001596429199826232040882605985890070991574368691870447328293117254605933570147282941322015085700312819002802756867045330754209612795647579537475182119694550525376440555733897097324138762791434151288265567389356555349833306189430225741922642943565642604783109745901436405520472564716184011696060551526154589550185794683793149160160592518089171593451710119552435178477759725994988284048809550015877168889937335072925562218097784453929094527450351243314152372562658169042064755660765446592229571164642346985511903611798347049053021983634524516251973249377173012597221720207507137480719456788512012303558492556467106864240499162405345820036881590047862735934613709124952845530473584637536183852320687372284920504629575266986122580711481881176258745260083990776035721614868569012755512214948634511667078733304642802955673966719362274905150752363350339504207563468709468818379659150105194297804373821062819873337244921779366281365712995444191668575024905629059031398792362182137243575868170069609080369889635415834791283986505148625692342089948190921566660037647715521306632053344249084112255117661262812683842419700963403749071014179328765907236215415595745575517954005818435562510668779054081520537208479302977293433872368939779352350471484610832922140350901321902674620265321041047333582545604790529829764640606400167741236917674767825906751776606843325686051685166932235371653893671761124667503082585888291712321686834169262967645522425692729838791647702309092200945032352159156240883268220020983831476800268826176390690131731959214515200499824815562029411431806895316235961080353052076049806375005484071012460174387191215889135873746948194630264519794660350789141830532341408965277408794912187912333087189533550994014918981721725387296918541140894622657917143359720216773572701567812087914228398416681159805446129947592532968886941674597884141628175211857163981002174793413286564040425198471266638366845324319119764636797594220991275652875424180946922365441429847822942050056615934508715105154829425328392479642393302327593912946431723079015623583227215321094455610842527237158375480951032340352617292895036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4476631885133813611811327572888908882689273241808865015066627038717066610731781851093149607965365185701376208063176446118562684728378551886999449514913185930538659526406330194555850176392824806573791387127070055376470806211850375386070089133995669202992810512756104540934248962885203339253781860726620231962781797454649382117213155214652206491974042168647467812746979924011816385279790072611128617362989626069766658091359676301134136677108413977061498121181245865231075271983947826372206134695991335089342886074540135482996664764587959006856353017202042569161025085504980047537078842093047276027563933033330234334434270230243973751619585032289799919404787644693471963312705872589603446833165811819911934270622645114090253918110205424839125477389351238183266623755693726731191349152175470504396853193505834915138276140650029429111190088221684501133679049517469057791944159043193236726670837179516147457961930863051118737425451137444632504908667007204213427408040199976388864201815101510746276538252894888675208212254620429807581748855196772397781454775058121950062862695154993587095757929617002275446337643605941700744679127578404746059837426617449259013579853328348227791583591091483598993847690765535544792957088955368743296372381261153841513387536005606063109728740385193810398968205615207929999693569653491778193365615036816932530066105971894617945481888954582340735730801077067366386724543496975261311058332859697811003770250406814316594989603815248379354196191972952113417750444881417700435848935816306665251654036512771453989497811537694358330640022515200115635642007893122043693778703810410354228201511234148619998431387016717695849546951789181298854749635695942923150086445279840298532516758339732999782429187706888973958457000086464481778263956986821503162392790758115986662417016508984911710389448761177127559312908793484897445697773859877666293285133711552915257613172787864350312081183414572944612275563851751159860487087520330345897921834261361230319266787177067875265428833987913412537077233103175317599553641139106968992861144122721471797684363462003874280827995964584954537167765881263982764579832529053498522530442340274104979894378087403016094458562816746162633443291793785182380531624332012939874842759142732116565849705891987448168038046517618921258395823615209487537533940783438100921028635170676075050179951499166752071725278419870971327763813701224541216188109904474815080891306231770420032623681696653992764025619445402108701673388460576079723265896568669891085598238577048310852611372068913230859126487099824301214775112606332239780005452206604897715527725635645213773380318944515239249112050590848692954434624038802328142278311344371138844571648348037088602490365349542130489141672648544832418400511018330287773645469845179613533111912061011527883874074620381766957141374823378420734120012674759461217232371286655277048872010616296357984121471952895834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5581967635154081234915907695136570248773251396700520460584484743836747890106783378698320046681090475838351328210944459776638657532099811041207065591009756784147483835530078216925981256096025165350587357949331541914230852226936558762653177160256077828663091594955619118527641154464672775895111460862942272901552530011083594901697515804256719959382646976473070702448199375586228826727903966671910349431264423704716817403626932537054039417132802050880477209384015741572550074586840206829615282874247717886306651186614264701701805819739339038614142909459088460231835100233005590353056621905282483822321855992950342764671791526818986654296668733660621029564848115560265867431429140912036740796348801539302655203404543463545821973067422058052720302936151248980273403986824394439884528162174127381703634504192290243575324334516591191484411713662060486139611573416456261843616244682489187858649358604655194490671568890199309063729788981914872360231866566526083583002867525930813771091627448197816436177295180986923947063723061068750353168705729612358409801366552662777224870280740163457175275856565912524704603386785804296182521507260791280168140874260757420477321397168105503722658050501403951068400984587001179262476960789502548637889039085597266896733101263618708202187614945495566001611760213905484647478298429616518231410946933489276918368031453477051094624013864375062796673868074538195561374031278108072304155142523380478203883360624373283430189473964769450336820441950257040251489442917699751351928085144192120376010632346575496562087469157779905519720222840956365219360984227404563726937833171308792420565412131102611941332981419553354171859453633202236478697863709254561816354347045665655900280678027050201381291801316022923539424947364305382097774588022008934557198694254190092609831278357938248047389935927785391546104610244251928048466514543209371763136010286934708836630739217012548229321625854872336223351785696664457078421101434658204086047836795537410244164737317117009499664393833331486260970002498803434376668474971639612930169063563349113513594580844530623544468053128842057961359556456069508307313530941749985685689499269377504894634750987135209068671302149441036886605592356093830532640668826696569493843962204537782238511589534544267992853231921403709249301868715458081114494352362746913771871121512043358908252438790640683567900506797102409392933310491405970449674203057105341044594427608660734623376829305957017892409716099392239310725546016416595390930656415697946740884057986089651399573279820146652005828044166886211653946637405364598781507337213846373760975746423053487339482605566946076215246778439030990606768568913894903870216682844650138523201891245938017841501277356484889200252759947683248020732792635179295085287025581128452703247062543981005732860874087812821122932691295012849648064245492633484616233446185926521305994832832533150101067371625214565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[608557309583303770925914922531085342210411980645710118177248846411619472891825186098826677434155628955072219070254503468336945072767535263016601763667494611921719400276526118105391105436076051558750740196088554144762083036656720264082316616559705089005179604920579092734751667235691834414238841223845264672000746565731023721260118886094788705030382060152376797271589189594399294362798224910833170031305723681417429611386956459422584744232445856224093062469394889459821534820328057381711023173642927642238198925235087190394589689697447354353444694359698515572220628364044288170957577555068078035931824414807503634016751478275248989573083789132573961888270055381438206664864957896549351767025458453432895602606401554359139584363052321894420257628695261965231179285353506533310513999923594991544644256147861233803785950756282001978661293952718294033647877904249532647088130824958720638969828386613636925269761097275766858195489262179695919407581660233714049340082611502997625536430063850054594124112429998793690372600699083890575546793910116115246795939677088250454249148672071959093365449654730991357249508025096535466349799089294260397057296930907333867907297977951989032275303892323930582123001564507578745859305909417618762951366407654570187289762541063701852316558250405436139877169774054400378550389377024727717683002215012004449302367934323765434331929877804166986602206397739516822174243865653648021609382447183551191209387516317990280331847797473705995951902259768292749770339717238093331000298235853615498404497206665031737803553141008328600395544352796764279980408850750105981744787627325433508769855851559102150709024713308431423888193697503692735640200510818645009922742907599429792241177147661309119261432408015431710109619463552555447079684013392198727446271978011154965202159152383549197701421585440432159530731912290526114213703205482255647537251801716642612822579915841636197337976980465774976665508003815404277489279747256128325214490571001468352772491451297995892901606616266643171039075492868464226502635531771237473608570108782266373777876502311084102738813811147142974491674789259584692117818303726762328735450235863525961301456980231278583358817620016844991592048851282773318619942097753159909620320418988467522657316662163578414101790644223902072273706382641945341148911524861996691649216298096805882852527923169375963483891773591156453873600108312003096835674507583182174777934911752228510332606130164653519561667862905913345920657564759311657106527652511196621381394486671020229345019490159902361527172083796345079903516703966681812698451472844234214610219447938504725082796382435883055806931933420270383731318515804614972013342805064097408510187428922714575110824521971882068988699622171778208323892351640611392797777570855983320726264587176377666439926544266657340871523594018004863632170027087922131867699485973934343554413311105445947393480605725543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4773808996295662746687734268974650246852463388100748242529268223194571924522069527219109442811553375554398917162533740337702961405221406270004365039110797493523059865035221300063462100067668365509659226470617915287217831128131644898067954507263670448512070138120616980375869535469242750804820002978317828185631760021057670968894222685465290115180831265163506636776519926852291941063646076109862244624212494467759394206022503931228049488599042010574288788197744163784662537971032607091123249873608571462709860961685569112011963152466579215399480005150572722902541238778875801962393677014653267572939604691591917814135535424001001400822502441689655711126859843428988887646766639048326381657709367791242117085007032059345077710732641952462103303023035178923121586415728848471705631383672163715346597514674005085120346894981564167629673947939061447794857811379906086362227829988434025796208771619915403954100825864164449742711707160098717981850979862164735195072425026907289546987249797725044084669464415590580869542041938338282334320172186176177707779803157409958136501503983445489550850389927707727658580928120192022526024097982087811746075626741286233046033970730943109938804278670366961893789956075599847169938492839305982984309534907679111212441914510801373899530223645253818989343590998878805935482056517646832964300727830485136380294416697400748403706089302616642225952871944004758477067202119340104729159981324832945398945729124868177026691901935315429643029290326779453956537991060409890857700504228397365761107128002099572722848112898203372829398509627826689659204143625443783194406107737513199189389224831549423162837220442244242616031212517952260329123201142217108298091191768753692245614020130654811777088641662148401978717718233315435814178949109026570940155396338057417158761332279645416363395926186473790493682977812827195973102301408360935896182084592831687366612526912493410833144318914963543374187825268311771317645571202195352655807188243102423360338115076021335759452816095610342545277051470649340838378479799043158858693651010224781185073945640047275382035275572308512830278029544945550780684958634637772918200907386118175929719377079359706776259446933230663801789884284556670391296037780727179181973386737907400005511689963140894094956780846096064151985784087265735915844002728989930727304684464414098662520322098534502551337343919774391357734127259673575985763175804573126180520651463123943852237470235846835601336446772096672734115522292651920626653234329035867291031442329910019965253516441744136517182475661293891378115544576263461793356193532666387654988238451400118100237487044359993761089483130613037866842829714783333347831779836462198877170903393638319092264602714517397999149465949464147024525284642417029209765659351648711217105365463479440774613360368540673580552741985868690861184300766440531300684668514634452072280186431301231728926649006865431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4191199046431560044837808094500611081806263034629373060822316524215192223009009526817447253679218401366929274048478674184466879646237457501990421142357557340637722115247857635272101519097843719897638307418189868962099811252793534021597815789637303913064735355447365262844425067369970867333580513165506961403356445663108615880899959848726966740704430666788783464984386112468780961999297124927688004770700507321654281935569487918988602656749341288222545294132782702420901208761728621174995868249796391630605177292011849530279833035674739437340167297258734811599811526776426132312015318904776720300003289449394849416728960704841213070493549567350815432178730300636500344069199270766218582487002944468831640483537500222110710166813882418754139146825354581875835222454500761991434676763799960983322061946350623669851861632017189251496211527058034045793163770990719797740416794265251999549900250546159150640163000922089287465793827538046655033493863023569616290474227855950164402746161323974499468072999252796161936436253037911786030649126406916617234958316597902306306438363931103753571321632099052931817242070548402345655069119383755703057307725887788797532129289419824104065882144362550135861358375230279752448764026546319039682498539336148534337690742347572182686123287681332294777177273871427744145513096780252880434443761253807387167660036525323239350992305597322324769399056365193131586254863486643937987235915400216784508867473898045695657109741148260115539515914052837303563204193414570884808832252523661046415901554513319874382618975855409466978221042772845327224523394967047284834720804585869925728755839819063247994335251467037006116070891058298819708732998690743978015452982483255881526980143879199528682705480182865124886331314580422134920231460599818182476011830741444754160300999955990091814329176602014866493345787410919012738263631612520448308712752182314101907447471223428094359864849379929549630090761074186895445272375687507654050031614661103941999329314040871120109416593566092350507094096270690896637717997555457380242140983288372245065155841639044982076188435451724086782117243055919251023615488713172557886613404160361006489469449351430076099276359984770571350944455039804570684100850993202468012468521001813277615635929125468418313090167892963890386240655970046662082010371235312813837327009320349524153251019182935348140950924640912746924886631180343312875307620725369673600526150273973923481830229029399382501507845906089561167021432379441170922747817148887824780668138754909697680625014762892765623894061149676692112860915510866550007120466364854577533392568918408491233328100327525148611110599568870144360366942701072638271572342712835274800474780301661031378320613633635738845677518458910423365916497578011482702816845587976994365044239857237423715756860548140689864606598379847790764476661043364488322231078008318541529424768861736280244009829011967767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5476634952526022293068015891486206230257304129293201498017445432834128961787876954176126841951935766738877635274606494321962982605048943292175091649220451942597767851915310214203015664876953442375299400704952077224920244728844846580372542966761090867508396518912025326752858779923966633462083006615356959082214274219375824900912305781618788914272153312985282574414480548531959004390851082599993315847414322628415150429120630327777347295019362024141438062208452102797005416776028393351185801833000949496720085637285888623169231660508271910490418582993323159720477786629013453786956241732208532903202150780533812501867284471255307770349730493460133359108925671085359437763555838838828751932675930200111013235433019195887200105596961954277703835585556765595601826858389828425565608221694613122134717192807057440271787580611075804821119936964409488734740298460705848866436198158171078799234273885484805824929329592972183652667953303635408194561591790824624851136372511985525741905309197302706730735966413678725569994005516589057139878469980572987464077839547127903787231272918478659665309275929733755810695814344040497084494986718802287826834091668366220053310095802781090796535869163871550955358677846909528174521595545172815144949964113500580123733523479268743666904668978271696688545455698196956547787203313178203060548130804160963073828407625144702203570825130341985327036708613878327389873777294075566924444008459955676504486282503350594353862971986142743332907995216399684807821670904192680920691744011989748971427089755005267574892121731993399977347867307285880334167764451790271185480968543375152693791951616377756122259330864899938880699698326117860759872309608342817310525318810300021408113804957788820340478679018025207841762600893492448826279216731905159587719966535215187259807075175974230295134525256937163495589735135492651362477822020764711350101161875201789006713954846054967227503717856037862602347882821664651965264063682039761723517590698044180260169534442451311963733058246970178023508919002676955544248485610208097831221797395185807211146671653874410952898066163509483344965583776260462765081093373322261737639673586836807265052814021694704514266397661490584113379457504959111471677227878243827700645770058644313048265870548447315041841980178747498943157100053680814995869557450615104262298023848334441384872912545849299427155318902263693614270310720590738240434805799138518057921775218096297645261083009026861964314204682604505866250459018934541158831516295529901774198973631905920036522096789928968208081864561022996901852719612113945547167488766100688779691134197474981336218181772536305196909946745135253937846103629471779744942757603816893363475989241467125942668510938605276925005587288356940045251780376110081879786841906366792739791594438106091515777628874804558709211465988936838801018801753549847197134916344463440383683532476662834252880241440710018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2725555315646677230485828097267347436477758062356932701974284612829224275348308745978880310683845366042283677476704353782344521245416962421014146912148493931278071759573563118531373580937448975452982482196567201871399507919558409716035396042739510608104090114306805992008671619527307879593873331531092335957898103597265619420790330102330102621375562837911028175090225270257959629886828715775756360088228395264062328969600350576792254010066707663028833696435848833850644176042247810740355023786514960021002526491751327538487212166635476666472061467266996701959866514941330028450247663738466849947714177989636451435454521221613005870145613282670069309318025002584975367501045762950425573087102835101520623199608199437153739138436318131520437078520241285047543293607049195444617889611973779939810894574967472364211717522518734471813607737127891472270562207898061274843153989407207715289391734104857431761365061076664519299401722790827867239023065746698212329754457327098324123634848931036539888569906738988402175089258161608592658048774458202875819851113288915347215772267814815471423606893803545163887320132323391412908589807334489847906897094908608529037084544435452499276731796889079651003240655540990547206926792976378699654553442535843856428050980516487631512822105409670307742730136760901519834453821416387524165352318735453366065144880452442750153227622020946316916827081259157395838780436214927208370018015337556818825813643735500956205840424016743254754252574245965243232030450324883560926715936832064748839496021878019191387288757929972763265525209630005564400914006168001927001961582728216849724397528238570091140728720120993699964107523904247341079925262426430080523699915691831946189877585036262342188008088802783573672439123987410205805423532383601373607524925104270522391305358561144213017548070205151336820347102168547853350658938084599227987214522929027868273413455465567667799915202661609309201732000770105778096175699493134790480423536719976450893001167514275990459642236712989672291597950189827207399971556530954850536884174247587915952029660737331092701873798692596687964424088659108702925285512742458726964377032816686295980754074436734897334927478031969231680654562864607618476285267383747167672624341029136786219419912619724395607291403480092038124221510775921647994472562976939556830708835313334259818400746208631046965281554506151157833556313206844058892552295554339209649614363669977717577048684324782796941566128315964171819115714863287930886276765558223978946277379987261039911778502163258576792172132068227363705622604548488803953405254053461547218865163377173551083621444536120784218721679134043566092584082043379294477508206232134072665954041016810332885900187712720501940278990602914913368842961829590498235212475588280030230942309923809722076255007028370860821414077220304644025785224250131825336168549554521565472238027941865075191953308311806464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5145666879099609008292339738637663767221187706847609350891978160014666252712984893255522158157404050907879884786540166303273998143513952484355736548664079450477080882673676692553337503937472677943276527319639377826722752271790660048473754471416335119883414790081395867899660917224579162333276321683952997193086362486640245321738141881075371860429513317155899464677709232564648179133384006340962117462232198235501315044026043795691353061832716184163067672915044625674726668061839548037710312314259080900332417579968860238357092569653710095164645860482970938316222375799682218403858677954526872998919321821932468450553271562391774853825747663125857865188992192606807597593886505083627523283757949853727859406345114696636377030690765187169102975738159186002009423885784666565970065721893595923392460791257218836365769687715737131012482498773304602304508826444751064926073464845305947519164181986477105618361587676679844080219284493816534831447031157606802015750685126979178799199179810213625866087696134373684952336505406463934656091049248180144365307031980845209787988556914261560173444285867963847442325928515960999986509762545605271271087357891962097928671473479341877480460032195342429047262032651828821070126605998693598887538129483372628487426348327345850836073475102184688421411511585981391076540122600798795969196380847198145754141115119075974630569990519660425893995065833634838486212952095736458144731770518393768648262419774086727540753007971384578354859723779068583248508680285821124175303519246951032447850988543146704140629216501707253344351249867577305697339522416048374465429279322643361133674671097434894678271768397951015607651219633792860431898919379069584022838996029562732905053329082745055270721011289236725369969818770243883541584554335536980278705562356879680635645058412036201149831997267220756932679428440331499317476443751523869974796500867962765069802907330391527491943887022729696894910319204462384022129372100263744513994069994986845302980569397186165967905912660782784071354832148342195629222263934737091020741267282316276085293582704956994209732312143953464520751472161829087213089391504054763900280829118406231429836608152332397134621548327390981599468537533129287353756992344233909934478602988965955802073861978881497891294327488734413608081577584548507849385925637846394966422516902826857826583483036485806536042842403246955501485013804936318977783384733583002815359678401421785494480090315754372915438190287339347039609342584357169908635812994140213194050446913785693595166844403257209522631532041569716943372040432233796487923290127993613609910440765753403485210244039852253054238477045505501840426808740629188945089294522449728750956721420856038656546963399133715379699561649170889934503682047415889801298144231877993507748348228746951653321817156287536922957170445520957846743693916360258091825426424322677350463923923547879317461324606732523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4824823080393989453132755580665013047806358525706061449359251892821326978832931221209641674430129085493963834466845824614926707880864516523513266739261568888083145817483382132634959558166014327205118783945467329686930100266486912506057880306363065587077497202839905393840709121607349945001527281010148607585409885132593544475158729680318685667072743516541223894633824972560680847475269852681933212111019764245993204343125243569559093898735671030897198253181539739908137612508373683331812180850251610214705821492658220355704560032463443127293383349372837624802217443837254153117521115246337716916370785542508084136620974318841435649256083362832707597461387086446972152840535086114162856098888339105099503070532694535680176771612865104592387634930285052590314039291007410207873659509717702784729437909174624369909930707548445394633597750614591149996590124098038657870528729585126368873256801829568900905321508502609131961646468393661230970829738363620917558741255597174287712028576106935057017458040723958413910637845886815328421328077829678105819556608940923632029755902273633920409452154993851342888717588438756698195280067231568989012358780174571216447787710521301240793930450516006733803538723384447648340827857969721448648633507643159473628578654974227172896079686531941527607696156135274158229543574483683369523941348207175642717371302422118879470602047379922495289560651713436379355552411147395096278872335046176975751713598815146754282610962956890843815831091271193152699614017589846296861041939866685497166027982578222768830149773865502974502158281787037591641262315000301746474256615456646575897027368735616894304060195166983825366900348509358474119829879143064755795369146191116127219172374128808680235711686595126901421682854987885566262066363433487537882536888347872087407888686689560036336169389833602607020056072600887370365908090737665183340842961268154919757224889571675020902860008778478121114873205301124222389673675763493365062311257743201615629036569930502069482633555018253919783154113687539715775442514066255074130310230094474269153759579895575961214458251147028038621889501840238930911927473500521118516679867979980633585997027362611470783257728586612241862094401956141935757409300147282882953025599415164591465595765620494506472365936364109019201082620721747291378037493184271719194232065118289963804639735623250465305064497672792446600519361863385984167099743178644409568701429252117452454628804472461625747327301586047764507327794647826442071690335299702282723033037098436989099063411024536743384784764747507311548674056007057407807192573628103440540899142327788948851793022935242308246985214029771767291915674270992823505049969296638519242458846327720542135475296828314624994458265012047747480972814741080802253335972272426352390947161807396633912425994344272681515513251587055017391512752807959358731726063336802138419165833788528043376695039024194116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5457979512011971564765836422314695391790425427919185973689589779036163826575985959041800834683418905476630009726537630706597108702496999233730472227159815690327251669771227065149124880281352902029050571021110940121074229156374369446332955190170472126506732148082689975568571056956863271479454126723824182435990697211656353052776579008212895325256439232219455926821833906467398476121210669701622872929137712325248514823744505613768571649098378056733799916611405393607986796843880043004897277428114131534816506786221483250118298285284832630546384000995046135554603461468448865868281550476589770040567774256930311639418987349676932855404445622946905843429164726500720882110479244309618525199266363609051977259104792136709280077467537948915206020928275359117026117304023432569413017478908353836787677159928538494369469263285796126202587266254155640179225675558816522706414002722240223989236439667690963740240876214419913300360867521599013531091576624404466670097120694504238804708240527266490724392510027238006841936097228110497817812479956046581169103878901506096624380638090892393386019520421238286805551306046240349741321436258921768492059846485384941359284199590631205258266220707003323896697566804225586625758751088188292846973948547591794149390802633630798829164157541119415992090160325765169115724469119917987088257454126227428833493594003728535757550193586845966455109741083355793189021359556566595294657438667882096055487955951383625200077468453897351717762281909034551727104420126708156220174140044694896828459479992202821046653915131336403337818148674231471053538453245315421306100366965978947250856280568361709647129636274543923096300290787453345907524967796572338489646016439985577139586388323823319618639448644618380853642982704199290655805626755429091464298597577158278123485091842924141723648833793987676917068841287813921444255021103075631243690535905916923133858131930846987184759966254422779559506715222524263506401430314457858510551169021694411780564292685824479356155348641432881056778581641944261198131823839792171970591227975768517093386640521970832545126926602004261391303705917034333797770550296988015075410970294367711318072096948936121996111926819119500801171341757061250108693136737231126893454487603934763294326097769247473414191493341670157678159590439062993746454131447060610298407006366188706701586899492349583842176155541431352469496418612491149930721076836668074306558691195989532982522166568087064148756236752405483527277100203302634056013038554189535875817733734263379240075982355841081713043486406807671442366448237858405083261509594556868430293203801973022226990209285852038759949036209890382463687967913283456007458181154894899122520763131130700748006210299778030797035563051987352429939252485984251840843290687159383371901891108461948360451976632725442356947523019658847020965765310839257121637534920017548989944760543011264178931810829594431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6024424127223972031462862524928876826923752836320547105948744011123789258968255336234672704545598076091443875225670380641777761128942860425384708094021110213792142695162604117966352122024025960601215136185757617435311277017609853630347946690567740073046675032634847306839583549225919574015928171787102982525373849789699749775675917134701080968671316454815967950449993938763567773794167316362046549622487463282709566252717488387717039174524712546431713628989992647284115334633630303826331133008489939580945341810319494424384756756415122253801142164674225114316504889707942446893658667789396755997064404300155301835161368449046443451460631378179345988882715616191512000617277314888409123713773789745835630248270682816192402753997521676110483595374773106235409623843529923610885512223699645364361276412820669114535774974515665075146155599131496871415760649468932899274122872182747968023335888867182898592147098496275961606517145552696807365541031913706028504189141753916137428803101975652798696941835796043707320406023427954682324900981009942902304522447256821901451887935903260536200448089487584045440510256340229732678915880705111744931867578863051893144326532069214172083925717187355877407267276842017573576838063188026050641451806296680245853198743015745017310752049018996703699892814618312829499706646380997274216011722221908943824345830472701229918059475446195753402302587455963030976755493441102279535989446274040121051931803765583275516283536466545394710747720608117041715335045777016932585332926019142194541694706526906053323304896160165804544611983454204183214362579958406406277880671391826838351609256965258200806557564594052135767159612930296030075651277966849253592430883731018898575161973295640152011077511125907187777865482488622110573870644828687261811624979556634214333381630389192928791667207492365793979136954241656816626610186438870964762420554897791218155948621099606990147059254086119034339768576259340877441812872326974931428346457320679217128380941988198337178355580903776089601472228746676695476638610452512748286545213279696280899473259991118187485434515056141540727603490242211763457381428109397928758652222618881607453760074337115556178309873059327235327915795086910411906004471681665928094331035757929425089301673716045676662207449193806935021337126632544527835689785401632968353344735607400086382232357360108948716499293411716617838656486471506365686963901123457663915283617686313924320352196314207771204954672412494723880659290253851475394806368205860096615535894533254999360249497149087121695824153165400814596315107358478289873202493281361748800627940114636281328808068923547975374338125180308823255833798035179121659403205597449617654505660223824752230487372155521852417275313821477403561714427069655548044633151864571000196361992163686431098768474485118969566712854262163545640895735912618817778911132866287059015736213820439912674299088928005429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4958703427712520695827660543053361613467883929849240576620560060837323029185496785356953776748539997411620482021367670247437928369709213066720734308999595544374180217189874767978492779570115843066913727574838970332988370863568864059514006807748847685587576567483357489325880762060587243908364954915353524629971535574239378284844021404874008389597141027084223018800432373781352055038747908993739211289175840196641194999069542804977793731414934668837458948069552258912244754866019857966441062526449661189677243064590615280642588136642692787796231114809781111744702478106225551253682922386055555585480599759710442114144866139186382161320213316642309872129071749581053644764453827383638146469066801705102929182427474269006531178669244860302249210644824012944402428231582775752412609586574560418167198966552984064673852310937537211266214842093889186222779643537505540708882170851818436866599931617625911617287421837304929409714601605790517406207751724337998011562245422232016154593237016465597810654533938220415263895431601660269692415679054250377090050389392315905611069955549627103632688194678453576186388710978543578701040307925633780610573336346383836656513747985135656052073838477182019808129456036430994002462649436396999202772865714121501534709270755842805101810941202500685566363833867223259835828773306872610913490726040500601508453434194985265322088046008558856733412285713415698661142742131804708614534025768819937270731386226585857454023926523567938101476070778943024372983637446505784495206721248036870201248285427289372451737576927874802585914857727562964962056149856939044480167754196621981795132414705019668357292210596579765606183817821282105789235615590802729171930107205086280762427341849156993264903237137103085839009050581036491059118161469474365026179129007548360777139650146706320080455167475682552441524017519480185011420699012859551254681329090904309351808606268231185471813700076586425252478417492619143600283911645031290105032734575263460847211008588030366859779841679837431510508371615745869119546286843359321218373992571145607234226303185631581678770471232641405343372428085337833780482771197534285255293592913349719087063875699161112122671093281622969082903641516003610865429067901457299096967981384777594314188426197928089222028776200285288258943697564497662287462443068722629904370045016348491919433115530941879646109314062311826280466516558130875427242538314441982523630520978412110151161537354484540547513533392673590229332408154290145671756881448202897041781810733929636101820626595965323813083307087340113520864831739116108709703847385923317446491600384983035440532646890326083263443878414268851741294282132208836778918519892572248431583113690375924275131430684252319258468534474738565852709038772697640978413176476301835947057990631648188720705452718567792555617856503134994779053446217928025430900859070554926381911842179746853946091542365343764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1105627932426642203250503027911669612019596105982291276293981261485312143008911870140102958399527245445866292681442286603637155734720009349398128379639070208200959110708497811792752079937820992570480542874018195995620958667223689489554818966206181364742566248211394549851928115977237736389457840674147563399815064022167157175821324995844793262261273058775570572945753782167270679897559634330428269675104312083618794923868533641239168823260604846062855587045287852697191789821974108512322947204120945432517123970057075888998194356871970075264390354228686217113664144354680545830436008493154716874277951077273806545925991227353749600465328989422322255679957482008341807084574063352443559356227403806831136838437570082643017013705228041781664810562275462408750757384531247639468078111458205945314450286534216995195783638913031006115692378945035083096653491952970318889564755344192797470632403074619433140741923092972772314680561775656392444956106602651703254067793024949574770606750953584782924586195906687059331663720627694395513184253198199595844102962471681797621458164198905663484049981403347188902058169721688649703676096464458919480151819459992772849069678834787347387942369388722891351920755295430609013434390282703808583534285806025577139167858438935917236337433762350056483167903164802396000754989392306181959854388848243258302859822071876835963882643916949595875059968976206709138400177850450044425324469728295826992795736747595808090057670095103369808309427796760070481560542625354485735987841658095355938409620182352908339109947600934396950714871891776649934498009332240260475424682384845647142367269951787618636926756086972855409826866711041271330602919373653140036819141111907855029256228790836982159019825174184600321930192374425036647597790464834447045031659030833426627823695720254742456312078263665336005393314606676330896262430310587572673432479697041335256006487121025218190120607471854556577541707782392323484620079085065047163357256287250796053685679623780025003221462434230276922965233076704496642757721687861506097686568335689721930123776711144404622205235515673953509236409056073723991285916639269306328758644330537840075828325013203273246720414866908140968092789119819015156531001340464934296097525268505463874549203825227094180644865759595739061081560429436954087571846635873250457639469122827859471689805021507785384295843245608001364633082224421679439267422423494613330317190375386206979694810918394560783275897720332824496704191630181261602155357835227431164176812495911858018950204463898034801993885613270975902489304352788807813669603867303800384449080947372882572224924043205392732485873662702574462154832632616179494785034677686612837980273593623162878297034710281243958276866990920826804419348624331113606868853844159573666580628512544498520916940434608803352966643079361621117978525375010172079559965245846280759539013723344385009419398779896330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5529940728357747508431429285278992360778054861825269731888996917308675141808017384458761969695763746699360886936262547368657106451693686608216783990753266977309799982149478255951969094576305436027610032080547436660142076562913482587597648042054877901879076715919119628544471737123212544103610597814934086618136752416100926887746933053614998837875856009006654178610565672572998090134985446026823855270250415293606898484998067299048825260536020781399109617766495269428296153362374727630218257936652524355031121760762234585254490018913117021493809349301228287909673968072422957829671707927365226162505832481969208425158655720966722165997011143238450417648848975388009528893197151913427082291869861773679126706714260887167092410507591078104322055395281106724534162220040230938823703960417538404862264481718883082388380416640468256547824578618946429325306635285313766498863863507881859499278601871262298313944265757796286592842074283674819151026762340352557163548221718499553449913088630007604293645335818919897595017984581026975130208219039774632810489150537811134138424431685175628005451970083256048668426373542695714658678508077146242665659869379841822932068545925972921802124018957899294486480668850611438799618823312189536017918506413700241068298372720968826351845846611684328865778916334605112944914284826759741673242188174249694924479630737808054406877023018420819913534301247894130492084824745695770558280808358326052878416337213818488811956148156230748310765110337714460051429064629356881527705815250704405605096342670504125335294793949898093824964304672134390667487531057753265994427616568745848597809411841564059823757719400496779315910465389560019308210212940532281945269968828864445010574225654786389505937232877518876495162807801270060454679773004140979539592331327956970334041689998230590253283031355587733719492900603348001853445629242617952360415182556900659001103381203618395677659993928968688257764485875339703428612396103782135354312286364975312499865170579310088979095163571493749701648383002381239619408742466073554643462809668255369439619895574044793129209037394907611520116943002953804040193874764884339791359804701756356483527883045779095750378305242588043884829960470109087350660840143567286400511869015367101693605904271783180740368374007012367775169391993442408574207976295737264160137737824029340756504159325656648703922854098177584457575072622082354949996096576868313370784327501810695119610501677377757149812436247314134630713819950455177278974563238459802330996067532909541044755836656197984973202870467572889005603021581260817638854374462145133847208502158230495210111820288087175156049632830947592373027612755212485286568276921901952502665182739281507348471249194445840287993716893046041066192296474988983343164709770700714295771797382914189427046080433521190329336582964927540330506983511233581007994462116275943533862814210925152535953677207167997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2636113974666500868070773093787844964114039291557593798461399538341651212058945779916688106208288307175402896563674413703784481726284650872933169435046404820065739507742619724788182939255837846035737697915584956644117175479397396216488766979965311403525919818751455396149975162650733534682553270697018961726483990706730084006364980490335503873551480537169984500895943003053632365160840728682358208116096161444195980139233094440238744992981727202993406548949526736200952636595022939239831613384054278800415578211891374471962109586382017055296827394125837841762257706328428024284546716134860445216685106047340729318126289319149993758035326271511996743621980250849266996574058738692517410529673490734589959845412047448810522189646974103850869687764039946311121884408280636860726958516179720499811544361417878789697712047120345048843080924425808995168394144160949864199899801183105528848704803544209186744470617049609106133393320406702680938688047179269591208471068173811524347515106708368224940308971866562641444159008350604562514927127816047664897616146146602466039202621446963788915424971357145457901152313107154137527678924496686844801314819414668030020365621492733317123848216644849324972033766475703701010653518409812883493471849011692725473510523223665084883758036111951472653667014921762910617837188694674786863682469005958147765947115523473676239606944567834848407522047646171272887866300814776738941643655786770045773136779563497180594026468253455040557099771269617672149921003853187285572285295583945953058776632878146431521139812482417215015274630104688868309109798449266451988306304572438250432255236907753087800137136344100687731300957036890321460344015137168402844080640598022949004059218378477195655605001014496472896145562943641232060004896921250774368279787859197674092385732514022493873714021833969994435320313829649547616764081348644201045211831274865306400475054518427414266589465420379426082126301612088167053035680631302050734785487674431275019719076705128967457441440110517209269664731475172734272571970791005907813109980898820640767949327696351747324058738896030987238856718488875630891138665043609393143327319445278084418460250034512205230838381467758278362739978527972287926864330910275378046770885132046680896177112387279121564429020562525528278074557347898778821161493843394914622235687420604055122394481243442710414826060592421454364210387959448635640537490384912802651589818917616604682963614656148953821509569581466178735799607636516084628373642397890058001734815447962388692949699955310491429728500083296184679362923251401547847623571645234136213465135730871078108678277686618402640816213240691289168996368816044619541382004794650859201471840238959051529405333913107346342764167568777993844156079460673532321211909181666529537577438829348615814559820141997801441041354957963168831597781444451240942148997471772702152579831067663144823983737247093431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3912302716819559429597128785480228109122231063151896325695791341981595808125704349293001877152844790598286884463433225339592655365936171841567171387774022191104977367664341412162774046751197509966763629444868642288008062251195720601609770803995125369652479634551743992442351621951476848826492743309072467634485204252401925483095912102132214773159899254842820860191487883079948421916739942826934153786923429587327368731785506732194919419466661342040823487423099693621256451067892408805116444753888111463570194940813522310205352676542874493067830892457220486054936969057839843099313597391029350538527566895499056274551273991105226708718126685182721570285298019345356811377601035352079129102951653221779744121654764643095438954007450729776420774963156881937878024233169864890424668407173695948794201519980891809096586611485463234080989440743436346656182128322900726710444529011458573061364272269978833119724961589488719538451627987190881524602276529041960921458232658777240925363455412556424253716502015214986770246568700153194958492720847428278311628026647208303794195477533864359100082715038606381095461494221894097644257996624960796537591048263331015207866975201296564785423935521850077622389333489459929411710256473979694898490605152050164681513813666377107256191366293616659016624388290160330669027843926791047443364071855019422714912025464194131990747488690918299479967699093390198514072272462677817420333891488620032841913336489364957410593760386387690320926407458619831376268897443122095162883985621552266743243203670307774646225590052064557773788269435284210119286151064275062388345064827771109748698228047829669628726319452738698220124525768999939112913572226919439143878756065520443928994943525164437354362722265663240607551647950566075266764967871984831614088837992975690353759464036197880229332400332904162442494044471130485318228830533752155717107103641939143319940435545958053235056969277157239346320447373124102687231767892745260632326014195225909103079958787905394709920599661649779317220652035652448690520342368479077913042393351566827654537833782295997656458173305644613526657221611156234305965291399499538198040469564981259013049486324369662890978195416956364339989560249772434228217524376434100003436617036280171359144673673025595328852634186879968722830209682569248033310498161339908523156497208675619713522547113906157921267986483840501192267198629669101014675337270313315059694293452690379968773356492289650365666533121265888813690599568286632416692876951582647054571999030534898958890483935140225625800521079369486906982624705531890771104432270006142323003554010918046695562286160099588327855468910828764249157377389597416124762159485238619562537184955804900787331104509745886634493757952042141288997368260840090078168134654734245738594655119892360605041040136003652082011966609521642312740158341259395105045379692148670086431870482040492764189999745805384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1994658866269446039558583905439788575394341080449502624044772164005107039911190990233088486663656273978569355659288198986827110797246370459493800811581063280036084473025914880874677709595589843157744135260416793313775016206027141850054148328025654800156221841963007585982695101662325115232715326181417981370531781224796317189762902111971424376268699688958346287819224707353943225779603437107666774580981835203387514485961339976902062260218728660832349459602968523369309907999726729218688920166461761868846097594513744487006269423869028293873315147791983759394888041797135510981201859313173964314501022454443049283492436399530299790523520564766545538932717243181857082501363809794683687819398296505306259340309368630229717227386105355775482205120225818754132382550856754749620341094499858883615974355847644913274083368114009185076754807461700569784043897184472942602274910887684937003058071250104410139362951469503816166773579827706016230923910292418353466781909550109174850536210955428689000342929525433012209560701361814055982144450031646542445980445536178936834423216532578044932383754966564762744863118364840252397734514923308121633511037700841878472341735871875893867199323237716753603125331062888205552371207700620053579792793312239192447344217063325112956193539014622079740400800834153508433155038814027050197018293261073847165383018588387042069869084640507596283484880709475896120526470457091376358690845622844986750804762924282651256213989496176722239789970028566229426265398384575348652234809474378661173133361480599912634785798991211584009631879016679743350917863136180401919603060521263684080368177597413821670456493614058079754492328725142721343494185775639653385032387919195453713582839946318306636174990088473455191186849643614768427606287526430032178932165334221093136880876473273272580661340746437056304803716126350076368485338661948705212357838076961850659769356777705959284137763822308711532358235320895864989334311005561083903258065044811932156540503059675761039774780586389386617463117649834034182428283734820357282750347836270865891646658896772090014170768731410692774067673332461707685339615786406208153446429879719289643862154395275222606366389921212165406557445962285085805455560800048190375431767764943801713332214935923925274559311604428025735054752546541312736178247174957109909154543821102451341704394779352717979221584236222688791598937454311422103710464432846266021548682339404608520743165765425796003916272300255566368844906211706924840749747329902562220706756808647588841673989452333749332346099955705090756092638415345814392376157169643337260126209810128296742133278466369484702669394083772081191632328221934444380838776897897364554658954289764480507002247310264986284234216174595411733199365381140711011690318048304589712906411807815162406724457440390144365198432817825148346374280145203970976112004803140213651900249434906291874200814293875361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4591851099938745641667132190352169094120804747949226666014443348933253193595266714979904048154347512498017266004338753513269228296233430777555372879172179549465373543354451723860058715285223400723021424916235293636683113420659039617125619233989311556469476957317993326562939699606808477351426348763013532565159270939871256077583874283439350513295781039141376429854887477410796711531509853816537811770009199884300427843566346594802903592083447339315498586102979898819674503131352634322828116209010206005731452340023078549420724331987212607408469500055231690396494621635017769485615977809255982393622632039858358892408273428969746119239560183320423743957899646845108105486078509190825154651540670858932743377662404640758686039885770236728784481931271633381189571587407350660924029391640917851187483152588164295258137869046302837395690916682294528432792462154094599829345204406605963590170723988802116804728386024530516994790432835463972166576779514586709879926007473168716971848946740093171060104136585391784509916344085620112294357382268035324071329174996963551707019188882310729227165625686512785320624053632218065915121165814035056794489654683388230460923268042646850473670405941884255169271511191252958339557743498015271818425688406334015991824643893046014497041429357676084223909246517947268519056226018066625548084060599061018852248595769470389347850820254560717628232436782149992493036976011742301986304082331330605646925468337281203813660314872415216367900593553639937284120408951787897668994101050361355499312647613278397870609377482498042431121956857240537314229518074596234802774214504379866224963271516353674431887121787269539260508878235348885195508051511612984671761545560931730103488571321343672660977596495636668339256144770867849624820417307801108505020872928085239761708151277764622822546704161049436317183773656363522336878925680120901288711150170517472777920998809202441235833882874536706680810828699037783420567022122386493183364938253902495729461137856023852213925815704047267260699667171583304882403973165383621252051091385309723391021873409281390318724003262999008669587808990903199544381817617403936286944629666830635285917874471301025022483564617278327207097455480176757400072350379154079984494001124106668282549626115216452022377382989639549408623160357020101249133186140364976020629519068237877510255707047926089826790144401562617426926419746030451996476186507218085184043450979901838405595532126432028422980028101414869933762604083423489517253117970441005631541560480153764886782436536538804308031708389597293562552464110645738920216293931654488184292635911879036306068350558599279027665002653413745675169648945643803645464835396387295369262822125571382580291267086042935122471544154226005798948343544808443651984474636788668696243347258571432080976950919273251879687865969438084779074674890544669474441495344957595364083807995875872060086019842767629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1644361544504480288380988849966227162725261758965695436869473846851035128226323365748822066060432367674169374083721769346724239681316557680745917944695444519818056668000470267735128796750468362594529071047580610966437950539160478432515527322406124953712986996190677242089995258909009901075766061838170235764149314698159311740226520659045662802016890721666319858375053866301072439635674600228660732558884786057570634321436967506685813243600793072232406874536199569039470418670074999731407781222907701565826669725421043187434232926937133096809328614072167719345218340241415872896999779023337988298283717430682809348413482214462020996585088215589183802074832187536990046898870932850783580527114200699598419924800434925351235256502804766413363058182442065617532117647781866873124830729349246435438145294778875915102580648805487638080515735422663715979096292812813924713826144459738825812849850810869741774279313555734071715365656452628782297569904895970026517273427464630692210728367676260743973229178817898830532971580349986734538063049045106336144913056557270380905610470994055167504997207328210337322603878671195095979451118892894253474826201117286514100801964362562851602412411155755131517046895061861229396455511101580626667159603614959005357219976278112642823603079255645716834622614015988047507158098050229665875220988113511858427227599734224311816671242732914859190153190117719701704781338369736923520766119149293835325514932310909084348730889386350647981135837769095806694187441155987405925454289914211982095816220107550684199003190000986105664494059416206339984976689848964282293398724456710062654813147578454518362864124633342061305083879918515570632742397130057597227232763765821633929630738857869895544420909871933276452159150052194033059329917925958474733463542081557716864852379829091009912383784310814813387435896120096753044399983871577905957871291684178270149173682672532311241525175658618955763703156048502644779751532049156314812343408565263797110354300374738424980302407156875712005251797749777278985164321002325444314257463775763777764250510723069366556444057624366107128944552885733073123491114600518071279421789627462740432755108566124517547344548861267829132915550732768235556266255540141262667485784995244003253201077372789467546267334078295309259655888564203849055668777943246803703426803450869766262463405328888071949914852192342958355751239449488455968300942885386888705654571277229000800000881737967640521403222455860650052571148323886291590743943541031134685104641424715324500504031396393672499572977986630060826511962646913662222631581105383918814249455864728549304503792993476931812554414979063282890150204072713246863634882344089280191177462941401095896617754088481691843139057078899254214888577680074014618407850889364735688785385420011060487026288407798126868679196816272676641494832984184639826188235655138650192253935739497335376559926091017002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2580114551781578737627757984867042144766633822317981768587596901095083603610995902080880116663035968328691696644370016490637677247862443196636431267136843416340060200470709252542343331522632630898433169675480238580273086072290076267452375064526108549741115484977455070411750006302212670022457766302838020460363001020340741551450948595383834508925824976905396799151346210263809409956664366377900312648044245764958992400331191681866499252558579457337874495648348801210083547437805993415809695788080118181758667053923768241514094362711556678615719512212272648435691061496123451129271135287495751072586119104672976989799690700086426027036453881253850829490196494813310064621097779909144591569327066972164553408897473292093791434672410298731729111174370894831831370630257244365873660560350734236822593363586488164990849071288694541234278116497393426895033333569765786029362473581473252386669447056231484733831840410292534104386125547845005598277617441686587293994647981620923091536110893833823018610293528254510623863675382528421954906704439115176091199796318433609221423220301505860832422768627371863328401219007071729858019325626613217361512381916021184721178836067796966608276124997510701357544458872705884562821618539309888085449748842377835134191870776351832430295916164627564064020568556197974782048912738721080716714724978489945487115591200077295812583301105700149901466159777993074875574314160209293064133775864322172342621040640777841524853357778929643591861801365894780157583540876455564130474947968071778335991720448023341263244581451439243030324405430607563181581034161422218735327807234984132129836575822255085743975754165922274445997621610746012540726050909054909348959927912929584283414826406792387166597542759987416415168135891363569693567349173698924796830256018806639308677304852538123909536429269671167527677428871636137334482335894078776568467193819384200057243292359880074191423061530429477918567488274387036287900078310716475159003367817383631268143814425258620781595775888959923568615134551021351144039059213344434593125465402403741249505205819999884712684492769853033972706426911507487537408444588855707513274055568974092191891113894131178654833929293290474364809832288759931779733239466487206817754427080678544235036829182219970786875203041851367723763581874746800028979941291689911084365138849491450661606183498406892506723523644031816875188142902411745316578677063739161253806990217591841105615398115014678040484572321215431388606734724063712219313359468744714498472618312301673957600630458559114118712566705415483876432164947096295672430323189514776036455647601090669181463736869885498345301858103753285443481477755582289540117023131738718518600775289648410222723409832171244801717005203586096133398028125483942660677610194827179005996862817424145542109553819231318318249113294250424585140358299947987871965972696211017374604332564943975091781818340296377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2326426238651346762242699391295710108558603956382386965932185809616526608852898609552303246517684715133752461299643750609867238858870911146626996477748579423932967411318387045729616812075063463129171036485688036219775824044069914752049143291880283217972601163517094912979768280829698479582992505429223961918782215853673381489827551992916187897753369440063905484749806928034736114452586405110436042009105007005107274232874984843847258096551563334033408412989259900647794767441321358756002486505888794728093240156477456998111483925708024459873640889031581872128677034922856615471607051282455059254223403456018464189304730181217129624270502211936329680376386604168040634246932040118855526198730723599840933833917706676214376978300223564839715132159538462546355037477584785783680894701215117961733412125031303878263504494519685316690418563912610367857743251042408324154105371180266758395220973368511160017883105636365486889357644728255052472810464731515680090388031507766362341046575586558021519715129421940345596366439840910733021302666423548208026835504033040210648351292292895744941581648135080677706934782993897653407937323670398711636296585109106369368923341872891239490504119895075777557201584472269710597055683255034410609928519428636006284013700638950414055082714817059006494366401530214251506877295116330732308623837145817713596442027229399378531961504482770149627743323146960421938791944226747918911576640167263226753998324234185228001235982331698688861788142762313458257441483223723793673611326900013192100081736253280433390080048227671533848757149724080794655972662639858684107227293921931712993903044173169769375619129854569429406404807585695767202143280513558178460260845482425743801843848178846886631713519414101682570616170584632751967206889872335409096384085621431307241854088495641673006344439466183322905474450448776600068520421636597909904898182201339767859909913752508923749239167452688147427259790315976331488704185606865903802634652767701439871822461592152079523059875767395302424267981592626299505786527036377414090715141669374963913469139240600094650488265532954443232691118583628093493888129363674987727839936032068700242667166981822347067041840005846629242456695574692318591487628466907172070206423695555796808855863633962985720984076522947622727313390293224870066936189949473213198416708715502745070833367981186546353908640250608444141555832260915077301242218681698877128543836665528909837434454536399854811120507138173675487375765409727450345304171918002384275595571193095040442485878143239778920293640387779868619418865952968461253020913012027240759029517441449990150079634950002953312222077302599120566074148980348123090570454216983590762197274714981995235096469046124116501017223581450470479645467978791928776274351472500522805727890021481949840057534600036826424751469400487348736498871592710005088947731030005347238434852869037768954474747386482446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6596037050450291234465171521867554529616476733537209922066605725884623102348135982715580033190560426080927569386693521449355196597810840425187919977971850194573106337941969931162381660872736904669491616141179634493728821563029087817316648236614448073669855958570805762665008471645203809349121161595624672373062982724528205309483025214634287085066776224106656233309189272486241128617392281009434614627545873821463673582059888906172294727309585580296816907893336556833159995905567987687747324825097897415340902339801147990517598827047230778573634141309116137466972085810708223685080621509596463099609557539880247112272990800563841447781906631064419476466933997911768925975345145573619875114601975914779114906228887058339032783115360241565496964639048093484668209505774855333234104749427657864151631155696826972736751844054829726002745645686399185808847173786043614489861412496079175016575869300753334502369686851474452214451094112681976374614751029273286342939950557263394698224749729669179240290668963841260230823723202108420573227385800532573162870838067063949000220876599963254447240814909773049947905062320390642528010343569419129150066635407448496280370289659999650730637826616471684408635953615416874055510009840350043939618790866627732953043396207580639664871640923513649799041177036477076118065006666291970317809041273860189133703075733257213391895152928005065804200242957217818250875953308864042746980275488557144709293574151737627411833210468474280005512508960938095166665530830502281435229552438297695726812982920890043764843950046410045884899589859966267949247509024257576970302680559014965454128341767131627547477764078290928475008548137930739534533318572373562281270252130878468613996590285567352019751350007980396938904224119021958396327285928553854086262711685476566764572469650127813208157461941377089797436392272989495282115425403320444471008438068005251396085948867839186994560790753543926193791970530495963590012033446073632487670071375240533225172567741291320415370371787946431135869259263317604781983236361329792935957080671844484269938031150220334796262935822407605813875294743557594766531221948555705105687503126440370658029559251308498810547599004233208685841528814854460356219703286356703765233778532394765596350353234608544240411294138496223258969147010402785252753237627588533130824581201078650024181240350968162041397556473778351289521980562288617695886897513289907110160507273632970316872789426476185416952471595218527645433381198594750327709332323345853428633245694273257941628808955288628565917345987060624679225045383153745238482693927156357996678477204415498124976821663015881939559138428556633633293062290346670583012371627199401314949298751952281684921420686300726405913324403358982996650719412130539139868431252639224670128973313899457060373779261244600533550855012751663687143295457856524591844424809311203446190188922771728315880669575341961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4059074260616339484826574597349039911743534431477543040171043531889842845760688152501793291103267615987311294016872024567782043531194514540368912364709504848859954388209567360510129737106637495103815275189941546039940279194355966987445436032077958707827462236690249612905631511820764039760492534978152284631466372682070145449045825077968328912596447351440376978740225097267881508027133823741102293395655134129342525169877855181572280179319217292359619165322741503633532606722137482751373269987293758708468705168819281644019010123482565156256644291725901169724291345896142161402083171793870513897167911000438446037868093272594495813022685388300906848682925765547120326025131890067781328587439883020565031780237751412779964224696499743811245661940563941578586560629096721971220908749261101997861732438447195997559444007094602645602764861524704017628478512459596555100969597104952677984216874840601711521948042645614618368826698539030531954575609051922906111628875718870906059798186974692811382387439904912432102243325724814285435427160458621323920760600630300309661950624621012077389494703951589737582397764813604468969626993645404553743310738009416152648934174417356244841198725830898555311484095524810863135923434412053439684984629770344965230162322718760547543881709709361500363312937898945358433442761264797635015909477615105678843714868079979808979138073104472664825967266923975313102894924901519031368780107943156946086592796649358443858858746020591081060932315772779445256716538154819552306267789595800350938577019983716305949119304577538489734524971675750150507219186463182340041079334460343600357061881302006711203379870989067359672359850749956055492065873599204239521326155954684273374620717155090451412488273210826753981206398463131793518511013957770757669650716261448457357522555082682192068107242631373582012802798253374761583240707266543120537078372559861598034090094501205628974664366956440512472169670560364868860875986570798727431776045483887439731216577907461676667174110478711073752953016459104365703958291423509187480699201688256268556449108238746281542221917876866285175473170437608038727265659452396259343401661288696547314432575881790236741602489659315231288566582859900594567504737414061281733662583913761488985993846863632632227943291869881147697242099981292779957776050030838076149363093385223492039925112687288862819154639101518026123440049698713864148622150165831364446040946650431954234319570739720727212286114943014897109559477388592279798663351731060711080614959633626524802632739335004901392474535215025426663022506209067341467825945380700872236599544502940203542556824831238938367969586701438902511582070291157666455063461152396102179661075810468612860010001845759994737688550496019371633189538831134811560745890662637757894978682793345188175935979979114437350154408419748653573148292815547869003741026459403971502578515783807393802482799756004930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1654149480391278870674421315911406892961072304253512637738196080781746936213140785452763571303218925656871150467770918806355605761632332160036907211678039843111178259820273565498769516765679106101418800191547195335135035221670197641651252790618878588250607959996431085041786376037739641958380114791042465122065593268870713146834311490575454638797062902560106474842130249853315675407824578894787132512139809163873822669681970637885298167711873987409524353409907711117234345757240444606250621451145716763626229181820818514875810229578267109122575296941660917249278422003212273419470458290733851086122756529522814783133020858651905779857607454435394250856680361649796320920611076548975221398784825390969219666221583885386236324844554244774197535982429312792266212074379220819244350826057460943141487976256877831820233862485157134957114346738886222068565649884987267068080261252016511183552838948658217040918906174556715855741046752608072231444041353453877619018591826195610932032166494840250175673883166993681421412121635895227059038188781020533501509549734554584433797161885794451441315961710712714071336429613396393421459942777035378545747558279641883776385103514848806992246719953070391138246752370971451341525658814941975827648146758741025839428343930145229846139730056463714543148834113817692258243700300944819780021272663235846398894838173805080820190361779589278955389545832200290607219802865799428302252915197375027692708267328751396589911234905700203726080472950173539579294229653024958473149061366905740188143833111611114595441716601257352360648565027322094921623362042380551053960270251590319201904854648188416196535551241036196554312299113101930698747006215396257190143088980806866608766667096821708737938837753706682418908008280257654312363844685836540319733708138624656597550360403809100750696232481688118947135887770668881204346056409295908075053059691615814619004220742624634660721566130086740372000557543691425295015612135644088544287967747696326154046498684743384327828645328976311793823384805278614691201050193730581138955642547762295236021538391327718268098954769156011510114375169303634667732884051173102151739245509732038940357308214238090338034030946613030511956283567000946742469620912329515618645799486153731294602262122969111451011015937124309466791984880553123775658366559900635814997736365537977608768009564410541254753224604502339915002557322857404813050180217402766349961155882953864022494921447855158330223023994931589692510420881335534932350504557099161884949490624695844601797600576551252476541170856839281466299481926391718247597949447033593036321182171772966862340628953138765100324730951900173358979038326545932138369794442478287848329520399053157715299519697565523606268537344859373974249412702956856617390696442182772978924585253364555676834851516886316149733629815752330659453730861946255478490845832207925656760559101224571538790126817665960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5671419118282036018454855893360917678894281885583607584314440367345867459765317490453246080204702489630485320105577017544297180863887394131631221871004395115111575691373976082433152526962965469837056376477926922054926870941543166750831035994356488343459413542477825279961048958835180317017197376849008107160872220549256040841430727401304710588562696787329523302435099015524908031411115551796180951688915611804978444019112165459394657058835454384477103170493785632886330037304500536512875934326543070094124149360793085399149970765427522168548768709963757014782478098625648527036639147941427802801107271844769957991613266127772704019677449904569020410376410531811703628005017395605928529040001525255742664219687336203746606264139713881024812983676196966024359365785466038412879938245591406786511211877439157641401209690979101794650279763577463380218808136350291224462343138524138927380439496698133113202432077296675117045046751042327686281683697275163729725493582816865140711724207778115775075483873959849906890472114192491363279712405122886687157608844809079600696160352188548314398592195757842662544056508150598472404099947877763310238057055392850406086103067073943280620360832136752412830552633173115644879247870242268969256739734135471897851318238952107638994392346234282833392516241860058722526617668409842478644828380784313059209464278172213758315358224594119581969714266324224681305000951789259768902166580430247116853291546774318826631202636864142439752709254664699158538285172008499327102359654227211004537907703942982428151145174134640902242204764773235402314647451715903067486936598694135860630747917036719445669273281674666481583877979047012106205735042964183865328545278750283925513016761518636349518517593546696950778161587948612527596016131261186627409420013819522738077770147124217294831768730092345891435344307544060685019544278930113038143990321721738883107650382125362684040357188514785725188159331482803086812756637333208474781860061687733882071840621453910501445732325375352268899093759660695008526661972919127439350700692369876126003499005487473336673206913705750602489695717509226485969204796630482379156144820278229357174148689282686879489631056317611338417590695238019561164126803410617454615030756183911507789853057504090735818765391223244016602261185063922099526535044169259444600831358828398695327476650955226941325150559100482646145928409395428919464013079264369114605107885562012679993127238170790876111681338167861678337763810312687299082317781864642819170098306738361893843600986720880607238208856602184159360614190741537900822624696501267152759940947298388846220203841781120844540671083505460072938140822460332076867832441808541222019925691324250540055727075625821866269822709292621827068166458176745095149616156439797361434423843898057436821082743110922886799452033955572558426983561641302701422409290670415934781187097372267236076866379849880489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442427269785031925414714551144640209794448666724175296505308772225327841101824126703481918537268968726741101907600355662491615955585713624545814759259097047354087494460022011244692254919829662390701223870374455189629957324753487920971781713555592216558249014285824438759807773595298514283528818313275740175833549269004626856523327964216278910946024441550601158095784291155698207591116413349875563067491695737053505069440128996019019186516258128343245472010170196485363074025709687132292357017135478972278488432572033488710796607303818723798294546530193187613101226977002323595392269676341430588767443964626244351953862378851834775761841846449716587699633274579139170291038920611128358476608056093346378878221888341644029811068003899364795835135778347155735884160779330067032499022364216075809204094942062461864239037416997504046279996359623298403794846637111390300863325690412555034227589236844074514576868816292208625227831059336110093961048964371830504728458299651038322165446594643337201064945924015372799724291482775995014449565159054585267294400200938591919188074975898270472375671889629102128921810741017535913223337767055603440636115475990308324824722763903878400408162819834267848023108375367559852031289367782205064076779206118331149458665344070228316285685417671106664507170825194679218980455181806197533827231750276667566561901621263245031037992615878107755818648250829614098780430490878205560147283032694666199703442714872350683400338366395494261365430459233109302511056020007699563461575515901742157498522829624988274180761853863141449822187542455178962799674592209090072244111510489712136246882201220254229694410655163022030016811009033518000322966044631436296184338163584446327951609258336219073045169825801104355787104765040735788186897443746985888319528921066236964061278718172851115562644830821003737006322436043505257570423726276507513041707106267695968878296712031291652363658092692337877231817725827949308647434184235166658183829611955444808258598371552198598387178782452490972401301842384391787448443288189190027608789005112900366644975303354557082344819061032975339936598513507783032012264400911416507311479287987954770177347996199716140393252010831966931486545805366065441183986483434755841899251651513384836620729482211571700618516804224996439624540857190056218521130308013217249150371070658880761711648494491175413710919446487896257592372872766525557193458136727084564069878349899481542244146480819054019897302657520451837210664232940855493769124594635499680438552941683273780628756219462798961510566116471628835936920184774933955305018396904236873138115803585694001599302578032973129878742791799807004074745355625923017481173325786954834560643295689284792598514048947923944287917725116841543376183785582208181239335839002998296650783809464632033305545884203800512951050996732238746180617298280823091456955811978552352518112404547904322347184193856518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464514924198141380423609188504879131497154852574865170787600910147252181723750523792295630079103604945185996227696378187314716976715073562650474390343498685522276759796550621134265632674501186493999542033414141292698117831191738591995476303649692661410545489909951922542626295429594350793362776413230400098776925384383029849464927199935174582558864365911900021315009033260092623558765187893085283988578875481860205727927952382325445146695644282768381927215335205994090633853137937454306618327720164152091848374238601118353392609960648297466432371722875217067744061969814510795867421023376098745859173538194552422137243109490778899680147902098221449226010701445212298208690026654907977993024881552790757244240644912209174853248290364303840456256381640843742784248029738036292405653675706150876354848003488574563351624715993206445731180935347259209082869234622077502266473354491854476144887504752197010683796918106113850630273558714087808162820806040715728768105884462158368438776939394069873737040009092827544221035488960862812898854936741878515822876870193429525578103746324529670051348665692521269261878184889607167622778857406830036056708656361605362466702349268451054765997551734585577901854489097814490276764797936936835959898392443143364045230211631357237911123879668394618366443348188283385226071620332359641307353782465916008450075633144227489170365101589719823332979028694942366421147201559500938770434305458557621516815351604105130306470500240640451631545351972197239604971419918561717455724822331204072113724088021082189008930009253183227298291293666937933582926578000473208592775344663714469703764146104341640989373326643169491007534997190109726232246253066207333478410234994116382048250256624871736402547065285991169748100267581449988287107656624885816779541996973239010613525810440026815763194474131843617716992846253550133026061202657017128917388836484174512431827243763474343008960088221920533726733572822856210455979375158008087326657941297259819942181554938620089883204878508141689978885583478108869340051578672777555011868117052418759919175892027696810257153250274059841968725057916957678569298867759322829616189743219064426863164758610618442693392118652169781215670057296638907333787053346881740818299698840749041228407712738639066617348112879238566317621075256325683107967167307021228510396454395607209555515336202765841344748436971609534388695084151809933343323750585756106623637284568383033720927185130127422954168436086462205843439030599465703008794140578870175280965654748710947999811905384672901243962386101792312517221656789422761231532886944102546256160442136319266471503784221989113957891588314880289427680662927321995796220637844394628689232786421606288156297778333769292090685912399167346797398655551703353789304147592625574749365353089680314195842709359161995147263116301861300900452385241718081016499914905683746366964902106593201084775713595902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[741357433820957408358796082500514583944332028832037988818929699659491735482488394471374785340121194653152246606985641653138449318185928914316075153483697332630046589285070358139393728899353320830595701132141318369903993415288181953494021526144212355862746632114396704976632129409516528134568080855638195372427447378587075744789593183854359465016582183075161998950470690872830677138186388514616255563593156569935544438296779657070326655172135992007822111340231529963948124592189205707118510777569476084485905260887245146529233760003280550070518564254934039223623565626147049258021034718699623703489124124643337730029715269303835122341398811797966075963334460513377947327147799112151526425754533859730022884638448160087254255157246264911647322884230007125500404092333485110787515767801224385797545216834273688566444266284085937502754368736993019558973031779793966836006299725756317910502072493493214632721524239830977150243377116264825034244664910585459059321408922388038464098504631537976478656483852487639462612494004212598657020697076437908224187697652707555153890554568569437220604202838552896360366050682542801196606487670435233249497102297796220714553090794744504743832472870564591928970032113911611810438415028522917905591005297168325170468708942210266256687057528449056077516803590599932881580982751821440822020433665509625041140362712896550221059129219956470100276428042316890586950581210392899636170997798612732759844474232310497290616945827098239670020228624767958557360880662365541188678323433694866341968570486069042804673258140093395786698875622960471706633395892645613192530424731128341019329169986642653048513363429750913558150197201100576375290138579072355493962407854298806089146886119492079283317589876749459938712608535305193381028384733050728046904520255245542726219275647044834010472845886349655804555041667182966071212052165525369743175987393913389624580161033681919809611326514213299416886994914059745617475005937372331387613457730440898675424014395106300529527885068575072442337787665598760595121368600888719345902934088509025294634116645126232187522072532512374113643309414151268174696269472623819064703212670412754007641314696399045960442729474650414844459415687101138172827032825255144161301074654365546143147589992237459845219944192036795948665618013378142062642050247035582679152125649845377399420288550463114739212321157973341295163110263819637896399723026311562886965532823051836825551176897615731638322721276538908756294931593551672022052123974742451445777278017925089248600262103353076486710777632116483274037566001426999550349830298693068609108800074474074527229056651205058898165410403689767575237358576177314744184973624063239136374501629711435210003790727387615026955649594598486518281839550631800711877169938755380704449250253912503133901236128172661718301333185608632646959419989344829375553949621753532765450512083900521467555932888602304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2577631813684172199715451889065889880507454508453105517589412292628921246554456917257950757327598857213641827428508419505580438631828402567849316414867299276027325329045658347888557422706106109522284513319759547687299406701830469282660038421575946986073931072762752395987805565754663937840920400332884937270481264317690609325442224670525484245189288288355009650881895933935449788597670584035464911237776456255207567930549314638475280157170937897388536721734210568111273309851179011771021886468448016382528093092207291539277723670974356477600240700578644618120542391947086566999982203070492727952349367837349458461885403282048084643790097575596556296018832024099765394322578088267118265019826286036558497976648691173554984208865608077494487951479453788609763326252444321999510564523270176367656758860979152314864930869940910510379048415644669735916405365542741721594189865650578517370160521071670724143199964001264908865682508290243039467658839787840930493528662618704729556861670102717430238759559988153790348691170307891938331548739637950622918589654356924507502417019154285512149083929649293863676338431615567580034790374252720467003945812848810525069745197607518305070189707986802425414441627710323178817840107028880060706035081493091544202867074554991052353922368799973578941119238819923523542994840480903395432344128729380534903782810211732679034147239745072177171599722669848507138935282598351375540897983087511375069023649639804309471082033641893937508350665778782267468769323004952943384559605010009845923514840336086869794444130878559497861875569251691957741056928631680703969535169959059438922285537854695556310531376153550611080480385338375100453697714195877652907870849579731736707970362813784453028025912642230944660241173079926258962274297176475334494049294526620788062305228288505315160240243747066659716449530487410287999133652224962658853553935639502154742795420828411945440847446367393161580251285822001500310273878173066445518653070340284224094190853486168991988374347534772226814568415626985752680189667040445919606698961865117409398408775839270752401005504223685634507671372636949107736846599691754303481826970677120014683365711076628719581772803561733186563074473053826984186947324916322487260409297260775264451404047593044664021666695102734659528364195750480171974155829637185487194612685060762184034038518849873251733485759888644521667127359121447340044558881685253571753915737493939807370586664683973627827645791544433117246801810122471042058349105575790076665928324276925213560683378165152938170657157310992885513853957026010601885336570913676963430205245145572723546792090213334531716547933283298061409525874758836741761842787727789421934507830972845276605221739836122534994773379630849762144316185391405940378444737824492681108822197740650883251538918115435845305891348445136353464011767895806166696922858262968060406859419246822848662762056460046236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6388686590008720719467718397906043255500351459276994947596020358117393660430537590296672222764045483004693023301832279861386565929386609346189215328156576207095129077806728279030461791302772659775754025597734589974327475746987145669717252500878769986363555631673301283507449223601256023414730846039455091892282553928445029018733973996139735407189390504376465813351465010620450702268285772381602494065061168335751270351765104649206104462053565967257248249003563369910108220018171286112865792055956001788845460332432628013074727694073607106202506727782202551718307698256348144013355958078131293200270797566856299591488578505799389166600547372093582792798909139171606907000028383578202489368848510160187339129401885406129396427208479386572766905371498321640437171940098176275246070047068751361392804392317582859561587950121941279102047671702067494938381215651873531534062291045958179254433590041062480587090871176938812989040793324079407838135561695755143560316969232742646813094503061303778163868535089777636929991479296038798977052183905787816730774894463381248473427780278880081487689763150900546051089075956612331414102592324588533639215826570516778080920979957388139522696390686571694654542262923698834788599218358441155243081061599648428086396751211274881223766428683795314697939310863851402708203186622302510032837921092681495728877162778823902029831658004874329898171754321394139641442179790706290535034824426361299371765791828647469775933112612598528507729411825062707166240245076122307490166065769564917519411446734882709744514035285773783964559437121305095918579791288134360551481508429024589594683090773342271540484417543385019799601757028359354217721021019728827453576830692522402853166544948900654088903351464337877456481873933155010602115837665791325775169261430372180159063301062507736199821278099684502971538596328327894905298444253423456470940740602278838545651766333003696215483379608806550009786513365764272894797542177198628877185797696264909527007948427476182452495972572117858799312577783557384132327967541514109446332470234954216489377691299651290316385855390202418246921364048107558445295806762197326677460768946537747041899773165781194747945800004214538835001224596808788845429523761157429599207647913334149815350256456167727707026231345137278387780027353029625235148573966962384167797669737154060325986375065446218834096809888367065010471486537377424847278591716565103493966839117493580191487628338439997951623964691521614970437187484060651642492967646772317264983526937156422274004082813864212255054769897824661977791996622083708265300444728508366120128865772411980937245106780758372359902760915231632574273918312628908795123667250935552381578427706759251999869405791074676187765171759734694305006652460816866765689297936980630120416404595363705347238557032841568484210336746101252992283251772485235963055359587271714127951622856173882433126413167215305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2363550918112991106954362627222384845929247126208252094021784067561687978894899626613315797217358129572402182275424224437417591463060387292379709625501115624120272593322493240305968905336066441688669791107420102382061676130082876539119733295563488453648276559115182981863457448442490746376016120449779176557949555245529751811221864141879201198972801458518379502741178995662245727770019091049872762746036537513271895467479019006174544082955713552673166847753788981292633252571392485806861873502153415092421491774882366613369903710847722389108943399317306555128673388131537073926072693220733166871276103666761588919833353712746937579294445220047958675656977139222659633488290288073032822973186382318064259255797463204564292872760011712640729377355270066261553398994389893575533353335396452803455664763402249875007384385299936982222436194771175462946574283034822821376413946440774392086166962979427094060273565152882355438159424506781761499176356514065625237470232587852262995272047837300073975554288298610039146954067053558689027058224535924850839997857381494811615363700857758303574218003874117692671660444296093390975742442873345738176883411876718777038358613474493076392163271728579080667303430399214160366554760909051643523603972938759619990959141422040856061707942294137625329422621267551615283109878022244587392641630628848719082119963474612391921401446441363777026755140650036382204445510937358040730527051232602122274732351621627868823362017253787859262029534793969345128092085656851416172313966597056068623103412900722601911697755933433114988586303337083348916513338568773277630468050032578500785472782022359803647122793682049764055644249155144339393681931497242337955696100128537334630373903247689991722101838341436654427349260791792600530228247345851081458624979546538064102778639008515581006652238428755633498423896596979046300374256927400015277013468433972758613457806505325346708370166477121313419345172739352005708497100880709160818855087941284545748883384932177206601559321796979826555251238412255541870110471926219893313115037458325427083043592648713937224191459053779574453916056897614413828680104177993007926721367474022848678472724972010243483338821347994133803752545317628845614082403088822531617265539765474388721280392570507528535145257880295141732955224019499282524060493983185845287957636364708124075391860518448213918154649379472832277295231991736848973636951556456848855294022281940104831076529999407664614843746207087030153672321983072981934117498966897444566679656746447071827993173795740782048112354405996726816990438162241426544442914749067442851664311586663758012430366367824888403756547338592728449743262968953478669025921268115320420310947093649864332518336108981905619678625674766981389978683858101502903538247127530865149377112666512568413450326220111740667447588856872631619347807991825787382055105893693221226050561189068102979224685456998762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1469358440143216801972628830219294900358977396919011616404059215166805499283588600708238304091488917347004332116233941870356686682008070775622583376382741622780779178878430280463876586808157166659801086155810604728777400644069676116925958273586577575498836092395925576389918317249793048491342230809224545330336973939374966096100212362281999052466150212303409198399257646042700003584209150205267565848641032513151443682844127307874141796732551050628508049599918624183681326515343767770221256175822510130676818964347161520671974045721855481589191152271617040396871340974807038077549365317112951586281056360741259938960798397866208255422727173686662533268294738544122851986535399156862269521490160839420885326427493146752491699004551049542036776011304154523130647272390608987296376775490709100497351710099026195545304670643637801825186570896394633670428441525801254309499411131951235145792930787655306474918810177376924458619348717062545496050793228030361585732740449808757401708112242770241862877112279725227029350114681775664109658898740458218567193746638052674631027572838600788366366185648984228785574107145767116801745899600408030663912260318000074281848641411521630857828994899916527356414614562111252836136829251964959812571845728184409105237952480034432086880778593188836923784653325833601156657284819041108974996508767448500050647258845424299980900739838306838033846345559454106750808932228915491051165270289315907135880581256547112031200759534171512311756721084740825529621337824065319989896086999280202587230818507353128437646073697138290236318733240559039883060589527330234430659373696562065392147000836197086617386924380142550514222022877004822758304368595099883282577047427930682215755390922741895983578223775381662276295218518527580833834258830231529601754524109527226696219790329450585201850319928506853442758678579827735796359613755702061236327939180898610434386587613905132267086178283044373113404924592204078010758981449921132620870119087230263179995324260145052325542961856095281508327978408113348003458988782434887057237891265759226782350813908359282249452589465973078729161678673965890142989548724055551312925855016239910601592590718524083363062843981944956449822510477288730068229334695861116692931794559300162979186835287644080231038607785956157333532126994467258325025545291426566834985901861549562574876672996477885763789510721577928228210877756108184057604249836069567712702261205963328948798056947193777581525974052403818603456372394285216654192201342391179838731797553863105572834368021333713636702561435384608165629937570733075313889116968305912021421714436929381999185169345577460031105574659353626793333298961508988389043262437750126084907143236402882668749706591317772110758326677519399011242702694778224700517447563286433258772290530232293504683010462791071335039185331944398846760750508684547060188026855722925907063159573421491499655373977044715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3717953816189998451911919952667140575026733287144727123897223616508789569302550340791333060960901610842968106996387920810442700069276615488389267414112780957740150508849760164901063221250461561035756800579543661243659598066200903420339249311892551080918635601547418613329114077968764325190846217385398782571590601971503294024660300368343130200655041325496862202699367078963010381681805124500553891529860663465111664920128029856290052314006429305764785741034811097159613704282243012964051152640978499816344362036826236487567437984642993265289048155902265974932331243161170815056348641067138314251958286285894596895960169801010618834218840159424433906315609721986779442376324518701572035856100090994778311056149227340360999705223256136317109944217570605716020357642841257213175594843716948135883320105738155185226518463063784169758264874926518544685525745438637705950812860240809128652984882831674873050820019520705318991162671205776863646607498515339452718737922313830345257303695766812618982816924217476344120370131065321115478720531614469084252663821377847537040897440531213261443612353657475932020930021383643979140916035653329597797946387642982468306717736445762300554027611926262363253422835531684198860864800376126978699001122597383252649783340222905676671293581079115092590367539588638435891344925252969570313541306470863754978148993577723626297581545486218831508115174640307179782982249576313367505990073357459506741497404410403708303114268667550887969212246421595751269388436927713904739915628205919441380422661741413704898738553934748832210303731169084456410498103465401265216318418175623709197787704044882977775443609072526180914126462484028079771063741400185136069219396193660350225939629713668418008057423913889149146103702026627126531501672869377366602364716414284697056166049915346305318856943513259201043301110627675693832378426849219471894660523114827022791409345659659751117843293611435077583784976010430938298782281222768425528212594432616746408322919296888758162433841213079352724340842657984387237194069604453595883918766587362827578754522280882455232354885210568888968719975700948095434862393063345900113563945418404676422983185617732227706989733943463298893659953907047987263885162857056459342221746997047780523722836805241369481513798752039366886701825876000991494513075244327739871516945628183061778836023520023330588156670911361484702806852600134131527900854059015560723425822265359893787900985954625636431590192689454634640920641377008327863306041049460517177176645694938575173717740496518815593171890765958588020519361186453445554765968256161476855153429340941909416386022541513343534607112479187692228033826366069989619378701923366969902414918738451414918481093659527638452535380380380848917300978951666064601059711213473609405494449863894717904207045002459258996453013205631716203259254571443278741299243174522461019520537518877951386345904275819048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4335320055176219677569372626588664665195217401167329478211004078576762886117030617190834629991842253509436786134034903606912836617223219382517848838932724949680858396320316336844880974855473553422511201357555741739978099801024182307509697723758699144990489117720203213931033040212586929836570397462413399110203110644682563169371641759129599761396012822744981994711076593151144332017392863970531201473695591863963851363920567330163039670281926350474915601224798063082119818511867180318746453251691952851768925230150012960975692404786464464221223504285070544355265471978925897581808536054053171851513677965738692503734561153292487190008881799379519079021408033000291774650456265407189621414232562114941281133492284865035917729146091110451873391171063195051087049234562560315581515726962657801798144817457848840336647843614022164454792159009476922027987427651992420799139831292541923725318340911699200642468586185943645303169907426669603214863785013436585296038727556197778146398166500875830291455890582854427048601053817869784234558050486727080533487049921681802106519211420216351616469791308501573818652233583520800872795179410390392579076789094611383839702293785181715175982893096089548485635266605515909196127416265940519089891867375536412660003906559016202103165728070289434512852999283160803698873229960683031042659130820885490910827293307498851427448984240389777436017826767087444011176522118636107825170330304108866387626336744900478480476202795494521504901589051817275309062963404813194689761274337633989130903078286741287603246775265578130073201691865776908079087023170216271258084072479687038447957244094115271480388111967192654444232624771878693126529265095845060744599896403954588557187639946594516288516943409287954304968361451216224469192154891463853120966218359314661825010983565447910684255979478252546528417939934689067169560533688896650035366174666920334850593211603895708098324615016797364363402416804183815991842618222556967416976588778750727304946957314892626925148529721598580852970887376278863996859857406841520536750827766316826233715835763025715782984910779897391948077367110641460935676951040033454483402838440430025852459094246392560857599828164517308387759370954804524233208204159381301480355744392640108210890610786630175941181438777540315875744800130495103751639029461616677235598769048085311081383164748963873980023807756940261620604732959335886289410795859250217145745390521607051128467278962624545813304028185628984937537389095489355675942541469882069898393900811759367620711136294042872039228854828366479223500567324293727422404343168810754066095919080064788081493527799496567718566220768792196886120296219942459225528837368714318470994046200523706471736819385760778193078758610080906199133601474966719337737626115931555491081269442147737993236869909019496187869179398721946769204392592606640172499320960201968983899362149305058060189502862959630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[586335836887010111910359221224971532649839586067765440785682899993741405965048981140033462806884061337286121826239251268693575201441483572539609423168781477658444116177253588747112949064788590727685418622541104210403645131658549405817861414134202296345596556183458688068309595586133941465036545179344990846463751098402584532006946895119685827280660282743966698747062569488782789607888312605249343681147725545119444888430009632806313771821427391996514945752635568641793884153623455359448645514480170171204990633584627575363019109151039671701426285438241960504421981110379853241926579099112118228571260865083103592516690101290795053288201464847732827434985409322227306797450253429325707413730793843768632343231365855889283515713304320655009431966869382221058220518523762171304904116774197235027351723255671726796742815182390141194850377060744301664485240656257064050382279552091141294487060332649252673253318588939207832626925237270118045774968496359194147727711207616210714591585635961445131548208017907097643740660613060158487252791289358604752547155951991534445101406180609771869801794727796829589255274770671116594648732120112327510790517474278812160984044764835544365060926859747581801325162049812308980251679072831103173716729538813027075110086044579305384408961212706103638763659771479709539253380385900322575120109357013681577905867044382604258037940862762346900756855526149413737193462585484361998133610267842834123212636435038957171485651030744025923867134208293007618816631301983550439579271689477273736649733602904488522100654680771916777151365628496895876754817915736329910891894262972337944114981840495667601191570371553276693717501025977821503283793112832188199582413400003093576444292473284172653776215702858949631606717180178160161384537209629609061227982739812196958944944070775819442192272405601744129126470169499700525115172697471274414546281728373906205361825129379666703341103409545629272081123966120353492033827034864119645563676427783360176190489398733172288694405671158239941975980577802347976985151139729612180456321519501182269904360237278209057281676103090653642113173520989887894615691926940639846317750086711272351467415047305125086234911083363482898264744733330976850603200258215349233329163361324074603367460497847410851231555262488308564035135075897841910926433852282469565933102186470063825554600066746136352272539540127136617474799824031591765836403913933762878377585752224073287089984756437988177973279269730056492017710355025818067981928921706198729975355334683605350662821981377978260446206103058661084386232580894184606590998885750229789318380411207548445296815436461402832117125469464905264866080909087905331366642273872203750958893518108349209067464568246125772775911510570779269439915090667858773634305755956205556687963189020353783285751025679950307465695903684226255430492048643217653535354313460346813950666686399683910191263985619550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5094094355910333415604346678257076083754126437520357867950387677118498059191492531102796048968756078724500538934207136258082079973285013931382862317614589787926114825589047439648169276215058339175596677761022791921626921215497526893931780025274194521593917011848569243471222871925451282384690838388822142223447496604886678792378184638867739384046984342347358741407910336543091881266750754149565117021651395777552256254494194258342255189848073610524370949963654408174690010924060755885282136951359334011488024719946696406501589388570419005699332578141285461401351396342357053859252194393391976658021548955175106162247446876978606255704462290827687598683782331650826127664915297721995896520306710780638282086693915014207346900334104966124916170840091865887790521223636592429961379428802550532091783133560162465796392567978179395862383376657276772626744372251279530218174258793167964210267354888130827522341783691105315466076858107904589376349127686742053204663698100343531064974115854320899140655301792314532773195216952940160404489436221378551276792293646270178621501891577226960488113054870680377907420059957242529134727434919967000209581257079135007541277811662894753433936106847363550427478207426442582531504188743867502651860445986409039201046330257546297558617644133893334422610619335336100960808174269087824012974147472268661031177159007680143605120392501494985494671156201715731658426413634223715510047678086911957135569450213361291009346422935641695225833410157838274643970615256860209726346646889225346842387251484696457071863759008093772641019517506939115179933949307562667728153329611095896322214365964238419125069706111760921846144235194847999786155728611838234076328578002676552636774029854380468411983206525610882766368841854944695376775802495467852642675780344078090989289391163623558160261968051344516593705116569467609349730309571543418242978366173402041976744932615675000002105051710615083216458808637355657775820843854640209922246449347078610500913203272565180659530692347001045465898737092327196608602014399687430062661496948193683464162973038964201247641226803110951907717470053989473417332028441833316514176219640267730372214718751527387611675561897233702763775699544741381580266643677261032147910685875249005716570599068158013010349943377125066752276423995474614776852693917906435443871033908153694874327236151688255208389480594148436675803450799940781664851662948427263595656846159483825975363325405921177070401227704720330344610656034102441826265744960443103024902117577063060596867684629596271003223271127898680915721457696510734802219719184250687834904852837353627594097022074927823080516958707485633140262563866031331573863674245407672381467337798201604085090780417697159087933472854587191756200797175525907552574466730553930919187953815558774839876781867639379796281707468634134692619815872937324248060739747156410719329010695581512382311133690601892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3125558841698781064090852587234140784121755033537106824289672364088561096115284838460054216093608245020929000831971592391693568169259138034107555963417920352436490200347890147190261136524385999390284394053401786069502944074092230480653915289339702942611131279840010471384777285414995845977787432639604176438516978740264201570713184674575161970055580175999057609854730212540955815432855201846598056030041915444755642733300247664650903517038473606450883743603606641301861255808946357810619984629138239228855548779292633537960552851837391975972315458228505944490028252131037426257060108013605423668046208557898185822628405057644009994989991564811973146163709338754022070787020206146584904718430735175602543935378904560436161154991477906049912650679867660282166646004434542401413139172931981875581232531183052356874343122625309705443849654959275478139856034554580765482144283302511715173643779768868266272812111907035287515647619953371274937794855444914382734732115518755972494879325998782887804302973211089953420825190934622818578257221075560731377411727570087096658386951230129072932769275015059896251528336729467407469615259591895656897035315043883893182297602599569703345285467171327272288496879104519774837898145913719040669149199084685846029663615840288632089579319682059538719617570882566379709461012094274616987809197796461032849496933109233969187198885108581886626485636613663268393450391004923739474637769748364771117180713334841240671293648783652188939749419478943963950024050116937650486426722470375345493826975198500838221623583824670481867342665469450200335400477804294223244673805991370263475176655560689195732017643088952771855266522868194278047304872119313704877204306110678426337547509060414152230885954081747477971685484511450697674138603224004665948252187028169739224640310448843197375040929471629433052175759602269587616429164663527859471940092579507729210295435497043462057081366634294427878895639554847713634193878822649001784576584870910107509315564653926948800331981875434398212648348685726628217151185076627667913772701918555179195892577391881473873023627240499384002913594090628817826203550579428397288589918853863809433953705353395814710503168810427886948583439845857422305971188340007732220078035602419017370767068996854269406783858940285268188786827211895944829948836399023482563584934265833940872332507750352927031992286274128657096678159459805356529447910222316028642342469484463376565661917998748498151471155643053116567272428895232058408143858180796911633943092325056266261357047864957629583077991880657650865704878894423523315970557318948236718464003215629462511871789414345154482328942553693026704614280226067546478294092986735507033067642694063323499306567456892735442047274011955857310329194629401590576628203617309699995685671805124274266616368090706350733158604365654979391778992967712435129935092787312445262729642436438095871547253898010837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4231947882462797093972948878474367577937623943938505320659128828998075754516978888934120615243933123260573467763619284444213049780319848787930220300438505170562129024156533627045324734243280613276079857849538904313609225628329026838419420655788356288298615681369978389117365744765290854260874483621593081328383872012848603781391664159356458940570184032617811575753965124580513567766313784594271207540680595010028175286223681671434865887015608558494386384258685576533222314954790276323459293663063977101284196148597150564538897160495998909487010054654421329721435818553723112179978229488512482438174129810416526058658789934822838127920219439566346989627596166967689741409193366307964598318079381040868891500738617395981017143202336125473216175433912792118175192929830886262544218847389919582811760871575683729826327745406885619162330640547917666005696634278083484580823786001000294634770861313952795410370647778629585381685381367320675504593740484437386675924133954512037431392386878384451236458033374562518780591162804451137297151069042597011420521043701018931379663628312310043989844141559693172325623382708549253595342360679396564787822231469389180210236725751068849379404684808929838887776288115824479172905271569178057034991463037240700342461625079518627434635096634159808146704282823685366445362055863433476481636565981139404681020279397673453915517562788223669257507991225277070901651664345902110116212617863872512178833648057685294062499491137692616127359022661900193650220961467180295580750772660158442043478529261154848082184976582482451306726432065677283474870029642482743900395193330014436682623371752235539992692285779744037155003096529211286453559447111985988134758995489877423452553988256478185665933947845725251678042799939510753164566059551261375986950424983637611195054838437158864800806562896346188906728161868283940298443932782346883910762736973836837720661566225921950071131028834683258711260186307527778344867551205801448236924199144581479132444541568216785946164092558611100837589294537743469037915725923951662179344015818851983032290323594634429498454497829407861333075442699284098009779007270370351160322918325470344413400617646285683733012762413839935718788854407893238243229808183060773379070612504826357193182402687355982007181549757558808595984660857013832781614133411426388414145518237422959061409713248425994467049003800096697780076673300688617405386522737578433274255932095139844437358117004503055746695164709463041171996973981803830944874315134553836513162478727069871812499952312944045889234846144752108317584377206638277847691416627421216243343250760259566772399123651075209442732954076232427345176980577894289049613372627119278283949491569491253071614823082572308592879299761435285148342931487503615321237563525449296800360568772435170518339122069226765500962488456934171517815558198440002324745843588803481303966947622980609161640737873092878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3966588184698794310141544605881217120697935377359715941889933551193726362618299321510283332716408949362886773730534754435898348504415325980617320242699996754693742643584221092751067885106027796320833285353717067034360698343284111958572724916323053763700727430477893180580352054803592799695292186716377723147747439817624913159502706315378198946423036499859848588471538573882115528940933966897373970061388457890350896501228955463610115379881456257842400037853370601514417475757473288073464061149689660714359016173558934734863359811618926492088404432974151364714584031709933930389583755789843240151256034098024218971590843027233957705188629359191850482584148695511862717088544071903746308019518909610096893679866369247458627514486490384297183903428220063965909943587210649129114058514173794351793740334614143696270856384024397629562663957285310885695222818711893545760229582368439720177335561778156823026794182547345931853910605839287584414772598246998469204423458719311294309101917060311691568705689942024413329022963984548824289859847406907927967265909205150022796660381621568266716891304642033820608721338002905026171046058662555329871360729711718832925822671289482996665730898491534963065439877412509985513078516565603097444606211962214537318283197984577135487241745839027514411309209715606502982428769998682521930803538961252892670329349283803404282297046593317939572106235490825439918849212494519568586357044271166751346281655046662662194267079641327321197404129209998607982002077943720849274429391920367557073145704377042687879725741507192912407197605898477191866963575373212805909705969844669761958918578116395114105160939232257309111701218769198669946210685345776073289058005486956938032651931451927603317860903697420127578661978984952926995726266704572928672586477119888909655003682991807149457343407940978932896119738618523533145733333000136922895480453942803258789670544939055395685692336690692425108473163655267648576169515074363632308713714814366405189209197246344562022547245742054841891591352710431250614597429719081699203564787845789633619665865418545290778526494825698162556664134820575102237757039938908395808644837629371448355972366022336797181167132429728368262114699962067841952717071731706345802994128943454592333805757446905148016307731237592432170139215388673426513500463902780571013116787581279063390371856297370371751131877534981655966434172942344657465082398348315703029756522383094510836739132702817575397736930165915175219857368625959813175052075983409991094449649906708432784985986538664498157271497373594143577706207230949504248064935213601000054450013818896669424227051168353548795770946492162990265712538105222679166073051142829025867176057159494552395263259027410703351296275317239167828840418610120853575861846470874415793014143877320761967023959793724116177689933759902231691069038609180194858667837870423171474276855349095503339615711355768378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3096639053306136754655956252375170054691112390027673829073321918495760541920322026859182853179159067382848986426165874413046301668850957261575419417292545094017415558623050911668162858690493784489846927920115031093966120305960052828461556943367607893035170096782927119887408463458652402747600814046450565579743281683927187877346576110524771566868948174380914079436422094214507817120891962115167038500399827871183641330788469899570936418294371591901509454432768210014414373830355503360702185808062684005464491784889159522874257159941417417485132238446648107298569739816008879825266793119073834193917453906055467201121177901497526782964117043338158781379014139912583675054221626770952184292029343276594361601288173542079990071146027545013524292823693705684416509421884098509406240820404949905800086837658077815098546301564680056680094848305879410229489804585292729199566204318866199288717689635990914073090553338464481053302844572891847897343871870875979992767765473136084422929904328059955734633074868615306807676410608863870339128992549920825775197223088687740712276532643106186941650917835363783716680056189258689100380365033269349593567862880375392377772910023737292163892630691732190887351325796493447454336247349102289073900889417376517319890823306592397016155331296332736403364717345337721066354447968919351001328273075061834650301191301832878169036400607057580039020641794374819767549775656663315359861575707951336457224477677995248829615056400905561050562984746607042250821374165309675203429072520057940275872692397264682191928668893336489787508632080057641395544286650970635996842128209456991486243091681160917176635940887337277950616068672170137396167926671477166679002779018051956433587110624023940199739441107341105152662051808494231311807986383190900401536503720818954494023610554945004168144030214660133387654178215319906222062119752760082962968868086221719954531109094962797798872910127124261572675091742497634537954385212881378210801479007304375056178601888427871229260528018840586733912188012502876012384693639952788743135947360291298748488971339653561420278006182213829519212999094330151886155590291945078754362142483744784680066015474348713482438860899878673273063791803020057880884054597937878228483096415396415502834227951785681968673715971797634244128967093146325277380859511271972172672008420716148264466001199505326467254095484502569365944781948679007482636125491069597045983919910929963213685171362286276402731112784556498567132897894561071924561620638691119487520111400815944418974690369531361464348603469361547933132427002866927634586906271624994046535147994494847061319730895997902526950056346997039435383579097051788960797635934505495136468212507845407759679593166234208786601605506434041967367422724807908619332857564475492104769313500645597627621128099936120763108837695819516720060163881347030606227706355714070973151604358427691809004409750548475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399670506392150979732452443257494862198378020734239977843378467526781996859936120852444205689406996767205270985934770923594407041742702765805724624949435285385939330914502102409116835482173410927298920649007310741370029616117844287311897056535930712584512200383636325142378236559024206662422115908000029156228629241893902370236458223871884102318722721503827831660409709378185369747421497292312829863483384345033549480446203422610340533404074256915881250386919722811228636697639323565793133072907608191596783544573121102248076846783637003852518765790053836008032156872694561943223763184882692783223689479476844207524214363555598241457714102879620827433011275657606303818413783295192228526508800124626635870379596027228274188142706840386289239283066019268105467883976723161172921357835614128017026386136085385218948809806437620087003465728907348138072838339193922546436820497862403803077955598314992060676574395710577872705687192156484056072363631976417642896861437953607578448025535330838507995986300432172805633468597131593303574186076718951350156484582608392978795620047091726950677693905788325334123048271444200590630946819281722662695094699208274338058645835410171103704305532562896080204807254694831617229779082992492334896118577596320533984628410804051859094590812733044179158862250431545646196166955981550870411374885313204739508389423662880892173572668991179214327543337496682015994404643465371699807520039766542521527508139177256245824617961325826875105892894032474147677099671979071248797569622926807916887478738814311645366387627735734750963778824674522587646146228035393461542860947703275754914104895948987066110119240924448922693161866109827829929664494366097130789594965964118771541945111741621657394383539211484965353722681417980158564038688834679591355768981854455416967565461580346735405671032536946710561082372503120857048633707937938852244088131581925592536090517118389634818059168737959559075520084107053095329130859627753119820765496102483443024967272695424988229613930148210632423390894932160438099773933445081239637033818713577743837881042811727139095904046903305433864201387492506670652623735862196421652425427920595536787853963469216847693564492023114540520165265393654667297050388708463372063686453499381446423383553686564912251801546487960640243557198674248616009588428368552565225140039881216483166642260547651958259948155607183104612478811483089898871001280635445533569475423047466707860028154905825114203329615228020842269095571632394887279108124850994127473990504011131539364485358374407248318806065949703594805676783016639337554014324648808641866434167003059725230173359525084874697540662691909073826592698760468954266901653240905449428124940781902618496276507499347465431948945812256169920781588198448415305787653034141571095078323329344322905669601920287537788584882109788105563945212661336034345369015427614268094790891449867052345632944019229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220523577499412700545353565735035130265826357446276094362202538613216705976108291383945648307916613956878206462367966471536832827073891965719022594180745892294791925166071887769597566905189005138077186740703010240184747400609581089456656721065258629907674532820082319081662287155175409001577876522469000997608796059893286753484372029688659627459313991627714871736716782630887697802560624915715638265847215373714619761708254545057399806748517988131716262688095193227953044166275017238491039561675169260057677863298460900201462731134855320364075926198807162647521554512715953411925586984568967277266490263790647351708441525772625327144992379518830497431186242403748818318020415636893973023609297664528090478130968717345987977807532345450906172803280410978511656063465582935802710975408645931341702379142270717453769910567755912782100901059470181071905618876553529194453768515533943796526320730612683282193661581571778789681352413957056490123983295243019572055240724617450468467809294402677450210410132679424842326409816035525582762608877641615605868322791321885062112359260296562242717769483001637498178135465474205612941372720988748802135055154966658613752421771916973788391957755234086027712688244229477396254606397454271278648280732382543843765054840761620676198141746188888377078945875422899631771616366311446871240023738836104212110643304764880821243254738368927855351522990154900187967176985564605471207774452492384740805400966047572474853022121861264181782151129493335342109162239004013302140677905310418827192227495418135832129474306840945527100492778864553475857063688453347544288188239068427557424557956377671829230819738519375716947409947440138707886073763422677686184357089200308043035073295575264710186325889493226035266931258315315108749407259637665065795997042098552090127319369946587146419090235738519718919124997716217015618440657601106645068336351522625354973371152400613558857089523832793063383130592290503439222846784025149026529442045966928082656113505372844612444129781185273200699191679544624274868248444074918835570174842757228834697896142984759790376066536386066971378179139740633690919658430545147529755274032453435807579903287836776073084835136523086057767331770019315474565115994765406413925844862225708083304350348301687587399637459000394652462930953478572660671019403395764899565207566671561632359482746424320438665205658651821811123448308651636162395513084504208480205348292573450559704989106791155541631226451743726445665012724446368231193776843990987471866491189323835689573187449689844209381416924616902062770467901024716633628535852028166274070711788662078545940757878703738817676910205891993559176927824627194180649415350549534961369283029976246989090194626091942795337054112785036415892822216196374683590831994067869450345558758691989812744491292502380261044125836324349672198537313182872683433834096687212681428055325678128863919495452108654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[991154879624428256267844327729890818430585787821104819788203741666825407242715251326843771111918520211471153724563235863538596604465202457555871584514832677577226255715985369982494652746682706472910374040334871647767585373031261088595316987379609308760341709430185179559073905327951303603161650429438112425538389818031307826682148829620948718504089671087460194211878978042915498244252560459947499971510333370223313591667914837285391435923902589268622280034835711184112503752945889299159282098471313169980199002723020043065356518537099004635146312128022139020390078677508476436049420917234410948217453973523070243432774547301301453332527859107737238790113002177068823574915228964528929821300597913639520566825565703071720501252457626116743597776322263791108404592359776177574744189193492908502351121114707894775209545760311658095802407936422755474074156642183213839980178610617412558846606349425898070417007737562285854065926598791806208349901416158740420764848713195980604320227802334389820085001005558906845162285170775948797733013926679529591520628852343515798881983084986055215356634412984168878758954144060114862821140285613294214993056615308722015927387067113913378334918415054919628051317523046652922595381168895949197451602676637331209597156573208945686098279996745036905046247526351583000020000150599123037898730010533223933803229873994319944992165687744503565430366165370598340521666347842229695098979413402926112251525833671937504586656201763908220827914290226848532990009066854055693677810422915022206036668257601614208726767824967295428244453357220679611733400228491839026498323616803404099460044069488194218550767550597385044928688672941350703693450449179515567424959624668483780388903259959138248393363623522143617509492220402390628306243226005636621397527706852035697998308293910268302180519238719776451185338261402467446006876396820767733674931393841369043192590603080024471005623744164644356154437013509949390441797709148319106690573690636960599502328298665097513316527950190970220357037382277126641379444099445246197853377294228317975962209216795166178298708512376861255995935748679229747600406441211006982711077756782817672981376353343407492652644798439101843881571876408495393722615016434711731047463039432909016439351235811601900585899916140444837524892826241065240878028945432881366627553610069561906825949077069560762798321432661603240987515605300246430060027953520463799183931829520889946798032132514520947662906190492516047905340234547900963418474337777540068107578899556178932675496818122750780253998313692098960544547457922215898151391012334713121364094581813902016054085997445715126787137883114426316818923391270150315802810702938786340084048014017901081969020110915237992173795340142170017273772775631963554120916718996732156729334239845026640844162164300890162163743923417252174874683995246662257926219844157927407525352491431728063104724252845010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268750180154438966887500570137269743785036383420739885219973638473881901427720213725774374631174783673223014942093955136296020242389378853678240305157576216381128276673994177753142108907279192756080055477289748991622835120991938425858547638216771174393646295570937953520390155211719276994168176493047321639960762629927028341985333716400795312678654094753477577225216344250719812191296782421653582020141663360319824297396602891183142377027638183263158405157541054830369312001268005875936679172802110703565903080258107623688665371175831595093079597109781308917735223477728870857098989663086136851145268695295563607440185481187998425922252658881880992136351523620320877898965347627071652369948802387615473902145301239046154097854760591735130232519149410677522282336590860772883136414952997411877706032755560887873311013978757263473928793278677372312355395684973221400941411349662466260376121384970629793444829087049117521126654565137740118861294714013765935211583011710449703261339489450956391170801803248978342851387649250893002933721008941448424003259501019615023166465960074977719101386432527956889049551756478080878701661975587996268475685828195665275945566984120679502280983088374962019757161078006771556936936276794711894768925344332155400376299580401505881677932847209687396101763625806076062485261907697212508487221138534835569668688006172295651992658804413369414390193249036648840828656848814769071509749813670384066210374171183862808623827206193622531792820038354332058616582617712194489696337378955941984616343995270079381298582721344282326900855211628994753542709643994311502937437196045943626319632453210116479872001773660697539778611717517354158333188151769763190711512859819726038246183541011845084718756909206379226709347300641463578485956660231215851739236608421738693831036938844137360901248214943946214542897952258599554631232083829075255002153479707016188382433920318082964484551184022713849206361206391690529458070742907029976667756247247259946974709953232430989286014479564735130466058858189026741301140268235523472384676365907412929929711790410783161527492972880799505846401862475679301128452196590488703332445004994118240825366186309742623666320236773407670257969467738054571126215315423734762903617660146815915964341261255921071898609946252638517248639204016105765148568587929016539636147633178439704750571388068707031330608071190581318814622910791222567407245472126812986095719240631902812800314044096939653836104438907634624473807115899690858928672647818383489724543072377914102065529015591241537176928151714216276579447736550692386877626327224316051510125100657292335241384916263970363547647331600448731133677901740373839486272238173481708374721133764051031708609954568546229755319867609120049534127791990451757904438931664074050435605263410996027925840088217027469279829729668707284726974683488695945788046383671860869836915482966056607806539795724005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4355765740135757467805918553187153767982829387974618297445831856076951247872219102538767022477026248043042912180443439707354405112095652952718311024647201746689324860691219976216854591965763290770925044581043481959314024837115449014470196851833924144157484549436595633893828192256857014252968218015381021760626146537448821867084843236617857883878892539923185925695299528711393077956279026558501621114723397903381902047217827372712618450832325198393887691093690623544158708688607812911914567558995498696956708049623792678530828384142508165564429598135630265835524468057867895486617916463110317148592436380203580819581963929523447266972664691663531500406460141569707741043960309206919829253509701356821233119307009063818025167936025558495561955786244169290121298114463303618014025478229684497398271805386832985968074680776222760165502498289558181082283242261980207696160985226455919140832456370737341803954345027613789132225242583401235338161926056541882210022826356347822706718352905503635272323889346032332801675458347016961066262040700071740596667453074921936210305469900415902248113307906005728312886709309108773177685478547801785565517841148422683596071676780157667992890834347533377192234148178028455647972034817168900517920201342795748215901490099794308727614773659170958867077590579016580648802289037378942015229619635733485269925814469441034500165196576853586142635582738998937092606086110874015311016138912644229138074261002580616071097846400119698904663770932723353611303091281787485136788186474859484910309655865746607199973845941590714873378905848249413032069663713248660172901114315076987361799666107473732778498054178402152375772173209352359831271671255446972193890272193126613357168804140527776806058955442849668353991905997713610136066671491187489448334264055998965390413384960796552080783199209969112041236917057935084497404154609495985571338837638068124090938938659521761666228181647348594149205795361246827152024471971155743247455511283238627949488931892690441762113614274343892195288185924196402466033312140811317896078735961109362734511010162772202123427597883019781804703397205031432637833089349193552746522651027159874021628468425535317701524564064901400044416547436149099413989959531301068948652607846761228335391013713760197674099580943367318198789505954261392216831709820781269987798994440356420050769457502391968414979259243869398061583108650377086168113648203651099796431324123111618977776915584841442596453590267876311284476932942175806182295257271690901556226799488287090317790658419395850941157821255972161853780116952086843580781971456189560367604009472239526373162363174344136432709499492425367160889767567125463351507377394840401089839227539146362036378631551163230175416523105640859252233019629558180285199630617011636657368595037991277489573729063574444889390534151677129917987905931749711903178965902207822803592269509922831000246881871240849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6339587506043022025625024560639409969261876126262863112022365007113650370252978709576654151081038419336974219916598034802771581154860545200234509527548829617266482006561174802510669875181823422908866381086703691860142991553927352224586729499130086642642817594967628959997317615990613343284111959004356264337740114087706562511770290321084352973621859907700271364989733343263732238518392798300746331562304987570600791077641002985051520213385525961222294897352015450193379579465517615895550489607025171491685011395019861569442065124942404438093467503144213835886758743817065722643694085599368602948014955070469038444115138373803035408544390244010112502490708072702898766621424649973067232411441265733020378205861890508123513930614692283977411008062666554540461308900604813925868576217923492460577283166696787189352872516513043996931440565852179275146807337567024436282299437307264122138676194671002164525815514620715410590371405805497836831037958382425656795961710797264397740321029338301808923738681136116966488272086366734247096690679147872290102421934383313777789502105016384824983327741061300233017009480713677718403026952231934247897644046129781843605054395280104719834378817829979104024463329923096343975009176652619683412957660893797294405027131922885145726790426951281220081066488633099512689756698271295804489009140849696677555908136318949848907964946350511776359298052818287852530945662179501934523255982166419116287858275462517798780517315104754998276946464180905576154794827852452158292045982141491163056813598585219429226239674523468900580500176692475284414527084790361224958509056650337927670014402010672335508540602004570926131659657185292381809931024981663760076253846495154299086517070644254793042898210768547532006830748079119576895366923666583661648286580342564783077098888247536513482016183207480346013409047253451171896529247680361876240147103870417324291373723952284344998363704672336941678585291799156978885346246194365603970923909586535972452725256846647008235447829398278056947430816608750306074435136403856647706084395326307850036992555984478364082980598361601511482084667578304100766130564993397704447892351369397121132246897578320590210348012920998428492445696513927482615168265520469751836865740262660800457794464388779198967162415187445475187018479330503206431028037662352759376084633005742272038738512387995554145068298131748339878066962718903958072075407531222297323685564285347541825447828491377314168205180132567695559722016752638432557260521497440711407298121472626856150748887519100518029477322975183208234047926070152873410012583068496261906544019581136008798782237178248130258995781306688417590239091944042219195467983997839598820876937480177222379937994423518093431084765046530084233952017466297087868261118506981320684787223709834377640644447332617276226609766173276968337471953604070402347122534628111495232908883480117985874318185649036302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2585763755298008459915448259712063216747630195200747615796407487150114781575808195643731832871985485527298495616967610953047478995975055664399959744592254814999382202745948900460556416315035714750492835393389527501725697251384555916848581919669118553058588125916612764943714847743243678624754234294237163729649973097927393941835794097937400842261717971293314410412725273869633539600095897724426424393308190081821332122507081757535895129831157764820014106886970157150178532947887118152788826431430376698514122128241748478575457110361054885073125664538287981819251495080937515639775340559216784658997091167691477160262009525221105575623677600140788643626087688747614247376507259911716640255024626439859847275418067274572502915304607651926346868192727776330486608626998365308218538660367421474368307674103733079997784283839123730398888092864872352424666721960206837049055392667478459297509900691115845380751041254994369365928391752433365490172723540170320190166256335755549898498052858603928899770604212684921997627382585085118090500278194643242975078197705243355845059509620470640522528377048495154008056015592612408736375398388533625264289769011510487402906797270469084854225781164309331070713894423313322148643675653710021236587802151832376283094572355793325663631310164568563286156346948229328596124283084113577579863080182853439860207697070207676404798453020699752654702179780544844370750513977042437661648935112216744888355410441295876354431384135260687177682379770537154550278487684038139613057355659256095078570556494223225676827270835831891932580540621497109555723867595753340356480702933517537447903697729432704471144719958719961072152708776731495828559092287399737831616943343639975917327576419329736887615410273924939659608022415419858345724085678789422891437998294056214783567891315661377625145967344101650159184270039601903170291322780974287567829337318491633308083767347994187186587340607665445976789049117165786724399628879301500926408587894442343819814624383993361776776822884716067066778736803018358997068928315767671826462476372104778578154264418724404757719013163905125960566714295192620921723147084657750931356427902087522530810140264730304101970924209287846395633823195951746832547586876168794545474652668985016821121955267225004104774635202987633950313548955888689380034474559268146738259083129687349469074973129223717440806579686916653330625900199654049802862783856097026433120435492106960995732025764624048072486123683124012921071343203754561020856944743345471745699490611655264904212520094328138484855103831238893776455423051450429468752679898004788234956667644872999858075484631365011268066779317725355142558512923964050311881231668741827825882401507268794816196182923289356044696535277585181509646398801611315882248366888935453384417950956534965003286623011595687333777828652581268615016772008162445109760408157639786629975892056673635585351164106870387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[843511494938322471538479562047829502626720497143740537922965458052200982700296244210566575014425882220949968961612070840216064222907414086619231856371038636380275297610288104512587068599250587026507409427615288300805317431963593071679554118909398419625914013164184571624813046924159669953221032797448860886397169651575704220576258749733810007786584107801453148244323709028304507516628101094208103873866653438038077637717579761150587371196607270046021072920097794266065577546496944556890952670871833309375053971173025215720531527989219226625295714397325949993639648932039514681096630050034895198561065566148321599687299895435804593024238467430859080412596456029731565313132315421083111822036138062843847615049049637351115950166065335917492401477600085083260821226856633698969941209351249794091060413349823796613493916404113660503519043835032292571721134776122916644584102770471819145858823686696391133725797950965141606816485460910151992548697727012532254858046218202605527169181953982776216041629758533022686345338635945015555170306521800351115634060049747736252942210943804091299996989059940984374635179314446667845837045954082778098330730624415896396676899442321186435962597518121297386602717121153802588294720448100993527686902178921548736164339618003056143328255137734762571024529545432474200679876858990111996009655152646480902166405490342459582895817172444664390861395157589164899153597225509778127395281963557479736763429819099005766426456915853684610383431888356271143632886504805912987076068697588491983610779487359928992558990918024143748446797457214362636474767632808499418019147818426763030643242992918502204067608264713358558557181009750045479277888791792615621993596716402892913083751584203628568150858960355749172984650492754672203991350339313338033615377094089989366956495832589451395230867101103777338888127914352687191103108058407592625344642218135936610487456738490939601717339244858818198452019572282646295030024696622571979336506750748946293122718523006539896259366200621950288890797023643840709038784227365167654531620241401695124590059219298307062345774964692893556410547923547104461950245114743985868994717263695426065842952595690659299515181902215527753596439059651559190448477893720571202384431467995023931967720396024776089439001733792850446900015336335977615370933396023620236114071106889913329998456715218606201581363860313928247081343171619678103018401217682216868320570133641210292099133478694010545046130283927271047397913760435389715744970399611271937261718042759303534837545780096980523248389893802447126868641080552800332094623579242710231294056304089181769467214747326850269443696840026078458688999179279320293030046224566289347197642844393540264181866251288512055103697358890913989099192046193120429843919758371215505333401227710689320167285299667754034076279009705377617170801165753042227766736241951202960158959635053271975196907970889918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4162399674266294389639007167910287810374016923638277114037240347802433750932600485846559744886834812643767642666545877576215951650051138718725849594867816729249490417234891877223203895877504767644031725062978865832098772693906442752275902043128110438355156411400769004200765890508434044925054380617482584357271036897598099733067227318462998958545949254855341765695825598587170570762047612695907077607936089369759260650031780576391862595706461711417884128516730368228620469377360580758904075170918423062389080648158636912852445666932670290033642682078510855065424345804278873634167035602273854873894113408839901478006942834682793144246000259963597415233627606333466202304670367918553891620238211522237910394184031884778379002870352765738980159625047079955148833989999103785065427443143020664829044226163863390926478032469681854510462250914926403089391702433699905581905572481704535431613315882802176770321312185997815709180377374817775159643338454967513593526133412940054995459162646767361330379656307590443322439071878242400752324856899869537838462344735573032700986637564017545472097169541974857670997094241714301307641803620351753707037608742999364964598016761568238877411008436838410578476679788569238696391817808811597013214253836232828572138836046357868155602001908853166657403447581845001038060494910046685862460712462696165693677509610547724782944927722809269573606511929458309880743514135002605691351624957953458729524991406495482836701310846782223157130802299196349602517504558307666119730913924115410162977827212805615977476841615591728941876334958371978617478995710585567724236934147616833712686259268203316125676361195934625155043474796649847906133878895502901247657726499689478966193522008688354470729161127675275538934776632876499132344813953448641272120077022791348215241234346335888150288948285167667341298024229491940798951342736276927036996178522397809225439603929804474616894755974056828670641460219642426114266888651264578431879522046956172868519001287721636470238176539555525290298908609640140789364969550113789763488684930537073640446007240251165297826174119499663815104803533037375616356162594013621631270708559828057610270309050684430514691424766164757878650025906110240661616257771868127239048375275039313228842714040925583122443481469271611062902581880836826660117103193014612884275632476744981603862117065580823210272138756279137471060100608661358938055165889822105265536641682334893829798566890768402340712461920435308613885738604417443461358386765621105516811279011758961406006889510072615743004553585670381230346668340344482981510101090436986009732774835273744780506162614050914241108456435826359536917893159023490569850677657346951394706676461130998233874460563979047483128074369981638260558815250898716851806917565559628073318764349831776772895842404561597391393781562690592573302349977579779266046961773774688217593862197775791455154646542332469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6705984419799642070167137295422672067337668520269287767563506434493205063000533042782995040724046595555499557373955243130655151412474130890224434931124678023037575347945802633529155481408260915034536041259134763753028536804539938246499433213795444160243571976036684530094573324100998540953980288113096963125153026700442657346780353321144674749554253625938352016812375622119870521312031226398920429026202290327593115881180403446330416171789436110939507248067502223398576924489310408041239025829570264685134629078843745761917643993619951319006340269177082087724855864209802087390226518192813975772094156072619332800233594706036772121762760160324749637862572737649614774308676495848967788891479743083520912708854364766236001923022112083761408823997065385773851054705290356590316363481595765160539953609058909361229606245824682497699401961495345869546217441701151578488940414329510968434577672153080475881081901676005932505353934244995434428468983525046343793188889726375285927712025978739751426438339125159955087430438936566868444462653994528412681127655796327862054866827228726994669041980526503342188218106510831470512960163832460852837324536647123088620232418399882988078637458773027353390723144282124467320749231566766841890498728876223087119477228140184446137880357907546084002741246494149507668269657771075354230026946253479551704774397632669158522593031677152157313141290410303553508545668443865118242268988274930360392255875127412098816746186062150824147336421913814831245208032620350828207779536852829119379371931566553987940807970408522786802067842571061631682334575540241318033777763121133865292313221457795174456441228625930564941633040652891574789802872341259636244771093851676687579434961903999584424636134581348161036042205322108153474308754015673530958325347344889087358214828911922108387338758069315883749436174553161372596580682657793637949456725158344267367758514113347749987200109639399067820327846023451786117102496983297233793070942763181715590964792106746793924608860584837789939583008427894518005666967683253967125702255047566052377878088868597526582663698653495813478215135941723017033751419482773752754891250426667581650103613658782431889962474073880406552505901423392160308054554168127130634314309153728660591948907826859133425486525517119563739975671207742056074213283492109503316695659133103385486454395818944669025671875563050510750066325871444440069162524844328786453001713967721504555697624774935349742019392108117793590841453377869315615766180995176065561062150378751375822988656184410328946733226506088440347929265982790944156533227079532606461818233706689884770516404593004166464902841723738164712580496274290907741180681026665882788179505353961266825328060321397278563101488430650644738611256593608235471749503805225409141213439416022669752076041748065888456898201780335263786678563362096419878052438604351259219814146946000146886232238024251179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4875443148993823566118144144304933003249236803695068417271647822316974871801654911900999622940481901006149730166017751584177026525922416976425995622581859761354580453885742547066776203792771134619738794874983380844139185704997357437224884109363457465710936781017131796987418525961266483467171082152876496338406605527940596835002065756031779877351327742430453360786637191607626718138071908880702455182848088052980199753685900638837401884784996412393149080561632413911469891494429076592170126047849757262730309664914141949574763847547311325997355712122640170436183598022871927723303464001895757907458909216171794219176315291773178559718018816527265378303406641580308526519227078883254765408865829929514912619795960687980414252705638430486877814565365077674329742529288648083050628521608465966920996464064564930490174291259234503715144533523807817556552236317108038734733472226610619211436879472871267007273908026719851307880954805283265272954081344814026757887509618142501397958508856676634281424509134684926890724922199152038956962286973149822120543132899063910889675320979481755638944251442918021750059808487879570468655528526449977115797387663312266591547437752182072508355565556960259488459551487345935560029115037437395921528385777436248058915210430826499193101809181606808574516860460758200879375147535725724492001928529858822539498884458967927501448284418556283813713241527305077650984108671058584293956095361579086042306432184407252369268666607779915131813058447215572327624830360698896985005061610970234452293129276932464426879502783715139095414134291450004018067894360671319119117692361478497916158234386456792440809716332526944311024884284792267011687682185381771938575434539826579840941353242476231419206846254798393728718183301378920355638536207071174892693578225568854607838075800882603292425679701931927876061998661305463445272049866081518184711203577659182711096736444502085271235263803887684861198166499031637693049744615669271917064669502354338293016729570893414295112273495305961493442637605544904920212054505467033282834836086330322720208643318815936974294483214399092314951706864183174227194965053880764783848979514664749394907119182906096211539898151155559122032470305691733411651085695288218645240976219804603650767830046509469728705223097862152337953897672257896956299055469893526894049592311329626684576520263685572681730106769621099314950023790571823627657977693991456510992995137447475177119230144235090475825559092041172022533958388783570843699666090236143202982063660705841270002307243709217630701018600556053290209190256733046236951500856253039783608372583671809050938191641200962743854878178871089585507617100066501373788681772738810529044751691468522295080905240525933480844320503027392830119483425920618281582327778998335866093747851530473736265620148010418680653701469074259615592844619600926426377485135929998422275494850386504062910179344811242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3487421036566436422762296437034386338979689693852404509745177808366038418453707894887906359951544866767336444713437955842843130137216443295464598058992378061254451248575739806571644070136831405672409004723152013331796388580161962589970774273872408584238458653829736525582733002154206674734605332134772385441031025236643037445385304200015030326584760344731781751455511654872549728111062900802448106317181598286341867373439834584116691555130703498632620305841521952681198914755999890728687259948591422465917282686020621046489599854394752444216963821279336874955758157952745508660340039685400157789669876303242023776924148361926150152313323818320379269288955579936445331855718346452255900163756110257039429771552479385785363285841894441100056210934771650229138440236667848694151506056169485015944992452226341417755601328236798284549965589240147659883501557642957893343930392402733175827207476201073796214397462467342445133137312764864186655194018119583785655417235396466807872472829407735639722995376971781803396801010676493725148606927149170318977270291906407770500462972658963918580774871423905627081367130244787636578626022257947874513422556995032730803096681936328050494005937448716191471641614939975558197288613331889302298317098269125493735700537824346175655448506667475715832241455501226229024327681403675435274882711403149503700047745740928801609314099248190559333185885399578314789074691022088623037119870642792835308877541307924859375270307926343635264577613451296475241769227985652320555488167304215668109598472245700971015488287678704535574177967324643686283306762618470577248987986251808611802075480700360578664596319620136252195583700671956718099713664232455428136086634078574274495316689110857389054517230040936924807331665888289513357235221551637200701180568948273935998527650844628227293513488091303733287665218908847208430870568179423990644305508799515993966433765537551620465574659123845304669268898333155953609217585015375251055723331426336526542779792335571721578967764584539163263238029985554659864997861337237594320581117618369609740602641024631703135799626197265982334606087417720817885763521653677163487003180774195643513539175567663299888571046076467512429105889135007701061625566622017038485475762504271185330531677768296800247704645579642392412384781081795979943259770988821452411092523974650355770919861532784437406208703682484806493073913309520986597059182095003335844899871389901014298518526499911075287996480059830613420202923068589741668928006577106474140985805169789184140327149355127139409588694896214931718112085151217073214378149080004031309642545197569895422680185496645872632554745996624111649503403510241862809467018703847801731794770232873550230015598068247457274840521282520731571184819927833780974879038800591066313162357855328000514808157679032691022950252805181227406244836061039533682393777980034833982445733861470559012229537236924859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4532009684100192804552866183496982646162939433213727256670057527063208683671283597653540493039000381278251248227927712173016410565494578496732350181635847259777390711201225774355784913812157116902560060851135435736707668441519322423947731477173903313273704909144190675676187375802453468396383594860453452671736707269725360412652855870694003167651632487162319120647742284302634276321772266210186068065847393829920743622732711712246956600992405937025880276155432333175577312705584123049018470797006371810335791375792683464277325503882862439693774830709415536625302358692122157923601249381342271080686237860645094293542015305225079658221484028996791079947726203613018216425723666036078299190311911680236891742176287384369383702677124375720913546431141400474583453225316595939492042122690431663905092984959211067286691538350173710905190589930524238670828368055501022106617465520021303313459570586408461773744437499042942538625819308969849180277633770507798836617577588051091835566114971092143779097076593784743718007913430432280104189958146949513555746111617798953340644888368552663806829734018079640350188971195687210604115956338068202956455485315027991841875356320147658972294460812118001742866996286902365062137865344354583456462481438930703539369722709084845707988503275302035022116758353060410614977582626743245662757979587532221622270662204226232524243357341598833715380192971018163714433177815553182086746258583443473650941193731214400762476078610990819736422595913168239007392819178307577532249054522302410001971357370616012961178484090330312910745362465183188444206116883744264438981705989169080032378236785582332572683013620847085331740849749474152644226741027851497063553462632359468032344915892338282406153124738296127604305226274632828542094501468166809194629681502777827278012263473965483122299544961814230926092858949164543104075670040383238906891184130232497772394997690746609394409699742842885104309132922343781904857953453251767837117690307075083763685843120350952672309957554489279356915938829905975931686735522932003986124881787902754842413931464707413083298334784063053327427089567755153204275831722572920306446637151074778180004658657168606050718802469498677090617597044624711412760632934183101564967279798131813118133016972631676138978061898360361835452984325614130163622702087910485901266958730784408194407474804811655006470023951787732258373695447439095801729170064705273149995428921703073127737838663957665910280965855604430976702233464193801967432352581996374981490334278484428118984804653985086830180784835499198843985217629287000502981123459993688743008164236095553194791007034233500061631331422249428297519084308199303877410882043306420639121280689465357836393130568861937221363383811922061011025485733355941826644599263817962826951457326883371484641131864432526106651012562610939266938274852151343768766888180115205374901099058238506564636832828394645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49642508357071476565967451306321730827735366394977684251750390953832035768498669396118078203586437720062241485972433774820420077212896458122521123570798692258386570051669664238334572600609991730151933137842964420495026831064109675235495552818562919858901499983162143092221098617721607815207626815347619026119636238530965499563558139895939885340689197788140144582290723248722699305515889839999603384312802151910493885317731162605740135021257749000607709283853672141074211784071474020569458994976625645037794999759398211036071642539185087750103122151121935098485622373749296712689008662617376739098159773410089755673804341532922014220483893694034120598342841982679504007521448114062844774963609759568266089572252256606257842102723637737522190984506191149268088985335423000563214140424066948657896307817326933066374751595789439599529790921679832015475564766321004410355103823865203128820751789106062178619157111290137681136293839243400135345536577380391360132466629715852156198559970852550577522324952105430901121002923424933862941004786348345817029448971713749702393722894125543161618152539790177961141540340622962744640076379345931852940179668969908999355273122366606752387956404854585187059973428034581276240940192685382018822737739158300378424317603627184445328365421626867528593766163154716083957990739394766871804923621343938866417844445730909956692927909415188195284940666966941604180350633307977619377107078411034928433278725382397637603737956922580401530287686236866142042883709957378726286241295938872623753215557760925070736709337684730966116947121261991132733558089921462839460196187560820167942826893587427889770446016651630881127113251367652204812968342060543765789527240046319160892479563000460500020810530045256386486733933273358293013936671771968874550931251543309211491576955974393404520983917440817444759719240324230582865502203224104748029886449846470420977603034528774493904253461864972212235330024245335584142068672176061617545406641363760635378140375549474334584887013854447222250175943760934109991655191379250175230189782632859760628756322972064345632816825081906473352864877200701560000433423839977569662388699979510805256222840821806382217996596972446667020191392112758718532822474932499262378169590176864738321400961642657645918660861495031150607282635816305644777232151319253484809794700607456278194247287782804073639241743007107752195932608115864713957689216501320752641526352560933726218460438677689018798462785456247445591935521835933279190332776478483482681348618782922547668367803365143365951572321476309418351541664625395915211030519200897465700303782762122223691493193471413249437597967173809435501262359488679538225878962999269145974970824034317610603994352371960275904038719698207379544285213267434909783900729442960889941406537745703421253898332337854011188938343828226830426069016314765574114230190236935197147956312245425543038227482035304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4791682151864332994352247584982287655984122004916815680806528498449233093941416076320260648446291713028518131514780589766194572184420924771382250509299689215750802342804692633853996164136606771809388526674501700013383496902661693134505440070323125200497319739742785908446140323216764612539354507406973581250940888900556007530539444941566895386889084925873224850875062585362442894249609511364649805453451904081911660054802389213786930357504729681008482834576911099445701778047136876907177677081632808615680136212939555625812664371638159914022956073460231910426215213658427706730878623761461064781107974009885628596862860800994479683087738097132629272307867186071946313095394726991802878149805848739101591282750199709786808712084381596329115356111323268533617067507479001242393323601058009195084596523478325791168516643723316059695048413995272853775808371500901970850829237039756474900188786259383734092306114822032910903182428262005636513419540545327801230960163454553624134457975217933147163630764596179038779958802601989387243985878241660733502505587596057976170628197800377498244710292364904863335644558877114189148828191908956028677537748240196169444003691022777422155223502677863970911732285633339642210356386253883466536833645181531470445222168258448872556687412803472828340518922031272002318342898907587621169288451120386414001291265799914329195446514612706245424333531171830368588846961377585431181781224838938938833844806973882382659526076116754189465747780870553671507810874593014253685016893019669623044651633233844135170818308758007425909094161433808076767639238290750563362363437442917200410905254417559313632406450055960583432360140131650212504997009787816115253077589352529221476631774333685435198401117519619752841133751371441131337935151639965613865144990428161035728687282545860694659606583908063105174147408527205918333213610238160467733965742874955512003905699613259224989824847054960356755491771676095263371375793352538536379342538985871867321554701947065752045831025199999259673977054579718862735645978550664862749739060829933879903767585419586674631863886493293189814601682766595916830891156992649773403552464843736396545037509429585893177996357533685065949437963999443639158754198846516956506298808093690812705656758099991647085769246390312590305908142474329515497559095321974165805835010071649105798839399903863062342298287181638046481743758557207249763389054849624827908844011798897513193140535854638894686581108573796017838852101353311711800258069951574120667830841964216598603638144246128120068746252810576655794212040433147797025085709133435913709233236607420537903268583868663603947105362521607351257529248763668923117499293876030614964532517853052163367175735130891628467928090996690351988611327907001456337994984501952877092435014715553865358403712221225131996643692588380380414178848954547189978478850815999315012094399640289573988239407834060498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[561811009730151022185014857022664251992138914669488498857118035280556498865376781596899681265614935347464535884744218617490898349697924656513546346417595440377517370592283713662538547554283106397073346759193578131506968204584350182077118565212168310341489395894502280933078700572240416930027872123269620237724333143825769973849230858635957767709026800140435458189144872006396212446383761334150637025731873827270338295191125866681191001700627509830998163716820888302528327968108520870694179349888774224252683841273118366775569306164393997765246309224439971491299042402193352431665999999330171957441664614119610502430901874481134101427934326234885862277971707390568903806141247781231765861522607125815934410320285271798629946174075641900167594958120671491239173637888729851309607418851356289108602416150271312191328976200385421350547244198337499822000589346605571309151678646966656897220317421801206055659716823591348719959682083720966355194522185738682761690238929181944736463483141229031522237939174831340538020599861816071149869625237915623659228472246951951510543468471282739036133226536266153055914121723135855976356490421428628427646672239850762291216111212998506946711869942719234825891834620920835606109598884664592625228917537158720468936694287133794422223121895719712298021004755510475158532699299608937411889058258112333331211847390861010298945575494581351263262566117947624588457904215451540874570804046035706961452840380267366596181394439245177085441872133653628711690257042290276261891034397360598961252395143492186250956886502187546772144324117133214869478240489816097664703664510581925937929363450157245783326795553739496496145046090344948204476587723053974207063135353946346145649108707863772526027673724848141712604836670523161776856432583816179669245192879022444158021926895275540310639325297012417460563308228972702957716151656355574708027523030726556186309022625857840647332618672511226816233469557594334110355756411265017857441214435841358781717377040702255682783455154201378578223578163494493198453507266647588720014100427034814051651994799241053688466509899398776816121375750813036515409324012853252355711972689445628872667558360454924111766862664128201410968127135139209119733684932459195674052657010595615027579029839861714533660206074468189051565704319179179839684766339347470964079968226629811983350646333912526764345360495078359680269152016054717616476978329951665443829315589238717598456640757448589603650300881114114215164583845145636372860743932424251273573061045867525592223543395467199103228757600193224838893943953393338352028893657393037301991215361217272122862979673830700180527772559825500214436569338132706231366719611441741339970166586395014733713833439813296737897599485268031470906786835449286204510172254362018093992528172605950536166369486989610986554697968160028739945285388757057895149333101815614432260653175006513188367490087140596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1227399135689245295167860028385743782306760010253376733898528670710872770118732095346128607362212675165609103540204490619851733536487142560210976833881113274541556655914997247947565509910077259281341778086069656588468546604514932496183098648855552937894679323247287387192771830399352520750700225313019377432628203673302450708607766017319626655106440890119398327891415697008379977881411984116710286792594596179308058811746233852575048678613011068356465422337177414970921826753490657555698794456525988034921875572759572737166527474877603498447668581316864845913351064557682937656018249098812981415633624018467472147744935736588060054988325229448433628541490486263488047622755652016767698852169260955519660031239621120385658842344135885904312620755183552277920760866831650060668653336763672271156872071353690966446543295750650938606400810707268940701704785149014837396267781971293345994538650367360555780935642868614413526745958866584095374907659717944569947736642707131720740009079945744402044332144583417606835225009992259535585407059658462202037951918980353965673382278691241061991353899759798912920334560242430747397463024552582053170102659025713916891429253749876945090528416630314116115795408647096463752953479886386983589184970240163335943209236833118653081182766452012124887452784911460190882959350297080048683271698627071153671951603245265248430007925315902515625610167226707552194357144516709446006504979847802061524800383435396832541454738311548233101857124557373256332855268650703845253669236032068406043109278418211312587062698915815861240034621126671704804989710984021195322573379506059007772043399117008966373704834830530836101702325560165234095942414289612584986013731752036732302599327231254416277222507584458689870690500226561164390560668416331586037338640110975773609426567122063946223973167016260155887249097885820739866167172477412169988043323313408211235443034057634134111475231452104109848244288422468744410721205038455268646550736125481034430274429975655625955064271035681580500697388903576934342982576386037843969992365272670397207286841658887943182008213266705987022538461040671878625199261150263808869791466562106549195903528163491136776959257700131229229028905164945726626034587558753719704939105723389916088919014460521586902185938180554890846500814374767116052661145054134772573847119272605875593147657328609234969946534039852846784673505964805234584969581570894124940000330228979934031201885681258979260553960531288527957924177838182901199121824524935191206407784094100383566918290404079202344682950473542664068498562478859845566926231118377928734432512366227800322517979202826315826571256576733605507108211982156537204225779115857025491468731693912082819575798578261156141554219698443403315966222471013740854533646570280320348830506702247877727277309150390330161567354797505785578344464214410122463168882583115867880427467519605124396914479102304414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4476713277220302036688719331834728686937086674278896596413465841621321729950747343340828089889566542002313749249321273035731127378526987144839931850279152699945201511312742381444459745051192971230018886142888983680912969261258185850566701488023968408733827263337043810973528022089633379739175524979501191800030586691531017662795816181548907591453886598443870050129700962117698582201609837263155264385563488330147776640533301926697918618009906075753673049874014093903769857837078623597444183545990321260049599765065827503401899206486267733993308289580210376071579646711357560827578321238641269832482628609190463163992127702297305160173471101521553282185324972809225651734343298270869441261055714322744859609000108625246238819341963839849527168205557860742360747746664845630519184183030010439799937732079570511033940349811737247774257676657104426616988016334963473604887259463886572711446052753550435146241166656642706369376306759178950740978208817517978305750491531759233040569751210547026100874200322398732083189163350322398465643996704937848727385504950223578564073349460913203420832116308316938184480853837673677767615397661534032601576644037139021326704339073966508300967029705059158606102361803917054333526521223009185281243090610987358411809585452804731695406201149790699023229045147815928981888020101927142049355165112870594893955652450853815524840708206352531512618059379994631693742652245062795885585321454708109666706061869432315181309623707472178163742358238530481067581997666424706717736964713908381181269091669491796884181559495015596358282912773856020137095588787900305824080840423896250579703575060969333187558091570324054401415053039306531356168700043857281651146769145738544014650223791782780716663227040487780601591699261980469502020224451851584529822853139833416375035465846844591739690058224387200719871270158708098856210043454397089501819244420484213484338841498862863217270094096747283149181958259008140040654419569596377372487483537080922311001712682278154537803185749371835937090199203175765504486932645515289596621809941805790396362509764157087204296616782682580184315287197325070747536439917067141894045525145808752802588338111997503834237064678003117139944189512469614672537121661016654623830364985156708564859083325427494762234826170978923691086105487665235827180195033600969893980747729574779704906644974892877743689129672581396675868287732228455497834354067917394155463816649183354119032837893247852302711037657659059687516317478438650627996593670828586854115940411101553734993338723881900116889719001446812124144702474921912226606865821505313258155456756104312718424784427287472214830768931215126863367130149707888298526539838015811283453445653335506657694133819913272953828734446475378755227493379772519410304031008734657343667801742509863370377125631108527842051768573627557763172029165207314899178863085035372729846792435820807757963971668437117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6109109965922803032299404897443062481837152532968787715456667130612405631779911211805492212259115466896301632162381443474794281696130094786456418053186194079789090411255418234025791514724662326895556558351972625601865798319038773647147256085367095245111881074014709655923409625199690638105851856805544525750166032641124104361260649045676141657117881362787926184860483432656199706984780408312651997482292733143755716874194731682081091976901605136524321651316658128153467195964700276597869741069092201514384539782429439288686285272695023886650203418260762535046230498716890372305092522429279638748276830246522536109433815702006842309325662456175047209711937271598518782415347044446951385395151715224854114902988095886537738200709840119988627268243648282029304929966176629809647916853764727002305928608535295279641349768315813071262384563151515877212695266375636555923419457685034938517361705266974567223726610506161287292247499340256394614001156104570908861582983330194739482901757235684967461598081460472781913043029308470417930989344827169394478473437079440634842907999211412248037948748053722205358408307503307569576633148834642457885619498497277867824427066688351644146834647474557809856009848851254777306498323588641029251295571330538253720830945713703178158749133395866675653297140813497593832085185014792415641429909503144439671298375524427746456419918872629878425452087385858503171184177034508478564835927299038458510075127330454401519231389794164874381296336804191511166508950153149250727901551109441219783158909722732425622373918911151775473129679675684992519058451520620044709208457508165757714524301353747874892991946752791538998969000096500496560153235480698598873070914890002437167891649565807787547150226612325874524561161195576211060969624358207290123043622091997365131325483445761777101071676253539465003294489443146028374295778497036593801399810534237551798127639682631449145226231430527573220348479040785029618815042548254263595428493227747941860300193446366435272286542288892640297702137161858489321360951115771761452629192731938502213048395763704131786090876894662595765142479072225036942448482117257739863890075054471559592710020121260301160644075183145298320336682240846378283335310161957977644204823706648397395497935325811702366868845826764792626502692512535643554039834971510020914569883428301316224672610156051916603068622061887088103635521994538242701006761930884886769256381142893422568212384663776655896638523704518741527844358959684228235760056223050562059146197253060068560239977335197757608561690888572569003752006159192388458628720707657310254773848318912201917811054020335493258964550288514961968937452270593826009316903383980062499859043086952733147682381331734512751860378791860591594117101640624465215259474027587752222094119955846611117833002286800017521172544985030478231393930586834598807535859155177360338124348458391912712426369259191693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3558620312744614860901008138256307984961212159182346840862206095085545771239024519299274265167598476290647889827651812403123959516469270299067260698360414115755199094134279534735620615577132416594549432031545679878920983544199038903598453548974554251032470866305103575892111601429898906020662066019052462469491368950966049054749573454465114462423706835506470735560363124549481488215555746862023870845922956918553792028514738901516435291286799545661904655813103645737138977375205112835118993819989024436375419092018614893901358188829054265714564904488302285271922826222201479029723598747032401090784660541050965099903754491599038197573202210359064019952676599500041538880165732507645576493460904916386449004885734894951003591051817215780185489483388663729285864383154639524982212250820358464255375050732673653370019863607580501548149164833367772268502313415069171893526553294667023214078052260175222917745390390636266715735630584561800591438580733609962652914869121226168727942283384362794159100404088768369521887123299837245030801713675378801880069766706026638308404663814505301812369033146912438654549264622130614594434900919151637159054344099638970966053630166863209015269987548368449162050843881094741662978807109805502773881185160290484667986523572779808499165155639730773611048538556508802420753538735921416728157982390832835702367144400862473953705282120975143363346759049160995508643178339601253840102146256506850413785116427111366472129232920880792430758682148149267100805910580100110315316336947013586618117095093617193810932709831909407457105424768144015941243665433696325118954572725111039348925767370015274277175445732615802325774044537303905972916694524848014950859749317764243568031695032883554003314897995543849838889296525522811704152309026696548381382488973878597129350016545829481157570701609568609919738434989680137065113593299106185091298669289428547516123838984838675959297769895312798258811146363225033710769515912955800265037459677490675345705269388700773436611949952380341768226941671253120525509102902341239421239953919656999292123752091994838583277656343591526986429758963947192503734028834628499257499078287179089752452597744618138571109893118575920253955877343392707493287791422717866103170096791276217271173086480988566441867928139640837056200619671222629007873391092668201185804196796591418151947076576903296505544809365850060400688103526156385442899434413361938002061997346837371345746791239361115473447923727888167864990821723036267515847339040542509678735574851935995316336642263537872468089837142450305681879417488265350057627356508741630338445023096711757452879727539669654692744399285460484413436770109389975525735020848655030156545765987604248053677627997975371946354492485325219198469277215124637494455306107246331911185535123672138427354070831453794884896541625771903308604569519468090174587810830271259396135452429102791836410997568604076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[556928469584848637478888971694776798230927370247615104560367449444957359838333670814657423540186958637582928643367902710857738145973328517701570695306097519820871984810419474467097018995403054792624076544608648165606906187728470957796045924096624612464411642566248506472627490966620965371542522814705934013434595933450557705586297399477495047693567086065435684189479898319694963713658704689616933826139834363632806181973307159160884739288631043667053241803872994684791555728547843441261236882481675280163556286930700873319915151603056860630212411601329692533193152845383463664953344360690100431940902934346647500392824380927665990430873771383671451320066994249725220090709885031732464914940658648311032252533029108682550867273494409098669193624105843450832568218016405346908536502971784435234311640922020874814179407168035777576517588413300527148193936532643090713462349224020015426123942155892092888239112742706429213980926953491310699532049428786183126770791420597217759863143675717236232363888122127868022715352828037942072294353446256318956745287214927385018257933496706966531670720462048678484437456193033045406823500263552205736616503767557501535771429199186868094588568855666016870307483933973978343585047434228923028180946839890759149411000392574887471407470073257748496200142193944638373294629248926392358284160045336403339219650293994257889535560146982194590254751264203850474864109211725424130054819338430184543148878288657947794246533401328303770987634870023926109897827458983934034352342713648847239475527448890564095476269559761871298313167429875405675931096324987907248941302877946739463047084830024631911158483880968008101766945664503059846452657839109797131594908559878345034446392656955782252603169330030326533962808686156534937723716282971594597836772606610882705781809591932262037933906431890745907798442342680333488195974177954427701789474662090159298554059684932879887512321067310688935636495257405005951022998600170603019775717321725417055092795003278709223205655460906113292445648671345026569707685686489028737525206719032270212569628032594946340091135718869111748941240044903350617248176825459067312582722358355734100463587552405736698394119222156189125638621834799261043747646880954812248956251774527071439392568187992871716973521453802585050604676361670884209019542647704993339944277534971339971132881316925557425075608680105549071383060114915044701106698184856790076308119857428218022869602453401046283309297554602793106099357010650326902486818095084862995382353323541380697310905620714117043731734934260515497865686522101768133125009299846974890436508775819930005697858346919693818912756955157590694787983364167473374196743028098117740932202865612697959047216180573202477605118404035435136184489674210986530324065109613954976942671100068312948353879627253644374647082716320041442550366409072617956991247914506755938663558517371404226000324070578284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5974837354735285133668453557816883691262659117959410071828966356003397400644935212499160034041576367818713587383926852147079041432441820382485865719032025919671215497623070981014975264081978892893426251469400816380226800193858353857375341731252014659682651442489423648109782270215645771871487384694073578921925966480121028273879836136852768823865535891241604870750341724240362579192706912092079998496266922719753425884645049027414037711378690308182946681643954013281429337440037109232698439992272651331612701370643584188515143853496268682569936406193086203766771820219094489544622023286881575478342964539953863311806002152289558459594459971745571583004965029795717002620866856671200985088373573083913256702338238555868091107456742297262571723438601150266178850872422638909150137366502562321356380511195500036477202776770487360564339378849543633464408066350526572422635556816199150324855848842397817203990501185935248893216564732820720138775773632504057342155972077057438257253560303715766733539407913517744309626665523787595014314115922243718954501941996926042603202558886798275819931028782036515477871045803682870788649317082509195258428007653123095991161366965764502103112121678708479588057031914145513063679105361146245570716110337074833957463064491277174036873630465484567443436082080060211463012738333435749431506568762629913116109682820040178133868328481581060713474985077609090757168970071159451715285436527002144927852865025652235452691755931179241635203733220866020594575708652296694009715432681681750766091716643548837632232144967150576681234706812910321401652090718791278759478886169362883738411425025063559496922046771775637763464885624531456938898797808870074063947946455635150620874657226911783707713471474583995980113951568239773176012254148551728830025465647589783334260305273089277237153076953400623777593575979706937529831871392204985875977492981892173098422941410187680040100120193583206201476292427004088308371231262534636556157256119041336758869206904984390208338148675417544238971295438089622230230689278223477656143344145530251549898402225221279206390910729580117991219353430494776895781843800472793719831415432599216070768194552924299359955981023386152909569913439859492575677319229125465975703519448023948006926890233580321918646629369361817122147165145137105981315464177085750353914532639993400849500718126377288761629820966894994019777244985621207560314303778092365293095675074624474033314084120134674127026179647647366085828892597577574947809022781322266876452927615989816948123313370923693318322310445908760727649876037413175908074662361364333322932425903371607245146589628326025044633946730134306360139198542036636024765148983307867454582029351946215056340068679731538042368193673117572443926999484551758244796705657140913585096443248638663446833782750366578218261808051225969556253382291573445824739284268336243021763002012204306967000379699884502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1495308026464296276979604104543018815709110112013187845420244822838606921732613570983653050335851577894473463475385345352911505343837348717767158361781812137013296981409503755802476798429520803126577274894423443916182443978473247359926699163503825027936471864848056140233441800662589251839979657060992374887345984728788111112251820415626387658561572845477614959710984215468845409607722380401788202977239087024666348306760269619719194759842742774951590359989727405854072933142436131329304912930415170263863189653522375039519877171288623927921427465699492157296117365132296737793537902873544971447867568199913452442200251973730354602837813682971057746425458177377723006179023878323211381942991116061324712219612725165120842849605300671250665758775970355314888246344334045047469961653187313869542996636027817818437154992874613498584998354550258334595928740227645287548931969908184009719275787224444071064258385333583733251026075467562834457321040150827928287928996535942175262062830584334598851664116377444079539023290677757800049465188285044740856062321948272778506599454709644342794682889858459187495408806587096659023323187227656528439934524755477865155757194314186857841067757574260026060362455397333927116236077543733971603739356253229994464542994054846317143852214340737512487800083120623699261674678998764039564009718409551926632456644804816872165081474382215924518715840724141328152102900584267282921314078063061832633650991434330101350133055194707488973451009681079657439701281175770824709423639809023818483733316219127754815838705683323838275666933157091851760218206679272779769192388338688002407825800378007907580739221228152075387437615352032176668660900964382241409138674839888543235531885481424094829308565164551245201923840308942014522292438533659808818761337038279245309901744374475386721562737038149892077923917448154828936389967829949899548491296169516505665115690698758830597797050749690952205351444207206357516828486517233555078078619158839762105945789403720468922561847311472919181662131366432216844414038478185013093839959081436644852393849363809162440290443989252756679692399300570066343519456519311434706538547011348075288229729782435069444106343847406615848317083462642341774928195185923533978431307626533231945447221196975346160953798869874397230552091095916873141784610415694069223444659230281416933593001225348531844688201381684391709422461145096439096001221367857180864430544504575733551642854097183796176743019773404959384596845666150020569507852292505841269995302767486488818717511821982437305060763536974915247402504690214513284603743171058967094206665456535980094299695309706493098740810539815460829443912546451023152917136458968787133078581309050757261553755630808216340891976041661075548344793978734618833142317917906664389786753594893585614699724192438696163638641969686998464797747164392023813324986652995521084139878121195721028892625587389911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6764967404162807432353354275406890712879207030773662116727971202175216656390225994140351904410984712555100013865912553854996782271835099884637139982627828041908192248428973167110964355839901647268987229377948931961807053556043300036654143562942290313095821183533481086714471765500663785941942299986699517746286128776555377677918151927653119611775468972329433646331710746583295772519022288309397038391219607154125324299742548002353662043508392942286042120776627479711275661283082485629996882541351114143845470089325840043969224309949732364240107070306090576499555740323249593545888951298601086454030592694874925953658460435480089917164475271086160410390478270544383452936956958325264904803376201314558948132343821349403932421186775179407924404493244581143472884670370991296969390930062342657652914914881858565220035179675203193948181115677439490222023881002543700018144490316741435320922823744129945874359148987447590732810713646316860378807984601944869243597072252173822754049723194161686262354419130897169522822375791400125249617945116026297168259955387851181399909466244439881458622030080716705623461689808990869939784142930708414066950391039353660352476652366973096613186814463355848374491160586734985354602965508505546932996137307641435489946095667734135010957228561439657111339612848019657401144782744213761535112025500757715232454363583012983124584888562048594504906178238084394459274654499978608198031663444841560516351323457240293261433537359176796120945650093161633901713396571352558387507079811843011870865763773077443422950807554177040744980267656098324356052596058089947187765967898953544680405179942229391028103708578282237798419924735157481104932168844645767361993118273853696980969288904952202799712140491508276317536466407826600676974932428615259428985038977688558417634583200831083736217368651625597778105125551048055650790322279866543642377901850293324033244215061658256517149552808280496002803303575328053061855380373133924917275907690779864661757689787954814698839675021844876272238984798751783253356761748337210800118365390924029068824392992194340896410823360966315290314544799425526311170888527461621208854639450677166561184231229217521490624565181153966477931792452771920885388507282546253302375484765440089380111303655296167862661583303560439391233251123601988805960025788872729411867188312967207512977765738853499721864704593491413323529988212360301572763495476778830162840262397575296450838078090735674682243386602294204562440788332964787197735520409491767016210907192950691178863671630195191712988545470641288019979144230616964715938965605448196113098572738513173780887138446045923851628187670384778781256307021321865239017517365049894106142209628205041289314407725262711552958788460967653635428099069106482261532248193641104690688080977822808980918989437004122582376216776633254808311897312894042222942398340951796678556768515507443119842174562847869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3301518406168775111524805814780142493614430415780870794215613300164484625034623381607842684887046251337629912827510904312287715463870143959367666182318168994564114256255022637044179925680913710202727855619828342712230783432304546264779081757769906549207791463666616565670091146629881561641462289467100686319076365016939463773495652672487794315144299262993005427560613495591075431624889043577599073587710472087250260334928900914959028692939480248621783237120543316696491167924902157424834178912198562413080885351681400877136187462609748761275601194576705765493965848118652344023274911989794617799517857723407415531778237713104110799098941052311485766419183155272631676780751690114190147556440627215931545371694361914752590392657429301278419373931540163458950137896065780515679747209371282772924516383719256015514912808189903218799381991865070815091469206255035023433489772187075980513535772516907675455455328691430344769170084106242089584818414998456314338703299912145691619288168193618074840970515265424059141804775021613035134012558599178335122780889271932066212164794914951573969544040261509103544243247759715370442162063005381584565910790424783717792115503179201662036567363968658325240004258461758420345650732004988341082492959139990907519724693796958859938913191972887304788216776627252318623455257287226432669887629791450808760331152248903759081166492248048809469387750167474849735070258102802736348441766753079488328329969168073578801423764959947688507589003676355568700099063096265382521101433932942335661320359577677201974014937202779659819145171971600002292836616906982291121010520204013200105589225506148049708422884883211154093681166250237589468545963420440320602769555280331360353636591690384778443257333543212918670607474330043440043539008443051674886988603780106443573899199006407657671960655948889272254578016999171519385362604728827323563864726733406894206822756975363247714905803606486866232618435904706956997960363369019352761934143919966431747507215573981087792145348182940875219146553352344064270053364518334110471701305931250046409238471857709358354900039615951159226560644444087135231351019452660811835260379180477137082559807558708391983529343103114637131717798702067768071087043666968708311159952248938064918487783617538427840113043024258988627225066330176257519002148171739106371717883500428570835279301320618947378531586759419373986937621761437633629986433225569886376976755427357420082907633579651375378738965419073660740982531657408919574227328676980950738629844871989887596985735849537961056411403591529198586440141994825466512061727577359282605444578830222210666674272554216385271815905027371789085032476759742830649664636893992833020827654797090317483655173929416815251274398847181964877400116586247465956683956857837081819457397685145484755145489913156424030518217928908044598520540707216329654574803869336689060773249059644783033740266142309143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1271291492331879256623994348222764022542146161994703102162581126541838839292820573902655612916226569779470212975998892278440074483203242084572693694034301704809952945882682925027386559298348379400965171151889920828370381467238767192049905223001089291812335802756340004282613561317920537964187681934366676984126777986025695074248770625396641915243800142318948685892944302682036384701827903032189762893828394903165593572262807599610769227450284407188563739691831897208745258329337649295875389311895440111040091502448183092717497471419307186577555260149887807953232719279544638564080045021811437059473624705442734938892066547548914942777137267204943278814643477150051517857925246158881344014796523881883028440623908238170763013150360847788059666165277477069542145702874644760331306045713546509902894240047163086197412772069602755630435488180887308465904155395141157966238875862440297394088813396620740712780537467538868447614989618417887763336858019736013333847922187594665724667899514033184546422348074295331022959511580376476384639436251239467326322784181659946600179489320530456316498834011311412648242024071760630462151732214310609372426600989582209654551612182311447701067726249247398479719825074379364429352377514821553565563280141838952578190576782068862641634682184650280311089836269886865898285319538678205915266393584619778661801664358964271021660422421627053669014719616731368825427193080177319981933200826825606103025020604608111528430209645868198741054702270605024005391708063425386271824109840661440906838414135078147706785341990169627638723182782942413837550691445953917581409757887928781213007299268854285017930718841142002939812288394736073777294290750183534158056144852204834070566638610173429672532507261283518430824939743656217276748460567913975748735810624259418473372501839144112820244349184293473979114406829126514234297667697277877732351622104272149287025839106458704470490217091163380421278622740710210294590020754705784023192853945819409185498190304710437748929713959288074782632215130406053269997153460361000325839457292366022363326566615093532577484704571938403597588720669353658545840622143121126554751352849695622180226805779456122015170095242683411465105320615341877377873605360882254595586870940344978372940736326557366647183924624991394768549248726971765112356962315240402210703385333975542922723462118800351001705494549467055862771417983512164052042890435693595170264697684040771449318524059318868542117266208348454507867531266933333655926260494349607721195636257347155472877643835479776474994079183293555148538759818966499496718724495502427196343064624127976089007737435536302922912313393594871967870183811422980582993075620777079156912824909822413668578718026722604792593833427139075126375940066426562456938748445755284656747455796746409430838380895790449553308721786553345001635727060855646540185637166528158496602489611300264994698851331578282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4815071615998686516095928788100741984496009817989893629756366214949061296801412029497654542032630281345138101159853451313811645551211315245894320374131763950314493738376525645048819828459147607116709404960504834357129180294281313179293603120015366524922739144729135578271916567926027001591767117016270020499397927984342651882671071555497374954786339186538665669289695401476735711730211074581883374486726308617424116887003670132113597806250345693064333863220965822443159054284364194758090731688312662325607806305499510497586248534808642537907013855287660195779039465660732701163293559119859324503725797595935447934921430824333566591142515833551031354304022853214219915987946806050511044009255372482270253761452432480840410238883378983108874574148988857027309574724317159790848546093942084009911574008348057564424946169175426229597320468814864585290776791042078468221600541362626782504536321486208290904168077120396363411274844706471944302114448415488559611964425209615330442321852489317351553687894975032301376930824524082412943866473908410219055101822792109886384197589528866905670806209661278444490755588041019981770310817929767768698962462631129609998367439049595757759743646551699233423155915522887937191032305936982247760626891833766298680289448929819270572859138785864256546748959984010103311902926973925734086942988385836167896452027638019116488487556232260751563180443448133424207392177834702958632481362365773538876451418822679893277340032595990772069647277753280808579439859043868871746126598659225825091702636810476836481548414880318060614456625019666763356949976157510654272698039188219540555434006939917637026045352361682885566196328899662546677613717289530523181277442874537207739577842423219331212001028224544485498809424158629386815782708627226206573405606807038912964467540328458583822149250091242294944060100610895354182187938916889814132053442276568653833959950843661961106864617292710743410166949942403925015399386827239287073224714736309245335987403983776218060467040502771110736453547757229830902747260260102879502456366823095953291835388789442726455309440749149533539589464019996496867133024297823812102916820414603328786222080134802558242064852741754376397968016450765007031719028304570714765627055838640234943269064162319109951058921250608516975886386071750101799181169062675568628948133695763739568339298613868069604189995765312683710898690596853895342939361818964915967359594449345119628531140856995992711340511395556189631505845869026193912266232628917763829939725237281792038063682776563492805904428533950688964465795747214184029931306178024162960002940072357850594544489873608909722522503477187517488053589633377798593530692927079977691919409750274571483617393870198999269883935160615198965502524248101902193856436017643002362237403951253026139532215664879193443021911240744299417894335900083697978032000274538411856317153079905165637477820371000969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3930926389681717841402839044331831309941217555465494739006819052690892862794695786879338379159155386999023086068285172328588072618454107301770397736654713067834757668614784764552630092987802186419024170334494373563083160374701740149675849518730298551836470527599078598172241564216361526129704093156696600451104613966891592525673305841301415445152942904972152430205165656055356775056623493233297088979490539851308399147031508993908697085357454145151271914135925771542606980817261311293789959652402387388250470061194198640932704317758053471032714158760230806734871006832739756591433266442016074999270492421356638233625367141301008347459533463793806249081368634613826305512114830253043795883323180272840964608938840221083436111285727439415434734690476588675379248998768777465364183787844350882367198774440146885026502839424359133274220328350940901943791661541646135798746932474914658905147598841038509004271698459970975460817084706535523966127472421310128624427532352740475278570101495643262625199353616908995068715124989429273079065230617797249263344005653168264738094456296909504448735301571548797448621742961700593786388734044517390265724192561275284693712362415941755463504032826416313454167216935664110701348009555172882495407002308073018335235457848544166808299154922367097894613238668014614083192103860018372582497386851326604953872805792646957127736986352865212879298709939161862856080978810143081972569649416106037285018893742850619789582996229977865764773777679479501305525075417908474569795240711163818151559380347353130814361009534197855431691944426611083542636886415237341339221940009519843490916132555215378597989347684612193997363439579229027843732545679199352032186469244647679261069547358529551472815697587792588024534466808335874038286918733504314031285461846955850933478992421074687794184711524261381882179802787392369146110709592697742155286641750365949918024447539318471149076349145772201175320411498322211898888109558763477056239911854799073073287555589226036924256806001523385153178827326388959570672722799461962156528761809017614473167306733286060841554530494719008697122818510343607124954252797284760508451820805125510637848537214971105047947212497718861769315028257035250796467294533647551070582692434743690024699566520468808023512403220948695948261380741457360647509476712520571630612459099074163694518477386445548793860730687016878002577275411456476056633854807993386837701542620541089501012316386463832403283327073355562140746269299186211934061455219442411367760598647648271020742187352958018261791290306223810607583624381693693274812402908035167823215387463224872928273121787817231691734426448730702023166758917868986056999496470292749668698134813482604898027787846067647876438264249429185686826737768224919316727864662758043198757355950065686570913830487395132615288633067734054441850163120195302376706910351498727579656980089931904478551688079422004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2251343350879087254361163006658006426390124895785275898737365929075920535737965397384438377687656004926532369751857517375264343285824174982866825921342137015292238190983958685949069816782557090130397499055593067439923961431709837818355397984378780520400150707364560479122633212479339099323202966937255916111782946171043268334228616670432408048696282016544325359486685731576013216906575705205462423600382856363661756471014859354647990329619673308394824236017411711298279013873713020786562384291859937035409774364706453349564660208538295526050514252403315431251056564460853077064125283201996636348828628742854718743213558439435062244881403828136606954888567243907842453235436713718978081580474383718314312555614431602314957050659937126784544235025463664700000513987006411298760825936821823535717782063079052206725833598709115773356509424511394539756402544876930046786370373913036069528104089243935468440187816359762615728758509272013433461669567733910601696836135229518149973993634588311318200447304543038742198944631569585798378399367083129514960053835100338441329365726544686034750167422701030794573888909697719678538991458740389210453507263050224347393113874420709498684971838831778827741304071092452845539687711405702351422893165164680664293469953855645369085732223567235894621975675647608887119520446689716402007169469965942221049610542909964002620525389118797803197267879382022666987866713819586858587692855554769203569212692756884507968514836762337584446721674817127873689377365393674946151107444937544506787216847179054490844604189374331212866125070179389363592466921762317813045914285611391206172470610236715492694601732614432516515507137863041835779461832829373207765299659547677610397939008304551031607166641755510611606534764132508171528734021157074610583876801643919106208899670893833423676742495539556974784070204421514971517146114281168140789692449857479040749629690495692017253065708013618280356630664631244785288151681615316746394323503960769341923000249548815966873362978651061728324702419375757824637572255083929283894295305400148540037207735361758907975212208799137845778287633955948066247812803658608916415053965623123402239347489641874824515497833111834006816348504397574579431176408901749470611540032983397534883066241764629333773647875524393306468574613848704084014089184166343814302266629408809350571880145185999657010115585369369475081373701428986117333514219147143505886372016948507091027211532956325518128240423803789472266920473874366768870909832272084713376970115707402697800937385563676583091943159621383811732337427634205794422411009521815359117014720421768976180430550181592330030851806756555978446531215138144372994023120033776629839146077427202723415801501194628190189251830878337914797817461072554893344633851725281428127960941413209739148770622009254942996250440061351899062919070302326342290551336238282059502307144956607027731487272589295232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[791261523140095094277189062994081147118851717712000196710783899779897988093881662758380625892519614958387609249014445235904413386742451343074457415898514184577784065244943417583382754799227224005477788697109027951193002123857531221223284789829291268070789816777075263701328731524745854520865620429861042933672131521952280043723518178990362765505338153985469622305048828222006609684966197708846840579248272721533533420358007065043589985157927304439028807453560298336550675620450555421303070142467725719866111042150710556842521060440216139840845716539055255097199969361183104149567635737306548429358063758356042377023514584993735865575736664505888753506240936628362938772856852878073188611187077687258921293048587190793129616231717021303787728735170126750756303568341469188253916100763992662738204688453374337793338750521534556887298635748850087664202804201810831516872442675288324031409305875411054105966858519646650152188645943039358239113546768032871325953620337806105830701731036623219980160281354492312451745354091703684505400704932903081306874753309859888919478159987738731876042741167820937392497189950199537277653240746421308649957412159890393147461158654222737125004492843169925397849630402519662661993529482854866315337299457722715501979851394668760103928681702008004450525702179272947038617125192980799338452625388111998388421788428271446229292642629025651015541101086646112379013169730757296066856460096118540761632569545567707957136868788529221073203039599881172243654963511381806677482404241430698431035038161302698150370407783062452849418001987794431977686630116432842240029368016001624466653146150300982026573794013414266403083490709398527610056825994901041195782090039165100092533204467062806287707475334430776873624065655980915122906492757238079800878146227147104794689249481945574814748895724647816227713779382452247592383233948036779440625317507036159576653452000987374569015673739166296590934366486068643414201748209594417429570249365450673922362378753954884010618923876264308481356638762175426981578080669156595739165127818421498646777286272550749047455707921181300149422322619043239253182471651497627257453161795022074779966012924457529642793548037087500288575045471283609567723278951625751381890630882632102336947000204399181752791023385591647972561151119095143590581901277188081012302074215451071817695682868689136574563084300419592709762190876121350355867713341571485119605536092526572745657725066799371002253185997298617054116483485601792633052076096722280409825585976040347455433240130538450540162296968135556518198874070766459537090766560101888009308088796040955676563774820063616536284731014663508758356016474171807176667653575425577199028904648358435091813810746367550961255313311495851086864123631076448281864538416821763875051623259288582399043077695809866652490843384671053021852559532945780796725621701377368434597965946272747950625331584779942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3317398560349671797855530838663391580060315324533814382366312776308748745499478369553376352197949703991554589798613081393899145150369568999315110117350422821899217013024789570028510583637751782375059225032587775376584261546241234217010545037847017268361181386186526195683891375481534395095656860644463477319532157825138349295359800606664908229739819296080381829719971463231604057118618922292946604499470181909091648648927953643425224313091625885148022577619968320467288528146003293628634060311239566155462968419781600168582833126053990921187209776934587736286640784175819060172820105608554067981618338239956838271369534493168058341276927162390048433159434528105181574489359068174559305684439211248267644529477899884233953921104243596677779531753107336269625764877164205918250375566167078452246897039942217569957797628123445247832444157933652189909537458201927864900287174883529792041133011337244760689851763995763520583762984068734683503038791065165886881347117783078467052366310637435059296856711027424753458994525988925641360305993177952438421859634849886899615572845882215776728647226175733132017299745490354290745564204428675459549018197759253275781503233397514487829578408663068487961307891319761336825716127728267074185623206968215803303457332604859642983097253962744005067302348046518900858678312036203367546843475666042472224514686298454360470374918584689916671646076617378396351960939098695027098260680870920852842433968797340088272689100554390410496110781755301261353070431559240177794156126516033231575358824330600715336752965528628543189724919898620941971952857352677323107534080098264124211616466638566758882154774373500996620511683582190404372494157651200881224234461540121892213029930842260860204877325562622239397837726829026276365792157883732264144556873436467861830562725054831909848421708043612765890791484951990582320061515722208401498458997202575575608627195823475012776305535709576323339498787038318470367636314749866672048303316356002462824931908208185386395760723118275491344822497591023615881374856384636708766905087392128514731342232266871196188420117956841035606978795393796129255656279725943615454473854200733598440472391499542747069992710339939161524799708906896078956801725411725475829766143054045552148749621384400246814627437791062946416525717411157206354924600804632036188599267143242656970723311941826180122980820261400855828133365301959469091242692129496688604273128467302458937913185128690937384392987342215207267834775743927965603743804394570658176026088677701734788207744995562794378138851446152998604022987299562676777795615300443090641324422659187276970755996877904909641860970615832065075148004752991613857293330735554334885800622625231615985662311473663409613984620767803894892982463307272923957815318578479798640478342660177863373006955155466253244263173528071383151002471048443415109535062545849384237628575486587711599248168827142254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3699950140613760891321136051731843886280559819593522412788201551319547827641018602524926536948342062311154390346330708304202839823950238744112727294556424030530425153823814467163531124602422947078184338691582866360898221973038899241507660084153685555953502849654757278317423542496892754989432597717567245964702681361137888473071665166107132906507867530564741821353943973894693374365043131621374800330696085848542634805414949465263641958697360670995321000726993640639448172246317330001164308753749090303663598082973351498739518770289593718076439425075481765976049555573870453975992638013901049280910554966072118330778752757228900015779766136400506469314105554261327872208671320902844128196996071284222337814195183536108176580388957492088883030676786280890088492896929690301618505392758096639269065549354722405881706813431742325686958090254876605500146757527560332988622621796501452378446404791615341057207658649365505967804849586483484541934266243178909659356371710692393849682764418905453671329308605341308918667033258110741822848654539051811691197242793548761755552832185193174914526745045005909424974676630059829982787503513523334512060999000982757489235005821169757640194410118087485730588968564749203969392099920780524354908418317788698320545976320370722741269247731262222278403117208928136427473301100753281111455849795012529970355558933885375845125574323726737248254058323383696568997248968149586440300966272976215243627291110744458593884376622131879814172239147977322272594526892191574774586955223300728634112626855408708354772843007132526023293477601843659343763030212529070606598682500641354268103536000288702445020365581140912374622665354604127969440710000669312285969766083253484599347243248345446507408848468306041928243597442337553106128322383853958255304884100270839231180085881858615033732366838077369482425842050475087438093361743040484202114385132787810352814587795345830675616202566425113976657043325762547288359736492916009393778110124509303352514027024720536524525559889173398101826026743995512118439016155328538515539773078629558930718482499160235113354153573345200050081820836784279724424270498844129186618286530532436232427469175441482117801134669272654156330241776384254814102778320002325803245670314705222025086902684443673324762944702152004283624532456698178131437324040817808467414306273679313248438813426756306257496974098509921085977605398590183181662564670993582609500541327217563021868569037004114506969679672281105045770698685386573491837741099220852064107097694549022007853145637260968080206975324570419205873033207203886607459489718792966604355517257284346191318533684781926711250607958708758057229327001396061554422308876728738933155948019780835321743183902836372355076321972479653777861167712992785065705328114250554513645592714316983555242256819001856887385395704926350103904311630654658613824984398439605954774963518345690847112750523417678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2962087247961126128699726562216256319750822267097808083559004098377645329193200543002916457701675187754930641691916981015630427329190902184805029898002534197694213154926753171425887377817097535461590789953505225208787335964832879614539025578043535410140126394386173605839777588024607994471713842036277929620630491463084708037941611640025468419232150707057814105727571617402380924030641787105955791007435334702750963561643801431706130475395818839116813597289962796315279743883207689168222111857575045811373790198590428108226457255495998756090442166935900968571133035475627293583097201539415431834702084630685137073897004772509092649356370242154945543260576496317564399947578282905771567519915268985304483156298278656766932358425773522097791403040588111846020000845127743277367034964427721179458061667133055552005878399884665553316200677724826804986542453313712894502122954998507023814808895878131733193037047626184203285914692999672328656013011849173863105159791006104409010022867207906068965677846762925355380966381551351697069340446344999312828548511785586857318126828005808353163955727445395581361346956727822699940944067795516402567585861850233708982506756097325539176168008372278794946480968645554048642588881943936073764903488236584940372198645861529286542588004880677862998448398018003683381576112560050119813758920335489400735547677286603161000011713079265863975524422504850846653210886552815608706816800157220882685091302691095316027894887057599085924801504269883519783305361786939453425225739943439016424175763450319228263513472272991840972064616106509830513931379858976431102303373256280064356247756983982459698257345776126987548963680313122838221997595661095352462369109756948567723837842019082985582932935154971816132784728468074133773120378812175443828722409579299051690815692407277475901612681110318076275084623721825442390063569699670365839504449322857118562634599401703363870174525805841978593415776177060673745850215952370729389623153675754169577572554242816859225263431827242981422816541909930260421714600286685105288493738233181525004190434233296651647841595173231866147565046745246131684467186056116444149652754648884695434766483326502735479515006028180711704931881055519243365316906206581257933277174212156822307725923723965937320892372421360857101307333062279258622713771938560102426039389535969558423290798577413428140793888725748291762654277583887182047476902389119145817936144197248942268111658283688068456984772523522130851042433985480348349039103444728849832727145139779598699187252443213435373163958833837786054900711773282831619643506608239049485075638553016511850431875654760135148864010993693958470945789117625433989668333502701770903722834699733230621883872142592563668279436966491673872097106733619065205689997658036501596655286618249052207923006811859460838675860933511142307525443222991781455804971486291541015919388783209687154141037799619788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2336926934085507893295957070979232894569407764533436599509972481384013438709567834030243153547749061527154713738964109184556723724889396897414980931834218383897200524638225175543905136896632822152731005604184436304548079680327327274350877246752641296399095121978075495933018577857534104127563216288264611175977916771981932718204880953189419612828471446846702375887178454881406934517156750332592857784610782285548256936955153190545809772506661817392275135900463927290472543065256685232619921513723095759916757901376755044791641134338984712591359246373209866562353016687741524654403803724108217922344434331425415135129620228202830472144007192262045870339408505062274997725836756835314346327600020766069651332559770780122209837862134157981648742277038665609479531844464834449200258802742915061999585923762257014607191007318410767728807888710477481960192717180866074955416268463043348038550554849924499028132825492926676022740505731984564642971092702362349101129050808298374213555537795687731092779757003839056286363204043655167907257193535989464833034468514815988944472233258156273963392716461674914941560477034623480884176500861561808581364895889432917194640381200885445539131644657874266961861160750392812909307432819645684890522779132123639690117790952492038008175548719540641201434429115000083627690407289018461749474039724188267102641089489360713888813575844027940969904276088111399629886066318052840409019226288560813311527529730160568423414856431034884591627017427654609621914280085017241820994814661381729887764622097002319080413792181099170843827195381633775755371818788057677305251720846584352270208745821903861814146570634257029327253733167121051086949353235078322532898746799544199062600984872241886127420210806180144480635936393597710767515724585619490034457757344003265129471831538803571196329153908994797308944018112841116399429300169629857314853706672622220465288463674358321647354023556142242050466349742099791150324594044548722978666284779593298669000619520901378032828886731721947602435930974151872985014378554213537833992218938317690897134728681939934111245914397535843642307394913502735420648047887664749303211567049048276226570869272407410147984494875726046805812427915955049930205266701724048125271388416125932259593158887619004725964517865390599589802770979781950683633472732006193443119860570716892751760231756138563714185027527334838362198905938472613567607343356485604601693888085937237016349467415610915152238559790280215268592385999096168877373052242406323183963826907854509544635629790162955708691496774964022341300695676160336182183430085702315011844691154327658053038515864640330450077771875882129137513638322656126896236278678394854907254136977825785344491434042902874094151671267649923442328092326503064253887356861148044723114604444824895941569129192882064779352372840872891214503257917459082390220070079022402377498872629631421378453143210597397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3804620677986950289491963044429541881178094798725934136734301298349067905396839343529445284636953351727841544517475764020777693501079250814404132257276513545978395664804103669775933995089514594169952641581705618920162857657905550402006165080003263797190956035708782146526968931614256841032233702040797974525502692912406769535152675350146716398509561853839838288263388294948149480991803785706339522612795399550391366930986512441160946586978236744372373485072686674130828880360041443645797467916120545494009010522056794622207333624008254060561809690150277380161184143353354074240591042598168224670270668417827922996203920307242387830177089636580981191684164629540463286942165067299472990340459477768205246726341065573028181809614946396625210370223456048027908908224575501353913091283165067761760216879851087872968473005732651094568756703160192132337100325307708932844761507739848082654769548164343418447813187050971669134666875527704923983440685478830589727606844906107083124978679527018434476979261941948556890425224636527127705173024350379739052696129103894887167062684160326711899509848987271763031259613380102179376003793389478589330346239750077998952164342629316708830539801663844831503980572061019838625963003234691720804614670022721977240940890083994288533368553281619275936982274853617379868226187660249437702119343970307806980100070124839661406690493269503594453254870796472760046731334793160540414940407235222111131223697138882410618089968047364692096305534610191319237000220250656457202818707801780417944892196212953200441934316740032197311130767294389879808108311114264365424688666070101989059644578327229922996366631876892750125429993580488242707812134619372125614689113057969630071333103487592833229243846737980203217039889277185793713735909891374390736852516877810293823242716393376681204032476899481028173709384123131744566272490233209317992702268177106519859613139901050028154789341988769137711355300662895638269525484047372791923854932739000125177914031370560608758996988548221972323763885526731670465522951788966352220164644123817738894842544267231944218968971282019154615163965161427340355010048549538348905541938141862740650544576262769513370388705798862404754077516653145242462479566644327391422590326907989866222865813407246743305711449784809909489291794169149792100318194666606317298246829027042596325864065268277699167087468324074576075080962406642662359133629485643792976419479901177009414044920455316367375402222340078466970552370916175262402241653935310372285407866286263976903104711810261964895554788094831966895349394232473794326441505495695604459484269901002919673413691586718106464578052269042536363629667491576127773276251101684323162869520789230246241506672764838862368905841388567600886467419596715286132248841765949399441378988279169973430909951750700187648371565768691248862580525061225346301594526300095331883994222443290026835196144895225428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6269022413336521603481592636747062332299581785216062114278072610149331586680217628186942719285961642475367886241834542268631443995452960678485711835905773736125321417275101298457048229431760021289178159048024406125288856332403227905928412749128634081375476100419386008615222082527068122592164109523974950093902009224649109003293189480979015108120101007127312444520169180015673612150218814694502988819493379353888009039130978412356250174075824727155969278294137036063844955653544578449717329527824304813503060434935095974304617945225737091301764570702661230390396970559169104243196174331524550517420560482317168172515204869525322748663498925565921498225998526727080344466953408965397938309851106927772130397541660942033716771892421589383390980613521243886090065449965867240542946864482116705080378408473712514757043050024022451843273401563268383120405405080362230325846006089598792160301050302819212780947400185128462255328360632553589098304119700372654042605396992575312208408995715536060254405452747441440944199092997645818031849183338787256367223657463640773009559626665063921213126839556554285723277522101015869649367561813233583328789254453725164383483008996283880264326813878849546961668898505305996846627584444431098629588923587681969805972090955792495290235091330602749541752407391873509190352491431992118672614701566352115068388408408085327812620565106848221451807716834046857176357587368432118103544853448640213666000961084490402440701218010299308647296485781793821145842654073426134301907910958692279691629083103266715083564917342757867599059841546751227586067936625926373425695658659215926628310544915222464437284918965372025448269702207532411484071503499745066270548610575061296528559120200293484703387009747948775942582891531615360953554343265029648580192057095142174852329763980197411537821667422700804215510564537055363173485765753608748747291786966121100205610266732302393736334273535183479617059737173555606712352988852590630125448099351334553697316107833825951258435040985873109046985583865643311944852686003120268811445529989627073454404516537839871256478568703627886567241271895449598098600243772681167096599143037749536010535701442949556798905177626850962956334911427381154677653985860172456449727878240315567956745935116300695539466308878742401817296960684507069507379139306304416399364293275670102546897198296423069386008332570509647048169589209779623388994720129617105992817205161427712627143523286140552895887761696969383836709025917041530733919119638312496659359277926994599545268897250219638594696712255947894585955751245982719098662101734922911130098217059088677488202389910128667595341618972127228252211069112919391999253322626293990378973037224161818784386400669603265717416760439464927165177620723759146372212758011412034763159420266551963092762017214578486879688683804776861524097214815819958087037791223198151449574411653213283457064041491325255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2966194663236852142640647819659081475473453105203075416833556870394698098531430886302597466856438415329823895325045839672510800141448793605011841069725812935147427443333893552033439557878555341597929828331109271542943930767119859940716338123087277320318736815507033007410985480644097091742967492352206929325851003538234783606945939860089124151201130329316495454983340289224877605781631622420424709206553763950009858773669195124945029980109702876034139665398411172702960313983161929163089600949629624342113167511407611513930161456744047163482740745279275690655192232639791141928004401379819073337945492978296706159395102248490691715412204748798511595901689843201356165870811112704545935799275237770112356287451978913245141005181773255831873437945232063017041705496128957463953294250077173232595586170830267594559885144046430324335334643760918080817708064687243517596346051321864401923295827127832347865447942013417248340718898130866916164190633256408781294515401047419584605753179477463031320024791795131778210868467176620903340141711927024406093644024628320009286766615424979806853872603554105657173907509904808936795702358858800713298701793381228792018034626742372229524138521686885315954943751963389781794329960507799476201383655156696537353692369951541636834764563332752170671724356374764921140465916489229752067844207957314406263350325619683431785088112156163920976074847291185460010877535436442573892998991109685403923650209781259369703123793649992510730672325328088771411898203853783423408786413657233145666715655888148130957240832634846567956616232757905304690179403051080572970830678980544473761572396564002250833691127704639510704561590970943546328644202405529631854598476260237495510828516016142955372447905412257453402635983082905796137370096407551815015895311303142935827708756965351490045472046118721957529398568377957793522597996167841397724684024390383791277893240284116509478089007203909675342455968491232787203201158217618375845976932315891177733768837806577477228756693073875672753777468290698986566879233012076894740915735770999551927231498781731670977523435346646073724512530947809059073659785465878193361004069520758063545796880647130889736620718517908124991264901101896561632239138312859191112143061961365572488067761635863053014872829576801823137795623012795545916547396829507710348848215299654643324962937457065499284317649873528579687818320389058268174566699881255322252062079339086425303882769430166904072767494798355885960598922830229868893950461917997701557697915582259275444892731850841694081512433659089982641817085528104755326065186960069651802960882192015671468980244536718962759461552460908643047172152183348331954651166587046985636229851954416441105778221855938272246648295669731215966025191656305130812477055052324965056004746335732134810159080062734200137968239894028600902592599811120323944332258417820098953137845529616214371996254471599363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52549499917214535698504395021276772101981843325059869859482228588277977273218944479320269368679287821329549426529671020046538607289426659784413680909885889889553952155663832290151333667902471131932774809076803243141097611387865762119299318610618780637684121581771472243886817071256214141046592734665922982665672752179598968932256516203340336444194411413310404150060887108313258678532683175137581706260232324034445786102319584765268318412283951871285149685998273811359052542350881942951033878147042928199838802956493025184056970745809995540569564143533294046213871249702693594940931129113757942684873373139434396905679542295211265010605396895734480309440310988162707339410465792842523126038011205290446999396439996715431553314751945568163199458929537739103785177922476289695581551384963026056371189776383883017191878759012000749923028331493578987776792768348549389673378312381482100873556100436287912855410946522570846460287058835393385579675742966674851055834060879895101097250338065265166514975286733707516136579075277897123913409790757379270295863907821237405998338178955179090174309781989546510783521634140441328655410039005910743853146389709545181747856438473181801553428925529298773588507590710819354096922413201436337972565754897173211449984746506734960623363891992723229255987236588913652244162448559060335440681617095775633847373691530528706141911600925296022065807695508190529031074270308486010937436372899683051417467651384543618340212328324224415799860199435270079118871579556167138394456015791159144723322856335431911113782482939682069798809509000302253964021895657199579321650339313716601466887084181579918081480508235495546680058001485851141384450580658762356653437855908036812905160463019583808541113393061245712987923892894428970718976000089861292192643327699249406650143525656932182735863375450144531833172624364208290855133158474492144890601292279182321579229534119698525543700605619982341501695508669292470732598384625976258827971957388092536621329407502939862262399050547274940444882184868795762376755502042553810625510637040353238713677863707682818241661682821046159475408367411276081683873335682107627455972883754509732208264287622419703385094562159502684861729740451565135651535362905326048143756958434975973818949914357898549446417543701534311137275036394338338340697112998790308111031186623883580157455119991121140894407038523618270303813359204844768962901704159951568616717458799584592382005325794227800675894047565608620700762126257538804113574105570492056730990195075984560256151880153758464953319577375312423302170948530062206952917605240865930421127709921710051420650440167297542007428569453464199920545524529198124878449941219076148609858933581614154011180647675672683412533358217836764044501184116400503446617360369708113929774770364534912503687340224878787370293262131397496802329187987984038097583752852691561425359058747685092110455329732434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[1202815781675705240004648768869026267885198623950092938826639974333796274970612854939451319259728302901562709470805612218815688679853615013785761397071108179798671666871305390596346059834905034322832469101432648279928084319642735557467485669894546853526110871749068136164860779866727751044474563407394719913461400762314606676012892515452563942950314018575901231987365650509645815333377942943948608767818331546346724668482624858945301043414970297756676006270719493893582154727802320358005648790271610522627903994400798039279720174407982702298036255416762535081273035579721881554316828918284364001277165405710929673661976664509523648738298127688828913377285195242976596936652325477165493558574668382203591643881874528450729417751421237766685461984389842817964979035651422159175061669645096441080074000059550421751426960868990262130117995884281473096492461211643160882788270009419291103715970424875798766691843582021400159814534883138431025392680922739666706201514903686507804186457830399095227882072214674557505529932773432998889760495009993418974102600166230838499662661957687842326989237173298620299399214597645855358996030192102370945085624239271153245450396730108155978445341518312680898214308675230849340905209977163549848684299054179013968677321152900046515912680523157568366826746660348226219563729504272503150531374229804700201197902063291933985922714362367755987029292022875183126106902814997544531889042467308376751372680659654419593888358656128612457553521916353751741248105762479201476196199122378131222765788263685112755693357554672036514497047317802345176802683178238244148684563480127844272244928605538756655490221418466784303300084471565426931342035327780749820666078596166534801103933558332038472513392678498476403832450752865701636944228607198259388063263299554532269099004015965747222903707929213959567752185877283166688719429574066980190403719611798274410026148855045852010500112777135615380194394130170768712748713534774113653094002823640524589784834209995598777154188532114662201539200434620601869249466117475695528943870382759749986399619957291918606451897866364960468030572020236532088329129085687092630526573578310310235175775952188659999397358293072720773378194461663594983858953274560065770206109515690680612057288564441824633084975239503262778304531779772290538164738425370998157451417742066529443291781321942559478240046538498492709117081347747770250213360983621991928600871341257286040963803020582273713416562637307480468400242124096081567021124854429921156841147228204144160137356334109883941294947583573000423611408707642097000210062935885683999620521576512403764743847529715786752286120657782645188673363573661504585249293482065957100460483352930776537308851901828806982478196817846491574805060909827100609172357159062969657747734385706844295568029101972173025657739693330582505708878318465440590224629102622467714383645002078193772030183772068331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[3943217221481586978032438721346217858893101060095981066071117554871858547716892449410696249749970630273207773869088516138831552601749848911803744023499324822228237755434554496711478597912642632158544046319678403081167484433438878051651277256426067696769961013647158331076306918788563924908862460892641610624959315784005776264866732340316758102296982111680435008659653412041895926406301544469458639687048308264141886101165763278888935308665952279161981691732354035494306140636864401993418212137835748460806444448358825358234881836425516893600704850884483273303568644633108376715853663236220362720589643551015361339024302910263957964241895769459837015602319536234324012997162427126765215786379297456555568473884007910739673071411920135055921180626428832699676924724588079366654260443797251736125349339723655049515717407844541631829347306349770621467594802201215821969091769789229289070412683988195900726101204891202398052047646033449787544544949717083845445404349881201065861540921768035025931839382030149356329195434764132406164163054982746269223922624038699280294600379899133827672067557377316820414498989716392387753573828812773836754861752859469195433669584661473817361203660350747616455830194872413549787236193625814461425958466530484076472312312390771603986513683143446739282745455166419661371762157591438392495805746176415905032555031771166203496393208469092215425534467343435691775293376175682715091942977962365411767864581230196931894689729435834227652779386614595365577563755112797575865983364154615104014044156711248853595760428024644448128824546935590488817266009221672961690081995106924042998111190958889477873423004835188974705471648152579145088356712800728360031637867447671113569637495323472963574234890388931985994832544233909488326098932625005620109891245372622881444047246436771392277081714866928986944386720654160006663454689684043334816495390165863375139195031166226757523884904724657958325543016628064873577449118461151943419320761627347756401006172963213495327813918470349471290757362371618402458795655344900826487384842713185657173696210500133267549997797555271034853488375045437866767270410092654964078573921492190223215455194358428158651395274289204170264086290105448465349161132247269928197039814221602100562028868496761069210061671828643291018223848990608724469383196964234196844654717476430569999697649791168676713177774201604153902931605324445856275412552467142557002347302192550021233312296150956501961885622488906352414004099621086536229892613417383197734397001065148327131037905413706616059321858743268499590703678144764974498081256909680871614899736823246194944766448136786971440964477653069381332219009190470314875829442625442631816755923976256278238722231674733234053275378470075055082744716950790184390832560317953237594417114444336497845342828590489204495555167248344795322680676433148560984693514946866362045435872292367323199924304967217779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[1723178307171010123552040981419846053480566173078247624783969513145979498449582805583948508126617707605815422646126171281861495869812450097379461235398540060528101922818198220722644847474936888394267461812763819367014323165227780056137227849118629529524104769481179530076416921885826564589541935062460210118474228239597348329249914450267968245845046035350682360291245896368609125428671694749939254999804028391403518700423480283477188000689237124777880333184886344553365051208243593933514192623084032987798219010544969558567190231039128896984744949318092727907539469319356428068275121316030830890747249651584298667029727369988435619498265406695093718633852113483587115248071137064551649367300793155042620239022909534093012368114368348822921480167979383222132927733412306403862123152037999196132131472800054949558390237714537960321718670771610676052724631917422376903623736633397678013717179160428530125277448057605869897165357594343953842889118965118209546746957166321793836020864650619377156086086383996453816736226951351342639273798017009075737440495752130973656722282921866152681542474959460068018404146334595943184408855680831508859909455233180914192468032746265317795700508220650363326146392846862126133112384708059567167249195166701962051743310023581529461446028178156784149703332426761215025344812591363397700715487325509362167970552973376737245035861129969301957173966901184667367757656426334603000359076201124682412059431429533681524763093839621789315014013669585435658505466937727881015608783578838618626767506500530254430408317117029409726127309780130233515802249554646371940203570669703768786228139309105774401939618277854051259104985680508795337680231223663337480371446161268396807918171600421854055109129697177618630965467456489779873884109310601933385621834008200676505771681426808865162565958432321581640461207124022443506022435001362598249818333213405068150629291255250668152692284888928292889542211628450106513255147305049870075822981206586978774802589457937776173966185093370105677596472788849197549793375242856476630638232918691545012304204992450882844908840345404874489699336125084682554777262420899216219716943513815005242853136410215733654443546399725990241002190417011457906412500892563197274708814799561111175737510478241473467625948771680986705351564484872532744394445246993126556404962417727266360549713994335302617371819494461978442155084824265252399486084678738274454583505122095355768059623699993465133510770775515016608427515668414696447441391585545879175638334858662832347144176984039949892560217775265127643644005828361885214736751873028849365203898947025656014919359743868676000714145700711329380618067853821808644934019407898645795159836241575309948337354167403999500802631425886674580754771001689135936617224824053820218499696629220448468631406025089994944230598422420697829140934693663257528138323052869552629193607215605857577871820833531666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[4165982201085341282845042909360253078848689513810008935961290206837807855747470358296614494083365570472431990254221938616050586300501937260179353887310597588795156972722556499529267132265465970155578940206359012243778162353573569332614451945216250929921993488392989651486782604394621901827048435779975028009602202123055518525438327163669230212783058396586071426696802140264448629432681009706585465236517147906895277697310978345242924659849986781045917706781403682319177299508453997931028092934396833662912801965606608221086688675001923652543585605506156613176017990798208739035662841223976661684819090965887894352950375931448843089651108593687573522873477415982640511272271075655753662617271186440884242784923002424680336192764657577031301686374883748557390128542159088376234983351332673670232354843185392771626691430840323008304065435038534874323932073860688033717837120071859844757407938440467493328894278173660960652741752277464841322226650908793287242199804774345681828779637322782280983341354861879419500337302223334977043484883687967648979202582434321943162262656717957099571923745156480077366661804763622832768083841791052508119577921789700667671047382019431406819866329728843970457358766896972460571723624217200171138487881465143729615072154865878675183732977365308184584343073572201683870888235348237232858647816417310571842079838603158868218783859085721755107043903982303068948042669444639027236406451680356621318869904720616704974945194751553242356896520413735090130074859988714452280219753625355063069709379965286880871322263760075630630208572146435169080656747387903813023824030955082019701109874105170258747803140515651038893016198708825754681969816959896000046528068303274011682909412889670270416642995702051467849944716387892155784735585095749293011854845838132725506698249031488874805213752913336562781651178292993922407761219694938844392394140019051607054379925721019693061424258070166934053742937908041306793399891034924513018026315238436861741639884149638931708103045303772109677395116240987085178058530663831574820562331643235809064179118141719009174423309288145679615289076861568892071732928616034075904175811220911935025243763093038916449320452365468215733757563829792537788540259443350939664805130521212799729568215647560644134754626514788963076624764890430900250576498013793159402246339759469721982103116257974669741707662430829343289672515505085253928845420612551943151040328309489559291796508847994689857846006338859571281069016226959797927629684055061510932266939352391485098853599777878911433036312404192468535420709941778470674841000582439258243521298885445427258469327183050275259623976217143153216677136070738506556868270985193492670103471982294049786285384365104477717833880815670811186399425092318412333738002803291998534996223248932858277716396163826442151789711322673963610510548437071333244991219016793122733493588022695988990796053772614405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[3447836444512855631026041894020774052178485315945306660440900393077349898144162574258094882122507774757043243409295444245465998680109304150448005814553766554718825388777802809328826791164445577517403032052796692722306567720861296168027152040091120125387067683762234186535529736220715897022673917627198550911284280723842235904539060190859443634504296987971920328190629703166645578238428099429681310800568652295175040925868004015275930297352204669586617960243470219213392406956014586428857673307606035199615881789925599643233148926317091995669129747933130690204162160678765522520823410094053739693692387348551858886283489186650278555291136445982497526670214627835940460972171413460577994464214869388801844684824731179774813842039117544343826045000019831993609231105376568500632101677215793742749105669427695009825362295999300500961360176237521982323665660888268492437583341188611835876827451595187050653126806986879759523154095566687696159928628050616940681845983873589422986487606589123263873508775000305245751989848140487662042136886286708557927223713931010497588354287202131148955959572537211047722554702618984643428785588629216486204384782560221828546337042435716932842777991315968916892326874902754903276048291161089841255728889705601082832468752810845650483037315748263274059301790376106392693592834732368459864200680837365289310222655399781249320606648153200556387611353023427129422557746691010984223942038641477896013759390041055918741914596990953003880782358851586194339959229129360194871105588431728456280073026574499805802992363704930875276381610242903080069597256216295829850738029341465403682547283578154689176703666806868622958962532711472297548075406351568435783849742491994682359198135778197667178506904068317561215977755763103636679255143943539190953970015064059168909352928498115079432516420451890413773612991558843746097668965510302407141128372532731696083026640691723867634099499125037808017676603751536228198821530905961161709778844854640066385504622290616641861914820299919062737533862425032362975504978800092284462656386367958053203576181122577115319300656437608050449075973652998065232910814887849938178736944424130202073834871490819944268754909100925729113331771496629016256506061552635817027425120817280360329159855073105500774612842859275117997367455897611264125800319074455101901541651406210391791111540146398695594695213783498319457848483731033520580597404534743548351128766825539390723960389850739090584135102751076283608298349774782350450783651354429354893658008356529574044559418674897107485371193547201942067111744464434991957932229320148971405382162941207468955322575608240256229414707814446003306001289163184295236022151789933749758845218913926209836786966671073217054691897839656131711229749525192094988132952863107084692366038759182533863983241384300587218723838779756455833594686561974960804453584111664531569060520461919381448976701108920493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[621236287235411819240315553388082442808703495775257366225695420490401557110913283342658675137192889154582137576377834054384776268963956657310784491418196162622215182693860923299988509760046115772277208829272643740708204025835466599436728929137452146038358894898540326487292934302969169268553788912449281401430411193632717565499146354148798732480005326926741039360226582995091391661381662638594547993301540710962996632416801987631368342968462530864485164947044121349088612218258921980396584412710789724791107353131531013905800024497413192536234320332583333759194323907846980877558826335912970742770641238658493030435882294321173320714029410318300706847026143582523447797957269902427969195133264668604609701228328380886805365774570377842288063289933595285074578038642852751182474456732823439856653063893698687040062262567297244460476441346270850398059892966617739161601566997494581813247876201097417848139713588039987833858850773869243659525727350685170227264332193735229380051183261778450349602022262299269820322020686826914090300444268741641064038405282556295175035081758598981413933423573091230688111196644062757235635067541629661287211160984576882349607139361593114295177399928235221086877322652255155641076480174103467952583255564682417468435182632036764968726823784697026778107410084683582985131702089250019353990343373751440189546557799382733750044529204665923570702791653855829226936578087539207734108637352619600232149755970578795512573458956330613696104615997078864121426061204999581322091210300683782508361508337822962442160565492400802934912290312040886569146825613098069711257542406368792528970846468532619424637517878065101404682874429469151143199609085043456596500578587954888862309740275415390527529603052365303783875399811907292774806428573178618443522123624864278943025561462606882345559808270045745377971962849784569348664985613489539404970151579700351841306583157019545448583370693047746039760989604995652772532461892533447099055788006805593179807287531408407229417435320843833334988402100575410189174764212714701679678704479887508614262244065558346398935555354982252000384909436886254346379594769822461823979544301705867238028105461537217390808795467711020707529536886912883508570154063058945775874793604949395014581907866160811576139462812408749304119438759199691092009662702725289316176056281163652968868668500931419089726269453636352377487867322177594262406464331709162263397430112689670538236046361794916046538764900389533073463298695144338759383226469705427305825229954217468443944444770830422823150004220675298045285883907351550352362336122801416575590383282427609954838584040790741026410679287107792249400100621980462665501852788315852375592054934682607065702598998350647687096171507041070159057484846003894035062944010918776400303097513736786806085460038123315071801308906778977783378525817391038482038138001309989237477787333244523817309956976046665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[5803660228491144716883525217352860729593323716620335951739734774928013843070081335312477104043961508623600452365683037577815490332939148225336085690392764859438333008108127922358691129590801885816832056546158026650822468092097011918043502266453488979684068923953857092811251451819272934779142741856714966679170283553819202272100413011953972683840255322983462197365308557502752044153154731543335856547353223596456628825884765396158387117925867769268841212941694042568634139063562077385431084714312317516243006387760681167238508971495426024538752301319069619082592779865939855102703198818167802046430867299013898212473895059790099106157868388923473490496464326071085969468078868243578939685381480103019835715154466860532969924900549339230176690602303981126790538799844934037553021229122957794382317579192777153509410292304815745187653762168250981077018656738855093158187445753668547171729160529727589956582579371247007108806871530363944431610209477119639464875132410858219199520267006260877586022294795479948919359548140513516986433871398871283090268159828861442140261327211193829345242224703205868217168834894573221621864729070402994249166159002184062691083810084819858574011881760054872194660096680186022989118486564296638136176082185608538756992936955454071253086702597548725187083737752250907341978669797111933121194411906618894446743185519243067899200364969905756195248188690976186206929816926955760768987034633170260909717267749906900765284289222857094014067300323766592746886014218536422874365471231822923855969627265169041695508648270832064898071509881184666921089327549367047288721646802404219482555960899341310555825077995321433615172534792131650734447989703311260463597361066156154431815912050731906856029557889565365493683017432764753035915205477715941746249143425837766558720949111152717165210820769011626842221622933205620403484679451465539258851137520600458010588698062904667134786634723356643865807742360958417131136201793676047756083889244964977303968889316581229134129259044817757819102084195432299848177078935728173881773916468636210067579978393197560048623318819900767172975259898474471195804664572504763072935089565804428126985179124317806906887644806533488756024070445487131337013572216254174980563307965730911051264260538959113811334594037701063774231536597151142637399493049903475835666294428692559978290844571889352648852089707371700788996413749051809093856597667336551347152929754779964695493876042039095493385906647557280739660224536979510600353866782614988095655991573415689525990462908448095461978103673169146805221111494639059360229971425559172419277762577627177566069029347959207059129636742202564030291458917031779181928463833052617963665429112190246180349203280549306546365181282105989181394627866668241340923391576661305844511868517944349442109444332965888878740878479243412671808432416999872397425234937468354686782909072226847251773477884398349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[1961551978228910270624370116761683834909260738358655062678407050188430930723077007727103090737514511695538308884989642898548832025982732647598266244229560888376111473046456505827471632683324136148121926940098348999383472655188061024723498103337708569754651384486361967778668937656467353139804330695188841195239822845356833919639475421575555047212370888363544569514865813287018189960628553238782173922143363074752981386888360329907519454267581656065340473762997572073018843364800897560316170450268031611309537322741588414694633125531938447598531821506963870941588247331076091072038460214906810450291987404346153148725200409825485087364899453532588653130994411830879046097917886902868215432275852165704935718277661126803917113803401163055376506410470242543865064644733326989692717391077386442200494659239622569216030980651653492043258533269468557922552926114286152096447647992443382676068094501234271168588581999573622788513718070970241587131569657783323088635702129145160888340455864513030176842208172519584635192634212842020104626806231318632015456307191164207861972229196915145149794087061858511011654222774968296144568070295239982474363346076435841359997938587238897352705419879973710803068835935452520227444412888186936133380941530832859399323625313384176939492454551045676715162441516911785473944541843662645014434110892316278931114922214109005649149190372768859713265319233418616247424304016651006583028253022321550070676638781370837804556738625573856211428322173686888612754380868108298315353212352826391926805307990782804086634670499199812379185128849581054717772193618304190457365445586881607644847925506267430655436983178384064795198960447087317874411389218947099988321177374184285753888085407388800039299845182997176701435186588545231430600529399151453572523323353235504693900714478111906392670903864337835602124575795163625762172597086662770132001521250366896605637351936587930308102991730538608732909462756330443793765232979704164144562365180385951751878736714906256341436100631062846979947890471291567859579463624195961476803524819787985776637181338197260568193265110992925210549781010773493756673527695830855908538395996995460358672341765027544910210080249260239535024910608809048566694785331979606611762118393261418305304842353804837812758056230812177455169866448591584971693077018483042163579473093442298424899378424438921821006545871699212380405186807206645052074077649703489829906818859216480827243785008859697771504593005540855457004260178022205525938785679262765791463820419233902809731300093866345724141583087553729955963387756292912731343513879503089817413847341297556753256035615627697234737638611283018083910620031990111261323051253196202550948775925781237451422300014581557191206513313211350245293168101295347490609740327103797050983506376173461776112661930899151360616109396164922636390442383018699971520141166052229864863967490054738727217207437337621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[2366113564781876753890180572324703757989698438827657618724978825601181671256721476303016618197997289387099954069505716058777745948619027262618707432986499142664380146401621433107499310595086805289951210552476207531322766426722997807957468122993780311938645560070655821564876306556222069204691654372542425700092799051548412903036314497039629201005970625593773836887533095348804948800375205896228246158035070183172719616087480951642280856700097620577784697713275417577334974703080833938618194224029311511398960024257041535088811136822242298595266708907792438129378108833275960897954570261016711623977004725932935798648460662286660149063034258465831420152053421493866031917077475881541590481676443935325128646300540233456652638589198584446907044168061232331479211148329011555839990429497633186099697983021606656963093410156713084938937658013020657576487527221860808591437280899505480897350997207532112644320508712330047644316062623360001345899771717204051836187967939195154483642182318140577132565605553703743893783770817718652563042089667901347919425693846566430044307299237513515792089521641152493500678503328238552581003896909741897878257891296174612041006734538922886596193662044877799675470380158761496871177069289584822368270625963861462633477456254400232872845166685442034209562976089169857993963908165170255621987110958684671182019571802642722662077457534401993435202109318196655630476361753303178473653543011379485357731021691571991393874294793314292651189360739823568166744230854358125878638480516919629722822648673898113414318351426441689875149506461680216875490996692932343025430201367999366664165318003638955307116989263974447616543050732660748979523867934759914837122928555315901448144019422904544541470664690222682789084204597882527827815701210365476901841228030394387993188604824884153981634329001463500079081286636105814986030393937216753355231581847560984886873159482635572385453203452166371621415831148028913335067513712778168760794289660281473925547388943520082424946982862166739488416872075462938706906098905516758218357440533833200872798925833483368338062814845005725405068668437656595045814303746170977369217354925681415446633669696281661818603845394560183229816666806352627727986434916106492246097763079025760489599468512266324479878125735101159489298213339139122074308908451409067939630291298198813599871371405235800738215393955948757083620525652200101340678396910092025781923534221517538129435154671750411288574948110389057192759002041592690409126703282047394587282489895310411490239632537729894912472123578635916426914575788910704550271709263324239503214963789946731030621323564028497640948752071837638264070845275058755291623747610263701767887317434629342371649387404342016209471682920387658892999603595199033386592323341785105414299904951734346843996614018525245096628084642902856841748934662606019351814971506733581938044245039991211986358924324787919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[3270313813832905219122838190807241326694400967547836948169841000888747566268834013935282121740546569412827419079167627599186821021059920080778417641932253279697426752729859937607189343886940056002338220440452627263249657946033761429970516861478253988834366043673168358646363945547826146631655863759468409614277026648942999968064970077429018394061349858082481765908819141110973692936564255583301476234946888138812687429947781398068255522567534337343303941892416476558035669356213613714803326985293004049374445227282486146873175280213928848663655864354982839729174732330369731122623835390556063177746889850374928120182121945109302784970466034998554789051698500366899107043171335365698470253314693388708951317872711010526054736284664456954536264293479844966661676150238891964830901040807427126214423680258650341765466543102252740848695857407557897255194293864669635040850334654680161560654882943151604774791664082362217074343125849674965581738556340588585767109644663649140669982824519555092238574820325467432604243637098961057224045945414476544109472609904876769492542873001854313363837863125082753233031212622503648380009503871180685683900765773560603252057408831102020496872422579715384050875049191147340185621025427350024939642462483395400501559035435708544462793036155929485687475393732483587217559305637753932198672943152707323500001911670410668320197067523487677165268014722703855537359545427117446737644166773517731099970324079505334628408541355875557523856141051318147155836401856859437194553814410363731994060643815077909218332402853756974425937271276702073004609598823973666436757252076921668758181106979794343436629328001207454665071506372263687121159230880589341392627064378851562877224620096614298071313568490389166333597192327980873511243767432059614406844283903494832152600402488193092871026878765158329533952844174674061509802178957818683167364671907564509234668153796081256012264401353981417312404981456274988947207891656726461070600891873148433878882316552991401860184948420588735996496253587644803417655691556556559155538861038267173759595496742111109590388994128645832655715208524146360940565343628985034537157153419193133871496080582960548967992441369542165201143231243483101074636246602780514940160779562490507436495835826083052529979067111014617946059489810232404439583013166687938480395595525247153609891491839042787414307073763778508806784053848318951347807992285442574698290265942484356265903186214535538972292503772638970497692870506169801783527344445070885396130480592660770900440312423097227218043753357225237700701640696809492394025082332557088860185201271838105979674827690051025639836839770105056470471128296845755734041204057376157088093404277124990691171087507052150042630001847433903006241651863194051683434784268005412647137444038460038828697412287944969232216768598567809130271104205788831919558225453433287695959431479639569681662705514579153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[5388458416009184189020187074103331299397371759154271376046399502241210776196360264866205714039207902869296216587658330850536248534891335982328999640491230046961729497355292427632195854568890423881781161482420829213237188859581793114831393078169233380019519599966680230764793291737360876889291871254953328759967805194028661882937233446016485018777213320816812276264722469983072935244829851078481893016328392925133432188752619759467999553364397930009954144756560106352385633373079788286360722412302164093687438989946227670824755366429632503023006305797565405972296663699381645019618169017585408751540905691045894539119744584115942165670821047934548065255592734128422307989157782311666888798570286358085247309226181483028536661632576597873572713175258390450537758432078146612100506663467001957608137887126907783607976499624309487773139773173060899570695791630172963749561844576795785638061882449450263572265775278663419924168178130534417959291901837380672128307115831268014123080339045878873478484337846478089931615345354695499583509135790639952550322426573275794848042399331773605218714273051482974453803650825879272862624082917838169712722676322608224055188138397782497018664332000452268281140488496568296511048595690698851550721561830014795093235052975134154005115559936660672589245977398883718070616979023277430399711720895612755226139466076392165883772743538569351369151891762615990659931053634005365430562976396871231408855027044288528458678650369909854160794630713972525916085527630711256389757857186065047699596790565583327217785194172418960166281217326460461024988923556866215277867904152820929272218251275494555517864162144499278393643325849782860554577056755252426832942496862056785217811134784916847365833282689789112044772772639085345760888797379957707023558218773996182422756928444607513235301135486196719305879782105927127963223253114688077128519379593259039420835502256923141072992765772615982548422897165254478160554624481539283273978500268325757085265198535415090046151188106325041712231155857829808333336061504148641636382360415224851252847577455437681462043923072248768572654876598554274771611629121323655892413637480837099434974955333408514240243467187734128040684471182725375643518098310937918281486171971020254911782053053234847507800640722079349517411324784474789047988217429861133840082533085591090325230170893380787993037384304908622572515625038726175085009090035438325871984734080228522724707715555887906840255457459498706656790985246254233631217796946322266344908367403465209373650791538825324575668183142461489717611350890839014112450806199624886592298100601630250143131563835204626524861451593190563854748331149178938221577671959926234291636197816133339383964446944581373707423725335441760372655577422620364092765175626715341253744180887644145396773624607409668956358798889010765889401355332936569768377960297931675844211527926500296458667253465349784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[3438337134827191640014854055695108021760813468791702306308353410928060270218222787269255353354277626751319892028587023847526706992888013648399107904848384575164309589279755905096193686385259229195075326982207414448926929216064614649887996428565467588703722535679428958794195137223990180635468283724042239371785754127140893031012112570389503357917919529028656243938353471024335502512539751962433146072402137636488695953225312732669115180653353218366380299565084687540442188721950089513897191710960576494668901675527611230340924829969145852108820681834283164977400524247495388465792910896746163559010330405580498161073854502363080982520772287071339486601656595858146955383342654677192238279482825674670158301575065089649085409612269132565916086008827733475469251943860850600449025346253899569017691533754971696684418399705064447285561291445779637103077406079245549061842872819305593400027587650271089920804564618749370634578013063268009918916089948350257830557867431767036309295086308090249327141854539016215877718766111422424309864935368364731597275228309860841754522091840892866548737639004420426471242108846372146752228856701759487718632465366625312217611593439089247484123437893967036788136608159802883396720768908481108399239739685239951177166765240011985023325647254726682727728677099476913989598491769369022067654888870358555444258400181401200387147643386322620433072619115571115411740335561105866993057766932446556975218470569249641608208227207262068726256415718611605745035987183739539996263986143960546898442250090104790207904015666915216915151911837491873194663050728797116134189653116113566288325394175565771402127803812362656106431985333631832857088949390157003823026905669636135070338077941021673746584625455904611445136997202024725928067954175151003806548628589909875940548450742628087224072352874179498921297060212494573476873527522161214702853536491120731569960138739904084128316913535809179872824531075617540133692080311333069904440759492396178858731129212479259156756093584078269992766099626669608926170852063592253579941337407804142951607168002539055247445338609011161917883071258550518932259342950249273570449301124062989783214652003587262495659933017819220297768045435742775118803372435292335418621919046643034125788243480540179517258501672050693851668196933827982891450826269954009710832600727384451228064058519988500707432373719677430015137575301207323558693670102477903481227890737950724733419322365692171503206370911633767470603345014681767557657521715295233228941065778530576177820654204452540837000930546835912578610217784217562543347370274384452615404230300541232789380919006493834805638712593235811288540955377301945093349314214647290212910245141981711071498162012158577606015718153650603914078608323855173322659430350852321011608367385373250298485148652156413670363585711768193830786533143968332608804496733895135496212976852113366594888063837111102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
956 1916 0
[1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1]
