[[63105131238338053530930332904855147248630519647057242513571436539878807127198279382142214358149823880797131176956281613796904632446052885362090773776306164696019274202257268234874465555281625245768189626934171234393879463527835284687644128410278838431902619160772475022871234750615450854297124547800753184020610910579181724663157762587789636799126216732386605327327251256755158971562544999581016364155525878215886990327581778474486198602863218574673652707888168438374140068280896842310405797505110051989234918213161697658443812185701822199267853900689686082498324062665943777033808805139423881345812837347492344786354005255958230588468129057157610411123006723978078769452864869314257666023345358963867374650110973111933053149066886832737777237860704559507559232200921068696045523318484808608756474177845894031692574360736241749582699338713086867158949813742287711232312210515937885276877715047888616175517776143187221937882695435366459512453790690839971482307221746412346558809832535153577879824527134797532497190147250992621456923941800701857176957095601325510166767405493037730790938784166887601655103778933076154573527087093340592622918862536014074856953124417126749542642347389729513136705011708247417006882513864483921369201610503844198045194381336571377881874880683177004435756260888757002835808163048654716101734982101605058026841805160327314198500368803733789531215613700987407875317980143611900562291688587558937904985024873909411067465212607994564886116841729508555208754675061416103862867100086730809094361187767532646497139010626986563689891509987130394316840730638499030960748053509418254768927688517102644167090742757305128069523880296677662088615013291133128492587559593022965322233837873590610509610158009157623156093515495731310788971926624789944193428095395407059120330611450316382982395558586586416419835213524180204074210719686216691172091750259274073694624301054426543675610691326300170056766308853367989143621982076212179241103794404013836078345061082047411159939575230150715588025396105274682012325125589953517073868727970508500811964762986341826774392665814640021930436137707201793385898960257993322564481109741196370879319479461675338660405558876740293663331297517391115451620224069181839430780437422857401866626236558614621197242498521444197002293819270816731861770670750909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10610106485126255626544048498985793824627625762462444259324931813882044048578304636330706440937078805496765937943295781502632037664128148310054197643646795379785609749717924334386297245899320197379297491857866558035187568735514615648262989782444924688012162338088734593599939545283311822627328309165010230889372913554031666284540200933768604589165573189204671097227291743343334575202043597910135436127429385745025855654563866565611604144464426251014459162076428272674894450388556237835690448741300262316204310083697931920624160827909059554563271860101344070790094015670654705418655715670315388910141934495409688066373679391327092530588080937242460244955833235985094033949515287929887782779386984590535152966179993670350060096249697367029351203649650267299941712053447050291431057923758434837062044258228776806360451146713700879806044590904235502915220710527647932850113202140095032296038862335829952803600409022733123852353807203925425449032686648035638271811374902228681052511063389615458265876634627809983558648948453327047524971915781030411763211712545627686855473358299409170581370652860683907756015432060750374322169539400647787607808589138555846963150440735585428033005247656973124964342682354883374074318583974038421350836350864171846535026278346974617987570974186464669596443387863795970539189366859637024481347299627656387724902592241790853225923010906607719135232137236016457875640544186839184318276163452855741764680589438143642605405226268998126662484288879985328113594044832866602474545758222160651528215849568167290061987970365048096182892832238217986609638104611651466220735523624532911852650622472845380466296535159137436456777324585884485975049025303297144228906658200004059930329251519169658503994678764364215046354843784764846792569641493838908168070401919490591491538211522398489386437723629653794942606141670362553652234325054231157612043363812966627431206697194404143345118666497327214303952253019970447588890563652425109488707391737236210969616980035095876375145463657782877826993039422294910087665394655185665217189097392666559039317341508348071780055025805785883452955271417329176387720736297387974412399484526296245196008817231509014105965333278891796656724513872686613200616002108838155379209942058868395528396027149822270080274042035120483673229498722210454410066383869800 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20262375908986067639148301018865919002327585189459490898754979547536937942465102213264608783925117116469614737013118438137884194873367447468424173974514171890090662790976741203800488596531201697160482090496521253781162404524696758099585403895307997457889584832367328920032431995243763616283299711946549147175484016774141783618603681172127151175776747434708257441444174562544790240852781092061190299378410683484070350919155709112768211158309871796295042020771345949773998980280078172132455625156132987786471161731328359922607484022028450168514152668973298751367607527153340739274950440191864291389612678192955180573878945364838768701879011894501842978517340953989986262053527357643567767566304021932452097085934479481248614402339398918976980554212699291490789085655212198235139364737329961263673530001488458272009234051373903976979241567972572781429002419108595894415526051277948951079305359285311973948100816982702511777778880903483330587191618153770266039028374627153058515332214532134003563591377092595333090326219001789488619978268818410095309858483082747168734857735279729359667236304112214991296858170924194041704883076245750724345467646051732298763653688221833969061920838575460080634168105731424547458239046940494546704267783020267269537554934235221826982179598164982598688633351179342307939388300215834099882961278683703164713346886689279772655161942477920347388920259295992989328458777129783990803482311527805022242680608398611196790246162074336762957453259675760176933939126385314992001153436454879766337552967287827013709354725292602443787480176834253941236751145069380484900904728275775416385306870702954994779814201296009939124395320491897674790073212467365772459680185774252083156989782554777243308633808221735442841226428462918111885822918114664335220132532029987664041535113316923792994731129579919515306709984982766696300405946752782811307129585121833091263493675398577060571023074152869088769580476408275970124038969193425366083425756935183648598562873065604979000918572433476975283173991863494473757218656818535655333745828536646145167579953338347640402800124097922061807620124676751162861930135428509123220523777708555891337464512933376127357247146996787502983231812954059090127494686948459914351873729629266907199330103803028004617687508664583579541224806790389347096800147567957 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10476790587786455138050383606362150980917277233093046435651575748644971437943381510372994202811175214358800246781676748177347948156084764755179176694109773854253226233491105547107713482759737812419026047171850942381682263581795863938667621757328511328203436891574604263313612218540111630752740749935991920083931084161384126455538239749538405308647099882690561372627584829853431100989856977096549454677177371264020576985315265953605694288240323090799640004442977522357253352050044849918438648244044541594816237299938667787941286118810270869457907652979669629141128446344509520892049531482389829129359974490581279774152708808515643338954077697701327350966169909494770568528277950384783541047286034291002535110067988571131241671362762191818082051128527912200127315292387797583923773242519704723029207228309519032908994560289060838389544069657973344509934885415328575115385322657919787317677534922016876891553826877996306570909835380583755340299129948427581699695001102708626587574760015462461223006917001376752088835414506657108920418281054612586656910765912470900825189308269816874405424900224003588413873541056576489408077041435025318481501032328626178020985050100669507837859084142309820615768621878968200724144511388248902634618221188064570087971035930568389936589390373597547531516579010364019761225488983325516421042189906153837000774824369268605883448488369949679481684443083802072744596532694636410001494500025172016053962749310125398319824560845243354233758449518240796094522865118893026244623444301995613827161364828667051821107142783992415797568795480519895340087446754368523418697029881751491740594855722941144596612300424839625410571322907451451499101770375990447018578221539328203053819824703566067308064777365420331889477763486230275199456332647222788541355228802718638403013994384301264144156863263227913340918699647405305171310752812408581729299863628841751273102929667671974453251051059921729837485641713731976165509026609364716317179352805561144916379855373192554028441495371289927921474176143674579757706015465708463265804525732187789219541943487734540490505793850775451686239189190779584120527415911085607187117322784868534909371499834076565322097203595577392419975383764175342753622623058816851318852599128579006143521744391738615256906479913334526010641080780472124446673682312964 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36250542838816916818897980856580319601346040047423789853858682362180583952618292572696823914797492858040538019879938358351897203409598679280600363640922893585293036215159796797574506546955297367171931586864428014218112546571278298115267330722982635884749049248120895926760970550817654837469467330429510866705366808963946404171853457720650736175494040409147336064416066014186650114126946442017004733142857740798630343946738689034081522546807843093705060779721764042586918692882989023134759832120050224614473165316180291130336528202492854626926414033896796889408711145456771252638720876666498105567686501621870972339814051446978283384751504257075341759037920336772529079142563774901218756023200807014265380316487296144529292640410873999147700704122886050934389612025930104161724912110602917742536507902143149090378400465731038317968093017466168793991226428406659648880004821774164652758212967507204575795539842881194723741516373251255244690438563404297290034394676910264330675799007097082262114330915499679257854825138167528792583732640369330850194489113984947702465781819106748050922732887222988982585397550013470696961794112191759475744548256504171761814238429164286184668007227210586994083851263537567181942820895464239115929161990314954636977761053621368083691162209243900297789926507425067506907288098730882856156584235523239588028817291042891650482864008144232594288693777784055602943632161911558606485269429183096480380701616242327176537376682696250113891729814650224227874434736047864291480600523141903101506944331436001753417097345220227310916801283047511340383514153009930732108594697281997388593807168015275975281498926517366088627366821454144890030921190227260047489659194379925096811310241573091156132456896026801862911356381643239723816816279731621457251052649667501877827405924861617276428345633257463318474447162565464957185312379262196797319424934350605115050941738555756199007109116200031674498676282631046861571367925750367926477533962487084875652073091786778289877645044981282475928036619147631264376756937430540765001199962880468683502801727295822277742864528214031797526166453977931016690208231337514481672737068325895661333574409532556145375451420345350282208581469856197726633330282142267672030258152130576816418728987175890137076925159766193027714873780582405379071727791673691 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45228997351975692705830446292356726436217543686225411383561344952493071477053085161916892073579861565415559427775103258359936983282795180838826959330602667811214087814776211144662682583165142407747394625824905943650903947354627956104266699419724712013439453782313307360376992799210902965501449391708831247970543237030675205372587757301549607938017218259626801171802959185415363898599192603985684961219373350554904730084223441506477183974574644443287099099059260637033361399777464771676914786626873906976136569503657439997530090107027325737926599041157315416801401669290695021438903821392514481879585408991215589489439275333584728610195197667584239391330591963628888487392236193912219975185736767512977721563788087283453706876998209588154368697923437127349950954752637952784399248594775027532197021928075281558200669056670453217021359647871885707608263110747998277129330539894336870427923909437584710556057370074625630747030321852904139877377367435630592682861518733930185227492348279521201469075250755192553705432314987225003277853186045766978193288451816075005892329104096344258675711591281184812015709644369180250004315747223837791169695037634378796930607919986224664336142368559941992645931378652576473154384314833365901985407863715183083750380147539270585183795431121953420372385230133263628326098145142791264027972629801985538617092777588230696213989793693461896040685998528467664058043649830198556018315589756208428163605399970835578242027773485662276082720230008312310154716059319040228258484200965825949689627741033961141193100721922121071828809890970589265809261284023602560548261613131872098296932701502679111577715140163796481033018843114167357250293512947825842241612346333152434034573261237884193894963800614724384599433766302157288326588641490641183230119693678424677950117129614657832953680671253227219290285808670175899143349954984856591339708612280413902895701082137900859000432276116194691798884896227387634820652342801858274401956448812790967404567489556983990989087434390861864423255837888835374323344404834137304656450457497435630993943786124153808754335672341615148635644684189995176270850043082709983787598288271687048491524685512423145429089609073808939318219979004319686333062027868145813083521669006806343673517619999398534355125131324044333574505644221993493368783413507545 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12232260304884303262698946476257083652449817863003896652788041050019354327271301014662236504299050387537644543587170573743690911286797347169167689762470810971063815196508311786773161711171452296474156785779913858713398820065246995986793089815698451238925842066518734326913896743458147452107623995218276738097025850379460377579698806394128015863026505397936121023771577036291195388654959413084236186388387161966991934894437526187687607252562719243597472881414808675255085160751927416508931508302734402115104131646378516649659431282380799265859710969968181948447287382487551936089114186900441502549896251364138563307222055854324215270016546962673616289095275910917517660313663829624837045754842659899378286916922566660848000609629059158041002207697997476511800990472168276638003530870495393240901337581205579639122211936076173483760144861557559175104422138377955971518098086235947665993852067134174835905706990508398156647608127052318876971869017626884342200466490793354191617371664519842597115964950554853459821377643696835661487917591415965830325797313881080451294319124677119714974446998477886439838661500356306852287494883677762877378536907852723717742964457480379657462269712324267956446080756213159293877202332401456296844880433148015246760021605302200238799305596726986720943833913862000446156485345817407625471166752311640206207930683683854244775966619502410805595186159567370762255224396644213165785169604691069446599556192147073094276393335715978437592784241792952595060356623320415205033958569871813721588066986733224766188355899457476761360060669426309735329743293193705524666429107341645677993394273230092380739129233824264714744177180596957513908005658152759083838251958282154439806124290450721826108291057932630341945720417199454050988318543050281751552992102804703486269968975930044353250352821969908751581287688419639561280205272902753310900885516715195767867121573800968923271325343409522735959316383714005557063469498553414480479010385475928300099767663976943875953096060042342411484294897158493460768694997145983623588413321859171888885027021093817211925452486895175303279553360277820320780129921683961921904464852735834926128436002969295783149944813335776010685389854678385191147130189819826116650051229923148974892673951145645941526262086778259641688324118116934286215620473122639 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[921368949338199827700227040279181742753506832792109391281499059831788202957376109006658856877327433436889242910887823909183067651804258366169726552132914466930575147454175340445895726216149692812099183405698149305084166939785629597471224206708594347171114721643171639826048554849427318102833336283082937967411672497355504533896833943918460709909756813983205800364786691404101640354876369830072578018616870080990192374812721449568972689129166148971996524115734455024116722317708963459239376933622233045895161703661761800500472118725472921153980252055662356271473827634707772073325228968223073099362669546144507717005393963516262600231085991226888079013802307736597534875912226939898944057367080497165269158566627202984056282699301797146190131031759557567622069663368666184918036911934259647645526296671971119605617188544565070163019925878797347402502160107837576072036868828562697926619769891843881038167113131284317028204002144624862435795491853494240151734459694206065864515038818846100728621933987499928508921879676436431344061093444124661271994469513711056990865347515042343670813909967479631445778967168376249461371738420508002082217732129469544139418165319684517847770482812458488688991027275772654260851850657938419987764325175173436864799366583453597062991162316535768102315132648345973601969799017284858199741141450598146878223778914850550924857638509255613802714067611304080452496697497637504235868878588610300529715685533851388713796264136258290164387416040870353500823702256778637603783008310825363370898387365845347440486748980827775621152452490732056134523760135603186709861830048306152297040406781111561739853829665555451109927019630413714760101284452791948370905861473398921953635433595523538826584406858983654580313853554022239095445392172454921865487127654174429129481496471558487002086820685156832605734166621367914669221479622124252478613020291782537587037792649477913049090852377746918242188923156670149874151326023465965361870459135264011827040566071129898818417199659956742327004978602075153102512889218157456696052485925010712284708502526142339153507844203043472230918645848003627918459497096484406852474847157779469628319174910195553622076022727279258915319022132702813593575078423998145319737507860941201210538103450481104661533770885978507918480894417411403844348926767020 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9220833225743889562352630554613547365602385005363619106546292591118375226716674934606284643470313571521055992031625766185778392545760171326008305137592905457473422480856508491313437713929079735768249868945225775290440535603868676828166707191266342633223090431617308692828153620887660001316167876037352161378159607155773475061723262673486095045794456177279241652536907718756583178466557810339348361599391621088965750246775533384976345454066061025858566433129013322616317141543150168707446082446196418040565874519778643666645798313738908396727227906054316278701650958849229642354348944904875336272045340000231058113926950771341153081141931506916153857188729448553351864400294567433568847011326358944605931289851526478863056739975862823730920389812360686378448169184603221084681520793498033883644057619224009074159297454073020379034066612679805801247726872885267787654548832150200184340316139958528743081437238913854963217312470163901896509668018222361754851278254924056811090327173286086038929259087546643811046179757038620666293250073829547284052425022576909689617444331668727478275869046896756377045371840603879262574225979658086205184260529185870290328512955588276672506554832749780642363704956524079852131827954359551137908090932216814333446589507766236338072106597367473131633532430683662465676737325036082069772104790748948082117401895982186757373829452633297536517892702536589335021033324397311017788194583759302497623313653093909525290766037407369029434365103627854888594023873821827755300764348114005082681137070024328778495692288688916512521141040063645807008107357145408546321258559817125180985346891904049805225358320512155866661442095290576837390727067584126922900698887349898452842956077665671430376175886164057980735393264644917993459108561994245851541591262441699387910246810610165978973774595864928552146763218806906845012361313486162148557113606078047668290432611246146935072983513423621757091460440897102372610703198681076328585266339310337485055369301235840459176882927740165991137781556317269766635201546588966743397138583138888442933434818122982162725958466606941529490993927613055952516850351101903193107772731824395896902282372546395530941665063699924705902652139168925298935256936688224652446593958075929771075041690946305073479557473116362943803920931531355409916784260509084 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1350785062372279879507806053824906544585227586846536831337924257817586095135807215716689428595634546345970838333063910449590690000737263320489400325799088845143949321311980233191502086310630999706273031155488184394086431104366282882633209849144105832709071726126780011554827461727566454325442733590207278163291184897077754090303635460818334087183241993753123535645130556701328260506865289994122180188540874970009630055976626408088171455072855692810108765149765564923320265226213398276888262699049512918294699887615074451226647508649975870447209666406501193562548150257245524121403546097744759781290627654449740425591460131980491492965061984090836072680692213632326181368644114682085636149114886083230963216293801439695243960352546312292262364302163246318729508589555253626659096816012681803658053141181215133663794852816227899365434011676988349742440702284450378507830366470176951714691846525465297502707424509969347122753845116285383673432705191721924218186585952498002961647065147360322962217865350371718365208642859834599754986226387121220471011005040450492928472300537998623837226725009455950421588586774686434105976920372254211662378314156408842006206882054204387831988865032162570572292376573046144697219833511933645107365948260209631414781399343129168770619148905001551851166764246424805806893316556527041296829577670126588300519747279740376039388124878419671305445895791907347627148239349419530357007363879021580858201346356696351175681881708190760858850790322299342533235376175067672603431671770050995590003842340950999593701228152794470560179932727445660238308765104171190272052089435506190414917737656166271974448780815276078903362660839183104965664580169636088900382169587527117534171172215950640841093810543692642383376503868549992151882449618476233405361926156224380209004106280597733608371720452618744745473355771429047041484461591479339318194863869793247028483691459396878622103006774351359417129857551030009287814046388419913134956536383079122896490672731127657152745417542775701979020185692856968299449418423308347101204631614604392353504046228591417755528224630455752998264827332192293971232900614273274905302897619272432421557632062237931426378965897982671772195415465908976233487848663462900114039609653306805743836698004586094138858846616059733426838876155919941391227572257623 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12365023884275152006336418761038334509054988258457746752851191274118599018642095925880803172213331776324186797896668131791932227960519673135202617243396518014137983820976981864866859448983884448840439853350928049614641406186823922143593740868035919457441324050822619334917013280959142670174037479323121407774063255085862795649964614885382557395639276177146392105527153940092578899575773085436179416087607270606247006893355525953610122765671886288393752177469480917837908424615070833521645694654702190515500267682398235094756109663935475326735370829210668087782233543694273709337617323119436164877469230384617037203363420728329403955911684566754457695324646692910139439115278372215734758503256409528079415023707415671399776179223956170193551257545351423661291012071334438367128879921402568352961383706131566112854614817191361097525461450116226211031357163152451947980058112201950573342158355266342841945663417877026571733560734016368886458754392578150983306823093249875976362108772158130858029839702474652608109156824669911007504906747166501293807344651819535169824531345491250903911090468603754716001457411101060535546987965124137512842813383407300126914035316622246101520969214881598396529340297213102945068633776847455310482056544332694927067817693789140739633022023776124672089200091167952996072378460494865583106143490102461600755823998421619314256439578238029344456196668412028181779728450360738258072116816412481501022905517450798970494015645457879755784944095960927552965470363734205068852540571022960971962911942575830630246733638073138577092463641062187965923230867356387307885630858091730860052512034425263546161246243886570390517965018173328705808451788933980930538777965984578184550929139478029269798943992531284946335453377525158543844590324893661897270763070463519275711264942686530050109004511327828429629404212110112244168211624533395763132859499187989891941052438302627574349915408235494901657789899262377651345636084707229176607162164680318740342109563238340774757809239573164677894125496411476985401799912860623383990853372673875947680717353803907038156847809768803325988575343440901507578856445969668605793815574738355828357544302924381722584879547045178900805103192690041437404887846538812606210328094205158001759423757281074347473534628331689026406874526305317209556231877318034 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3216569858269844909620898663112975657888473852701753564711064103010320686628335374327812682358939008182061990491212758562211163164798036110718361711296968717639561304083645079472403114346015645844988795464185103251536457865258374881604119475142426884211999219231087093147318806628419243099357978169514029374612261533079144508071341320630124796153499129690045816056764883248364337532248663949290887112505387212507955816072709446425754950174730425633169839979461782816047105406184594206459501954781842666419840411555441326116510347655835662164699256983877745487970892256869106774466494050081479705263694845296387107778347396776263139331052353111959868685421862841283209755434332332901121102891942801339877925747996103580647760730717263110277715642467292584224048052683572982187041348342527360606903041209600972486104842606899265359559375217582965171038843199708622127493716980932913074311169131530986846527227810070728287518057947059129630235937403043204268784411860407935011047665063636960304128636019008842959445957342898248687526745445155151575783997107924727033473682463889079028766542629396906729061299582692812162434029471147655497878099168650094937162401055966578669242753811021591155191460584610498649535120905971035056109210964060559499071576212237038972896662725249450170574564606763063998935007252323292683917313799190197075402276861516183779793464746925530262624560928654849836358711569727143763347609923224868075289396993407104338796677226203696172412239473143407264689070467388457827030834832595577441922946793588022465183072120219686984772249666010327494712611303912803884404955037686146407831473450769903334184263559346473753590232174314084856739207197335682675712219874233788966829150523495108637500297381221131135584902147225347310607408791795985490537849192349789078122864307151936887537090236939460407282819577832204274304302778897259962407551632472818129595574760107489767061908194802966535287660801538887675019955357837746995789723445355020363248399789932366103555547609983630415252367442769385765152402040538348387315515146173315623477607924239079591805155762299397684519911658376290823942047103469703733753668425056257731198684514347996072742468713377823810173498753004392164308093980973659960741191809710142329642207209412036899044631915524711200637582645786273308811689857139 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46329009338401879173145544598813038229344146758840324461076687924225329189572424967919337902534798348621513069651571978739875854566352071353878714374325508221643008942209723050536920471485576354815043519407106383553538571920968410581982941756384044018444052029753034334115135587455141190428948400826927069708706441555561859645291420517961718142311328634987782884198997491653717135316010522112401242791943447908688463033486565012904102562396433507733848809309847639886648685730770790227168937856702004748574273214879525850036283513909453031318505355261976548151635636135585336958023607665938988086763389793363806277051905139929897630713788706220524686285753382582436164749589763650739506371694847889269857587986953189764212147336314968552356675795062003840441699676965450982219573157508231821391747398421392309478545141001208792447860930420447828855654415366064910662033965307957419638913832640556437431355768067230452908220660551576948678211188347212621614615222715979995455850203888485763224809645324008818100366004980495879055582182138879059128446372560379719042114221345243129878186758405785933642428624745895733591854938219751610431847553601773824753896911585000527454126740082730351741881070191515596343770762889250474107240533012861441925169317657157364461088695107170870486736911913102902964866918745456264320181939721401512287900669015469128621013056299722276717345407182465798965640596447282964304971838806557406014346899284130067078375357947262568746518042987865899640963263929606314108489980969038643280866099292656031898977426909161319733289319503580760177925848688086899972201926909442900476759741691986922917753620941280624953448535833130404441113997958826475603867763638025688681621012179675327900417594407368597929562241765986340610595402298266262723000125913166761728846619983523508475198563602868697859370862450502260533399478088097356471111487849801569074553739567914683186680191792698307520889888856155868105655431913053502098754481683491704241278132848754533719290364264902621142942112808244448794613003653837336364807222963057424277991344154724710746613071646658615548125686232099021616673497293593373793454850238092881865398214381051109212811323203692711554009156196480983756736054687187584644898871410246331453655956131000424544200136276422022480618583816291246235260934709358 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42643733858054033194825723077791436974571758228508258061261834818079622668757259667457733552389538251247906641856706258336063903526215211900233649307158122389501935126040134238686920961471532519234913966032152348852646346712858035697461174543112825092114070713500685627399884206041530956872736206758409929865571235458258990287412528727592986237938704884974886272265814827177238848672773760584999877229319826969694150198671019418559382090342119880968225545497971985736429137007902232690855507849276996439853799261513350603586528861706044978405250195800511927816940048652221261167704150749646622195970823621521078124767060787312935076149566004225305526767106245342257072547843523654022579406588131417589511313239232185959419272948020885726575807562856078495251557838811784919489477756509313616957588866992655721585453437067538884958726690718478661895803351882787262669973165425316915031180969574295967127656455781039218598767356997701186882695827186933199239489484877679985992300049319755962442484317962685282562191259896230354374689121774703263205831715823497603759411221475397155312469743868880980862300402988152546094374166115340300675027102295094341763012184720256883092120907893049803398099408516245086266364306293136681334585961674738032481472496248626115035294290346339031919912975871225319434796120608925764155190771588113557124538130910362864809368780920198809238653308493448591085442421403405912184076854212902379569808219982267452780821732514410579190261200556390625382834738458070645055803628367501428627370770185748057744198119028489223706981384740055828795726571046576860342492600654318917322804782775795801468458730012309614064674245798110629149824134848200046100194736070972864626314639557100853697998804888613672049755575808532081533387762376611465433487598421500701649679760754580323700913624350855660730204168816669131237935968585034922978809503603765173210062077558431662717194163349460892738947619009082795438934682161746752444073002938946308391936420997269968031570144988386667270737238419961644291014194172474621780558671855226840263818090221764511032003897633249411242158784944645902542637308389317266042912328177490200592547027295765744278557261080276402880993604391417966631177345927132374526290777730248402760178827983296616884979276999428956803843510584749179294232912355542 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30026428312874521680983355522245211241380254295103168647667106820259231116589011601888514208925275427941001694332750117207245751888315634469879241663536902316298384566206343130488373859555598764359615119489584140365369055340064596767104103721259493596330086785867864716352905278237746835205043740536511013980201255612150949681121661772992021365049620799450710004881220325747982948812318225860151261641096134437887410052508918986359116886886837570533658770656933961337214944550268291964724544816028192662803465426793495974208347634506348514097160983770626107070475053193822109913246209624398203220598983334466993861923308637145541863356685426008562111558181733979193843854430178247961039653766856013276998609563253446722643359118127933966298410423938701295426866963149908205481941956584706871577047606875978656605346979839054427771975694421300855726808404929003130093326145983044408722152312837144626030964560610419069373060345683004259333787926977177087992790120626086082827850291468375673305098299365359432213507868011951425313302587948754830490079880825228634259121267818513454485895755918653980949892804202222247455988200382392300839242689409881774050987241462605605539242168570332572246610551065364717761937084615376883997023372385787351716842867272052882017540163622828048374838083279073545636305712679957609581572622831454122892284907514379637813329658735456206905312795158101671449172557745537710496193287352901710751298242000264705155359176016694661720430543244628070096921901506282242029511814468050580950205512066894169045621797690042963674599374080660447244324974771781238055740613458504328998004559947714435797271746642634074702000463040579138121419647991396410305517592497325053189709265548077098717109590707578199143034872167094478954744965459988789313759421552807881735752648591821657056556746325098336461945454861180316404148588647638272658020575079629254370720789556362007918288012958278098194664336917599657491357984226894506711004167428510492150136372344165295520012828943273052397130280194175620791117599713145977313434794017972645815558871354835883608165503202168192590467913606485138893505049342355249279208717213226208414280674894081784629937733976382599855393366921741999753214369819891537645420305220579128091805272890311034827209923198014439406408954228918178489971525974354 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40868222916123219949061889226347301559032728025346393925021089151425939760340430879253345419390237016113251651294742791961466318739441515248123695228878115120206758353628934119580822608552569806093310811273712375245626892765475371548640742909074694560793260242864598621872500853671806810563553448094803921977891660836055142631999389689382064495820227768081087958473144374031240868020165925068864179095251309055185163020239677295456261332993308173549864042841767076897264962466333919003845676029745681302791474697000016939509020478708310565897742243664869969432978504603032518501417380605876526397959329776808126819708903057970472636855569724421311552434718208093270754155376502387086211639921579347907206542871656444101438613234233948723030023959265570278413789603392501491146547004430459003164767464534137115899031412016281691582889740977218360276463704820984208286102622077073385299220532637664966541495265223698850443512733512263733633150026916071170602887585131379575734300820834498849557386045703717167681717759224164983311360607158207805422062662642295149458216690401917205797697609019628437713337748947853682917398886541828683393184531044368245685970882519223585565247925830065240165011364533457445590804540670266606684767221219430224339133884209539501524119557817742588015425743937777080479021718232321964139084118880503354420962823141443663881687980027708032921762323743628887869993077142619689701704292182984677548319237910138873005111990052659498446679568258912951103602885487581013708226203377878409338336097227790009686094615623425999911496218600903629748974132118342773014243005069502039425411138200454606462620206910858839928349871833961975784788183815639647818325777935112224069841911894933908545688543477377754581181502750110663879746196267042207273906094260690517756807358416826097231471181940472120280159002207651939493241892727563209500760626881781090278023420705276603949121648674366007425901791820384895034825014980677299387261955764098649909459971037766683686429004006749798029155873659436623688904396356873823974682305626100699157134700215906861626173865944873367673028455365802846505524118216747036736524813290378206083131676772946900078756952771949920145286300199580476151603532457876081639555547439221578152677783035118437296380825029321412327946968788825583819366516375893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35993191725107759163236245367951837763578976687598862805193601292527729051177323144484996629281241938787669102983400109035431775153641107771421165558460295515974805127998235354291123254546936757783298951183716059939224850865218513783595652448645248584093800291822068386105629036540100874587127992307071265634884362340606763628252365290809027213292914019010209865656141775519933186719109930273770765592408939041464152474236952845925210380007055033221443943135545344821040209494861522373503902515409616619217431171285368091782708540718018035716423355861170433747823872484148757766271164428845880092027047871550806563343545219372567751692872607461344427299299622713867474338227859766284248040038258085996337386576305992622731640184082168467822586018297622189597903787097149562022847701560328410025778003455551704837771073144418359883091927678455711009955617633356379431202839983726504070325785242243120014912475177298791710597284289966647615260050306386384059265409577335694201323922955211585991546480690990986319921751056725378614167063699174452062767301526075994742118272549053233095802462926981615864746448619217947646650722161589920831014472605001255262124837023117831456133569065274846016270371500927804473075316430156165865864475734812915728694519398451368659987444427871900717371128540393392192512637252732546024521167419394966524913368270821634649573732808511748601313551585958419852542527155563569813806486568709714252646378322327494371703851752886215238143864676186037320906402740461372898946468290234697381770090714044627401936993520577941286139266638093410794328280992800321020922803001244246115515300963312005873546176403408263303458767726827318394926276946910756946972659978941368416544342122092627621165975754748118579345776479615660685362274619331710634071582769870667399341376281245479990490311017475919669387994318448323571365074541663719120750739096910243927076320941491013644103411766483418365299525049668730486599618670466910256401156989741190038912592327261210482503412764178571771279943659126523067131261911243683309253363839419607133042203032077088708163327888828536980512943732020004791163590473913538859091121232131033730130903604067824691712575747352826889643783966569804690081111450772614548013599666221060223914605788775149513444065238296867944357794297649762527036443192130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[928590566972562403592505255126517431007710880295018965409164612203475052243153863180502463147230806228722430850333715861050441020104934696271460600319569187817994296838640344052564968951276720840268785512351989792825553650549011211049807178696632213323278668870319998741624366138343576888986666807625530133638108578119342003011965932233500854596360885645862048396074788839110197125264391042088971326745042042567062680493618503158595135698375913361652053813377505426526908307453123171773494971883297141962087350639471008058009450224547905425142362943790769315072480852164660761413289272000439585845716997653653411829911602155575876996455511177795974019119904207851159907722135109657666987592500382113714620278878026200253248028459438871991753511639061719422659947641957558015610545293274769580298854179695201736844736554452533250928524776725721697725169726544627396337609583212627360815590067539589479465609386304315653441737064623927942981655309955538818357584439129734225746461714567674960832410413942991648394792943819257046768443596670876298011249998490395462109273297343385381194970966778067133230247999172323089696686050248925534499793622201112162564126891418181523140310461986774030113819809705133685525011728761982011390784273732012976110175455887436366595010382621946080036867859286542171123694504489575015594493081868723085267560674245060802176994308796352694635807746350528845804656819880216334701932516908117588881703786644228506109418615445081409681428281004856076458630202089833863344246757380702798111339720005320080461560634654977252697790283885200819416933873792308343895262258442325883185284073865248662029433043658180606843338490721538496192675688436683187697044626046919895933473875841553292574934954390629087475576571992674604084752056457765814220749251649208722480327127541849645826826187522341684461632064508479253265305353277791159191508952098850990326660824469055398459806537061075539661346405923471480487286141355048146754446587801346214954406234888189909850977039458949990337315775975547970501383827269079269438540830121761611013891481587304650706231804367697276337070801824009375650843311512127840419894981648075880076864121390049310304738245015287994741724186818525646125848875830415675329213682671256456173191335721271888408233213719007268123653133194405196253643250603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43846008565586291698513755435459072382956436297537039627267369111973842395651933439410306720685760037135662923424020810241330269392234323226733079411406797054407838026131789104711645645750006996915316483576563578661507171025327741551866438371912167874488227632597896873752157278036310323013067142678675530817501060744647996735526629949319813140031090832365632118382037237833697363401783923230466459962545726250010973238956293319442279139728391495235215196343507012526376188322735478904244006687121099687634262059188858457877013264932184670317223909494094581303555228819511685614755370110432728560029111756422187191639096675181734172990968954833501914238727143334801803961365299225359148661751552447382918068034063698719162840155151186363139689840750637452033615034572273960157361792445022406837436401239192988527546129843936580421733393054421664861409415196149134341322654755831872154359811305605842675096476351697405730536895554660594422435462799577215520791252125476479847372691732555913812058140336063286646068741579631541607265716246808814465748496231960306562433681317919523858932026085039771530748597545087482542986491769696786493309126398112451367943339915840669919816556016188462192774524268361965419436757945823449432342913450318733841418499130042536867284603508173099460408511823901643073658310802078035619170782031625389614090753361240405248231375704369132547884411157948434178066269360716676322914336759070976557466163546351799643430843753112504464359744366676892288949961823475208226676179370567596339658536149515167885692321175963962705289706945066895604632120548456004251925514841168112518705004493417634477025200711127672823381590497940412120902043600056230035274464191484166803695436587038610141257961853326090867930846429799531326335782195505659002687423560152401088680949457835406715388649554822563561155508657351898834438264071908281897552938762113690216271336779664863775785316703419049167352907682605899596218370227401059294634419850326761333164267307926891212976718908575583043534808486295196370003463471961986273223936445563962025977219205057349721545357774493152570584271024867405633759769675635649016150912861293873710013236479677397931796369881906880539617412818467888367657594066251597259939904621154511404071885844117543048771282901809967257694234617586985189800989442758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14891338245549857479945534039975655219280477624439377751265281263740625046553209880939842343964135521112766252285544429254195531399670954171050197337835664703470119540940853171990324907349807121480331583222873150597192885314081909074916073281213730812019077898506170129560105835831392380285562213121216730595113079572332640110488938776202639215965620085644936712815840865766457765926594382656045453042210278296646116565632063000925639338649643012573101471352742162809745877589893868905063292002541536939912162323402697927151171971951781039312832260183620961053360423911115044983790284794582554880991116789460080353628838232331590219500612553504309175945618364908182662298853320801062048378034210219964688689352908886157286346717809096325091112624510568159552641119965018668199412596530931149108367509435373314072233465633885898667011060867026604354181506371796098715534828133784789561900731013265788143973900401763909592137041160656262121660115199015948982439351193602422643373084040663035874534055316962724710014891923054077545112855912251587642656583684646435862602767045005557884570135261402068069124878018788157505680951000485693436427352108092224098770166809504852372773958907837875822569510747862005428269899579641886515374485705250276460415149348541162894765491043908001070558026660539211946797430731272804846074625158293143301722081944408346290148962902105785324383971964226337053017409857970083998616378802279158204205885448540875716511081609680776779898485929875437070158744277308049949663409158009998866996869198956121491136222325976194686974851943787553330909641003280332346155798702842793689817244639201642449005089302633242789068087434804226309612175104795147570833205615140909516444835234971617951814759675673001139074744199395721419281583111048811740089110025009180537048986247991507932349703304246588147953823795534608321935437475918295037590348346032035304758505452876281324107077410076152762147412827342387080462431327769123688123131066567047375563017585988657227730179443719647032853531319351044474953904045662983430570231198646415679096653135833732282096194761114140495006152317054197022777894883176359188649518559581757527175449242730476586867529600697761074803100555012718171283307970646236834928834827963224915340388864848145479809171270184248216519576042952241232520211922147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5461798649313944182845839345916731374195900289449509432231047102409794523342482180013508999594650385324907021809421199488250376988736780457537772490543579616976191958125578970233511764856217757785416933763225144959035522519773772392506419301589879915365949071675916338750979466253117342831227395268028129531684724367608009595907406915687129770878704802693652180041421649674073705966383704603473426908921969574532238175691379143144971648827448569330877921610108045424975146927589189461102377842190763894178674812524751330278974497838000844112769416024872306864909525325059742464403306080267502791746689388654988750389193424343129173040356993649897972490690245702100715863251948359020925995528329489222851581778032437375978829398178551780163866576543347040427416838278284267901689016945299715128774862749051226844520178062781565628741235642635276847434810716692825478365542861141693941899606752892540779825668487360216062904900212417912914842681244669090199843152176750870385992373166268518023462002011092374910770324217654305384546755928154568397563950352392661785669618692607333396650469042810611540702688239433215401213598306101300041779465969090456989980000917092123253891470724242916132646994681899457880404171016220664843658663831233421784630214534696565896471301540513015937169818967987018637017426574414076940336874566554086921095145492848388329855966086874436131331571632148358128143840059525424741817819254156314568514558449260108187755197172441908825436510383265543222330824823607265530143965047146010333009674040112428547099919319403301891068393588583220438639075073397206770504784825881124783003646775677915462142166377681081712347003766454963279252691726902581385389492714026361157246561029885709199850687619288893140861100551770009241216240192301570295914844878608897964439645575892683612734606282834888838479579156521782572029981866846680641149898310237760736942369129767531769340853264787736541537127558029330643695368714206770471750549913243436661831007789334985964030986945442465032648712843469125104677584221480658743376257857472846002066514216609142965097378924640422969992640932028978717959450603394702784143977619357496166820803411441710857593112340554071583037220319294613433695814032984476167096120076376776750842727625061906233696698769537688459296500398752182554929636227713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18402501251108419259105899386631193984939218624081718863817203773937943911028971054609401833815649678391035995405635617269139101743630537243845309964243332262689363460039969022361972848326131097045269772800250898244697210505224460302269663914269265666655647331630392543355521613505745295523113527511559178988662346798648938262967979084888309520552888350224386101012921856676129070988184531780498355002446864087183723032139415122062078127065430599995563128037938844171357004395472962014874963780695332671399626646684736325819725839055039198451754912649911132381934839458700742439651608161319203311790648628804634220898677322445726035855325795386880092750235552680201050027976509068107231512831445834194178955665626549502385350688449444114528773983466191918645172948290630217448881875546799663226070412288360739036993808270157653364458663949164243967126838538864662528056316926061020664471167203581351195388673809905218890323172082172996520710923151685046257508878041111529491557445904069183702888079715237819768407141568743143002838040270428383900053527966234028381667554428621995511345445947515182273751925685453311616693374385156936435045543887626415219114096853893668047034478713769240369657962276119445856465212038360284398860630431354468571572069992474187304434852543068587806071725115337852335812091774505221218743790062889991506056389469471108857909488620111973112883613881646566521414475471110633395367980713421803869873362223014994932040809617948085048803267806948852158518357385697422224088861827699882751516685921171374411520389915935958568548863324685417302158765091076771143727859701295288289180573514509450292962825550604707188630536196856701137637239281401464431647547379125647044108551733777038419353454617329893857971257079737214457596302536823356599141765093470094338891107068829261982431947004524937010584513198224509162460909320758773665673463670158215844618184979742499417637269554192343217056429756022508613253275120538183931187455743212847832513173565334554423613575040478194335946963898506693635819120490943845297573278456276723428413026585263708692989865188999211759076551744052438938791188576971254690607871889989600926691214846216093870843682366164009633837452261250965505655561336521456044749175025999936522473938500454920629682832933363200516849883028879881936481128090232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47329616754204234426109775394828614724915397012803600406266104192316758739042718193728356154124844397396061680631422536689565131771008551866095661982049501136141851874905688458696823657231112724215098144143463791199419151079167829861656600009351281890473881575208310498478542754555033389172888033217084934806612248350276615833553097685053578058318708728763753244129062419279726085501889929909257721432436370107350306890340631550149171370532338891570071201480613850485689843083963664213386718002109050068820067872953611162323608607768523437646192389283482635809040310070291688324450429448908014879703495018622437604615515653781603157463981998142715367038730218516299657529187136975081937862639769330256026130849915496598964834993502469264815684105618337406596593600439813931130665957042301184405853980214903687230506773105472228287127682475118760015538485175613567755330211562138351764961428120787756243596228457275365449365049463666770060088897584863999625825393788321494138386664067540308676180819984115977154713814844778323255791621359614806561741008917028083743931242235889475068338848841264535600388662262642717587597456410304994919812003470761383080565261695079772586861776161323336424469960175139341461527580735298208359196875929452757681203593910345863956271226463333604881498773517701850538865485491894213061031555944835770735318507241660012968676338940976681743951461717856290034402097577037102532784526554804541579693713381675100168391462429942562611740930041085545497225048840482517899074288665566405457592859656322090655690007222628669388971329424333616383390007779598870341625564317685924297874151832544577553208932663107844229015779583577820877668277908900979539457555466955307131172339878402852084140167587409575927816923306373518070314729465765464173146537027218206075827873992151792879608851447922584322501862854441830704450208547780555775513155395742793104946035150907312926248393061092959237492921962739081330168332752753228616150694140326514335271782780401711574517920760180744789359364969196125805515728855933866683300293402737523721483576889858685240248968663983224555735125002261180471947576317052440074446356816807322804248739492440254821077927773840339172442917055180313859302403106205861858624806617368599190803079978003483264072006602096530555644199382053236410154318727073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2401941707414541769983123530265374305366744787439137276646574644195005649434382769452320011175781859828631003021983038141048123517942872329893124031148721746263887943753274698234994130231756085893697602189083816825551522536512855205512430259868344592559334324716605348142616349430757967611058929827989823100036688098749278568287891954358944108228589991401128292480465435211209192351679298466361501215623163024703058877649389818652581435318158063709382613212413919656046502297244840109829906702197042995076811303515172445099971244867874351864254860643813844043837062846979655131673587806352688279666969898185826403119337887269960671130146216457744155786873960481378251234843932986791213733231399632509294031739346177356410001342846786508786855830484336863849250442746620127031501371949703497379540241060024379130019606462083532111096836331101162932288191945344078597776871749385445338600123336052160184686006696920983263593041676535861540815471624316594619301723126449822556681767641368698086529217355531354599866001541558848435488106887758808207995150979446241657663600517095970733611120219755825746760658047834560449548889665056664797434030434460875004986751127673406302545152367976530699036321505078211095503464125311544501499849533521951913723028849625456861199312451856164101923636474057616531575698732043105505175852287153322332820745472917486439511150166796807266879614409721925040428673736516245583465957256980881376989213539224846941950871267027118610597143006350769198365115881860252179408910280231121604968641430386509363114902045259050040811084071374514145211488748073677801204085982985358431600010301556489568454998576064569766013242471845559310699776581176328817423526622199774300510836183790819393528586401610315963918784511256112296894560112473238276263017263588795571387053785817004716182932115015415724609262351189450327288928830004786973021979128584228925247962316485735238653318494311356991732589863868609943868081625422163460131772528874061692374242912385548438424542234184258709576592316930203956933144953317382615097887160386952041173753468039074205404166972249854308315555507030660347418424307772039367470101205425273994492514311955338846425080034647668441768655923825340640324761662913150676068493000673582137880977318268772223316398370374975466732334195374285720442115352380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19902754031973132516909985187501894087305985117047961266500727378063004882048821641666212200955809034110818048179930813868595398049195895811154891475169621197980171954752804921526650536051363567057284534554731541983720848408861646421221519975690531554480929753943286976486174745031805175772708486540680632860533833107042736510490295623148902229265854763445086618063011185173225479127134295897280182231938105976579936996483556941096880311472891944017100647110969114039863152165728591414744247830526855566369325451996407395906029865610241564942651198409719778133337758256236748434615216939206451187176067256614383868539327519818026762697354335204944423593532412558498830560683906607401385689765365479155225493393562244107507160170912989861649882508420216475527233784217989438119471755576943933516825590574281357501372962220912064679841320755441477678620274270753666486747390550021391426032819297392124046510766480371464491801307852427733094975716636013556404515182909077669548389446222253862282952925740486311497010504672376763497803978500689617648403864128742037244298386053051161478772182075743688433995250721772733729118624072727489578666398194298546825572529907818662870017404372551867995025056859872022743650411861028719934439864949792376845516637752228714675825842398862487938861545130958909923066250914318725106052663066225192248138498378403519636975558248697027522931667094079096792969643164334794296692045181251173133728201828672918915975365848740008234892146996836122957363193533366589261958085246547288178088517074682326786586804193281469317287984295702263538019782438453540104318407122933737724342899725849210976105151699290718128421720549248562110936387606271075747645378902134956563619743704460752926027788079575403450116557818606835936649394639373922153988739949246897620226225474945234830567956917218789293009683940528628711860971961303161269579003208413925130432647395475886141436131517218830019678141742354812174199247246920854191482377862957244937040520236243267166284544418664946713085361610090307148018133555455655768956675489569952219338771820723079136981709894541184332732089899286097592888366745676639226126599219498442078927287511660368362442525603074498810884761211188622688048458057059022856514575585014277741288721808839799099804486544691846187110336444477613393548975538930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11705340834033714204683063856083235011205809592170782220140526401912978504239428942059813540720077729652526367306865884293465070242044437088659281150407073087390882896554321524563585680610420386882792352478262837625184077202342242150966158084635592685371278157410124686046638055271102255445764909351357255978000694572126330241525094882574173560046443299084789381841832172475286003142658183698195547344347829172053827467464649129979261517843133086462303074728853967333406030218446045326674731701736083300585328516160342967152585258051520112814151068074272772498300039821137115291155283850552917049136932728303394314109493469108394077639287448706726755184665570184689063844079248467057170491788067449100852559876745970816416726210573689255669448833676493167355975632130161988268045380271002729075983845386550961374871299470024690530801418022189220503178448237061783707735941535334838551176851846674538765549778327674677755221429288915305551993955963095533856315102990943149883290722408097430699379410746959838647524463316972777059570145223385033098670049513419676232819948129452253029115355069839803963964680620442433232014854618606915669745137913162978357981616834072409098608435826601626662755128473122233826941719952812382895590511426893235550292998414997942763341031715324096997443262032186804718383766575902283219215581442362349427241112010060921236938433636466056875817650547257109288661320587583612355811643484200030451463326184551426883886203354231140365953343224188470352357533858957905702650005729287855152030085026374013445059241450719864833443493886923746571048160938323399853372648749626979922620152981847665224052791754385305631247770553677206587713382621178974151075047778761911664186237584794867046203628565632686762707382147527217331859900488526133271848875402874476840856580311757257977404900486885490591036599037149074681802665192937066046800552898222585993971092719156717436955134501620753362269662984339976663366063655099281698417365924267280223774209691730807095347542228616401335974080420551556557412894564720997242374450223165992805046905252505342224242766209031012105685089500456930596788277972838990433630435090992222217715783772709111620808603588320921299779392169008174212288941020082720012927350015260342185284509936635219741398298577342146209644002006725139329123435687155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3871102568840613987157835261882962486670799583505983083743849329348345689212290280645108812017840697709786372499912977329650743016022938886729756373043654811466005879071643137962308045226014913016052755652373218517445687284666989189453143835780846654337699605706084829082337478034985856992464965165713090124269710392738435343650146749124534176406320198680715764546635592445809760724424079095697313950991784681352634468924206874723199789842462592355657397622785996778615984473428771917637825434185445311912580357462777617125098898900175677580799082999302438149506599623515835240278576150217059569955837599415610123558082629497936001518392029453132881692901227134628667139422645084647327428948804439979999802703151883930240133301832843460504697168871638004873337361752713750552330321911489640800787092124162931798095046697762513894759128553592362582407665309158286600294896118255554924996826813143234801820886834353129962012711128779402397913446924964142431601358013842743895163070562255538709306579661425345073184849173671079749633098700447897560973574193653446399700761230773219234511704594146688966245916429520693216322653053162043751955493399344060492523657962087255297763837426718636977957013314645418710046370399930118793741879559074843262789399772203942433517376963548698188101054034355679722689949941849489046306056694779403221360535345921017148341029436342296797400793252215251615460763717182691671012214146886783396552058505554741981376969259276787381615487259815766982090382367615417648910294637733139873335692410797616796339666327258178234603482299984969933466872633827259759756903938674284544479515669680358669906202897785079587151043347275815242184505619507752197240937661996936445890000974741538338077243581524722400720424171451909629778874776581829558519196946834572860651696050677160253711837119422772761304659103235813554855237471950854279062484808112096673993680345617929111883864956414054686369675418059224536004435074855523911616944321491783855433827581002721939203849942878108987884484337911870833875019430647239700857376523170788517744401122345723458317372120192883693090222211998358424255823954503985194473830534357006912682339310576988534997739398478720913317077673685619872558451033981128536529090743429378482840937710509640385491101855472551108517701144382755048459397630125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8231302877446317576450400773266323950756702553644549074528403913464617033832952198383951697709391796821995678086143636586988726981942803194443148128538036022901475633470193735957759727022407978599387778425688539809232538867596039802668720989302346999954445176392058654164546532034673858519726217530208294543114679999003952325310842376347705730369184726488128523624246664508311373114518413291138976922373145948913103799359833589047304953763899914327742404941208709752552045280458053350565602647909416455135714209723239125241451618375692175446030986017240883653089235024619326598648508541945350115570372259539682811786634791694763152022282810378456025622192488945717261919116205490919988033272325997822751526772347494746253558462868011993823194899161097738026581285569141640033147791975844061125904542390295968685995942591910397302441212140106009617254855369015393059761118089833463490294952542817591179491563036122453626771033502031449827647623605858892520130105627852181851488540824981811388962481954985158443093962432946169798399681972640893360605173753226037006938273079036379563363247612322223054916979032205678123937434004885211214116241952020591355059477481625278053681976226609589364955405441890267400946184979039669594762533215414508988621381067072487045858709591947976876178581378584849638901051773337912539626905034146266144403236198778013766224153742631210571131469596563878228741816680057235726406759711413097035553330819805942858626627639227641356054282231422404623484512489919722974139769256489654954471086990301398248902980906127414184807667771021799650776080482670604151760500168356197359724302935316271603635000965719773479252465287116564917126807335880836534916378857149799110570671277106567416904731258895948727820156387240966612753226032100204975158358825565035824442135974949812060062347040381554190349055579078057464084913070412677191342440687107411338621406068016603633829848700662058390218466787460752522195033233125549045540831248121647200083729222801555154253489985597621422342768908902168125424771316663189439192670551648615757072109121349246374804229402044830957463958223600511606430199233809311493189659754347041041483838260854067336262738039140982035665050720492063085654359098397080934025370738598984917147925118851526615406106528336755414871929593184810010557633092248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26305174910797189009226879895429285180303268203965138482033680860183041970345223312379693449837594304639852028222632690409419862202388806202027941739918515639118795143889047689365244552575921200464081762365372025239990524577388761651446834416101079729856426785232919713346652775469411709383339626817930556989705194187456285580578405964252264757805399634752380297412308898589238389847242818103408859718318723915681512981108545870164004922561886814236420625284200076880821705665903594503020947394708982886621118284406027100663537501063462192435417351513011939765358293239031958090263308640426610415371986881495406090682802465102143734563152596498256497123155735137106780267360372115182221964085299372254672607492758514672698832916408551152086875485008225347497427911939542054960718872478199670749768726906593531676862985319341627589440217201818165287467897759214019561055787434886900244046155432625286906921708115293841097413336310857491437675778880646326297877836193353517424012530204212175282102147419691365065532303132034264729730734657884785956783033178962966906634713774911490588458192744041389037424153268033502584422871593051820960080702359703527028336305937997133153473898089738846647137570852637690335455793854135314865495720016782290510515833163541209748868318451563250722662061911480225192259006390638627599817151803330517237461622023169048381235761761480729122147264090736552446925759841277505938229080766914841968439609530872557295958212073089547206005086602440332718059041858498040727623109513563468457545424686651897436656887831929385126749087323807582235403616663365965929373224699421951753470596156358824673171299976146597503934126934536840402999166115405977186806409481911535500735243144125477044325832276250286906824901717920426237806672714938418393562935617025915325486971619423216534993031852095669946861184207258010802979523182573152210412625837261661741368872350723956068572037134564903981582972318845899860285930119083579019161433572747156067512897578280751547316195943846961469330427794265722669769708280647624926834540175749277903740546708619944210940253326267688532790706256610710815453052015471295635119938083548027656248724314400353130079567888667916235658511125230840210606651990806387225859797748621768088313096184557478406085804515542697297776353619998903154405754039613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17159757121637387750596148359143271752186508540915625529734025819937703825795510797583610719708081553658705973128467094866274984698414751775745202726395521370994413802219369566115639788353234117129928145766344941831089922568485714032381069626929759668439938522234516649890724969466514226599278819548587092675144270242885563982295767939727345177882272738862436998602061483841180858360828866251262763935667119401321509219792589711729108294912873980572285381192432418699743973488916214735461231899445033932532552369478330659873004306285443131076802681526498601506398864389937243518313720083127567698562327482002923913725088967000537155380450394642737461977969729689063743350420902559533124038488019139686944297807758971239717322132035265218172030155080169704287804942728275439988520782318563761440860392663330394840016235478939091682036763992933232243119233846880832783670142940487444763753562856428627760310318155514982351428893275241584413132283915336033500132815103246145894968060618862075280604936247102336277822045864487499126888634709385808879073901871988706070187314325236624830256260650028653370435844021620612847865237097551398513260782053264308230528947565412333106058877758112058165489155066540185536303397895545469659729062620445543621175990436100050099331447002496586942737659709256096780572139035199234341918021368063908006852632272787067874645457475767437912247428227018442849506631183165059143687181912167667767642354930526333094950044500308466991484342155439497758838173179612447983552702065300904331799078494879000418552221169248447360940246630596421073726349843358356882148482100760783054616924593266690908237407028954164106145942571270416178101911190385736004075348135618740424062941085511317143675845891701254216351103527227918029971861401400841261402247081077885380827447548081011966684628800157661954041541632828998578415770080341877457820473834374863981221558855415119635286447125064417092570695202922022659463281112828348917517167605718702124097749633238579430654072056524252157908271859403150106733945041769472089455129738341644583577841668666394370800046206744810785082577797601031316389002300940443241569465257904702635992795499298195856223200246138919635502943747939474582133526883895576026765702036056550015873739818366404179344037498738929940204955125107527402331596948792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16929361122724431670684438172867736683807206011852782589488857501700102556523331766291452885111683869394840523518525937188913811860636822389426898417469077617825374878680633506427768454101224858165841469581377273991053249579362737289744824056951624811969953440092286623895749906165543490169263598754103874838108822776851896509454052830756323089895860755814271180817619048789807404151973863350193029462087925470149375675711021006694719538911840014538357939370588455597125617923326325168760570403049326679737931928824398433901568212523939347293978821747123321574701644241228086463970943249666268725380207982210446360117867887151668977851652416245776634110520843997408094023185474870517163351208877144505054012082955438024903325392322073293658501391264508861195797499319369592509036353102375717982915576885742198927176132966856914370239269307892843148080771728947369774516116093693941653081276139977463659210413750220346419991773070264398434783280732033902784239621437495191967819696021523916082495310309730253863694536975319168789836585182423940020551595191860552299027414124034102969920217384804959161061956073329316136938217297304995287459718393335070682004073074973725638959899840565812526969846249556389744175196679474726590137357144766189830220955070563284596826838810284942710022494969273058723780429849408580246418063427186212353929413475411590786968111073032069328560364869961749535210441207703801984473282233786750246758571518395270167446855766885411803070801920546484714758469225276984484645948076900039176978094327000835330289113769521636124622412101529797430873858832386765086096180591124181986832737938656796756800100674543441716564030904894418443681489177896894280203172066782765187052296677579708718289862222760034144205434555167722510232024446870325049020191748564069217728132370552619335957535794628719998464796099450737558635807171513019047336434203649742299537857356343123576876687497809316549579017051508395031478120057293585996318502193554792785606691139624120479913077495024586341071149459709263307308229329372172273853885665813298210814202123132275753081908646502419787119813279211043342835118143900675786888644376980489628724800197126023401930209889682207987330299793818467316328347116463131784319452674783601731990984573140120576584981156690629324302529933118592949270183707868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31953675327539212659916926101679393625698455496267858055003473743702346627184656195084639249113768655647115957231363205771907843291050172893254709932822918164042781880822867917417681557329527931144857162751198215396241136627607816328422173116706812532989986043732130633748019530880429946511809872679241663859082100393728205700906308057433205931377622904740914802447930320466601599009143744550943874738691681036217162524202954916830028108573654104244839413658863835535437677059162488600485842611546098609946403644754064137563832273577230664880395355553813403635579249859785474349585962668298674934658895849384792179558485078997142368233418429175590221350578985858879670693388700445196541885693958001826711504550656890100086656974375112927556573532502205756928349978496461975733254188699844405856945519219746079046676547734436843206238919552909432362744659349421531912433668064189906271350032333937150813886456109057990292088373365928965741208660149906824575652681448374717736800463778363435360516743841788221723822989001819238202904866870361759444890744132276355980243918212633501402702815228490914437771274199484619105221642635998592541025087666475514546943774149028464110012054172499991911914807888797709929768454656825572401784063875682640644203280430382012184010427173384410540287945300326149399405401690779888177797460853155449293791937985556068629439216688940187002343837466124271806611431522991421395417557448986962414732687888871739052653915175682377032925712761713436466487235961623734080785813998923890531610094635435794386228067977772851017927614664236651140775657307161281338624670125739400974438170290177707319393518104585002444537559165540864994293414221838419611908799727370993090616983961987588517715850811547588830001381173080456207249086875849270859093212968236324196026372427355850893931965088678255023630689325497834591541257030114889346843805866089677757601935514971133682092911896110349996985660306688684068083527159009876881846645487078088712198355285942415347969989808154003760237718057461130184652176868592747218549933286821730043976467151407288296747964787880180371044956111817186125536855501156055240093601325649566990217238893968489609591645187180759230759167662445100571311841176228980597954688391417288597575251446284456703911701795510823563533618561613924256791454198010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41460674309299295076289144054482088304106295563851968586504027619843632736829420386210177561055256112184684201922317340927350994658666935735811635530955768341547100956533380309867161791925177405279299074896051857727313755889411159221610540313778991139967316400643636271286064751117052509713386537791267614225021284787269264379776565387381068442810411530339375151849340867638843753240225954752223140503278523090779547316263119221812999534847817457213799605814487351444745084992175409238329830880913659331151921995384079780102731874554067083088790277536548040894659545259296422559242399583488479476733452009338141215160724367736041502077633665925297257368648503775124415934282290251126414960688911900371922289745647656369609971183442156171576329364362781777679458762559714927639924619582399706922335162732972930500959496229741937552141655654740529707401223266651244208755813529465646781319033749288999866662168475437171396525898198855459264691430736606069132798206103791989325796626243482873921730816974601340152868671612294943699446565968434134151600923850116268146422304752327948304833447555995527486273628199002663018924822800639441176983098290108616761248455608945756720018028598409128191772428784776312450375980704390824799221972844140832520388924541101434603020561188099805677919590391207628114762772855617803607750492882709277259887795636388132701261058570542157121269598346463467961987555787555555716875106730690315447146061067146547516726495189638677496019647003525462473893061192843787479518663050254551010529985766020878845172286902963322994490998940711710284350099976207578646751172867860797346121158756741253164957027472568963715573667228251233092292411667876320457181710198351427034028562749624738225352767225079677231603075858743527884329725045463311697322569565843973323519678803497190967992644291872864229704897030769500996345583209158217687385004152490082025827826948574148551759596992473005015125594867092064201505591134131820973952456986561852911578100507176297253846833037785674513295278670947006702981984589815698335260429722254996286622177795386851623930723135075006925915524925050312076611958174483930067825429825645462877153311068053402020818615848467867913342050345776619934431832985463010665238240361719709987541819972172188282105934094786077171983444844483728582604571728268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35320124886783254723238111597784504616570667423369495874326682073763013080619324773132710064529853602636488055563362465746412943418684728456756961997311795414842285446572359475879113072374338417479080451354254714672852901588503784067880247715333807869719911017311724875362727394227497309771800048712911696773471276005903403172955542477869905926476990000693148825991345156592276783098053187328393933313432310203907834116627251310036698308658969573005908481631226466429317841438831567451864302091268611789382565748752425325729683593203160380063731039993837499448293441314194917867442602704687785517311609227500579576068282379634056183913997606199087293229377075224675985667576247685151132523238414756670091021285462465397291731864298471052011763461826048479226373600840357295005332148070939435683928560758100971154840219641995485363194545176779349127216887190964675730990552723617682353324098675035692506013804970248529875789127291994301754637397004322249548127887794039904256440734910871953142110948006160899612775924550629495091716694883219999031359592482543471877003849353981258868397572479437505256212442268495541870619860293485043916541718614223335507900863421993638546295573307574819009143392703573626814493559895508098429702038491988465179102964516624767273289503086858246649741725535249448095504172140338366844185043396562803135773781712454352263852069983757105852131728556456256089068630169763693382159104901620719961644893425212923801793272866172162552117671244487948278452278732919724675961567681374348091127191009340995276578546061149936691298720247379634163111455792560074460908260201077898499689339482590398528850257323144475281126402441651906034505054813902204908508512243979558963162975679423886511653929525881257696943908310351793651420555452181205138571657291710099979169188164385838872260006989346272289463644832235170306454887830900373178726055128194178378057652849214330310833317906522931702079542620010416715550082324878243981523434178499080047748197056595643790143795501802943724416669394987988053420356396161933328645827489287500175471846342645669087449706074064377908031764531332638548957920886030827861678565101365296598552233489266576552726163934346626656576467424960395958742090510036109587523606675250192301563863619159152273346599068954029244540764026543733509227566995407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4319341968730357612509841658691739868531366784437103659277956542643646976789593920979577401118518064950456845187438611896747965154124817885954122681019910193381886432625693113384796080492309307366850836464761177420598632086724092960692544112706429084504589417594498643417090499929801250890620328025586459380845509835456905563803882008157371434786137133219822402619412813309045806667981037909218573933971513453105855520541756342240482170900419079013035783097718968913279721527121181373551285642136216205399432765033872683718628712811069460891445446380676388830931632103283307339071843824444400580786536625145617717149555641599135492186899878919852526134535547983478241865859044941311830357133565993669602971160748644152062940772078692350412093278532754343145721457159157364078155321006533086593009233128196456377408438101643455163619707140662897190294744718347004692835199397735343000946892430970058797240333811604535026477734737084782909262254622817929636837981775358595415579882780354255589483976251429915394104133444565815536055112976168724606510348301582784469097619511382065048882711067317700822310141172853831937273679215314973956889318207584961125576300848806200368112207942309941386786054884207137957643137272776505560936337448518683313216236012819274590414628476349878001161027060889251084799756159620407325296827270529609561201373628434441363520008844667003788314134675921367871346525816135944511305941239772773778700208302632734303611101839498659054748783497505165878838897453200567330553702249395175219417517886667710168483697512908991655180545932128736459958706698383757092572515555450411740079030228118013627977422117119816682630847700687694778463159293043069473118765770957429319153371231019893533997893235873504557723303115192618676596112239470127929496318717629199310484879694780799206456853886358421205984953992567656820848945682133061259523039055169957664336336636005525576272148021389054002062531583816525740020758963922993656711656459056086875453184252629933239508168982053821246546749609440340323768088310222104705654100237531984047058356541315757546831472089415702148789328292864129574475521863355911274619379925619473128081188959946394508321718477622401061525689378684448583299101442785977407129829703166638366726349798149647728507987465927988424021110913955481918264841863057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20241224058773854701876343816571529020531790101483514778510314966840820932945153210124030784684731793611577507144420484525744146908983939677727320357435432651630649937193685726480714185518764280129841936552225621941378167867994457839069478430479464837228064728271199075055421528666585494737081376323470950248848171646843675656567209192840291843265140515733564721047858859538389571907668384861519093787437370400883369042471936320573073116714096296869071012550121970741631246815422056794988443139826845997713794415655698035821774384347132077663555088747433146442252714367623378005783418917323755147980683742185059658664672422759087584114133157601410722402600010896393337263496352864569227617619128305488162618438593613931010790562810840607201266359452488370506252120759314120847688386244737986176089842012820634820944104182582827409001215529651077246017973059419478225640937689165621661125192568834618716525953748325312626432580026604331974050703167290445348191111915744230911833237584626707395232451872913144820301550506773910980116836418248625708950242266839531527571274291667771159409058625543792377945546054242428097110460364229341738386477637940860278462560093961353663891681593453200408977977537375310215989600490073115331840480002961618182500793189453471145468908438857788562824627052999479293124957673460173590775172544829625037605459735822391037592881728452677264554738081327481682026003907452540888030066154421520959730618171214215442246812556527921661768964907955605188426140497911185156553306320994325834020530628679310733921160820513416326951073065113677385092682090384198485836255303509958346591605511164952732561247872976947728857649525920238259892740393444108043546803472835348023511721009956636075608205296807734178377915636666172143846736805232596691798439201257682667397633793290313303245295682265730707653376097604561601051985578734226498074169088021787727398301905986174415881521435395837366072437021611790630960509027995950739600411227934017092116234977051190426362289935021423216836238274524079774502046392180384726375782959771765015335861768707816052685722713029886022250227205732785287411378696260094234692169850864646777912422337623244678376989729285717896395771888831569373629123431055040374063173446910768895454336967668031025715507447000960390655614875353824431820679572374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23929338761570955102434339975400087291600851186964520830060111752831091793099240100350588037876413083211134926092669797384749377366715780069291227140057034288614953667727127711554959434895255886538436750452678361168887790677658073347282555672793287442826576837327409079906935037266418608771586649178173982251104967961034908854714453916139346104624386160178196137672678461281191492537368509889079861182517146200187200828883819161706360840241504751518771796047485786286255810193746893640539324557723816648870351882395361130962268553508961189685806685494300546006262174258817381025300175910708039535958162418016521927702424549010915064357609957942525269667744276984791224124172934616000973191609497878463185549023315442252376969597044918665134222922745766561242085985401532602704740916853526762053300840776747288953447558703458566272768033394341247457118750801483719762510426238725332046967629542697249024466393712061077265314695886919230511178843251002777197940018536679551305836293820844996475718902809344209585592738271218280871640359289702018225524228212005070301299194969677260547347016332221101672940572286394735589373355296889989169930124088566331968724875339836547309235741134546963651703773165862676580420106610196735414006089230446993833482521009628143868354762383640977633869473247346611543939434388622318263045937245066007245830590615188832883731100218235915231953062435348826247919441305168198443989493655126758350188194188547133859352983116192875958527428323592960653885560235735907553328724295023939409119749875586473912155177043549994345876233671651437633588675331654209648136582866996054314551411815079822106242526273809605875308525564518220709755558953148018725431160875484449018601064640581900625868527274861121395515601398347241606701302432115692071834800691761369930586088829292784256790626035592552133909306264545709803016812807129219849374148919268011892829882291213156069816635155655508196558636758932222729799469697713313009648447029175384700773867001149678201475809653132638595505937697882767808768825244493612522380990600063368757286067727474569002494115527868749082096740942832559943389566998481720153528980089942002587567491168149213597029764628188471591098372297800531971854395740448472357437597950484736493902266923891724363541372473527802012111236164823988760736940194388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19568455264442989154953037225338298267186705973541357538089802462981925063674152406033720617471079397399098129583511686669547468485310316528492175609275372684133534383793208483391736929480213101710531812335661897278624301795941582034309545423785954489859643030533286049196645613228986167213201216679035195677507514580415934370297947751553590156920171726124140312575590148960381511014866600251368489949484376262852086833659484163739967704920746286765980318277586656783949812679942285614064863382817509545317730427559665851768170545525290465513263560671453250776808835404492831724382397494455807715864938681903841788298006913261802785389789875945442207750986485297284849609674023314285029334226550458164837882665477404567249196496792760281009656689600871385257091546227686348274870442666323686586545441936862744073422229105568290012895692249777212639264938772869396921861015715049095558480883226859440159201213635687391808976780843272600673819866549174392310713348485763203254076067210668923288603068162200797266503601136047252623333366511821184956670983136778603231976668942763064300453308406641017429515832924183358217525153091435799893293005452746119800251570646978311349635279189393919957040147076364631099479988849656969443313068541815874883617977995645980013463417683568276483610162699952478871820435510901241245131952786776107076393624519601479845938713970727047173940974590331439191020220232073372728950538311636939788101142229131449073048208662902050327004367526139081675973957278127455274833409860846090561422970299181015261532252943923492076062237586010847482967560496978470388737928648654428953122303554868221413692434813596315862393485905340841219722768370124786468128419439462847647322850868804326250995375746296774137359726292418394895880415220893383438220569270594072823301130088019095996581798681317549163426996913031203994655606006458998519966093519392074270835522679488527863532746076017663484806378308563634418133734064881533421689815134720336440645594337278564168235572358339600819854565918050608152171584941283882951813701650355521554612869536527643786477599063988789885124489357213441621922218901960597299354769721282245507582263639485492653466539071979556863032850218923942570758816182148047770337769891483257253093604692946132484388461972081926548993571311442251930550784285607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26535140099319032257044876701551518677420607737704186435728895032128045810298876675290937542718902540108336779966258794311603901042429102304842329891142175913020373117784676679529121975428549210974564573531893633211649077557915008619339685927617196592645841016653528316461782436174107070650627119250689626598933967510743708992594329492877300372973995337395500738522845935460860185284941267451217697134173990332563229292389745679010662508911078015425375891153913722193860112313975110303421271566088896742184241676928186039203869516712489140047619395499245710614626900622754239108005419617754320684965943333675974521217978690024870564343151397237460913645502703209270251631676283736765306781518595688389420438163068401354567237618798916208516965533652736438203453302353518580610373810268960484554708697956759197241145244419793255964380094321470129338217319958755218631398319264197931974333095973429146904248958052725742091113305975870779806138477831397575504873231557611074575298725998236994315237567300188752076193182266766462983604002616695319525443505793881321006216808345158836647662740319047690395139753901202599870416057068798750600659119934771955342769059979942563213213982615931654656224269368514624569540254328984284015669709252292832987158887649573797658640997920274439048031436577862358111070437600390744397789940757499156636073661117379115163280136544441147774149571337327132397869250336216004880813998761323237595375406186446476421632292666596380265672143286395796891180968615958091112993028945396268632396639452733892803717984639306685379930465628226262597822893517687193248662669226309333602492907084798822681927545566504658576739121786179331906856927409968661656932637698037925317880288929824284587484672462998595416600255483542110116695639611345299020261254132656936173614169407479191854845008404079724529697804134581376297726328025257166726695445897470007156317189268774816123428411052269039826840800296629198380703332789916806557384562694203998481881582032497913304782821491874960135656979423998316273618118368472029276592909876016578565645574490130668100965600635483170269257943883519222694457658554427929901515916118050476087300823573388928525807255275073456987094191318180412842583698917670257260139493738579852766431291619241793126195291093501544040697123049336983052289788221653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11501238308584018158233216686112296631100701662419592943451644757368916644764157144100388728497048506846624473859600202273262394172676856391011597877901680073865234721101478865263495874777281017158955173192063938904289879763989689705476091674135009614200161241826735662744067415090001261989582792645873243822182095933014168778408398106222963473558738389314740487863238681044115012706424157259254097495153548531536664232476068568601655276070630429291618261371219022735018176469161830484381042989041969801505032288646149324662827316631489425134048839382109481329561463378707144821987111863994970963383573986865367541547787450924518992447355810864637694571768780412134867244709633439239901505808217810826651297071945238387253439702252452033116339591914479679700242838879110213818521115323073522682388301534152057421148182841122655589144036873174055780011761018695565859641960566431212522172453203123624020092950995180028344967256220211024599691807099298733576905040390134843008926217953169422959603184245136522591418216409930933317098327796456743877939658644079228063912685133085871820233707203956392975871565410264207691372364773209515394537383418627384848188776132542951006878432141372639084557426383541985289398620037114351176367931674226814702405914459207002529741690906827889926273832711057793319184779442955293434786590366326658734126112653216260398033237802628801921898888080271016227601725719998563495293708292934903611320742034906133085886355596176527422413844772176547384808204305665726889756449543738989559334931007071790139991048440965045389647095472003307186169244893558875239551361538495138883432356094405093993435434249965768451531196197743078717140108668174915659369407319355456280026706130440247380308756830246214765318002327102862133397630913457239641584050219965968227073479766052518319015180030378439275195302133319004463190017258619443227307712909065580092183104151233340147066651490118204933679630470392929815891442888984850178221088473419433915881420639745921346887301350297991122400041367710681803167203490542084884543221922356887263195427458955544112705394677617152455068113664464832415448622211840184145390070305081533579806716848661431845635482602697973908516633786360084902772916343941331035377491446455898756528360533515612059093540079266427805301944986419534927649844520598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58855716363612785992002146811062401164021902461531914857820118561354621363027173561569188404324667530784009851068838121026633354971509695895214436812643386421439652594186378936068329579367811249360505812912554136216886731807295137964310288730059541411149979030782814538054488299440407970922085266903444320259288544595025104616171885429154779683147243242428303733142517683567644496418980401252852949803597542952711778236910534832508281917576009878102554823608523163544778397069693668427042329794555214487422599774158844754009342000509338135741313385259073325181855352918134094371516584057965244592477459124980951509315937159121407142929006595177907159353158423089352164028805914135117462286307115048908003154665231514276037224552334967305456129287321972465279357720835621114937709236176673404344810987055386824636513802924487106112882708945629107224052880354013697500635609945379512973402791339098770693910848931754093951259003421166159408754493197890425889022403475987512362150764959857950663597278275203571927320674465060254148604401911409925199035043427824307170001106675827653129277081945970712979353074536011042819735613896042471254072737624278530425854510705774051753551602067543345070916422329157875628267689710739863538276912867304558299056168063439634225785495461543920554086181350705027937025109152073269193592511755009246072364918199902630994357591830196089708302791718753617999765627378226709396101630903703405640537302254089969078476940861603875763786929349816829463139349107800034620768641611675566524825933989942866724678555379439152818672338679497417292638757852165070812939168428334165276800422758019676440595770173341102489896974524741507287223243510685141969576100760053262031089454291611290574785577203199928801822873812288790784291763695912159600920652555091130877451364014406665974399998134355761702318964131300274221605874628110073580690423018828821852547631792101184638168055488360444435220764822146231929319917420965117735350180767267424393546606868281732416621366407442581941239757224501388012446747190807070558747005955533330221792295689270648502943716266824966213165541313656770525150596170801522673249665391155237586372548575762473466298621059776019334616516177601053489835790981995497776422459497182063395896567222058220002041128425732716211210068548725189674271914622300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62743558641057074617463499940620049056644407081235975734571981763242051845444120441810054011029188146031220507037398135444813382956132590635422185200700005921753777014600302289762167773113064449019725430965982334743387001261940679925160515737604838166214949493146626210072870920066370341850135300835357558806639484286347824137554321020158747348191561600937551935972082364609258831357315419210477047719020118695276142007587882314919689960558601664661956556316516472534760789054196107296925073688171546647763472676509749958411371078608717395452482430019933000286430632088525181005646380673565110399162921214792681713951097758280725598211372074791538576451633893758940551243216855688774348142321965459700645776327433454928647827942789861091502392595281165859991973347538823766398257014150570139429450841427064593670586058140384976135615833915991772570478048482710830499960337557663097986151241664950155302327893943220396736580011636288541148115821525599991760079573897132293154737071321455779579254148580794815143477193776018228117439440617963453379354747265756955197463005403579088706289112143345315168280396327814551892734584945110520869329476783965104215794358642903741858470795586767304245926732412329197287768470901667220160897982636184851788024634847418269269126488345644938843988050599019463015437758837240770473420269062256643692751344893371222139228063211417211637771998282353265608623963538596799238519671391993044410210332230031287263906688697794678559161857590701025404782576452428381032727736014947388961913974511631403237903588502417990802829787998235625712475994240483153572666306108079833185577283570921681707777251095066958309454255759916667820162645021917562036841378514210428406431275136809203393505157073767077365215474389622031549982155936762363975576688688328788804437364356193021005119061381141012926843320360459008751835474887847446779851264507920760429672375056494776245856341438506588341609794965368860761896899162244095191019327694352680056504518360105253936934105685692240586750909667440281506840880270026354923437953915591440497986658750046021912561703241410535150425316185340527263402490419300584794085819626447363086799116870118392289390949180956616080946840642976504900821079227364031852531405126300302700433519317317299207885442074299265765884535284226848615076256386589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39796881585240410309797429791667944915206252221271553010917342464124253602664654879031732314880587875970586363281600823452766707014183496526599033065921978234770265881666536186444194437018803624580414663360310141320689726232659541081355036419450685347670750772393124439159955560805442981765293039796469481195026325629175103230646032459120850197310730280115599458653770862552996935476508366777504583695976664213297720551832276936714718152410160422793759561182976499492046405963098468732082851319293608498844279230780786958071937103133008036314549103733961678884187837548854744090098003535601082887970349145002445493290339901307093952317918265104815863149370909983105539401848574250620724595960558086265500334114776909818440101520797801498635141265000231022215884243099959894316667162822601289940842457522980397625667218641223138404294456893110214189878205928261633022305654258880979666024211307679334543137010885238413659797049622775670025149539365343156823463282676311365785973970502969281532044197483727784558455038267000041182586185457997155938274219493956058911873318051238289268693818842514434614528993031429014420408131799489293631257571974881174225868396929180450042871510197039860705047840636794136399296999780645516406251686281051502351875748351894427483977045319157512659844342766180081099770662474415777447721671223740361487916743950512130645955144190405855375451802460620681004383435458704527822476016980073630918745255849084070654218670288414233836262453073329648411605302872719582471973970845214107228861517198017778601844880851940814262872263498256154436506198950721778050207324961034877233921772634747591829612057255105404955099447752014997009368789717570064243847526328163973003384744564652654942502841462513231521649626339269169926580016327369644852476555905857140709917636214630707174213202595312820051403540435298452506232751902893042041242919120024387633192633021086212889948809469696389445605431839036180547953142183541195228745125766047860673301566291486644382762273978852385118293134701049035109510244963585758683857029379130501984186542875330213837552799037898352111465972337871779723005286592078902747312670600417090189420606973303959982422137315529017155737346981987221614464343886315320870855983185182911535304239031093115017658756104474836351968565424734887111321989244301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3654601687206306700392882932119374992828080767864769300880259685516687852611602324701093461505255550319316168904143043341391909112918344546913520775141036005881914233809529960860169417695781726683193325233899423086207642237442786403361854037525101375915171382963451297337596581591443732940937629574287909109179495337404197442333730753016330026566706309085441392019021707725817378065997460815401145299740794728115656023796654840199495829371398146041878569829756830780712280933185365547860110459087907257622551389059017068874704722957643856161561355312210753305917351799171340046037318028474931227328271109780986616467440949581562394066377394051775011137853317241794931984630997119952991320116115172571022691653788614285002348539285797303843550734654228679890550861042894937216243958611732814513636878692335100509284718950585515499416526169403398035617161417916771768735068660471932826117389835713860752274996568735638958782836517706839171186362984840412601007062575628755572449000745244090758660372449173800636082527226921239052647587330183810549786647698266169935084649054526333521503361465682778625185456130460819704149250122871271981010337528148312676996951044207553545428937327203617943119460779974087047741578209489607507824810903066129611223979229553163534349858637050113005564369874063543822122984943573889622427625286546431726743015373400259430645118168836826540848928352864279374438245942606625249503526571309277492064626303319228756155602437920848126822041350602013396339805363065529806368988541006012837642603166078945638744682691199600646538872476183376641924553727520306639688154624244558142434975445510789284579594699665421121444833351949392967193749491231675731509760153807785878474391629327250407546736484782747925028694002722884406844295948296116707401815363584523542017909278212619592968320714124451947534974531019413052396325719899050638267659098867154649218769031593444062204978090174412172077645070878610958155949257838117164104687619313003083308828573439029892954584770802182178865132115398707265647869671433459254365807018499298629844573449802585957837263945376488516753012611145587759087036453068106850075653582909113172085152486435933202912056286349113270775808306600296344079304666451875843676167277449991057195819351150818896604551786650432054043053907610558365186728459162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2141064701924544195322513998394320810588869610309818462210263039105688316235817580644375595971680117180100968603251359764905760679966379912240770425973270857267167060872087466849130766046423900583705439239685675863171858314649135115647931252074862824991177075344333041348073588468778626800595562338560462542874451365898387872282401544720271362483010586432891201604255181898725677393094712242062781056636232917558542755845087564594700937980790520913090270033927839293020311513482499251513808679582274824441042897285108496481350547940146008817532640474519586822664178099938674328967802687455728798653797834385668530834450416350964264627395265427391307466951973011972797752994955510510950117779284091099617434515169400455617177354120465706422474042046249171638258536172689218359205224857464279833126893678706815313657953644825334549316550703383800027061701273663294765752423366564314726310989801768628036278791287151713182974772970497572652066323121830479613673430548356547437305296049073636249279470521507329941074769725479132404361475011296502405757203914726377829499380256750674815887350026783918306887363650407642012414769583744598449547006881640097531577806460867049018155403702702551963457257383466126414951092301061793594206317543033036059935502602498329636873071646377293099361048214841468687416991259537470092443702672385531217201805128003119846540843547750283022920724366004212717871955950981335972680608753569377071963781578749701303335843405891305661132364206402578225764230197825674871929851424965370287681782038141838024604271302013224896579005244442890852597332927647209408040099531956759966807455558417981318143122801587089524895710972736606616166629745747492451644884170748015142106242669194475395310226587383839105334075974172189664073405188419759760816693965849686062211607399922938530250954819288804208926246863547068626198663345206135742670899826919172475699510568320684360501964908638287308560001449389994088358583116454128906897884476582789715786955065835683946450625498036741429210220203639646535741151076983722335688214170088292110007294967696020364851282880371566495246469733420831645668199605186161485959581765611784665430904464760609573610764612846569696797124376668481352525617330844005079143375836314444200704698265071911704949636775615512319802995687331458903405715305698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28299136239380169243379904655847011956773109729984159037973231929136968298884147887174945119925244374359763952993917797931393776815528570291064956719733834445436861705853872159389842151221292264975763825880705717680862121801686623027988662179396950337611877189495386604342567952427835289260782894330263925426845541207951515037239018945515674932280447475742452111233129513733534023124656350059420318237466628420739814013569718356183517991186344181969131410685681856102625918897830056288169196712093937349043981179293936837394645381486114455766872483665137443731122561958577040716508786555154742764911728580088935558867896338115509460210172223612711213340739544377323058010620377735587708006847082509103739738023141838654964027716775473132836892937884709137301812508458951729414044808476374032884775237563104550767832932083677897217138368196899116589018388470281333671008978008529585178700091207953941815026005757630705438641522995050681722693332300924303525687964309213373659745992716201198711844771181044428964670545833631348855696187255279926949468308922427103095140908738662223746774655705653574909740750371469668643072115087343615998242338866942776921229747544727837353623620573547578786874816945729391803421303913687582292633043665238780124422658607706567897780589112903719038416559162263358828111615025425205934269155045598631330346196020841789264015727238957305404269930219396438229069952696903135009747067719681298579599845834084013968062291075781198110347595238360004421277097955820411126428247150844029590084542301856448902865552263378930186763156610549838419119459466069323110806286343655923065436970837862203112352327828415368384989468354826264120094139395365842069772479910331012859882257113747895722178926483847719564351947521778797993694702992534167787803124450673189841567758549972297641237229723312265819776029074440143414435399888649331161114361908260446411247150774528498961427957569366374769746554004774589246758112487181303064474793618411334965754291048185446819079604074317022845905624121649641788037251232666243705748018633297504466153712585902819968159684744057696583030146799252936522109548450182079510262729238623999691254068505631697926972643647804660757427352807300471668382160173001373855469277865581338948170535986233619473735331555943779554861150436844962469015249401724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6776284657387430777259514734825026749122894375108722460118900368361487547678481493524424245074250571599319658458018850168712696701138002959329960558259829940254334956582465458942652082832588756797786146495462344424947486257539649424854956016202037418045424605501177178113404299952460963558876228726720060206930008973708693928324329093811169313910194646237122351352962807135104657532263680905108323346287549092794602570863444342144884591355846051577595036599606543274788758202675984273777075015465490498677329892057147852149100645177588685682745723345653489123636318512187843262261616638643375734896832230181913984245557081004476682818670551698462449537318454340630687288276673055596633090609647013337777021082699602864138429842048524185060858734413129871068293492342710299488925849929363119952009371070051123002035887653304422792661865301325720564550097918830803684477066649151034617856595984611563256949406593366983410380810562236610306955166420427306727529260625024479520791922390383859340115680455425950575101271807174795203722951821286142742126082439823609777751581236599042003900452296848600229913181991234861031598569123012201765171942433724178192267335033099956881019877577759721737542532144278197843261894099747027146104147347575785827084852420935609521392460725339191434179465055049425319448568114264612999651381385121751595657863028073756981381379983002653571080791546091143288580808031116516076800207768202615683453474895459698005123468921955847087833190380167531544694279747171416320418986516562297838389678431799013512243337240290320880319887020827446096112062907419460999598163670635121189253451661956474453636322801975882437232768433230652548745839084241886860957255493481329780882572706112745139515555264939000973439729273256258397057400494508639405632992980824928652905461126514784035358315653444294236480150175245531202242237637105444094283366175318991125781593286804297610101478498816940490768554016398355808571373720352146553814270868019209742377793361613022806299933995630049942923191434268791677985767509962938244721954146940262861279608489804096000122452096513352243775265154371916513626997901180126949748719745786879221799257641613941010365607638649242622142881443367956408523594289778044985874606408391413001979854656223015591677775654929166745310285244927318571554761549302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15783797693950848529863106192352878946573653755624721475465423143675694135022662151705925228879720379269939638951434942279897493868655600452848882136024980796065341614647897356140293415868681202587051891037060788659176990612140711284954676377118295458830659564363892534412506396311268410610909369345199122451707344300457992143519964001782992853346100444052351225266770268429208655932335167479625319254596780751150291319279918755288012567400899061531640856983354884957458471683878346674779430356942345135388822481470820180913088055363822604394248339520248964296017419496063826671460818692653694963594929131292485758946690693448399517234887638198182363227350304112876179595716777275165858238540271562413219410998831992582297332220389544943284432307005417928311341042961791891652639808418638919079706953341237900427830524336951165161485341592867244530358447558408959577596314845241734316488893281462051607802721019953455134412267301435214546395095946980851405794914882912430824202861277041984435793139719616297711447423228581735427560935002631769476559779767538950831351879852875709240087133906882185488985063960741689626813368409135174137080535066242890008146114628239614460002666410225847073211633313901657378104354496560997095944962876409920926331899797026151310737427866614625679355732846595652688744711611953767303732739404708054818533216789880961174131898538598738566744808701508412235378725104728066068517237744867067619293195802524428757695395542913893922342370194449758790735313091277837160666084760569850346610346521905056199005261554218300530831312701094108183298015540904226497179233115227905283222171237532523251549124582563536896566779064966429647940652613519849127086759317540603614353048880848640354635432267175257210284499915564825421265653512641218143533896749067435890254566947096772181001258154410895707987493119768874525204768338877264579222174868100787798296989328068475942370009963123756162044624383196391450788362046751548015304910516037055302322206528144264809668151789491635175275839968483563806100266006376937449531962716669892928477215912625457182184315450738876597866384786891637348904654292608376329515492658375869845332878503964849244268752402064509078645423605286022553305825170039084237321699812408923705582938821833147838339163818401944614496812709141311036820355927142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3576363106024233595430478288917114855880419228643639063713910303331518829338986518061102358934416961784532465735354855870671390860000228337577686452852772143286205947705235756858303769459439289124253237345813998506478796710230389560883750068444880081549809835406525899195362426719164465166202542312138039551446565158474527256726500887074639866485651746131775176115539885447892433625977999020929996894624644267190950316138567881131591993646127677177122057230639886343940686530124863372327213774204820707961072047490435764045035798825228096457168289716918303886833693452990817215550579215669364432353221529736809648109871918900676295937338101014319081771760563629438071514366283539157206132285609887204510117941582969097952669445712090210740554125021811415725370239813386692706350375620237538509223293463118836586702033391241482480850522370769465669308752175513557530298406781366508244411713732370431247085677656909321881671539391966848396202554720335988096045765801588639564356590873919210088313134239392337631791531382474074217132733337769801985970443888437331050990278186544403242384015043024850605137261120711119245422851673603464993138984932018432733570599865097777972741166288068524165167511980997353843538506368931336009867857516696984915105760140616195519425992790672641961920679354979501544246410178720890950673552142828136804728888555890697692875224350915620485573088712236789549591328315520728860223030076956624536376109791369238134668614549511520616930729105906032948290086495515505632530083125110551091683714383592410761612169637139773891279167312075295123371155273820725263989649809489436429794542011121030445332837236350519716992252404091912392178317528071439052343976461610446041648573281672084329361267434923330828027120471986761966178392834720389502314847226315803729589862498400219739252359706786054682320085850225517289736848425158415722585222270295383735303907948684070589400303011263295276073459796365408022219780035305254989812856962889505127613635596950440983947410824323904089610187959600536112078328233326418458203985591741349053199740010200983104611764849145698247678401024935427446480104199837440236972859090783608888155014409018851616093212953412738221032293887134058658611604663891740703494881504917557788173203066892767367858948769009874154164721232181092596694373430250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24683451447762449443801953678310545684548953719082522315434329069952619711965224557333075371516288746904720342491324129554259050845042570626354053062294421823607073006562929836371528874559478343010162306474346534857134520225391251733366063176115812727499178126256626485762262310695433143837164877526009197576311553305346851953778316991638371723693890550841149163819994559267108952783221663186167080558181002160757164539936143167893378631927567952414220364175183179925164489791278513751423185777829105371092480603455118006395981166704208128354258697418784540466452571189195614916911862991952882147053022667410477303855201383456188134575116444208841310595083241887615984863146827719698284201166168312366487040931307493033801246939996380409468023035487568925210926802025835932522769828741566291451295199649820046300241487090884389038917358208324325433122409017795386549133246830981193909499144170259641059673600245354936541338785173574983924767902094028492841675829386105809100242468521874322563677620563044622113182744628099596297243797445483630726717526773053681508356550058505346587136347209121265684876489128747202506054055449238016054577251027439411715479108771531762455719718141662570031835571385611433668292631103035306278438461115359051660706175618407084661720178543686371752552967010037494178279016232103572838482253523953303286769201088220447425090837277759746028933199601446663164163257783743911822966173439594610806060727416181551401893527847659857168019007366223313667781089826890969147231795262166873706129809595954329235537276391958079831642415345799722762148543873134238988902355202515134402397953958533662793768967932307935798856120033940248090586201885808075279103949524002780636873475023789884352719200411404883231038099581574156840098602638872742851428885196965498214217508913443729111714166747519246517710811130026794271792508085796503192633640983780484471352969492018863048558388234481917565172779340138667706563786526888424813962997156632203157986393033185219923468634967359661126039037963882854078721334052023655990835997249791444482113959181895634830172690884054942867779438049536574744763193505419703715304651057383053887370406264589174453124206882330700763559956713003648924006530701825258208136412722775286566262428294105939856935059708448268564588213592982775919689734555674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21853223549331328519716516205798898092499136872997257489762523967822808079048530176559839715554464172913336960292916069187053594293912907153419367176901013448197838599407143268765456204423082853112910019366695514795383243054408121789786733499481415551513243236385492593603637611163006044766147715857904601388860958781793776111902986558747103699459176762646093773834055973800572006826509948722874360103736100518180622221946015820315837054348451032722182037054981016741248211051882745574310031182437603104044173586289486886344599123593165279969955553777979633701750664456118735038739998193529696866060162051705643311867307172841738087848512193800144553258489415948409669509580771062178864187515385020418062583195338919307148438202175360082253992908463139591954955052572252457551998651623645546458605747478647534976813473085805570876693824568104234357650783553827572799692962655427844952158404809564214728108913845447681550775069689630095247185687754905683117858700922963490271224089956401184733604895416909116510777990068928416580569443079300932829397368582629486721786332531534093272855303629837524842119856289990531220281368928217069545887336321626986900018970439837240425110113249802569956569845964889612208174584703488621787192635415713376367434633225196699791353093626901204863091373512640909741765129637848966810883196037155236549298763102422288034608619086312713533123454948359503043650114540926213133019662095788567136192302044522917853504608321147994245497972441741953191201536578728066542538077114803958257262022586241177605135032186638996971137292010943793318195667868196289023968319955551067471044924303966229382243503790916220548591529809334838424309923345402135195473122623998917469823655059199642285834587930206176135090214623243729085599489048808214900612147639509134797847713818722497913620916917721292490800989846677337826601977928640894960457407394276695670844808509038092276607840916635316613036246409203427604901399042029726988176661808162519677391666401348140421892683172138322618796209617924025481562332522695068225373488376451952341299995957447884924812826901632244104309277613517293124616763517070516728229097288285259257614939104362919912450634048459751877992040494114039040199976120280237957074185242970665829720765916814209300876437395695818226176434610847460573798117962349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12757629709041413695330183578743183090398897431900306923126807846004398646377845566815864511119988635237564897743601618124787362162459759888511257480729033445314812777846885595795923181296838490500590418713775922636341181741905808691265513634137349551097037127360970815121966503423718627720299401701584196878961271759573650195607715294260652390861016908679310378034007014772053094442605649340441156212704869410937422350861763402967741371875100772652838545368710145139078584523647301607681809166246049278979035248916570757472763839609968397446631710245741148172014882022096012561401830034005837806112800551817471204252856728914016127225875235816973192275658552669126137752868548320951308843577215226960083366359476743216216435684098172665299874004343261221486476899998665902775079737844588111519810542600917153911221233810719716941908341162412093255240155564078230554494500342634329938402577983967807907041113426787047685443386602971997042571397996928508227210096223243184996002441473600850788731506665107984088789465593083716056346155738453285663254050537474881094695923781574706343283133683455898754492817414714550407663631189169351994985777326519460161179466549047284220036932754876470763685888175066495964528751867733330950213088358982860497973968170168967197765110259220139831194191247180141895196164521586476330130481791768472061585270108939452511018558950527156375074359994770635305106628631531947347910304141841616155209973102282849486701692471799367372487310829690326693588278735268390327552368055507971551660360118261269166710944244542030520636183475604400098573300620593212920047425046099871413336109447865675070240303565567967560934467626266269468924290057752926526039047427304370350388255127451121123620590614492698901944862474182915265933026140301597300924054408105910370582145565610672272594740225765384655711400559304221411422060513929897509706510340955367850840792275780930561547261723786984217318813596275649437451634658718861723397562879279513181873086919308250094729962365211851415489634024157781952360378434449111914418858999509209324473130204258034717425273268367837823564610894652800800853364335934049593265019694264944132300090537669045695552112533781397300247236005205421690196048408222770163960793019146997464804818277734952916845096516103026713524004799444561491164636096511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18332475595854226959824930124008811405889193085744743146851019505783904734866619702245291901962724152739233440254197656408092877274383654520548656474718730395591383043171188691546492311259059628601733270651702840905259025795382589507213767814024232982720479027164328468406453957349797352205860025576440339770775079980146356588154560910137779036176491689463587349867387255398505755288315158940552975328956160318342819587660490168609316015545313013255596022109830066343413663688715112842392977455516213319752680900890841897620115039461082409751394590926218628987456706200813659391803024663398464235835741965497846546277531748147227707439450409838538395414728362381539186897684853453439008894919138999696613280765626068087260303227829015775175412984226110105995494593830838813383102714616358311485833906312090295994446510571188076823413588035227426057881944413641745371511062820076030717594991016607072231712256464949289065500063001302095884033848991815330074432011904049932835255356794871879531625217523512968794406590231469288903667542611576808574349753419604945314485758921647492250077551937591029162569608042937208916289677834369182091183644029513629203267698799051580709615751657703865376485732326453673651950528307264194820823437544197511127084989689206062459976231687996710267629965957861090136732753176158204095236711206722749093968405674315622776015410388138753234535854423522500592635212267376155627289737889968393386295460153028046020360544274661463433938571091629503879241603224643578255871975291831319084147459684540447139916274204500723671934058542898387058056401688105941074942811323524462241711985026459257161828699197633781642837549199494567915419251870022432028076668661108080755524527535215926924621674444557087439570484002013875033776367073872251452546427024404345441883036565036489636707352373282763081563114768409929094765388737090504646256729069986330268383755250763129072696517074796974221322303232550540406756155469462685199934923263966041638812906092705324979568087032478643019477306639365032303260163060239975122819696546279542134131909535728302006983786506285601266622201342256748454565993009200688934882519796331912961238784294425266657738528311839241803269720545534556223402996716042086390396410378444972690305087492932361817681205642269906366492872134656965079199187297682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8191154828236766093201586580271596512696872150227348709605233127158917469263747556730371586242229833632337005053856004044610128769824306822701659113745227061392495125211754120837067168039226782154249391881053305859078371903465058965722747219822058043949186723213494548746636164278517597961791500522686384367664504265006569421321256150015200285556956138553740064853765136534442627469087041481348279942459777656487812844218616100624754225517222649282955380144248020251069161407260145751414879064323058140986146028655364549056548549891252043658361407001120688066573498620951826659233156813459930537946792436448181333912392643221214977576218670311208632196291147483870119021481470940685800507204288850339545369253629271648383961079057367860558410800988425680436394695278520807280776186194991619268586911822813857725620403821909486743694620567330386406299003286470407673650203627738792939188459821801123560470337204742956312950885166439795548527973086672660372805074721590262528690388238578337289327376725757712389788797721394450102587986162910094028702574331066429150704503074759551865115346708661819973175082676552334435462048456193817310065063790668420849505767287437328478353556873194679101584500424456541836512216575866378100496088494392286669633993614631918836836838167632352560028794509130611719796263238888954567470826668094553536965242268522415798607995173529730399152103256560684127279927565254478322363417840735428279186425766032848473352685038625970716360814672594266065448683989129743599642132568129391529572834737626756334287274175365484962995507044174247112022524152113700719277691990977509568173597547685525457352762436013155017532919076222290767774969039266767969508615204064343127707019305043202495671058775733502686705951319422408336632786975220087424846334442704134334957040613620586913420220023685570097346438945660717954545763529699439886368241850418388217335343519527614525590795099225048850443594031903660754917446304891336755250468395494550768547882597122089641783408395631035180629589724624079721476086195902772006808680967253242654177477620543495768341204185888877416454211340303834257801221153807629063065196293643680394804805571689503734474160865905768574911576280619410785255763409278696429861251416157656894992797143876449056116415860593282597275877996486601015489456057860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57011295985445098488515964469991601926660435022744167362185260634142719030561189846368846438731189866193145077168508564912079122120639837270735890617992563462521883479875217559930974272966899949538205160580104233614258568975881970517711257210942002127412387830225287816827970756339348623603258413921834468329313353536451061940184281599398557460878665013501058491323321660016256402262913012009464499883083743402487334742748435839126189682269658260739194860020448620007375527354204225892725959082792314942782229726296571161567727442004457820522508789176868152242106005601746279176330526294228729092753770182609262933523986422886769885923871913422911170978568822230356686862915747168730379125378032416692526219774924168070690339367651481589633758458270517183407148906747622724921466018714589148491366152467279989744069451181564044738559566569321831997330426794333111386209430013350068058833243983192613061290521262978660452673944711985031655736411253713408152108397838275712564580628499167896306170542124354911034983769932733264564679754195245772600723842205956371355565120103580267178388770858054982484928421932429971499084944818159947702544893135858047146771589899845193530200485411359042526238673686501570801340727869821181919106599252035035186956220491032203163054078480075720457165507115256613226113063064484729205220411053330598180361438069516077100572581549402193796935572888356284351021617768440202023769682645385931401603779299905205113585819989577976603595784377933049888831314114671002819985047753826937415108413719908373648176588475789920691876307160179483115033462291987585119852033946822763357898535559484129525722438982548417044246257711846090535701078909914834970576559958969304217212099802680090799990731995328076018427674642764527449427129167532648132021860789243925376888842538717866329371384399386599618180582342413153649467200643744838606510867593214735438735000932835206662343796297207341271242216452241171478989140568472022847710490280239314106200837799962065531940164803963629965017698357307646155437826562887245277660147677826259719241388761582667365148771425463750380075610897930351348222703552602872905284568090147034661830491749954280081543176029913456218196281548616802907594263032669295243598170148124709012408027693017987245424673145421242214442071226092738327177859952646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21426237287097207491913270940349596505115385092773957941999457218745041808684175342582860566607578363575572848644461938455997901286203344552604659063923781466848033631827594255091462056937106849495505589905624020338564963919255955744186804874212261965958550069876819177657942753270446115915146571313364932749525336303686582640628499799586547917634682599341406522244687140808603253135856791425926699030642183897484104047839487356323197510565284472295200397380490751612031794260634182288479654491836577661676949166796953670684459310074442789654814492798837845340786122673735527883484062617438865867432047053437943050224930717925786604533149697714446146738014305102407163596109923112650615949148309487908652345769507582936576721746154317426337775740065409594855798426200035004954568305791795863542284584339598164735282204010108089109163842097121599548941263263614442717335216187114189127146548002768105420279968473147325193717813381158789662571435774463018528151757464401734430364500739615333962266190249962039175312458065855738363931522263926406884130109380259950625794549662831812925005206391125883518489315766851982776506655880074518071640578216212481794072759791196582592262597467807026335394289587790172994344994864813049061064954741562316200409113759193483215102255977544132489646134538399859740543596839458642386795448308120840288397422116892239059443944741233844508119868375186099619907105223974359512694294453098195703562841246680389949649703797750468426646520349333430897953212047787933966751016309811399551992722131070735174341750576158041753645351467640327099214770008888418388873657095447425177622056485132030474221586748136967038634479846324110154288697743514559534317916197773317693410798429022437395823828267910288691870195627207414347827772290340094530230574897052778628350550929516501087921664775081591342737591900332188885766547485891232462980814190620043446884121606470289985349726221476871334500555407006798702137658379055764836217250455820508588261103292245591328796119453182262209474558981507628394905729339109522269436385959744746691107272718113418135271218971561753212029286672982617813109217824395157232596034860523790442214651562412543692762529926818795765063799856906229098487952794009373884771720962075374395116669161127590941015511039531069512426030522190573227238992773168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10895750135616135913526132465193358653489069415108311459686739709332438863016594766015895533533317281337335909142717637146249729007855305057071963483237125401833524870575154160716557484799892968009057001480932783826115186953748350830739576226668275011527311281512853382367234386732676440931911223401516490140757920721298167707150849905011696576598547543900898193891860492735768882813505306071385957496702451408781740582289983367036298930813799042264778508739990492537380397516638313888651244574172087873358937870576738635379530463784839566191681944420866921882006635492086514953524877363778131716180152574242403261173691869730110808416178298888221792081077756067061700430493156894612654330621800313571239330438854346808766831175772995518078167403539129452462912712358264020293140464812059683939756721382800101344946002594160401661115339431297180208434585480997472336757705615282739298493450957036216348312384559381074484514097574672104681182135882056213547462497956448114135800361589457777635962658853341946752191316687947692979826602009165026744550414516646703614989731234673683945230033462497910834629439093900394848823668336210275939182577681794190350996155962425021901055309187522208653114018415211086224601955722248817972382940059561469434165661723534893758975094741794309664785517866790748524176507981981689665074788990742085988821948766805828252877577412249825012068748331636531440426155148116726547653381731505203576808111069538952691760308380906316604955671813403443450243156442344563470818444959028223859939223450809958960794843030617361480498890081939470495058094962130042668044310707974142532127607654023699550636012745152902240888090405121836948842155114053481692089734100608060283392529406787289308059080920387522827072140077902271562141854311937117746533510390014442564488471824902342654832853904555246086952834088263788941744515164202415992717223723242080668038484645842268158208649934210013087007817729529767157781380605908168851912022564443147527221124947607630626790149006856702381626488357879896621430859232033316249365674663603816290322211275676716165226987230278301254926828679790919340485892920444839210638301901514098931801706985643533023954821383508723807069558972918245065724394330299758502853307591352201534277765529554055172794371064313774040810421230834099308765321704242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54276945961304773218157338122711987405468246624846851331632041018407850744003906430863769405896528077658926206407644546048768746650967840879156412957743727310892662419019894824841085626412311173199662785918500389040826431687449049205187667610588367114169106670536445694624438616708192011724096534678997869448089832415628740747000025014747540405679212602111526681330594888889677874996793511026424374411117559137687951065655483966288393352038012579143561988675821895536114180401495176358990817168272457347435295773742959314369293010976683659422224249463298353681545481279188179318652072342127868146016921490999095103679879487745961076878245935340661520695852860752323494530078600795496705583261722873610011325504797471753910091996851484822875155310401384271032840781603972468510962037577828443051536369823711921802497284473216896093592238996808630555728968562965121765120344147718998939142561357631457584848661138762773526089064138148202305442496787034475676964047221567100292179243307433467476788459765731520199729258495467073664763387380288005870085688759788753339152302141065668454041314526549683113511977553764136124800682587713849737506537698796935006508894762108383217183585789381577501487841399415611719974220824202164488604888476075326968230297753862499259300813617021372423604356880774364714601676881476968317415600640175330082706895046300078546649298599320012725748398788403798230966276269109941393714675032078430621424161584260983488928702513261209801349523704446086460709534732074180909161595675610916359968521494356678205266929447076510238679473547491243811588653250671179229170866132962280697852562699948127538953942725321567887365464040772129985039647816492703272104215289489598761415703793254505048960980050287071863116851531718044713863469662119101532595502828253895973177077411960669374449280869547714874333002136399655783472888176666341727880577371715562059319377646967580870446369890669008644290401892554705988583521247483540707789350273348666510918390358443412850133266584744308442630696134929692745622366722612131409465241683111986941638012781225854454798743621032390726867403326111071356431386056500491278043654720506748638505951521689209998904194639161199204863009947271552671051652442322694724935340795971790905561668132128335363629284218666550540645753303286207789258499616781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42523754743209447225485657482891082779362776932581301708014864717638092203459701809808979575173000419178651665506165204903083585517285239834658217465346190521694867459995030546320485464510855576545421632101001581177549370447380955419066329468869295923468892006055340647406804030470095764215362959004918596277462546172755281424356610456169466232557125316513186497370569220849738241258576077135875333024169196169555205962880740717659274055580141085066247499568451169263259953775238254072335322476420497163497658766716243504599190333194802798152638386274600980817431376851966523406495761671598687377883444910827243474956933840583222556525192159064352988991766927263185852708421230924463949096403556235597744571686442940643693876568810066514159354616862710460860169889873224722360475110133074369529529512672932473793454813502180157071548234598433314691689544369442429446712637144117780658341307704763490996819691482479296045395009875914889441876885954507776488886968804688557319654753314755412601432214213039601118490812203962762826258307249720530942116178387329528763736485271648242789836715151618807676705126699792322322643768319215595025396359873497572618126227096750737536072827557096140835381034500835394365928578360147404187209273876479338314387862923038083039331663789314959381467975316322972590649745026824023719037411810485280635221663274456569387454656398200040085006619521521245080400956263386435625932582206636266813320105624214325939363459491241966875287434582000427791780928420491502502421618724516495931336663096810657413789762683997128104151111407380789056593283240374557436550154187175911699380679491204274250061906439612730134890366084787877855942467035968053966551151459687271160624592294861589678456193404679258929618466607241239565013187034072364711326623008161778443430355007777207644137736060949625716567585899169574442393015402743852320476225556058372289692988096488750210291488485162959546023837022002896761152711894250556733678600059219684722761344924302103590480676686060382219697084598740591904616621379483168642329036236784857507651754611950957825572251784206930857395821299404427747841882896535444451999949125472097172219338658474057732186405120879769928415165626089929564828120880076059261584606677097959364083681659256819566574795315387101419617625605246536802894688097056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53555784924841086354138188774216821312627887872296318115050972690917261353060731857952758410156037601176971167211528920613766468676381922961209119828510250758049115226284130210696656580022672955813941491718723896637469775527528162638844032643303114576361469309153561981001212702287004413183603628484065624500179211928297081107305080367310203205010757408087415141401141293549975439792908168900971908036499137282165313923437955563084123828008759021120887220766554184771389962047143872881696875359237081695085825576358438599765764601361901627784741591348561914635269845125770552113785470948902399950017257607317723539593399454051450317952421688175954461270063844969697289066384748237278273250860783584459042411532596546362763708863554123460765491663382503659422642494434587511013983666732525071125819080217430354011075413220121237041673417076502286074117818180555689411113408406317512190950751438084182119084555917406842552162456926452345584482862436444767094845552292167225660039775509464469824867608897640689495873434108944276916282038708330293053829792028727140581995562110544779574883385198440155249580105660848367458608841743614674647166818140629831137233935822554799585569750851337766505396067106474236217561834169252501698075854438070301506980498308755099525061005426298148641630231916430339657715435640105909202501560047257863109012012965647799419757420451573170768439052475801053148128542947703422211156876632365434303685086548663261939403776716587140971269673830861321778519838403816435907387372964231362350119521685268259081584577698177088473264677034730585335159427813150646912086737553059760507266527544562632039546151635758798178707701714530078976583051402832914024260766569994310221481077125253490523087108171070530913873603522692850928415036278990551920647954372206789922815215200708681661982329500999774759006183924319418552854559481878643725843124356667095138246255090926209144454490318245131189228822440769891600962322991160720033258685366739470514679872930121993051331515016699133981131389879798616432331636684465201978607993448883391446650002516736473485933935150461054369203127797076452648845090241852641576625658800376448570484842679078318275335484310314230500440643796573862604274249745427411150221090609001868995142727147366472006082257240054543822388330410816452875778045714733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34784940568910207187310177926539100154802301215082114201315644545516849642072103967119769558388742540602431883368100945036236950732968038246896383147497101426057968493494889608311498096355781169875368318398304485928453941080676539816950024061690217940113112551374191013008951543388244115288457687243633028927501563163812230619119613194511388065205691722631154316446384319688466738296463669786321407633098509502682264538361301113990028870333693705794378234200724350885522811324847139454482097065048963423139153342500921258726021633594895291419629654101188769700838106480284967404409352425031161178333252433896002554390781114284154890146905462580212733729706730488879216507319795647662276995587355947653477979154833786363669774735739915849073201908211326217017677056281654053399413864019120888337183809842781462661266233667893464412065451069610890638969593711157552675481408580534724418694410440770080828261094915884331017787517930943886497759358874092623470987076949101104081538649043882043069598338437074161987313311887888685336357746905048496849311883639375947815745585977459409917468259813426693466538929326748994822810343927680961923167774422169691329460712802592719133972952369712367394543080234229205460689146696096224793747990075352747931094197830573445931262752233579802094501578061615768916023781621025539896863104568373797945416369001821586291864707609232041371583113460232234131446312955447569284968428185427981232327404906984437901795601265745277858038708975330187302044902030992090556174679911143588809014919168031675354013656417343087481184102852137519049696671271633542991592048443439045065107812319910335549180273403506805879414959994677950693606286367748071748952991382997861789892650851013341374293059424819653035067082800124262779087307166200699427241111709926625647539786445118064101450217163900419420036913993613238319969254696068610447741698702993121129010101955384117708640899250215000967760729365774515693104183796656987737690075481793208840561726170556721214041671168394121469386668120735936223076633422999471594211173524719673064943337994134022191513834503440682637846312126851222434233981291878123923600429961487953649259180614458273063886748979015902184511773900296812627645229122412630110640097544625726081125088974793570013924621751697459914680779218491907599272373689309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14827201932059216831193866064376795133305103121844358542501363110556442390822835503555332745123066662454819765234550612710727857916703874575317994286691388549099987878185798871575755037173441943002749823678965316841362779083067315654352783234594870472936124994712530175538396706082575249060697449356134680192858166854962659911218175460653043945397498669209544207274290385363137541524028543227541669561282932150880146911362897160234842514639657584396216416723365539415347729893413760018725893777261078627179772860428709788090039193889603462966744147096327216132997883410464268323726820560300283866634556314820670347366881353394574126100759051862505120959090026753240811734739037864221959148701157296559457638618397515489250841073120384901756568831075296430422678483058474617229280296845123010097502273350663246800971110700381418288269490136043948414049417966748263055343508180234101624256584214696641048463202002321883936944155584766204702943329390482759335208557138028450816476922483114868571179184562999930067079807029727078905894918096058946762062227307654967467813001194157829756772963183190359796120577259193593773119349895457888293283798768330567083353342143155236750671881032545704086326255211411458366487481255916248414353769214835319932827845469367710455700761627802872643754495011430650112838080161736365421883103234511520653175263605485418306910168463142632611332477534865451432807003001896326298113831930046752838821781515001545889784841311897318298056696592342019144926115269267234276682827390460229437600960206617979650493658514776731266769103975626218110050729825398944621329837594372513543569777438286220087409347922244231244404911540347200343935600902053765383057572510068882479111750546910743324131095741121107432011775585357427785402823639429888844017085231105965354178283965523359997789149258297440437718694873201813793338895486602447043349438941429089789889837644542202144417041510153439476529376179121057984029605412746627763464181909121313241870497957866192347639933320108999683429029211401293330721983728846749011696293698399917070878259880624162573338490738350445064636453073443916988904848644894917945801448026474471359022672372896661591300965889368984576751509668828325582668164637601848698920363403453218496590684542073048577196879097796509872966921865402571221648421449870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57701084648369996519465135771682953023286329998128949862431251589169603154093688990808875698254409360165583317275687585717494907067087710835853080771218633591260442971808863508175008273364537836974561889289039966106418659753376958998019863226452853072420955248929159988052601474962862174633862794824065714106383749527502011680193271971255444373256869071595106005131970547927791585068512768237239363987170199537699812013734689234801419232808947351038198100032910938143376638794046358954188697495594084904140009560687559916095307665159871904490348547575778290796290189520466294935217396561959561345462890160759783993735257065858019417048875278194375621999495948187894598177135234511699665075749168450527401293865554899472078260666895482753702796917696665432338894523503200714378595497762615051334772965986280061411508929455531693324519574657151983742111539363331581623317450870103133260145871410726019217183803692450265663208760148570661491629472747906619787892030711633942243866059016205677586405708155076131977600971520476313218485365391802536004014963449827270146113653093298091637016885272326258190091564275139756475242565528883337479668293201262254545654448150794982899725728299550447665629071018301000156112649767810126767457699319901948271878973791474551428791869449348286477227119422524188352575197921956990493755097340871110217967807225968601076625620234689109645416854284248753802659599326721890328580495104236087396943388665780806367099440821581185619629045551625926630107274919570876707097808592454716073987467805721370923685783242797152035142300588056403548960277384834679200019470477018671411770777928000467499417334443513878446423387991475959434645211992220448350244099205751373017918802472419939588300570420935009374049137216821027786554086330277246948189129613308256616813410778143864388307075136389690628071226178764865898384130561000045270543694592717726844162676441146967074492436275127881201625763062320890099328419059845331084320035699321034843561246775367831552449440928613638872641047318968912246449683848956645183261104198062930951421755597129492128329821590606347019297478114305141630392459758073880715308903073987416391026323698930045546293444335914998729847183410767017722353905996156276928539841835317043990847015109121942475382109665407999433796159365224872508669977184443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22901050298940629649591857536728097698079333143740553729401137829422390676053345640118370372935797181496333419608186336425231489850413197485807605986949574418442245122585795023006470300388279288439467078493286034677158053274676332154944912747500961504788416222184052752496530262516648145340223595246595564596455746724949079930340887009258719356123360608159748969035380826478880383556143154512533551314835854770782160663478931926804898675825635525316659442554472629563514303398813961447228275911796904347782853551549241119198238808209792802299686333250196873413665731228820607559141782396189449105990620368229949464559436609044128310328109737079002574060459515411745549017763663168341287491763099022523618019081348185053167881638143758447334259724990312865169556622412846697784931554669622202817539290376946822111186005711476732482478593872808336229378883191782011487684443170664511838040071902929891149260838717554319555165991262716617757234690708704804653727181346027477113308669481189641841333524299618254229389484644844776614054855460887806767905386718482362247237255107387519595075453311733881018877059062750344782722721232093903399853693955124819095533200561338961313554245292406628893440912592006481650241014749335223392936177188317394929867408054614592612834199219657133972297021169316030988710899400927923899808967309797120149178917021310803107152551141873793188660905205576879016393906438487983646407763619393337954190754850172934166010190061284503727275816786855988929746598971246819413454374802978490777785645276545878940298876017233488038696384847989930548744655905919575109436317588883014719849412057640915976095667396052001214571060956478191876343727383626154587160246622481037778688270849241897606002294293772519629337271451187935063044314840032382011179551931684964975513172754268562264505688459972727818638694358502055468443145171758607710056208419445109166348527963296621613340246798449344844650633655212069925183514998529022640452862372929272753042234128583137862239013370159737327226671504595626969157012799253385833200620761416033947098309299473619846056149839650026979027214477480435037299829615080818653593349380324790189007504956498529315171588933738831449663822471823091404003924725489344520586326884615132790489347380786485547441266544460146861606541421087263561139882467947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32380248290813077697537246855520699810609617463820249162031910774959989794384101728567967117576576905736701071831421527337740885632502274833216345582407504605005779365849704764424333724880603566900528114417701605726145453605080274396363603686704225914377323096477086439789784224315470301086287219384896894436788129273283742486501350330808910239978812994219016865187197819187942333582885390419894767988592988044877659814520537023953168368731434341646350485813417556469286592218916671962799233731492962404027728904030282107474770883604462897861697279761548736991251610806649626143584689625354034745743200414725489523505100580011550151820999376282046947661139771093285828262670170718454050997200049436941610747690339997484682608854062908650623594407033126174403782906308524553969668140465221391413129937017728860950930651874152784855298340280389162276874446659401183100822306051315473770255845087886431720388633072240947562326177496525595611174622623530277387322449299493655530199943390298263024611035463083362995072073294962068673272169529670830137903240197169706843845092302840250688247562582191144916170142161238316877888272004936545061611154600893850319831354174707637818841933839136598663136716714625786396098705158430131220640471946028808332979959783350035265978393407741788488077529498492152335311342838764383875682062929209602888262361385739181698679469739600920761508789691286793874808417354300185538584415166133327008722977568364849407269510171230811029684750406336678710764325048632467478931114884572707603552299486539246729832466698007088954136086661535090385327040496494856083091771281343317127349664155815415420915228612095466767154397510866907993752932330232364711871226519646160888589790478249772753611196473427862954592350461866181017288671324618158204667270369528796778239815705114832144444715307642564575152593893072240356966070917341847584287358616961357946552545761199333029907705829036485089040189547709691968155930542317070790085543341110237193386372932543933484851748567978350376219874469452676692409171783439947857228624194088156009814779864699258270238503989236049245934291217436243795565157402222968684138551253113080148850536857625976366460266818006851408546579430105633025701056362250361122776147048399626078293172195029865701532285918639877946550203943825342853212097554826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9121147701533413541274562417478965002019563918657695370327794365321724178152841970192558259158781858172135620035650079992200309185557955284216858562945762813927887566557591752486966154030711652125664724932851365672636941490557382400801562212971408854876850625752763723883472177830139832479075043040925753631408083985385519417908532887911258491250256759848973703807927547227462397601669184428555137274015079410728274196440155048434110516289210532242387910969376200476097926439646977812964244354812659919151463822118143014535588092579668414140245120385566973060712515509260092777326265809258187168998155071933680925456932834631814588154879094011135053125467467131862248762103694290537649982661606582277687414825304457542951688403877718731244234508317306813880130584684880173967781112789109725160231045866822767732477516626152302250061112443012106231557302403441244809670850338374719736101206793924878255927612374532266800817136742050313765520979555722497511671910276918381427874025386104206613336846090412909131379910615411825509081679726868432149684776322167913153381225138591471519736573773861550941146580880504026456296627665335292309970330685246414103175403801175900688123468782496174664905685439924174117635113108345643171603522662227484243069448973667716480181253700558767372399681539014691552119805380320362069098895995378184589028071976341838697282105019367677381380802986982378190842794378735608669726062145553601427160404015563874608632862487786999025122382485670584922493411225911569304190850988925733819113618575545737286555439663597191121375141536890168292657510395679675524824558057478458265535910373628478643454843365239548158850214892732340910892690486323703168709843029814540676034003083476860119143296025058818361124109757262371994626905407876974365835479568137528165035660444192786976218537783746392821580630037177614893764894447951496768615801790701948458015717567590275181404811358700294419545153795596368254755326550004245831815492199364247369324336080835677951667523405739992935018535846456393692195314300973969789746907689151684479269428039645500476309049059650792876462359034265971433527248374245492546623255292760281010890175663247887112925030060240037842025617863570922258071214946061603781185463757898702247961741918484030121977805155290452438444769250877759942845574317670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54283263273127111617196468694698748023847599125317790544599262025497390051533047121175751323066092697322340574985704574908529621686067120724588208999599282011375299737185459781964745140428750313431082258035671480347107960536963826410454447577717757973080875358467700730831597842848629069880122251577130922819163157803896592819114359909077998321346772724785732318638617352545561022278063122676790302398887228702120397176306542262894701962633207887228192340791342403916841131632573542234619448043618609900860295183705689849265260289716276677114787066291525707564195390297916753890132350166046446119625764065291236174558303603652544799614238713343086219564804230762152987183907260451367968623549192776092449182757716995454176352520629663238947041273897440870325570549992788957176893577016919547280717419871150637199986941836788737751527999696039354040072303197695400586269628072927555763004535488190189453027801355035867550131756484070614935748768731393083907191387534753562209010575284590265143417901805682814315902144983958656856119504201968010994786883131196438658660163608653706634318966826291283417468913890142328389341631229941318022362834973481220307568471083540510315554997483823519801988851822316028309220186160599492169111344398736077606724382682625458128443488627597549505938700693463469406369171302441840939216656140222986440559023002375462746881534136797686233814797641295239650280618148955536384452810042837021130898527038398465463651434234500210327823482780274679931721977160992369256403101523911794995049025081609437950329904739897209055967616944153646205240070436349017312256007485068939425784654273600132327014436821348213870572803278761286842145564275105056439261373688263846050727446374864902441514765608525261540004824690043897312837641654893894949273413948099917159933274274946635957036868749996468642034897374072854200024803512635266475272302127979413229162475547506241875762849773197210354609434037177824802788178903793323268965694267905709124591640108961379716858260626218455922548930214769728301210592011813675417621175472159517644695221990090069835089263905458743661009738526733862848754323869147189970450727721882977622190982275927722215255398200237062413715351108507030462608295640833184162977377195622874963881684182544549371995879309124448705786772891275214745979811065514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11821015491428310785677647155931589087275942373485963093447869644160768945894005688055636306193300479329957662160044979395939552992526061312757628080519255502381645213103449907972346350285515011163224615265148148761804313367016142581780917246517466834099080676087159914426201272124777764812234124946947327547521478553756957605795750725927076246219953601703525016075200272297764492662066128597711936684050295146943509741897170426219012188418622448334689665098804912568843826797304745219400394715465602128841013848955996487486479478561299581354502340098865329906911004671103746044880382618146520923694530146665563748575399572527681061190559336255523204175471760079976304045192164139635722851913133762580453842021053744361874929711921187012499794194935956135745367641335954729237440111029783624703687189730658084310343159292996260323832446918020298640926052538642590250964674095765320648090616836965823456142866581405191994474958374507311903565693866788065711933994035146110148053975893721604151921021090455536482563875114780619503446429546381051642231441483261797712189243099207711624880138368221143305815121534815099129713324793380112315804518644757195726069831722638349821379415503753061329068522484319154343862364712854480810291792264904159751485149318521479631161774925106467132722498690011598541508971867144948773739923396954912832690774271218021535449990630653678103409545031563109446102368740854971774772082889810950986685294408379551549684426406526804473931144660781533106750864199742313651795287925599195979707305517053515000503797224507878591493557563077415901146325588829658150061993749094278071851068011304593183968213524697646758788560506643752301544726947301383835105938648533085009539617803566553363791759883172641483149749767858393111873938207482272264680976258284060728096968495326110864984575960023834989532350160755614421492280619019798378400562585832956856129553090032560221959730330607727781083665504975954482760628925794592515434217490231737163601328466231943007929112851618399490963920316031824553949795675040251548885109627645017895422622739272500272866167978086940635711689209350467422296752077827835854860774778643546230998285426323931976455818258378285794073539579311537873946086480590305054424658990960106938732830027466717560063234094027879147913789123168934269465287369044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50977741684044021813697559145142644650987467057944586844489058656274765894342462609009971384238345805274286712578088797837455829744678992271698840484854148908990546026307698410297468975791856958151105778592688790801294165361551469030134284367839510831571099993063080310008303650668599724780916156390816381663453245414134633481135119267041937740509659114613112432523338595706513000073671473507493304823143353036592554021529351475296217620056355988126889587186003731811110203201466207020536724885177322405308834075876511003916010788478160136426927328681227189172015162919197431987156087834125998630988175467044481430902284632312879941677574824651463061563118204400580830723488282549220903035166548323976312358422858225622889961875455844313506946295249781047091623544704731893358019153173963208621717195490930701506630202750910600157307807519370408079549900983363757248590974835969164563766579951014744029577794407765244753431459968875039205093875625345474111634948882084551946743472065534286059623991209283000334211300275612770042148354238647494866800312327889714640101010706218329761986226664544171205233886829558950244817616215865971636331070390846855729146610664869113039893544823020350673797785081714456531372875576335332989223052682840623646508965535133523887106345317557928437384582936517124592711470281542116915952603651993743937348867737091959222346399381194320463093649014849520765792801451779281727064593007886231812790061552303877854140820875738571140328435721954496830265322060700765415056832512918472149778062056632269254558861195902952885521703749070634004969248336924955005877021478956312322824285779822145340869280715822736591502082855022736048812214619829540576938588961460882179113794196067855960948329353804172216262098947028523045507874660083852580661400337706462338868096540815135743743672673522878396540918050805501868460103222472007510985619432699348066990793904018703259173577575542946646847994342120949133440582207250173092435070486232996155454225615299337403509764830573852454568388687428788291435037015326149291717200140846733575746613465591043460077722065548026581679015245283110617302661668030546487123251920870484449660796840177121335372039616537380409658836168551544035722849235242401948556224723613329370598118610572512815364146337227605917110930233597782929363670201225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19481860431160331410987055923084146247432504963319713466170787056554717826768276477342894780837486440109450725212355688245111124097613206946665322650709298454121491925605994888064935502404660148117401666389637999742451461148832477891465424160498722966125922396753672608579108549803819038915663267633560824097586496093195693176444144889611740145401910556473494185113072157694815031109789146878447576788422399372545556225236449172752283964605419707711354316466373691698550386019064769217329432874340617022593399410516041123707078359334629669034190405011173187751720819133947420411935904871259811608918425909947568735695344845916814992141591072159597635278576081938528618737838929844106714322828071782725769868734311058959156336647864551900988275231107102736366672997057935608378912119097611230770884783614217714951664572594542296177070817575595293615450245317540357008631069949661419351104157248875535332325927981238628770868273606685922078676861040261714080973634824388332770071278933023137390902540021541552212841867285505020889751798343551476717278729591380485500618954490243426472175084918659290515139619923484656633706877421353563547928330553247876453478695605774007836756751592613611109537594336539652146385324239229445378266167313411011340935126639393905817124828122731671259922646698661003379542134204945690946136924273948457257620433326981256292659006077382743209214428922237013987253739681471486676541308910473472515136229252021258131550800747025295504072804792875074709529659718934260712257702277389823247575395357430961891267885738088213974207560213314609125667138547462059915347846433290155357965652034209614332381671935105333353297329002088029642512700600334795340350033668611235285419378003962944469471301088063091795620146249595581993917716918414854443124527168448351477677575151193564552325732748976387514506697056634854061509106736327396753602907120138320352264519524624311216774034092177227615277373049109142011392004203738905012014998689894822559870781993315492681833171750622327153378414638568177626549021282338859364744108109932033791478667650020954080961478963618070129248878826146732808389727506420174541455480554795219182237896970789500814794652126765322289685431701677763209933252523751785341297691738568762971854893569147195564189419935019352806648132754207717985623897986838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20326748102360409856121035372138454981750616388582444963741725080030903609093288603159606041280548025781178974585286451892719510435406343379996752337883198286817953046333720533803247284479493204414717786041645622328975269390234308168794901665882897321012690972835465876846263660026016402206313094122454869896473613698097784821917708627412763336137658176480961948660775302015917297423041665257699718158985261153159840988541113583295042787016751843085691900280016140894309643364112710406983805553417938308866375652755066363485115504637449812228944663743720420717352422954170180882991622225510351782337355541376136372967195945873650953270168989473634027506648611132221797699429820617822141206467603105016879488018656908470894018256492569512764446355607598060182207720651268855272629433873741196193753276121037033411759639540163402544072349509494395547670995935183504212189432711632239415174781958412616311680741364730891642997621119207785500609316611945877009575903245314698773868406955298353197385648281600336300639977287905875627844569269511809622739143114523707026228234496989954936132994133280812905786880587524294471024589264437529289094354684954228973032332847732687970494125867493925434376114592083956515535175460350498260020262903085999434303466273262612185190525396264289238581643591432270524208558756912640688439372051940140579340663778565108827862122277052389053173153146377520217947293693751250755945979399172219773204154680960730075725084941004638809486369880637062239808625711636789810189544610719573433601917405757030814507015269580943789443771039074441528870132957594453303138709856417160831199870038303390352414146194264960235627668694299564301774727557828814165312408603035932342685920375886580150355884535037645226543075148886128817645237373056111924845759951096545254147940699337646128142909476630710530587197920992935036475928238500121120724834884273467370014087266867524277008598160476990203877169630018948876373710528233440616203557265915696788168446340789637728984419861848409077090134596862260089305394774718223100771139345896367051416999705960514435933361699017506261812552622937117952051462576531138537851808416588785289372906433281081786146112947750005065278371144260497504663808810730799766097834008493319205328387362193779761786870625751090744229986959745380036378934811203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8705564886033397840889107676334178712744738811181386279405043227206290362411582448427836217762455922160574988655176730922786604580152688599963260375492877056122027900076865651758553179705772408178262340326300454623203621006118576764822718271891122449083299126490307822097692509914116329316952789190549138879832714668926813955758521468004165364869701007865471833047232685548026687326893151724384139665551959790288023688212267204092233726700616871762382923254692495848001745247263145252004317348531046778589093330382707425919331497549602418165562294044094925636811406702759745595359545464722769637769619561494984766824700001109343163775796201510483350490282734117175396303513265312630714782251700355651603865611566902170724293233376249712375022696823332420057702354720160528075014756866806661484238938776178990761286228398014956811888208696302678025881748847084233328956260756015146657482812086079789524343143156434980736233978463484788998755840593284406996767616088330570509278035854364679559528440051941804873446805217271522143814141098219430500165891401637053986649453649473782433101821215223400669770391192527396401873615131506705855061378608109335426790586578114722187240474828790616228560330065482140432694725256359090463730525286433064260173200056567327047528269097833596937402567460292843970030815853450537826000448999001805320502158845667809666482960803356700941748378386729667684806547702788511576283867557982252321926525812320198620083686339479445884588704924887841151133480922536227825840537017514979355349029718058556605473453656607825659265446519723836788653470979921537810206966369762747086614910435010335377398046209644657503494381300922428027697835340712523186761626204209068731039711536825292645751128818197539996618934661442176047344185060338633106922046339019374738131097025253663963324924618926979927869426548050433521056429723871747720772181696959088623731303883897171287051757258992210455249790224272017010819847467082007476518729002455778107988013184296907715512577893503009830780504568246040706825388038791584059571161909052564376175607901591843319178065708052074659239310872395373171876978642590071398605921855574225992674567158998434128380726905031106864758957389223255921280592484117880046937643079886978413802947658808948375273142496298571423539370334154857065409294474534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14109918205390303047192165726282153854600580573182308261549461707384684933987288492956879339285212639575199074713510920101437315152333880916466694326304862189748273156421657040954877265425988440798381836245881431308621412199550900300706103556108013284939535870229314609867461168785953202619724951869266807861281723005791120304403338228007455187600635760000911485290747236251932330956827042557389673056490644505386735603048234321038570792651787523312981318531740638326410731920445883576095886507021664572419163227880402955159672627593798391674720902195461752671372471600306078111202643980223360766913391775957939459382629207049558655600270729401308444252342994811600591744034265205548432727026210806768546606162794684369790244093821310853187768258862304832597095086395657122182803037682483572214262431627239399099083463558688526712382886623912639348607283994730700712027989622205545349551252280190679733150211128761567884807383533994282209240907575673740748758040627984994213800965597160706024640356571140449318589544669333227934429853935479565235135358882327386677064216895223875228286586360186813213644091702557947302952108421975402750797266880404120650376567034197036022664690563174749327418633573521542954962800644332111777120154316880730549376474013381715205232728250447732536184098433908585021127323867523027666791782258733891004699728337868742349841971697254284458579028913149287331157155755820594988750082921353953296145394239579684175279230103362656645248076714832566290805864397954786279205523451286837092403018723589389771658038610575930903304192216872152521354325623707562253780717036964563485985830322388414432789403240637571169551918811667704909485403848321445194813041224271178246793977714418724325691130511343360555662488789082006269873646663612615587174590787713335986479861964318929964722705133746461975009570615208524944593985512022169102376331174834465020395798440123833800947123374485546659304379598638658111015379129484125782162662261981074947546445909769405678726340326101470782399868274703067862659123966174357426471324046005217737128143868629034202070111657345796304562174607269684053295734462158872179322822548412551174359171675985822661950566810013354374391380714189775159387338699575842929886812770100200697629823391918701830858156174381603267520403663344283644801405914495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32104588261689411268171482455706523328147234396609456213606812142421784567723627343564587199561835373976908833752477319446442187284023985685885542377263931208617829434101692845571998639133727778609973173948054918096117822417769671124469246754361183187587005732787673569344286178357382959705579847367926824333847710819736534227347399191600267383335785907317890137786189296904689664294459066892143555658209937306928903124329939116571956684266260859362284992519931260153274308425594197710428968208995448113146709659484425619638403243804679995770138037593877548597602705520636814630682924834909221420107218321377365650034124893609872554850678305262395794486764362787434269381535506910540035954401054530491272136961599426417686341512311893518624208334941154040283539519166135574483762204212460385353204997141609272904753601910922273713522989539718963899524514523223748777350721784090422836247138115153712010274686457825771236533339724746032422598758138107403412787387642102118976895940057167613329479441254088151609334512905680444990854469134946369200852263732585111739835888898632376887367659276422346776632440743543846057053655241120308981477586354364415163021602272894796528982851801182946854129631284699666493221838362554530396584334900001046322126988510103233227470750989692978238440509443605648641015330011540903203690791964099089636829164761696548604649325742643438670725220921098224051302655620789819787530811214027179573807558850556613380410431165661971547426357134255414053790694675980395027001274946967853665805166506176679018067209508580927117286581000781027479451717241371612278251216143993755145469274536912378190504426161872953881801469652525150342228613819636956011498525795583191662844877926882023562246987613369130520624860674009950948706318412202091397656473958808751598238955672862775766014139880669701689150855132178793506828311354870283995002208239188106498613766626029722896471472068020350394816120171797926351421792214471813052622812827676564516978495145450152694455049673758488800060241287028047527135901707614138469455678021044649692108305386988224095666825684895957871326248719125451331263651565915741067678291694060353230871938319826528983417896491193752585453684657877517129843816207061932309035465664856163220034364999430047363853286899496398743171954754921779544078950572622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4279450907918142478400956080855203384305198700970751012832804233517478335490340159728626931548204292317134287033849647166798691712001156416926989492622029943711770862965295689763204212276361543198756275737744489146391001772743885075631457177448945810263223581210434701256049360347074729854717485681547910632089829779547570258519617138620514163586944312144712633933086696200169534809015531924765229386764745600972295103162021334324055550090841446205736076456282286325939900117205827520581960555030041362243735533940263033859693170579354634265779275716109423644434917426388100539358430581398382613096500203391223735199722806611190524340655452200445308411002028971971646819221936611267342352875314817249768437638039829635538135682351410554788940498372684839143366809146647491993279442703175114122227735191435020830440947852957574104776243958055585049760734653316724026814270542921233381515495660995170063880347891311152521298106844734961245570056911569885400548032764469297389415053946891173090268548672343032882671295992314234937983293662393263358670904359433185322255429546522639700623453176006544937979135471555861671972623767554033500105122755636537533751079184784655180173845463536714869050151863737654881371697040668227611004375608918392786555440287592234839856080281525453781840161724116702027183807304704895678183296682034563134920903395263107697002281112741114315885286669526336532855182404494651047699315888611803868628362169225480342030996176544164816094743163658527834711413089138456258999794252145487977387197202189414373886499381343054669360480115439709260535428098819524402524714926060462537889291963405954422429197680773498651451045589064358148840354676881899581336765169158524475905726045757817998151655728871360519655358229147879141286353080216626071633602499683300390006066657387204529301417989561051484373562124202561102239070152091437322000635616674235758370870362108574761739167262221035711223979058759785245969780306235682609564775349260688430308487198907127412993277119957420363712570217332625099056673980214308467832791873420777877407722609386293386895073713050056115720690589716631961589682684319487710983108735430330326043866502196334098268134036693513845086413000977241798337433625575545468273677951513678224807288902437035828007586455062954308775067085115501730312517564097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34828886427143287138837248135138845359308953855353667257508503772317782822327223094356520561723838283959215401026447314039661840661567277559701563034678566984683515154447852811532093177316934312844889233501038923831643097212730972308581122186538331892186405511979640733347896881355942488861863017895605024588162564541938176415776347938514374139478622627399235424912508997622181332416228491956365821910501805588871242757852999323688220958154251638731233112177557065636728345957282418586561374634318907639730738404126252244685088751127119946464679524792005595382835383820032706727759725584379477733461723470223796315284745801582584913234206967565761061074491424537590440401872860502183523379081307827533136394092228908751602704586351137581193851897687254474475386587747062550173248278997367970687899349137809997213303997677340789097770500952516249267203149656806612089806766815471260229938328992519693889703404375822332195237326894532111323647915811094559966681459726382724323555009348415248446396879943190338295722577218895533005805682859508777952570680503689261216435420404750550709166203528090158882861326763982189618691762869289304182469679633231051909766460900242179674307402420356894421393865199588435603519624892157030801117610954096868945576671192184023459865458048949559136970439769637044683107724899506606837102871502496709567008818794913645495938358234799976828438564573337272293818687296394393069549735832385494982935100251990513628646690128616044538606023637727650615301939209821767824061810167817127747168043097180314087844878058095403850507870062977739192862694699261162621938684412592936856723303147420309831441062938081499519746204660697509146957154975941725623471509910029214933919925828398147227028876662789835826650570665631367591986571212047572482576990066258398837980050584919528687170865332761740619103504201595727173651705597265148545677930459239425875236138146509680209189356798425798148929975972576444753014018840613025497054365570674836033495009575028911804670684896064423737669044492786450526871996355797613100497094706674345055484764330286823914579324936549597308590124360838432424549602297702591690933428351307684998161947307938221178838909348626293116025251354874134527203879733431344386075851778918996375763535308863297934143844955260453867947427156657898728122603676823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35444319833899003157292748881541294381994692999946167272209391398459686914225273413235611439080344006533357418263183836971472521752109136210504937683802150072035270778810114514368873251046308896351426140304950678227997939252840842005442011087097539205126642438709773840416961988980759426241882743427783538679235724196865314964321653946535155986078231436545306101567586226063639903673675592315458049767602067861545679524377417887830012612328003926415110060525889769547015678713089110749525816641934071001512104259216492814236382023346358938594755890713551006796490235030892669450940762568361059422048990912618248705160679696019325323111342618431318589559041970608425764324728862841151191705552663335756011838118730341720961817934390141082658248056456051084367430371499300108342265037909962682329663028583711625290356242945537220530316928827867980911609898353956740680872860501244579554232940191157923469549975596810311756950320225065971030076164172014680898281604272196531180744459100185265152858131519020142691110861746746322858834480034002123541078564191522682088495443103418608180106584671437370154054008315079398653436311777158027955892616526013065993931485675663222483135335309032068462382769669783476286782663839574521075037883489922715293109825679024410858036991035709898881156618456445901528018844259423426361537272100570418464674439059253695360920772879529715689669134014816866743038327431714302531390800522612995387375908514571792092273347300860351422321857269772957665935765853778466950753272482036536260116791523981311974109355737268777074935421816984075347139124704559461618887061192172996047282824453621363244654858699252444708528568422610737642591959569863174664620139779655554467406708093141868577245339697611504746102333550920292134639875213872132228052511668832142996677255697817319821826510126136432983299209802409694083854107528979357911227205915882883348593013160200407200887382796353788471073057620038477178786555780535942600666547849660120288470864882425792860928459517457021449062430352399275094240173246501263177993519762197372958271080538068304462514283507906956898504976806633396702952586765578846426390140442971587678211376819456563214863382900583424064004738812658319108110163285823363260783409859242752517596586139707865813926160951839375217786668405147893080534192860985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33119829203953059730546939152812708982687987399778579464325164277114237660016581046255451402774267235828790350809510571720170555681986714682637208798922111106190729096698263511549497044539759646714532338100958107876054161456501282189598118174874827476203807333154649870971867822795956903585196906860321342031593453677711684546989429778082655481281561705540319024294422531234939470402792805125425093338523715672888064402311209994145688915215060708744048140075470368259418956997941280556793107084575735604998906291214402907582417115536496923778737743846443273781440104643325847216153246827938186266035523503170769672844356538066713314785249080472318114987382522451857154214182659476132779739923342694062448643971806702249498463624673149179872315660549802976625831648677374597544647666736131113440036997473219300192928300569093772504906039154083656198430087109150863835112115770437057501223370799987603482570559590407611208011903148602733878230496197691367018986139503914079327379518371943126372826599462826664998783786783156229920542021884033947760516825466930958704402372136254302064027848107810033451882054265163907667231220738084054947109826391221042961934169325313342737308986577004594935447526094135411626720599713900894539431507541581115770478188593778096114424294708431274075548485768331883750187922323208993295022398104574575831751002996271555223159116462641037424658304587982557197488013264100532972224661031040039304055386713917917397406512950864092294595884413578650173293351941707258982369856439511839499981631983192087251793445282064766610848267347816369322735164393677268298157500616566418578209086035303990141597039845206496437830425713274729594051480985633680533814193074203337970594998532967556020537394533657369154108708245077720075585078647129243368880644225282180019010339915347565791463979732473641719948638960709350126870278524338597361985131955652887349555750093006136435441295785244348225238002671604219795036439191160583464248353670436296026774131665290905132122525060490482048198523479748273912404331153769767586447984069927923312453305571448609974654537785684663032712260220182079520891900255250447147548721539013361555726939553226757948141840661105764121977083428253592154219455570762544338146255550898723814763909899220258417312806575780500516554689571825555154346401198771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20647425339338368226479847857851876675458642416043737335441361665160625107906594057328807226127890088603234466024512999926117604896267888173366383025049463312930197600610972557038278391064185045991382952151251289536848779427804490903510201142037377088922988129551819636097868281181119048595667802248029242619419650484657048903437900166820313011119341299785250465026394054517295166015852157837568629208119278705093267665737821691981784191814542750345405786907606053409619095188330114446330675165513176904164701281642992347176768983099347270645564213316701059179168317150024456415679948712840357291794290200104804773076971841838724597336060130339056606693945574053236683251172420410117926083439336171267056810796263695829845708173368850031872086767892365496798012259357584197120577526646647216904331215927075369046640093105370873465277954993432312685868934995899231356991676878553087646136745006872737587904050486345498586525892708600157685105749341016200368786112279863808323738188324248397411819950750600918316492348413610334695075972115087671647993108075329861784591566182965470934155089440259023229264597072164773868249182966097106314081945747653569854212962873282022421564256688063511987957725794191425253049691283634972839778518534177829829067448897618271216643895160046488630532944811580519494857619320198046677289425475497685845815714184469097723333837076685014073917430964907764260087526690421450709076747475419690022522638940156442685255682945550259911409822097552946116304153549933025002451440547273968949751516707765773153102872315793981011224330371754180134219377072414355992470284962702846922949893897627364865339620557340246324598251257696614346039834178924442901481210903113027540405644416889283242086826270331701420862574288384980634995999683825347164437856712167970625974255165400429241463301177418093332367850378345676761333732402097942296958589023007943679051427579372169157992493335872505930307678111558532994495056263018792472960838243667004341281641706920444042875781898916415589378154910146022269811804508875642133224319027565466020391560665305730676434933911118528481616854954164379079272411530248931492142019494399396872778000864055136778089708491538937253352434011598994628963733563762142194639542971250787546856282219381047218157228194554303155919035006496343408392805833604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1762790416578116052954675684082993530064237573040217903537889807565548735390105492292789861190964069574169632333235878547276547389378324466214480705967046666971833616978138835782122991703902714937108795089919585829605408655098735989163553043833747617307616242387019005534656150050623213845699294133406006031552275522835343076211393169522888855760627944462639144198821266700964578305799352742503793005785352489735397596696470828416069006568017984999251283988499950729617533650665521142007005377495056945977037588865161769136247323970328892912739931502395726015976838396377523221937437436230482429187084312817010916705536372524296510964983514548384431442296154972660118557489235011281317689334945977772191495630662208421069876580674601793067016634191548555953434707238737718110166039608720629374380608882934465189963941919380163924663543358074757515573094904465963072094128711114036692094108536044585108794587365445123234743458450738927920869493883570754089397885063766818041980538321360240919728682958982217552999318339376255875109169422813560336410179306591686887184114506461091956169685503045377658762350637126671276328986235329231654995359155739115171455651097533884090187776508689775934437166578451100166600300019300905742340668851925972165522131710313077207185913965986602503884119132806696475437793694617801899667366931312012080486519471109746118008938958491606032802982725425195311637461921172566758376126159660390985781330089668798230949531360338253231250259843867409945446322115530341160235895497245508245014387507174532177348565543525759124042554287019868030467790183048924244265082738700948217118439143211522679626007265666446377777450019334734729543919210984656308999872414303852491804175289360731810077813009934656663004629273511499880820941078700502686517840447081816666400474767394195540364596808174689921546206762324917268620108357549246552741300991896017906625635835449931580638434488162680552889687676010393154397511947753310542599103750240504218977841626806066418124724278540704559719652061696345499848256701207820979067601640102593825701497861663832689887780999721803006036826676065423453038061772413268968818105798904690018084839396514730991764623770287561967656320628413225030335516661689914856806617662665191545776508207800454437660017300795243651228374822546244128535726706963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36351652220780375297845634219053323399728389166473984177180123212807225005327917083024993308475636922229226159585865591666996248824494213859168016610929403246944604893654772228410196119602658788555768408294294317659377641417567991790821507814341514462657118905944567631387708665209851201776228472147903339150540648928003888817365804536774761937223281815908198786437973869584209228723518708668831798245298200984381407048773191756484013794325246066239316345616369269165525393789305438749145348203088829326906583137370597439191429766250267360383569287773501668374770188359674208761418690219000372112354226416711677144982955519823273993671203871442374949930507255457684214432880759578432202848592883524008893497069723175110137767812651431109362413566920788724640580381499605027762168855248437116264643172795999204516275318033864112202787569217615151138149400585729396436709283172195844120442298692026122665273737845950289242261056457883798016277480687857085987614666810131832935607034528418572231974694706055678017830184981707493855765573957819271843436712040266524247858312892566027242362070869835767098858819304554400115005905508760314967980465767935976016957979909631510001972069667584910006884955006410241892552642528142013970557689444400865350461422855849821919600042003212219782946678553107827071814853220327587421310240275284611138504900763825093742747934079014353528851498254908260265675740706293122796255248800513438628898745940526808206133316542360425664872316749775944845604691124004157296326966515209236303894878950019125429740505530708064461515471388257922088121154602071331629137589423113239235381490986327375361461687245330377621806107840316085509154576760580132067205154175545010116943506766261855731222500792632552746617756502725869234564544351393067062527831619734423417615856795883855723760082370667483925944612318115915870681085730896019688435573245743356667519998012681198585512676110841716357966071849957208898958837731648179242939749774298409589769372607826059314273728005696254405527461809308043786899184332058985774105928784708077700675903962868763946341879158196859005957163309092548121756667862951287646990322521155132773151894627706918931149623558843601153348680451686607953862562655479832103539277354138482767477173581412385558857339656070043091234355903036730568022688970637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36738108050440971525383960319784867535199898753847584890025944826200840717363203845084875841488967448579314460737947708739785700998808521831671228617529319314736566559897750744161721070526040016414757375777348933798895786629984156659467666941827184626804509520532348324855106901210072822592820626613671528016842273243998733604664571631286311528155197626136486047797025162231308194188041992781778197800754318347087264337619754089229118078669437137376588612041926505579655827869318767371933609747345844689753540663605609586915278376490149861032617779594555232086430710932823909697985431387377930279965542860392600197923135222714548784195785350115626736083922046402957775140060814726414466644012688692365317345965135275798547850896760815557475230832299969206199615897722771073024844457272991735256209451974365818118335747946741121319369090277525158873848486092762602574844925488625722367752000801367330856329225016448872838947462729086784877048631760513088570683434125916504412502139358930786071953440046538599254089747958863501308031911289451731241313650183387092062980993003884961866803106695703920141607093563952867025954385606061089282175004567550433348933955139066221420971829360869020922355090418975228103689572748175735390063576431159870203483650756891884673050880402125596234171751687544978798576782804654739542745986941560529194838494811822123819551509973357302473866682074146246902041016716859951539992945940306965874714286946231492197794230239037427466897993168853931427868684567800295547873857773306016648431206174033816202220155442072317203565865773988818715956242391151391789825606892052835556016272080235448947927325622955672236456514903031086180867098212012795120664784929870837434847365330092312089360455100944000055675766867328851664070906650261124342407543661712281526826477685927325175589842002328877035448654817826787107817633263664670701194971571879696014807459168798663595008388476494080795790714581003970989849272543624967733593719884629988906412378676618715317353617406234012205869645812099507726738538996643626089456717124091107833979804839863329514729398199045576832613882697293682152890501972701908097771522204947904523255215452567580515010190492663616291705950736767652064411434222197594763842437724038086429503527449542765480286620756915881436755551794886470853387257647316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5643068954786418166093497387768521662091736389990545775126692674574925913649738573030033597845094082321734067771391949448964277436845981660646790766911641686705188646777894407747468688717784287259953532262748122465676516141465966114596552981798590311492821239131450338809796804757641132157004022778848132437072582348996211157741669262818780943173934924436002535331212757657711760256419431410739649755570292752051679231754368665765560762373739240437000918269881762581710416078540318987400903405803968953817767955879615247093374582844283683439997448145602922797404741098157548696657996860025809639283583543591263891724005430025304833301065876741786415752928826695561367973934472028622912366879123902681619450973160405263627009338406756463090534824974360641116756770289579615404221497112948300534941721540585196960375881691458749495535390256165237943134647538142559903776557012420009256173892445042406663654958598522162501064295884190892370422833407622706461580619164898721758311437623570354435863858273327639111244636289614389676245878706058548520674560098475322813785088452992305872605858700586428215336828734366626294495127237843226559849537237435271992083374236660849193473905321244527573838168666669012841094493711630681782209341010707119559238117169151918399259673186619589624367302840553332402621995526225373985121486452873900760597914593633629641001596828678196866172891014448034336427461564925754915264296725565405008355813828755730558966387752069790021008231119063813706173016046835123581251660835248975129151773698810298458152700143125416079656924393400230679980762056277823432369478389377058947989453737675167558255812182535487580279576426209455294180562751723549619237610564050175559145278689634362648986512360092437410022248515738874351103556437535186562995001857146666814269451161484279383755796740643779006401288004421624979404354389738605135068100593573397352062964349963296516577079130791971076422373930950017472543475782826047867219915832466853655096788021757988186192263988110611210880076205885391500490186978082747779675580754345037336710029053744937036091663604750973903799189627492748541402365172882984079759465906267172552333488416462772190487018971316949104820251432191299261271219976662089885436588151829371210520307461649022648001056498697962026757134432642434582055385996497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16791211492543070277969419384709823765157455199692841739918390857967725869339243815733947494464383672887349249524389140093405058993759787136751526494181569572223403688803417055638771246507038770101249443116288641928842763065760165573836405093178325868510860469207456136017138863417505238749024913584395828438017234387753131286425885626032186666852450071377906998845362979736952288210179923903677481420415483760084531055758666012463041634289655316510904820345193652276347921196403134392700379195796602617589455525641659525195104036162764783485523824534183390829053585769323653373353512350568799526118442706374283235976457482103506106659991584037762053595183866528652891180722888599405230669316359099404407622689271769427965868902947535759508773814652055758039965846324169045904080586385645399292968390366687099435192488103402645955956666778511337506510341700136968531182576746963378057647400231245960409260052624196687785560071040466331727907591346582410880636968091538284112101576285456342064840093168476676597689506467042035833036693125585932090271088655017403235087236707100230898052061227621042910919996033162035858492704953917382173584382678694200574829479883749212492598128119153327980819617171976051161534458861203388653527033324241830590204246142891756658958528475954507322341673050840470163014558553659964647585712388675098475024391952234695284629847857598378703557287751346472492783889778705163094237246900912781157449443462844907229569892071703401740789222453094708261436815376814150464451463127517753714252629763047927089641164899066129485791249525425015695850766442063030875202677196927206309396341521504120186760596465723914317683318758088869060527685798503516559672069076813159303008360861247765913425675701377823616468283043634315946829806870412198192354789944761069567214401958111264415824451781085346332636308705732482701072987206649565172685586619420714605329272159570587959067284507763718602526116748887092202426490318669745226808847636687374369548242821754324833408790762399934274982788817637171795694399287179940069807789878369420236784336150510733178507834586921694513603630247119794155522977612179413380157579636990948504040014173354952182327037209712047235615737834493527767838535603182086379533666004864995984772640494133742312135354775281154417041868774162489207089842473087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51932368010541035572695806488999124261580049786265275946041023005883767090734678546240516535318361744317732931649528391418923658498482935170336680783583116353005630525713636676811388216590487803849261831393878834633761086045851901436730254772485222634711403545600291203786138642360866903568558241083049002068925505825630785998253066655065848913219265318383358144219961707254317966846633138155958954508079823452566503639277494649297923989488879938623195672023032882104178598585246502782078776100941932228086585123730666897617538144620881936720368834127466882756458446826055761650326250411159900929934134347291136354191465821554698941503144469969224388335330384474044368261499685367901657856595538095941172166686766458815039533326195820215371765194608967222477167444207831504300722660263017447848107848459144996179426416760522351340495933219124368183590341291404045691255962476701959876006546928640456012732080920872945939561459279972071981732049127875196411354671503774986902364148027991997779117633896286042289891075868578470421618060376277030711822538395598321963796874079719194540947340617706133612394839502589532610502906954696789880215377319011745592752121407473577506007713079532479051378316083983205521374467104662346499530379902039045852746994350839651960828643002975330215690960740277913286631531245159493441820442127873830526031544598872880440037453938584058065820302772676902713534660286740665348832235251281570199069636010278130363486248052714755422965725448784522371734418396648629396456392330397746624271537732115010782713742772979714358568228309427969978840264813572603424399047889080807699745415753850734573112424587854029629694274861126039829551807940079184228756570563524961445773336936653963584676057361499630134702950371408563893180511438825074840501324709816774922180686602579944819313560158011467216988583830520175347878208926531779860536917442168784134957668128368578619283789276419601170013530444844962312351799612535402944359641416575463940867912328796087845376738214760755590680315745729089759430268971343434087244361121301675435645225188520814032957274884828765444311389566675835224103847441000420355776330741977480612828008342993816422241596878385358309131892893648706899867799288866217168650856219605284452619457155948269001389930137007863383705528531249021019470813953672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51760755341512472014326090613733804785972200021990777079721024635801917095023567118608840092237695896012060875749959474412928949606977972171762483245864699853597747341294758004197862505284014758075245913795452470782801767211058637441853824117262423391725369088164644884113793275404137369979409081308063277887764262087550625466936860290647916592518016504119981951820187077910559604031138088989925067474371973363794201053478368280552254631530810517036035523006047698324872840289761887485031698499012234550317281799712072012576974844189562816922708963043221266724435684682963700882524388105696610282517902280018679396809534766951926618371173170616272277379234219157194060467832573518862153681118976114493036182182599384993939812300948686980466033250793791288841071731938642806311406653063645823947843615065014389594182609149297272907089641686062248825196994591195176291124969464855185910024449460559304094156405505437067728712204780315158855846919594900853028802629150815453730052660302166716596660256226094421945881687656695573413354995558522544876008630834107100930920593306622797814717578027683156309242389531840651548073603218091519672809444588724693747343323472172690029757442036827809263298942380515395648752906232613171614909650641915621634447479073027236211165009517952491386977424750196404486509950923171263879645832790573979616687065299958294081795664581822739130428338800093237668327719100014332182047431218434810124922922692512363354179642307527093442404463329976225460667091179162221680758638111749587041144551253731518790119118057954712711318299009895570984809984738319438488887266086353361334883524619156403901099759205500962209723889004585674689076676060910569023049937899596191554794841080618761161864151541950587154011864349085647557922644740866379620863792272019052234320633823411217964705566121934077273690486083921706122739747467873391256108455669754396636683025993372143015043148677579916478065447218404123096707933129754480319232217098342497224871565354671824352115882884436795737123772550240269364776068430030676084415101577185346854650803726452425759768200765378393086250626082807487867958874315445090177611064192458263280080786075503149783262037638540818804056723295455250186630812527624696839307225952368249058311951448332511692668783893820927549710234867283177734204853357172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58191242348497782356891061841688100948283280013683497869732960614686827447605949699704810143136918237717930863156826239977299461061485596810709872568720881619811345397910861710128676383921612327309785675749345430108977883742722979666105930841101799765902754503402021010050073357090733604369241790517283398880643712346794569038444491445116924208680662043357905623402012268144554405658984311401691408581002326155045304862056604759792756439050162355698135278367420031186016954831832609949448550131592209071613410045042586764701173521424173282834654475740480059556854464682439655318702533015427532783712242514725700583782836564691786679875805400122764415868928265980414235386974648943921963113390784254129808305608286680943492407689889077757570882301945555771310816328258686718542838536908081058990643500902308457628724926660477173523300955662213662936655732009098497703090320629553334972928069376887102161230080718887051929985676715196500257578038987505435091673561000549612923696868451791725570292414847086112232501763679534358308111532556851026974868874237797506084214286805243480276631170436330729873709115130171734032687013027763003812904547330824332219235395279073622010759615608916933477073310627889712665336243287004882017196510395932059269183004856433110044127089327821557252736622723269700120199740002812088988994405105153806286232994070319092424112615487972152058772150051500207257414449033659235961229997382135250372549460687443491171254021236970647198875601630668041613898240383726223383744400082569559763034662972785258492343227175849226379559965191499911464638724049673272260024273576298632056488779089867545652201903785810999975383703207294763848715031520396838007941879944535240252263641262769153876024866065041682882528903496893096833473286171266503718134965369734993437397480928227777050975949091708452047853260082069219740374306390062160756290471603856399973043803302225704797012401720557391348241507543448902324988090588748753466915877220708869924427491986449830571713149961843398754871303770729318796403953308991447251748866424862406434561333810406734589943421325751370720271657469716512535365726105528387178162802534337598019888155552503929913571619025872952587932710828603463445761569771387552060077467036001579987870091621845166083997959373937037271596406457781471557296423628367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43161647899069620283299219435108297835977682523294648738632370874518735456264783248282035152538689053875955981119705645447811135161406575123749763482014519726513530305216563269396724870220211336520827309364602561056531922746135223950768516632178108366873225622560781710219532201935215045938744847185225166775594315861017265162502392919209472883447241915241439277356318316870060043993804697573485459113575128051947243336040949835022015137231031165429238886642069784699254907195190301467400072587254054880910868638458096489369767360372158951013814305782533899810677149008159902581200201834522778762427164590505339828376764933214139142413291943624106386195867072331232176641510640599385832332211549018804485107231880706491171818904166300156195243703007942083568324012621969604065842765153826052301431595369967070649116852213521604836636323096203246761202300367773603681183981284610254589709880828286097296009832240369952013882308174265024757020158973573005491677590733324424031510966457176899052392989957723620782382317577238148025773326363380231908444230806670102577953776208222806446275250360042414725343643862498944799084391655409323769650550578975155832261576282555093479650682912260910274950817483256582412455529601970127557783094844077906453966392966609322363407624902825240798113812412210135959695695211122076913844480831791214263609714481631712781087403147688417433449410605431844571069755931768661565454517071877282255060665742976999253997652394511538605158112666490003013852281451885605755326457198403981761885737982068174657418698841426721263228617444230976591259926758314026019087007970866178115834165891817197684865724974667011005794030306968793474125206238814850581078583700459096775329862173798372820028984339044204956133803210208096120255962112641621235911655872713721412612697671626414938512111272837901493498126196153073055589529484840680229477351501978859156996570353321825577564518725673380782137313321999803666913356058922048078539876947029492045957009191970167805335580636473522105920903294741261603140431947215622468610011993654290387053359915740725511107901287485137137983402728796757670939526957303030537064930628094732724457838796013623608471758305756277671733950647710122107665138101205670263587075806295931951567086028308846666532463922963952126660487069600176190491787562063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24949091300884887126127147460920674256921514534561040340730435526228279584994977338082410521851277598517216590663503592627141659586023783114234852777676404311174341725633462860926385349975919527115461418143216574516747113424303913982182623766582865151003845164960570819061171099204948767049086214350610205450815502149517547889523390750935660850050489958438309638624819766896973740415911423403377658758979341795552373160992205781770935250928987046626427832544719895426440736014951523800562563597454453381182648493138859566489125516602481957086922963430741020415485014703948462937725735046761526978877239083358067283616398811054126306585512295564832152291454141833159410711292144374857931139600320842347869874843328724361195922175846653111197423963993904552702171097173781612038458485227712628204650741009320957227734476223504377887781623814256390606157697435621690886039642435206020942864260901014087093434037428849481773035111146253209172540333481000367340499095509826916666242342744374144408296997330639843496859770759510465966551511339536044082688851957952379118097403381501128792202878011328111073021474189115148849537312401922620952941608349860621929820612565956340666351403227836335878205180180706173763339279957522592145025959041140393694549881476053245798399414219751496169766348488147065119563069736793373428176500665306559212368972804847298150322828701962338426104370690853769670725477478596812715956552338767915113822682877131961556007632520103222168774921121542161547423344883432099682769133089347632763555444209635120619074277280852083925257555341144944780538730971243133651259553317729968385149342134970012051192839698518181326858260912290751128570502666929719687288680683054403596479301118858676451289200907861514631604391840788883791654812999877031867519893030817467494991665490061116920732166515547846603078186051115083869590365826935667285071614218650313785350334063666171767511664887592744504592674077986341382360623797837044574960067791923203160864562371676807865534179787076756936954781624730592509626725237285566417178199872023878343002233085827620324796744193934940684581871251618023258189431312810521421298997010128492429633151089859861794983074961428194096467814608806901614831416316166558057167835014909098299210814931358402478361028210747626408607613824088489888768150814307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61741248506501041603237293704482314666076459510613266411234881719253656988387905234362149849757741120879642859889397630584053644837461146045885237311051626266600627859801307249172080068704058449168653865304287669331446861268500344748536590248593747862158894388171217535744662055141942970947175201843098131740428264208469303340913239828709872582568995524450041117062311724177514927128907351955609231718652155306739690575505613732672169541829979298757225819765152817288255762887170168009606001136606430899532634826292546946484874243776233417265884027108618431164522972036117189115337206216584256138945253550261343239986402472438008620193953834028125553209822358545625513666287225329008740237501399971119636359438455377228919074065906836152044479320881702207589440068597301673461546582416166209348811433909734590497859684484573526664337108261286847059881006415899259962510980477276700425120509220087019059056882936238509851603862757005056309158958221456684450616449617702100336656923225713220919483836544645635496453918934460218171054829190815897515077204376692993368213840712718791179361980354088969674435622644663266185366209930547243529867256443787641417898403633635410390857009479803154638366707478591049388907207167267149498600965916275995949754904730529772099254457993628458368036365095252368142019650486398461391001331852852161345890269385744968933249815202842324771038033189405406493334060392996801083569546505426927351424925812650864971508419455175166607805456099649303189948211348574276802671367352127123144208779433783368057963151920011563395809942158975362305000993085096512363613826427502987063987573232020320996581114246009138903672504753709144832193254649623927272855172970211375629586009580372024797724967416447390003522326011589187238100154385209393819143259807895002432424527595637496848043476493221578609803346210728400788178215222661667266083742103922004269573827584249790140339471785179283508937637843330045735464565005230528919199084724021089013589139761085312565030609098156109614088917243891808308927409805944050263763710835351942500517241529546626006137971120013419374848050741950942111499513262090861081662674019160162639780803851438514044244718759989127021779709535502627027230299145217386681087283293482994871944672874080022304004726926167047780297423128745621278822250967092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37113425013864862282342320204737650559279996090391442733095966439212095217149939366642445171370963103301115403052274349802084090752453314392932906193548114644048867448423995536492281222112554528153029818125104223303615422997701285304796009559350717883971108415704053199945422526151795071906965966353173535382569946047153833742034204121073638774127402232726878744677293252771542228861257800746264456047845593719605199601097426885348614942136670723572771283555928116180476366402031386172257125651380807402362365845029312290239989140544239967866687156629881413122470345048694543225848552491747434023508004040248202459755639690323230312338156855794480418955858359196662776312009429513038024237661522441157314413485369715759262025314247208996443646470410928824626813192513958325083795957433395110445792747390663807874799526364038929583065808153964309138486077044728899812703064724227826094848392647905326697856191081544539535385181883148449325024208769719831199821650979521865712152509012773115430797994134234725644680125013627029567183904802501195886447411059289538217966185735480819769346516372506457611589933843184898654188481894645740103016360504561543177215121433789304174549355944002289063400237629046376030403869855150810395489912852304206688474666788796500251155253098721117260128944210079021076549113679415799341848563615671210274809227573448291829013920886730005399824787061691639245787998838847945711657163526163668037682617471361503653979590318243066196166791762815943817829641111042272377915561212954212013001253275041620586603386134080935821881593604663818620774595347707051009607901878366141782269932191169422976203006618429230072199278134738446715197763457013704615618631715815416016803574494852830764052255335023170506608157973833559199446113478998279654897145195660821795377825904781489079551669266745903259750858251591178921844585593562601577148666431143662092235523042845661656365985618304936736243141075506240538987851204395730803024916561787491271367686673309647460664654551482070232592977287141126882111192103364228336190468842391267201492819411143372931721965872232937490024221845953089358150538850963490182680718010229953543384857820761765940911342220499563516432272218504815399292909957005917120959805714306884026653096020851742077757585946777362905519541284953321664145431566273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22829384633494722461196017174318188674173117596883577782241750578110026840956656993429369537309286717649770151207656813844252631564418977336719525028805709737607961094090651674758178453057821639996320152538826593629551536133302266622722140291719433583142661920308605231552142055946451520437149194692473028611570011195030289100192632352024869407310269668213674780568751016688083360818185761023830536596519006970172393821928601315936813340991633816196908436441266652528337487429833401776742273938926335089718841892745371430380392652172448046695127208104157274605277275368032060270962307448287973626117781493775943935674954635958898843965192728156189005946717097652894511838941392053761286696305038101092613566562693388058795992862349054747986222629876234739652478716414676917775480471493707982813468040910957815174356709810248448258043607609366279688601094510351240019105148201091630383197106085106682832384758505880026145244028159448428641112220606177481803541636071391481750153377650846565312449757993705417303324211813985543273981825988746474533879426205557146384080004647417373090394669678336591037455251141742037754644048049408893892666037422811536658445571755425665534077254943735212776248076751545490673189654488912767472308486032163436493897411441242366277626720713807287944017665494209983438898488516282547155475527505843649785774206532097525730310961849194876110721837223625799065989159598143637363601866229491174117232449891842889106613131094404650624919665440110597671612584092148282367569928635112205137441319842870831251408212206916751362617844358071024796196337183223297882440628485310763239402865666207161500983294851392308609924170984433552443560236988829352100564148306838133932945600735184373175366363383652642937664233310443980993511870553012246020150260852978095649017547052610265232956851922773915842596786124402635864242635037143845184799223551004992704945771610555278770700267573021538257032559874835924740367109867449491441684777706044664258723081534395857045504530489490307777040040978207376690988821278610149854867342404935948356371435192548379169791790644163100555279800768083793860036746873297895981568055845656994242632494381331668939607046728736050700840477172222731268230274599219419109785099421911523709131344853134877091472542584080020133809734036582357659028510077040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12720870042969645193579508861029252679610126268312399566117784567759756302102361807002716611973523146824185553561200533276212723925693291600613270795560286271587413418117754579609109147022166438283034575345925392246331809708561161795277977363293216535087483041242770165512031482487776872307150811457067028759358165323681692048635744347513454325501131002572929712783767576686667600781170812768195538512418297474735272497229870928128572295288789574753063504094401504281114003423830324820288626961451355698573682563626430088924453465188644784037444206562373856553701979249295296039311190006378890463797011915584299865275644133708015672753085451108691333992471066541087880183183075545679579055180331144064256962075728118711101077912080164416936648768995300228325448404260128443184175611649846437314782185182980313019953620647229837686250783578988083577814552658988272527607991308317407344723481272532072407760122942325474950458282992481300256209474033737480483918751787308423605187980606191275300696112139117703941645954255797733768221100905256650250954888459647156367453713516672352521390874913203826723978481569427272104760643681949413692740272016819062428415946649040820794007380801827035177303026616821791800152565213856655611015896931331429021220172910242304039256099239486589858631386369309504881419904856219879868626255325879273270946709375517543356124547276958683373611565713930969007378264652245296509052080328967738939401459494681870270190390340926922077563877689292302892712679817354815061615081671705391551036421035182514646560770907213187471249216290461893888458164586982431010513837010967698526110186216911672614861143756922860050458371119216372857081438252312891764574568520054333102138862705017823072379169695528355635896131697960687465868422367488091149869830562827082070928546528693050115085896951712488711789464964635223806094699981825104892817390290774161900294920832203437533643298284983030820897020918562681244442291573158606143904358886062503153447367017557387806590350274994820693156643423771653838974662298395122999390513339491387946534679510069134511836562638549732157777049056808596558824368898751620708996280515632054459630039854306637255945239113993709645906538427968857601434837359426165041714659539287910691090085389888253292614230594660008834112524980335244003859680358916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23512585105764208848557890194691874778624664998489522739702950482899269321567400217887831731311889862767797654318666716050963063648205839812729097022271516299715471061177639334321942011841596166161585419253533588155631055922472321898563486138257416209378057949496774032494433534998576267362039963767939849847342702151613367868685505839637120299529085396486059063569630848580350655572798320687885920169367604514339752845591361348060276210905671314643460658424040906957251111556181889444989404787454668449275612643427734603621854018747378108826700923242873180290439986030415060176852184750694020672016911049255440240831870468884148977514262132713345012946741349881964827213089851887328601939764351520943976329683865251770254824949377106071790041212696292407489198336720888201088106267713566367775994691648709365615569631566676316579989877483179549475580995495323872240788171424639930343446960525048072292301867065769013932349531272705094514248860921659871125400128520229823389223099543459628890690762769351398346546262373262721228823648388339202858995136450675326058289026641767405412153298348755515792638004046064734787081674674982358439806978441780361933087403236495399737564947336403411002699156668579469908468835683376036247184020865904621687481044084563748958525244161726018477403249412244969857254452689652359815408430450631977873969974264761960498273316314168151663626131085808990726457982860811020773902357290073842394246881685179068407774320380568275802784379154751658481867940915100561394595635743215654824823433113844954713714506916925311648851618396790518486974545868590323353228605550511053385327274379831524121528633666043685228447967339999043569837224855987961235087969626325187014423713695580897418979443934632262155484035770387877863635659419208867705402303981407417400734773552522315990833038613715668616406485190670483639849269541922443259254350939644746015716815197582251171632571826861310119461351753897472460617212353352005598999690347614060733958033005698570446539569165761524329358062247507427328076748499614265304563602522940036551905741380070240579150468139021663171479112165130284262221403942269632066263877573446481230721540374884466226622290170729691435580446167099062390020055750029266643271113519807366626072284247107016325131627326009264112683245767270647951276485380081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24234848908128793568689233602579141229265605053341880814295525282654635280909272036535335018444315905294246087040890837728375786979623606791439013600583545147275301490289193206159540108751024501917471772461281403338922927022340726932117532140296436297213687830653772846354031084059392072187502493623701271165063081059778290603317875962207493828564508807048010611768400907753568582763772339937501410283497438102079257780286955696241580332070500835297333010904201815732213369847499401263392268675667059703597528460236739038396205256712493857439118380936358696037181902643884099496884536725865406763502277688640175845477244430223186058815330640931344396927057680236495976105439160093918783429534254987082973728574493123786348717530638429032044749512605819890030793838067120145911610313544216767165465981121371306956688812376859187503086816609164032359857634078736860661900858400914641574618588776393078554324152610535023723919773339711511240161774192224828873736503047111231332609371600339146322390115804400313075622765519906516518588880972438089347298418882434233493171246977646526697920548278591053040253776957711609933607596489235277730873576843989780565668412515620605580919419273833875000729971734400242513010999235714520459388830299137368980871155190709236390619610505194816881794342766854053704927458470639404120206897598586032772628532122780133923363882419769132658920531760494634560627202549800247297217880361934933911002183183737851043368236544692791352024794677046881350284358554444854557130984650905226950828150843885596253188958625335461138375694710292095783808816314145629396897961924418047313568412831519750259263042560857225587874099800955872340420820592406235385547332132838778208909598106119086822520231767713250523431647818913708984933235986335427011467852643688680469353298618421091994545205793222405665015872818070165518831315399204186088308299612151599154714750052145648185640741993379667797118133368745701585545134564168006636129240980815905747109868030721796454074912429865079186451009824487104558561499249461886134436617428614569402053619727397688428334288342805007318461736808231703524324896959255907172842672816221320337554531955950798018818659095897557909325110764599965426277372952103154872179856714099376097967128762105881901307774173869349263850148456475919333103688944243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25270288671527037561215212181309031441562833653364926507901221303690259241163227609224575572617017803657243966184752218268285060256476822080463999088941315661728931180969314827390927988803868494399060092259191857807451741839740447355894374988495515271445699393544224177395918227286084086759277353785706880792149089390945504329258276338195953125291981076012245207780551298159907787324357550510137005520538863369277952420696274452676691179374648719697499210378884628336598536989175235551000415459158559445308534007176062900318918375340619336881398854359355155047283735219763010134569090771937154079174501355466690642663808437023990645933038948812331503467411365397773543695433315693345595541943893474929343081627088776743256078909387766076870043104193248450886732480897472406446428028917439884273595036084261796770416339709257040625186892270362973208633737570420535654139500603927628585289824239173811244130242772808646769090154295515843881530844416206499856615283695714613373097510231659144088585466287871583573694109217046439482329021489866933314735454631582116246887848577396461120774308351314216972475404029725745589254389731426779149404373637979059244228309366188564743114594385168258095735499826322106437190885838658936672001509577981385648668039715810273402220629675407811358277392632165644641568415704751396348285893194079481132107622818900503578545727666417764161975001389137926853765452372164909747189269295845678178067351094949034597239066219538085484297721133378992467990341796986087113081135953731818345477586633838979430149269745620834883135356616750804832965161943864549229881851277234667973809493798142830721602725847484306812489743590274581278797520636880275518459922413493882765820264048761583930930460079448136160584372931022260522586419108261809146608460075702013531276926942936929333015597584612763525648821532277804799653193493642773041576958744409701371777315102023785866558515871937962525298819268100830647046227324241119095448450702296676397100021651737694672850872259879542845739158118022725452478361757976412009624583911399774991891408322249506791163914127189921326627315948466800265034283062914036520852407488771559876996049905721542342246727461618192371054293343202212446239741461872504932321774226101384843084299381228598363767619220947336843401252596896147746889859249237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60466586951018448381975438634682137303478469574877900019766765225208292109434495487451435460579549643791766319320669109604715991983293392660302943954170003951741520342369832531155864799941782742263614319993292905873930898834277922726960061371449324374270183742677427852620517098689669013200859705572018904093626925571054916300234544602774165494734574408061180636743183371271778286159777798013772928553980283632298309757523718896300049373174387116446211003335677266976262342520136875881312217372792360996436479077696016090837548195545172566876395664109365832955576844874163000701796751792147534560626057393118881039070066680763688360482411179018869193645909539328428311712760073236281429838698269185062377032401428763925857094736493956458863811843519288117257867434590383397788531236039083150893645806518211273759822729374632481654802156930769941655661658495387669114043022102254051079861948740671866877914714585422577377382220279220255107721827571941798571728657950454192073175790377690033051597831769414199441072815755744585415042363144733860423644747225326495038514865592381245977581670061025651021916714190107343156338325410983726716406531408992444355369801499862794391270086510642504525228798351777423743435952498565981786200684633687091052586156544707810499111403348134043009463677764036327024799662835489369532771065864046749395074302313182901719446655719350507772004373250122257624228189767135958732590131212375971715589489419544073778573862330591399492548037883737570660779950725562667790905007438516104117152647763439505480274164200731414399000331609465347587133854787121931833672507086376710676475490360891101306032872999006731621122692630840958556183044789608422332192645323366502113263458269894764372273835234883695087739663136958626990319750255961279194591295780454097749779071008688379454978487215294201297068092312743902249736015353783126138173150683012256157550415323355075111858946106818560920106868646881154758984548332750857391452750320831470761612154393320611302397908255767274048068515649043184838864388620231701149106967362249090873413505838763227292406195315980664001450462590430616267188487222274811200877737877896766858033970289941211795330053950954472266245120459923355508426436223354166888479937066867524043897754773541704404153611557600633813940576161447688079600360939748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57976941796797359179400865261360845168165597608987015994589782520329306499104046150093919740757448415696658441112434683792531291248301220023191912487479507773311532651825875419091572709574076039918925768436454933284889999793319778137261137714461002320813309475891513911764117476076989214156997025811020847032274944859032518130181662759857938743572827280556482490215303317406128302850903180290903948081501856111158037586355565726361024400160697308450242905987963379474459595879868861356863184719506365023969118308979628278012660948276435694504669440665894002343207654745794077280748436497782266177376823282656087556695100037350305900767922931247498893407950488238439282675034348040116807200160198636536338006238726575979932887458753871153845694642973685189172882225353470460305599652397209789729142803221784961763795655762258819660770035041936745393318368364134545919958221475823798648421270292749457879714081667961033162568838337027698239206438172298497275623394793644882424864092825324226225536151944929496864684071295314627663449438038221367557368406446081308919080824077700120667811974128746406165308510310492338284700801677788114993605805127352515156694661267509732679866132475420995150683690471659125358400880283786696031704376153081036455139432112679067767271065440818045392790739616851136463534866172707053908743496679872449226808457555846293084793127195968855907019124165102120753269135221883232297709327021319869260602344943369004215530534145299812054255722368203697028646269724353506671139273930862253204309130143005692108198173935087674184803584102575191357252180850739812988632377968984252334449309962870712588096313486898588766608435146116431442683990389181343070542639917896896291069532019424332206251555479589675458995198949350568937653690552880397610707504225110362796982960813863975815497114929250501671798613216819933817370312014920056655003517226006605051326670011349525131072562060432559143198002564238479444865704286183338151132375280147451147029947133585448191775271136707849586818396510155160683137073786677238832776199398277056177409946257469272747449898938325253218747278059068955339455735076773787334186910315736116591196040779145975656929184736078533641349325016023351568362439622741554523780650338865762177511095853301610786262003175824566495887591117873998680949975216082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42171097520151959329377797773365412324571874000363657690626342600606620122446315607191923571627433972616640069799204780588119727460941926837913908685783982587164107539797275298061477578699904214098019979162492613471958314363545273286435972854518280118419067296578979043672390992481666033149319315518543405615341239993493754894687630264403270143623016237838986385182948822613004165639369404978474605209413946097097642399192300237897884803079439056078875095640363433474876764016665140714757043838208621167204212126221223818581836214434417694899492417492495960833601560597478527821746989407927673233540714178670366920384857396264059903379957970320453845474580410168137778596740147600597495846748832754573037765197287364440403483101294915605015330419129304476628426531483963780905009376062716178492110260080872797546815793299019649191398307459089944650211841821897638115222360094971554748447547289901246350310759623685328444767473511369414186179475376574933586733019099759010001319251596929816847628509061868549994903193319509682376002806154941091783879748028037647647877107509466044599475421920731541163879572443494909043877520606080539801002082275000436855454364979138665499801026342843515888078343894586831862610074514866041933819234508808374858161685333607290406905550861340283644842021701165489607556785445364837666735370802157806566697229894308559221517964139795576874621206150433262754603030754776461707310327571618427801268381298717015185478989250552699995424118215576431622876048397480386697451155187371075172083610007892176463184183631596969954222237140528958389817725609743654702889168731394164143823592763048360855597330309282791739925394517318816958465852993788787290705319683103540636590767174075239989516851050949534445492247444155891268881542671764226691464186924675280816240850062082892915478119270496518306855651808126046800639183230561315996674703738708760337239740254417596355490406693302396874207061461028180446713958522562885976534825334285320122013169289100621586446351492926537336818854765269133632698631403083002414988979482441107376403100151540345625287742323874275842576414196112729443593295662626978026281712117548259369176991787949325176851042214326111732919749975013675243622106063397351825317105128391322395128869744064982500281169052049165784326914692345774498021901024197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28950032294310139125402550552781893937365157619800688455410776702435589837093811063922737700906359838050016403822925602699347869456787901388631448098164611136736062754758807582736070570085085400058793843478955495416976851153231209495339131989842187040453619542781460986003505919171450447039147539044306668565638773648126678797721404321719420062040012700836674995209820753002686230429419452761694521407759919948375084859147475698980228943930432054370148832620091890600428236897415446640176786892402854571852783127670528923180278897032095056614328989029101892719824942176627912784785175646387239912345197828226788472964156876768586282037925007251953233183651363015820424129885906633103534903168319396585176201829498667182339682316531641074082748149643209743700251527287140206795330777644009387341855312318956573421028164619674413828042764430202407684761347720637339082667788418650514243045020716176246319350784791873600801608862923586280506830089868773682055486730685852579876392933784766922020463945781611981216605223070946560567971308871495600689977171653697057817071751449125330208853084063947562482186276631191225115299974459694653053002619168800041195655343902689322523145112273910443084194324589051607919788488705287434270779026547070552097598842478027663905877747644356669795030537363090068513063058122341074358127899275325828570422158840087364681595992891989808934977275562004103633672957083738025565197742725526448277993340792903449958504886998070965596986240221550046775875385365818592793961569589727581904289770304525924005994364330350163118906648993225189180669178487471828727057440889149695171570949610746286214720964276214885760750518557510924321319277588677408206222985304793625097005455421653475763120681454112421531662161145168681455814353806179749210884195981399586247999100975568422287237181870350291306685444493769125436511782237686210075877626899576883212651931376904914185528586604342994416085715927176947678811598822351231844094574024153387604393341684350399027633065717324411457670645467960485430809238525145902510593882166868594814246182862329197531540333837804304417799874292926613083404811544103639626911513684633399908587623678282126824638977011686989281643935184444014690778241136786222520922100077262123328416463477477975424076994758666931455441725179820286092621411454990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30296973242317821476244527980071145091178737350944706484555122967357623833638027966216712402542341616758151745754066331703627909812850262039117607275230111391402106669904172929520037850604004391935051712793363424105293657923549226888210147800363113045674345480087961865625526452337506021680033379880373192927526550799859440484045297770140061436058925399809926780347471950335366906044029582322782842118678020640358718881839902903599818726672343931121097902962210804890834532477876010171369323720071626277375377746663510042232592483278489113813776535862693190194821773410134307186833720300711630917684077967036450658106979418693587213682709081907221024709627025338737174534808089845015867502574145833440774085389195456147649654805152325135067064833649405689085366024001089262868517101303888885409778129453674699495452564194092125435552478612204155186252383662854746989138142284516603852740509098824126642923620424760064807106654994448587952263013338341984576655554458467944929035449407539642697753254978164064508876399812245312016824542229219152284045130217797447741951747288209972944008538080815045485868432936891888318748287309790128719893166003845455278701278580374679868765761577749371085427600357849429406493915632653077807728320306617426455415709071275530595373463997941733478791433281981978706080174192568640767476669247452419497344439228926590493182599898661883859374411595943031868995116954834944873882636644506432703765225833332479769700194321099389743709251650762828658890337990133234249923280614592379767548953471842978717939834825385298649791230013277088276719387418517779497916559186824149883809701132919646439769355159069192800227103781571460427496377825740216493522219727258252437899877712356406744245782940502655836704006586875510250171062127345054524688146108464503439961439016387308477794021078377503200123502069112441969612991357064545787330991864881706470499076671315881468526279375691679942063217720481755761356077335398455865681412582475028932413354419761872308449294097604647651480056024235645513794328661237634809259466217350840734396643177522818961192056016165380181459711791981789187361372728700413907048791910380668524854792206063818348038722392684167352086398637965712869848846344193566802783281655364097532580838815689407136625637683826277173913311255466048963918043795836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45455544597499243940853383636139628633147340164258684687553914150463973019823146852772686768863418264972499841147717949873229575826530064553639768106478719564944774736297537175368368883402529441281642558413762098363480101683070583755251760685162708801214682095556699607593181652920169858746657527459756750443022585816022340874920964559001294750948033330161127523600534521027603049217360328656696228019083583136260022639965114021149592152680761026319597355391181324875759794224352778463075627885363461168438752566142946878610526984278423519079341999663794277520272678114528435652558719293432958005989730081656627637514780114094331394600944639403586722080341489485110476239095911293886405515174523389930732468727144214697557681978377422292020530883203018763723838397781355870007154343877574773035536134134886842063653933176956084211565658665335421027522430341643829331158735798428599476641946571793069983945763848822164512918243067912147676523506421759630949979091464318579896176469440461261068980171076663299946157256497473675560050614129894944309881824145299743132846872328292722321643124003409101941916993670910796196532940992617654264134000881080084501337919064056479026621293151448689142221348399363775947733767203954593484812923169786355531648920095716219219859034287983372684769463899306408095581245607451221788732725752974589597480924789086529076055903082246363500168986977694125310939476409723748664952889194077825622007947015713466465852516216207250046712824183661474605742191124290998910385071114222105069850388044912146525353033877407945935498463478026090105711381076025604157683797198089728227136247867356807578969075228424009719062131726983780749981034755041953117941882810132989883254312670414521452136750726648269724190331661450386651683185077100393060555652001313630258865936585116034323499812726772277539484538429313358526305102987397564600234317013439633327671670848862166184102588018700656903429978336893679934200177809776728292514403905323594914114532299056167830197372350330142116396846890697227824585599287781128944458949514303255498872753844466984285511039608083163212852971810652052156995820994418769254206594267483218471556407525165709441397981744699761380283487468838087463186786038832716245283169661590063091962328532591624600083923741729023269802619508078252794102843941815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29872519568099964890418152507835691155571513587032506574752663149015759667856152260094542743898435330149562050450989649675173217613680007675903214033117672918671765925365768491715428079681749522288824086223319916772546389345058935451929071072810791604694698975871402477631397335028103300653504998576581514051028772418273363809975679211392158452883781001832123912427053363184436321221643803050967183336301462384279969522377108567493387042389718458901572367398706560601391217780043894919225589674488188212661703161856305425548131260942101889353500360888600727447846026749868778713676455206409415068397334532482132122513969211344481097504811924476151475958050561237433143608076731050228942418283687372606089428797482972054358121584630269423800637230375930101745893252498871413855604798751730501728964444337642246494024724805605306975943225137317517780781095122097901510732537279197441497439577824335030508758524126815406482247042396534526271166520612859867916638415452804004134564467686190236449615921891107307396423713590387546609769967563733996923775906989139287231568270613876185605702879073294538949711732880651456432761150108147409150653132450414510243088436219674627430637490867638000428402522663781020668649440264035094521484029803665765794082783929675066816878742150365321252359966703489703955858858616626274687191317041728829094975540914501173883790274835744946731782003779530785636547851704092541353262564421131975777991489897039282003316359993543421911289983909696278226061909493568471577926320543594913074026956343319256289057744499594843067650159602205800084825120154312443761780154215025083725400132059441443556185140686703374417456557400448385170335210022239482789970581148466207628047815069571723937054818367482149024612951832643219785209557959375769453952175776001048630406280810302540444155352391465928817494996863193540318808600904083072377277270467550109392075912405472972836299409967863177648736447358253300452899556468524660244779637600018356238505198650004869925278090217491876025094457355327342604669576355909501530980428523438619074740672651147924785141707544842515272329391901752945270419021026235017394003954389031953543832958245832414860879342771923606451576711337193700851651506039147015403907441498074494506696241237861302349886864948433498478554192509511331808179968990003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49919150888676488761102869312666609429954578986491399547313253067528816889525178234846882144095027402284285371428466491925324072513908716427806000584988818024328359416034781016352278865011864256916014974713149284176008629654141665220975104980591279981395157753191968681788540278244985263178182362133540659625293021226700662672426246181321126062630082400074861889231000561842485189380261859041620340556728569316008489814292866669245420082098449237060351628465045636857000577796335292230304262247330195448204178678070552918588536640302742459160139302865352519261018368628065884951388333237282625708731791423406338080209982473053100274495474030823071052517309227479696252177714630273290594594601913537376383330965592864146118209528897567444928446310925204607161550024571025148464814530854796870295876912720961739195143656116402872227376624456774728842379732477235489193714293178345818534574883692394243895552555511107263704798236259140667949858004931102717043751761484253778962157988732242772079646033164897744273271846123539647916837726739943358274427846556178363945141532398676425115787187758411271828964927911293823078110826319552951517737139086008930996750392345309779329230227166308711978606574917615433753207596414380025508178695167027415495824777174232116773110308746725305117052508775273385842030012778170436105266015811426187857143689053568750932601490688225391538607784806926180205256368363791918233090800717489008757437773545011618741268160617136360823911156127645925954218283114677648540077207585618069514366096043877380467041773759766409644681323839317258859540828141360832268138117075472003151927784142218387239709498884043385781055816422636912295896722777415525395386738508962602490848517727682723754809147491075268920161185660755786527063988852763789958434074615200416675821650159601763080844216941481872400953424143201227131495039539677504999986159560820291813837594508446681824763476682106431028644482245024358154409803142167972891443318550831698780209481488871587675395771216094605346011370497839368348857736367368138740320265082131803087649180529803142553801148523649538182764518727028487733108755453194070939829071705745200874274317450887819748979875653320476064228425831693719375109879799454310634389389964103488957821121383233964887944055333748111302092404575667065503611040856979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19885001053480130169138259186474413093037140553617731933163709175992070145232345716076614478672948595286089496178837907190252929963401828872394583034103788803919419761694021385044270300532427121627446664914549594925165775882693379853644849920495536037178471416082836934027785889472570448918669931789440059308506399976801219070951653888113338665717922643949076296765379463527807932768522004586068001261493619816184981401112383113562474476755106406180951890082133793609260268697130723345990713246552535431337506682328026115794208182163036939744156719473914120687126546398550410427497529519985407929558078776297702669064218174205748939444916102248755765412404754152398501428645660083450442580107059084723969467421305570422672229377687764374456785478411840526253751818408066652059783409911814684743725726318970168012327911427668278051080632114697337624759096266087339064822830537976145318902117133588713889468763801592336627289795143206435427513076501764527381979542324786053701528548709446284437177198537726881224777968213367219740488586233778336173459692826803858001036879818532844538276146825383799946607927716443745614343160643493227250123791757319224137353024904668811340531878854098769929140549677734536693633171330821132639848832889660885701797071063344670433978547172951065071163869981648350188491450710219225180456822857418728137048530165120006412777672763975191321293618326157699641868920754467356239767367610709634527224973127034725264564113214165088071447389248853918795377531699521679484102205910435390982495832307140501262294843523485721851295952852670452199888562280957370382445020749348871782506402256083013247577786164695615056616238471432209696536853878563783693545824563466422942751970568883630663743336730349011385885301077857048380731140465306360769883910341835868050260203689683758289542507279078641338465696606587596110190005801197469431859940032951767941371594644299727383643402549080617745706274016108680681111844008442343018120438474589520919392604436784805856681991207130286589988306137433849678466583647153039742991379474317281421755156641263998945233329817153256122257990056318217194736016287835124706087894557200075764920138136072317235893018847282586837344859579282377713443521569049786317240144886381329808665782310987305343602814752127482116405083233611583270060114646344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59484356580330067597443161273831164013600130528482560629477671066067728240602008809019462392712432768878188480297478963821703670842333997477286709668847042016311349452921090126721604861699537528193879005000069489147971840470273906435414501095767470748779795314137986973651808632751938598817491399387945917339654939943064908728722185797766513739047331638730234457404068221331823407971706418840194633602974842215932831456224385340262405870650285142255143357644191119644636266691657903158753045743580758219747268499291169774104806668233718395299097800541928853427612162580510801557346892186887282453615318992661589338267600797961322987831883028238013842184485050573757028072804184332779138546427340851434407167953586404449088662059159443553367019359658205368749602943121156292659038110936725201412668560457974390960324632616581491161029308241248098327014011410261277101598604251873365054053617855586327668305429734228189450428757633698253907446434188341197352472089194271199975709898088357454479181587095929578378263732264271710564122429195874920332387023433434237962487565884480891173046162113528832843585946909134888476526540306418538841755874411823871341868769810702368077550242382176917023059784991940631811789332220272830048052700712176573362431942172580907618205646745829040323399119591863534830173245587492195992950918260073099328999159474609434590077795140045334892424245517164360192594373354067814154845765377961767343536950832206739298452758466485259753704295772627777220447511433337212850082561124896571432348779137843357666233226258939591889140538430629009758614050071736578681002603278556620851044952397621186187861663208007386165593705456346933658678990789315494235126137239889435231686820772914837556565483848062188381096620159201051971727166611097013381802031103497731056883092229465284887682876482684216874858132991592132421169091656150991121761141898228240086926917844946364954666608239192269841653840604196031640308506685556158321299823930100819278466155981459096450708035706975195533763543351999855064069723704698693244587296099114441718770906690692165460911315481733729498428697176565538129868083838414553276110465033436189182015774093360704097839526385199529812432146796481145879041066841547062577292203231141678811616804414452998749721902926431830961945144771948869581936728442164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7483124700741791063645688720833150561088087548376418519647910222227826496351259177264199601248608776200554916530193583080790603384263410258180853132997104821464667312797469244356790848300697943418765145572631502504735902999022442255482280538928607862437167435120078480617943233034417769077479173066816685971659066043955884219588395501876151814033310337579232705170414641801814702823431781847197497186453488558324796557450312459318233133234582340206474456906793996519350712657860354121221484571448016062264105489060212890008995117317321457771088739441608659101071014462572876040341166153755285696582599158611270975693431894998894605402392054382699812683424506708527512911441955838413210924059022917863500445350032449954523088734148658209608254497396893743532056602902116541033278380326378685284825979668375156043607293987432844736210686959000733230262328380888613464559228444552234035557065850478383396608820285734570815490604576149678481059896759484133635383323488185323744534973895205140908742003174203261002750536686061213364376680255300714294462846197852779354141771031523039921689405712898974933836614975820704318768319145381684902430768531550439793405291190742536339148722739770824345728845685260414969147819078038561043270056282113742442937042226398082456784815116277224856991884434882416280454602595529287075051582501633781151124977511774737374439430413211429709990700993562952373397583724192065355411044571883060871348089946844435087297993589531095978203175963362490070270964378145007778361886298012503169627929408927076817685613370243167213693824613106247605971607707904221024730599356939780038001809231123895623280129920039762884179589382349005663221588179563047211005348000745112006638892931925797930305528158109539237260363605355850298522445956166039494981819761362574485381692409395692872635672457110062690210857390382878882960468011610282605472418406506911243350304398989922802701498607482591317194670937917719086729158038822377373995375806117614679519157232544324181576584620093287145019998202380644555025609405101673481390694459212654848662500802608562908438387729663142916883793275876404400199609074252049252654437410201441154739618866402275220647876545861698668688650188351653656786911291135977941476300220120120711289853413833466726486586870842771225875012304004951735769454758351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38286209702013422988037560972863312714556332672870016682752010572974672557200028040083260007445114394775446662310282035242952219107879017007699898933788372712598455448540966433070014581545517951442136120875298160613015292229142178173188068019152597798660187814820461493983967067988822407730613151976513965896223800084836976874643999718915055414771073175637791579916558736863065635777718043013239236701162658570656139459051232779742937995227264899648443225940450014082340969632043891387115363800198461407943660174191632599988605623606992529686681384598247269987203259920910656388595725489820661403508167009598242314530122689129237720221880829593231841915343576282848912876665212670935404443429223720913697272018498798184981105474308408858505642832852742113269042610800725074956141343524646843592771207187082574771709242123388590899264237408265655910046396486215030144583942701789929827579464935704257556344451933981499721080370008605348736783445302598298161279593921628709977500353048025001997613089423709877065413416478488671513936673617394276343334267962890066180410133996837714735290047906487807228307845490759699656664074014542721192780846250398315189947566275563932717268458074143295130220059913537907073853086226118154075705063565450627104896317369671964780881685962333470458178085575192715144541623108225562991928290446557554242880427295558434371013592241762152853744294359590361705238842046689266297966573632234826737938662376601190397809680945526377845867948258865685943946961819631544696824883820896896086039686566071562637740662284779481346500095131580205861772211672658564377620079042893312305653839030800647741121869177942745005275454826831719978599666647470888808246446975689304429909046831655721579491732352837760728435785754618612215212224694250216654632017791064935930748509112740441587499697379808794333964272588790491810376759341976248840981896858368805444014034392598863244342627542776065803525548832464460998406361367101086135319328949059407696303505072315769310082120311910517094235702494337982847830360196725113280647578966076271742860427687892882131629507111946112831472034881585458104920963344839300295033291693618758503444298927876993394973822082052776220002976362498623622184305404284344223242122344974480661849444213630742002283082887081254084956350735351455407942642065142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7332013452140693989526397479972696673405958951244658225964289315639981024078340001736495600970700386760935154035446414522280756827744924120524065391755274860852114322758439626054884577925993801949124040048585034355609097963665306513436499954043950823515323338619394611860419447611573358759812338952486771304779262933150085736484120781858231388037591023266684948256454265389733174410427149661740028665516495773953521042607738915332412256420522660116056432699089951449364997900499959760763212337957245512165834977649625163842393782983848897269734839987233052815654180560541601584632843208174943933386876382009805243167496709278900105245447447312067880385489659316259108768468434205185923059067569924097893139534982475078603869084283145263885194793216499921076771026207035318323189052025824390442333265326966726514274200841973662034384231230092851953351689976255760350901764009124201712014984606334476799301320318891028334675805019836240940765837949466781347200773754484671012112871519683126292321220521590731446515334156980432180475707838398221442333528349727154287717370245712869527022715698711975189414440411120927639068603714256346751671338734980934343096889916933812033926664612353984347148761850610738970094805517027924124697683479836038111227607244746832845670506980652711039109080133157144362882516692658560916571767297047048193896290342709540366187227553219353749098791158020829434509064590913412993970630816314714840560356314850263270437291909992477669138559969061290209583864796756883903742453574426141488437598215982886132903942351696745878719292826995816232417743936741887609178727501974348093094930695148139816807080864953327639208565641124625382819014039518762380690343425837320775146006568065144882633564531477590302220605924669073546028676272350080478422933767748507050058354059135164065991124679340194174176729564167973134735568780442585843928693024382332853297445681758860965362025364442827598726647542693204067334728721888302229133399576697527508606054586471040616926156546218606893625276593801824068515443660761029831134017207048092048351986116411935139179376350694329259646216780692326605873354126823179994501833078232644366644473020484659844969393770626471102807441862612590422550990621874249279660918144835936456455706354069782757442316907312817417245346126059958851780600829589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60386572862155723403128385087098902886286041415499049482522817636812546322016701184100735875439668992205432043269957152972779355656471562851700671978072751705403217486309569319400862199029940540070235518928778059200325778430788713343369679516801421526772124760064215274378962587135250095144626290345906029981357143085840158519788362358234398077559728607901958415393284176616669769491282614788223237364473084913507020681272752504844473673703004069814794370016912289141782954898310949005204694002933820813847804203598798487534362507479764205894966934987780673380234960036061146930439172603274104624203289285021557112292785476603191072153838715942370218481941325493209398033489116304427881404263830115977705441498104866884410604890582597278440766002703326951063546043746325710725166354324889416209476696388953837840819206366168309589409572231942393192233613170069888351575279495507782335059408326651691861194847636689424256558120576771906826512697211964000493876687879433772653059698586483839063873779780230987747852443161820745090508904132365625862609534196199798617187922249014910108814054684068696712786927797717780941529241987375344172190349859317554332247253392669981555893431640440667715641840402814528598834384568191089602376646820897745275248141380132340291251662813431405144857511143304643775179918404868698759032582404776122990073622417363612119339661335292572571426566498944887411805257240698741544123008966547297365552360092102678657833343323823325176436278333697756150931718702888041506060284779648425157501839228573498640706616560967077378670040201248287368324059333600149112450590087747337147328918712062840039942016931702504118079648741584166898025957310543890481241779529767067944730004346783259216143713355186528044141426740056035960330213019229736573536184303253327507127413179281049428345118832565114831703109580527707671768107091009134224483109449600499705146842334469989652811658503495418577113861835178579216985791966112837715500634755662683567815023962181296656531351790456082498155665939251067515534259159126098684138046060887213344913719196982448811613534831552990777990077518373141239644912710682932117145594029339140172082195194466584365225623779441242209481688918184323814431387914411235664823919567625944182766625893734752561446958205641793042413416321263153824894590189297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56414636116892274893321794357074818316322406268876314001748944665315727317271998140227660515240555699668278468628407099510592987495996830770299802945941237581291656527593958420158880296126777986077990325321568044553617102977723104158430360113014188490669468191428211872914748068265254159490116559923282683882919537837768337043011530527593404442601395940615164246361530920616401942781849808696803255908818163102083207523978950627219897273073856957093361224597068726208357713754953497355010114391546206085404844826250624309120268427114483812830313142588789760333401465506758524128978492203423950616457293881925650883719298342356196681929664139261639500817464362860788145586294068188847196252986132886614104164061732288845502377173477626090768391108563379588113111921493581773975187344560236385913535265989747847200409133550631377164454024852157289448127477026108708251827459502897625267681897297678887311744752185441537994482701077946383074184799414800143974727828847216189658601780262305813735618401239124872603114499220618659748312326775689312534123848967247546483305931759663848760432165755450980344734371599297224786433496274144354399744731880203990080016093148825364700809251063110740636302089128691764678579669410224562026284127295225996027446198615688067692029491630978647135134421429609870873240599399554202000147053597821586924569107605326791431486654056411201649526370657538353692121623069463782799924743236589287071828622170269162599223545227840476599642812320128702945883602793462315518177472235064819485203320400725601108986731284142441359463978676258239041060725080801475921055597590315947388425621011868070294742385604646453921371336801177654306549793913091483531913594958785612584800723782038257963821507173265358629018312948161641639898339469362339366472039687433310400754278620538369055069220214078347289409690553514894729627541422086656487711262058831014838581556141194206396544510096172153785716185534205081941583080195444461734283157611348206276225958331264397604067623665966327551676752692897914795596225518126428906781701944302099601220995847115777468800976364436739687018483074419521580950872688053191209466619404523984399141239866415780494270255471620970725361807537727118837158964626367499833436512614751225763795076323591774440402059802516660210793825156175312138488940002678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57832328680819078176740146866017757349435619689548928812171959827079358612355624242080745842216983083164812061817706387508027483414394644834288785167658170922386375577369167642155114307565202721849503594682103974821997763114145628445832568567039386702295608076976524614399470334350517612225287813945954667942038583092794763855182712584822956938638742380913442357316121910297851295473191875870083709056776286927707833018571850550018734813458501611277517857566454387122073652263952732254742777123658769867222258808651158580067113071504866569314860108144699020096075142206978609056687943795610879740161188818764045671577606517235018138004318466504615151615256318011836479655992088785978375435615737263365919107357224613104727462586448013906524031168709753181429357438351269555429513953085249697350506024489472883768502002912837457497248132418824433844951216688684599700977071554249438904151523773766554861194558358951625048765024732881129305164838252157693557170066390813279015317877484517292751401875114203651679663886472282959954950692082699551966142203098758207396768025835776039210556132670274125946952106568814164747975245907522453112916430543549969580020968322276892013882608313168273764903413474221591979983979612720559367575514970210875492032955078359427516339206096964074314762480176115813673227877828176518415551013618243360155718841763198185158702895598774712181743538326655783242807822669869328876315208076455312713008337030942315951362673707429927974852701210607586380569883393422327531463494753254791291618587811227575539954476231288310063850744029687736115976590843736064208929941418229851652023471995025323628493727680605118828747996519604442194838407301151820262155646761984301861130205974277627047972144231879721459302456372104473590589481614362088722347916577926063692707235141498739702489983306084351955659017015170596937827781950552288776493202573730843957367096714290521400226840515096626460979242035636209838172968578570101679203220619941350108029133063055214619722844559838393278427431045948703801792568110046970252076661996957371286261883651075266646938359053270590849472365647864348012337255974428724357382055459676851082439038518132227639809536202489411606005932888061400722451297121516634698291962314184405589513302502647717694455233266063155550183523709268670817869359871728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36153800532321347908617269437286411606492624968514162310756946227757332652856875790501828368540032141666116181236624016984357452036240391411403311523628401799887728754082887061206206496234713576477815673850390376096384382697441725395032652652995230848594827017833714861604522674501039861514154363043033322280949982028490650960565938081610394972366085365743051617797272085644605026614992646037045708188066807909118752934191296951124631267542763446441503311459592368342858800105799981764102647414398289404504438892642621860187705710820506947554181035055373196472149669160646561941719158760563593888708722138472959044508446719379810352963626760770938693656287954501266443700166084233192618476154300199061974360249189085130085616686864569244132015307858400349936776881025925658109453090497385318425576275869664373317975756145111065923085356823966894885372030218429188794867754811618653785580145818040216687724318818547112199091779423558184729926083949409819364671158415395913701871120390344705859085732863741282203065725437414067747930269026695570829430204246819707338191862587877521197853132146839309865387503240148291124773033618260495611204281736964910554094697108450912311867244048894398267408242511202808131409837360683154468590718814179891459893595703381740481053727256588405736598907803934189290743464418342939105117819523152736629256120093979759797521764492619349486170221740666076832864891626081261777313989053472469493270903288400651854472561976993225737789765890238642496238652790025283955531567074581302055465572657315692247834304456383789069148203744100182382201010332755200041109878780070428201448386202356441686418148136516180055373387712361467654474790729956898565937624415697672025419141870357618116293950613047924440308576426389237285096158011481734510239613411944473824779921719984414866179693735128638837098921365369884869089796795653688745536609684588287658299107389942083115679194856856619517537269136049541162567364046257010967007119129832601540431546983829785894103224100503262324181098219969312655348560070962174977815796962645048469470065579385801296458216373927486959167640269452333511147128938481307192003198398676843517786661244964116498617237995238043741159875611613233030908352729758809099526325329834082497037702151428359882988498844623296127254319125153953595767679114317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56565208214128916800608476776454523944613018224160012157279143514194526063728995385713506769053377417761193106200514568790029636936241469426206084691504408549354904961191460369805482712521061751549553461050022842592458895533722284163559674399439556795096188605031057528965800920278429716589448854499506736989851091237869809714548605662767696748201894433514863164068198841175429411236226214220126599628928051560668501671972405548026875833863822147344641900288929476596958507572032304233101682466398108278393043828592000809702131335640347287488992418721521267739061277640370170757911753162467531706120304279508682073190440092251921319098176897708930726412212116020450834598765326949681556379770657465867803178887085215895562213361828337201081389026618632910559222335659608080110520059974118463259054322872119849889894436102021194383800152112807474307927653727698548396574466815757874228679385501321864306611445039717170953639359917309857124239443981341303290476498466027202766124697297393706856593242687300489724593987264702591645489868662968103335825723345427068365460476363500855083566165285371361176048900232489276114802678155390663475385238617311921235863249531099098273349033389766438577216415101198001126543864607254638590190206288566050596634512153493536604737192695872726575136114249287322532913531781606886950743643851326594885747313567699736186470125086845205111401084268017441900964679296179109747065304443335458486050988860782464914729074913355835161839766566921593225810285207743126676503911524122983242932278667024992120404678921915907758432116891859090799989572041813627755483745572849493703050126221497217781904538254365463130739331289635196309878559145867628400989781150572073911114848719652406924220197161432980705747289850418435752506171622242032166159625994091100430761414169846764238937053372389873870718964420678315582512545121997471081314931410055117979449601066720874120531548728097509067723931611527391653040720819914684699404159966664845050307779007976205231139621529673190861441436813068601793429803576958680187991671312728204033281361168912382013581681986924835050205492865574022433089101911128058682563470436956063420013728384803683526067897039585297209180689147492758107075715197936408090933853047556548645659836895719053032920330365293610586599333415294020872699582804657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33156574955013977369643347588914419629778986696797369345892686683575265162576452287690424684005210725316790659231764043642356353423842914032854885692060444688863689613610783231423032264939519102801635568780365289505116727080507315725055413757938506440169179854288652484017861632525509280174511161432433405336415520017607203264749179324505599155571232325067762529721707906211602387485413614323449613526508080345035871260284017811666366900194345569722864530615541828113877006763448228205131016246753120705846004513634440065318561579320483993065459657762115033410912188468889767795550167900142943257019041071212314039797469526131945249359049788507886386042881284784942542444127585955125382916979070264712993965574762118989914667187078567657253965132685679163945707270748438371817881801071714505213905329165332020268878532538043676630683250713688399279544042448088567441437130329192941415862734331150955205266727667108203971928610561100926896292125466148052265812606852593509088166275287802313359275165211705745281590340759451483255227256397416828219648039167649246043898571251506782221694947406582905116157291143525912638244238137360075135160199660471918433291772208098428533148869316796091367218615274278657588336133209394047661338463437564459415836369413259963190470731401402349448557648127460392127209830982999955657944327971690066526293304700509760423626605880775321999330282509379764800472888180303149074962792091526316727403562251739697047156391035908666445331055924678405009092245955473793131857614804153507501849696298143675717397660347058870224362827252858534410529535921851529087791604355033834555310711351427523897252084770309437919614131728480564771697847208367657287895811011231707426783151103349179241934964073756238801361865086449003658790503430281235118441204455996883910547625276765446421027376640814773962729029543646339913059107369662237142739516618898945890586121539423718713334956490439851194735591379600945190456870081073763592109245562193487563884638763017403539142789132594139783193320391404897451204573478535584953627371588897405677234893157875729649503782385504193098095269889352553147231232186330477132367261016617366170022762274444301717071251284271715223372629275317704380020728936184967070787142530267443220924942148123163383585816649176262643154346986107711951660926005538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53340104554457684240932685272637039721058379217564983542100278258396108847231718793236214861433742944173511242079754354091598827863169619127857552941359554607529167671335821625535425175039159709107471421303062552938709485087777228398587580535715544811102084846916731328566711797911243860800632302702440181464017600328569549073952961475753701496020171895894843693805304862129200277481800298333548145787493196483433305015684254069449784368231171336162826698253014409237293697170551833359580681721886836906633383558003598108235156597398431649804427148028381506680451999695382527752092351611977312357172961667634705067105076184131921474326113757897500056673943758902565267421018915960354224974963345440394355305545193623550860786167907114709066345594469508245980514558354703214322083893746266589521751007692160393821213097423254657994214993859161284581599983562385546341730427685323804780555778565857225646087022685865409184292796771556714373400206947221657506117062728445588949438523388246263732252365672857725724158626405785659705241755181611214584330437815895001803170686824914038192151579832226711502159489051601519394705071312547676899734695624622729952301325282633705610226996888109560794933026466804396066982582911834374673662085658473357412693263199738356730345585624905808989569421349458462372082765378596999556043185951795943346217819010687173959534211569067929048311177507783292626812462806094415302327541201352625224873468687118721596936447797785198879285296688597738211063635707898611606348347902768197072471135497406074387266796761543099924875034622984090933317940712395560813603685909839336353403006802556185488342118900839054131815734278983991672360025332908746047299010517085106834312193596682889843303987953208571912839112024859914657090603708413554214689151840307219092223743512467407874433820310413637532207274140059215026474165525983915833262971518116695140145052866251188694717612522954673335698724961487094174048692296128954133763895266823792768297142180546989332689405591364655761476716873846699320397811476386269958348631303900409658478230361596205430788106052879313761994572534076887101103021574891549040806732480301766659432560092088710562941909055039001144374447561210741456433327837698470054146023828308020464880345435224692125151840554790897245468612297357885383172714932478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4216761091121682797486649205562863340529902880360420214124657554149794619465139883215395071484548732449449418731995525107386683323814632045309769668660592461973869424725648359060858650297887128777885528810228146354700080988271924496803231500424845581205842180316263180659462072440574463649541038978454076836114792377987203237058200081914656435382419107441484012022798021071032617820176726910822543218035232727466849261212191774879716686606810438190542251676038708594535529794497267951885904322491882144080843205803125733946816446800049109055711699799464673089555227816367404920331352184166567042497335497801789044749546672353734474923212640799345800310794744520589358055025726620534492754065821000685270362038853518465913011935412070790381553551229707724616726253594253740152062640009504895149940868397948604871074050976932216155680465663822378533308184790581819857779995007562579463310250882294801570569727283680156925269296862921081098396547776774903234941963540878936775547993731937172443107137378872992755864733805229864386091329917969430484557728895211182133348405846794270067025181947479480667433221210145747050898374713380829526514359880129013499131927186275029871148662934844479084753663667460967518531628298065416395158163451629583608459295981374293812110578152691970582164423305449602680356777649742942326120309853205664508087666968873540551886331778971726998949495014704403636263184863960641680261228162094437488932176892706656009241769814938931924292355336249171768890599560460264705589347346445904358554106440878823865432775112512418000406389007211421589684077868874658142655015709552507118581344645277318043864620225428273225875493984923079789730322942289678352539646764244215894246350306329497404430698346090578503555298835454953687184329814885533352510956028846698112832985437462599166870110985360921242757600739994823354198522805943002539415670724089381724001384941856386829870009848699581434485160220078150839650517311294918957988447191396149952576788620669994048793285350940002137062181853610666790404200936943203516103811598942974390703245899506482896620442411456260832832466358791317703704260833287883188331150680878310604476119910020462786135361243558061692232240886713330556886790942183586497451601228248155022033977866540865973854470412709832033317959870024637138051334118147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38197077708194483914945885165866165384260729877393407023630165159075100018258951556293608303896039155372795043189773263505867327050385744064965846398014060662239514279793775380371028851395085486691378078735265263287887349292163165857384105481730070918033411907009005664802472963123224023212518276207493139767383526952212848823714613358535870791374504167675790310795399462556508391255926909005995490465701658207558982903823303375566843311114621063533953798591140739863585704112567148542664598851619406972070291357066714897326193308320012838989028945052774977836395584483964903013297231867283618399703525842546193336327172046611707891408010270022531396540577797744861571669725798271117067880159912004865271949993184147335001613120209373390292753612559848768223413502600760636220124055307363704787931330036366903462979457067879058231451124395623374170393941861169560445011146147785168824288797813337126886003374632006731197396763116933773644105300156396906030707948130872290773299633168970286310019463189131775949354938633451328256719009701451785535076203741685981201731904109038874983322466793695674048781027610768669093410700421529553520601214447753354868717144130187119078019704324309431199550235368020811539538385752366577460410370859549213869842478787581069062006608981059992837498222874552928520274606139939871328052803235717404049380468879811525398091249618696162271650655308564784685053477790285754991148780895216787361401523052830220121701743824740457885011745127986476377357739102556799792624068104207326351436566062301909127596332670200141866343450720224261144300314288277011692197339678401654426561226444987928773914942802702622741381881772481039428823475516412614105672856811426840989691153237446098810395649619717731343324338773660648548377737247899801804563461693960937695518486531844978076795139261093207764498016622390997192687850020983099097174936021005304336321245604614666919618780543867136404146930317593891259496381783997355181550713230523302490450002147996848401885979711603238893107710100893769194461261360826419932378385704389633630563633223861963838615574696394761498254190706197025838009825463579889509013855174845587622695589869536839406484039617433138018654707590329664305833474565414178535963012741759012328812705109815700735756685113349587313819406505171221628968165556117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12496140222465589845974089096030397333452156676750831612665045136873196925812177068513023121748848683508206200598436474565925231662481834118184315008733663290247461179550201754217941596749691289131503936569294991158615426813743947485746216657313136671654132282543713641004488190241180284982052458540830292055292978717863705775274285602519220657742087708147619519656117922416563234092714193280567822324840295250281372506725907538073763260952613038328142981662677364175873481426191852818170070894789573625763826357038309931674877960747727286090766430255364831086234593678405808740906569726346433184326403288047966205610283209115076165931477763902399731164980436246363425693740126468111139771817387882210743470752983308764323725847210979304038526614107832922446313832036005635526436210407996972561918336327026061420470375618157897633546579381656132124890056505193250934782909787708872862461705394517052362420020740278928903927269142513648692531693558955620078163774665276320408937136433293669033470416718711583293953959715888091277234818724178145621216809537546075250023973638185552693553870773904087787535056758502141781172352704490162140850121856031764201141711909890536498323805939683450052783126299826693651664594849982991449312774059485672755751556876942454368936317142161158977354163501752153054247298870663357954748873350291942315553045742462146841996787723450591201447014858735869047325455448105336743607252049738225449554912637170948013435496677230447018857945446623166374598160660810262794926318216851991954252556917513632259259834493638028250169851061581421578692180590071351244914532218013095318837015722404808812324452874114620559084645440986123223604831069804717061529543245882495431698652183967323481424363683268308232316389227986875399304421062916532698175079367107260919267213948705122862491563791349932604589786449975431125123597012378406595886626746762495778518089894932162099013153424843645063691474747437943575597819233952963576581007736174214466525054987354186781034734214309622646951363505810327766886095128859326070342943216827843417431813111028986559095491300895956124189156728502801376443254559082492954361914589549918076197049276754381278605623487898302493492577719376373875467626945361585217331392671480600245273248461017348085032142961055403313725514189700655507842492682644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42934742778979896512323045516192220821664412230878579715555462415558978161209232637616141288505239719394502459660289222390289836823559428622551374699148877592090580796125892808831036258386596450305468776010149977981423297874282561991833922356292643898479584112448732464155718620727693662129029805751012276696142635869128592797396767552810382885934629821036190887712836267092121042846859988068117350354469892047382215916402330786060717115529966957713838046845013014105722637848321874030625742782513559194008951666475953511342771256343179443780631857678561885964869678113954234703856991574802646580917277794665225405488626802705393798308049254554239227414632908635237745295356346020225165113647651690729697823961162630246378670812219668653871223392055916074353029824843210241123642342227002311326021971417573794852096253531274548296473096512282265064404435789675655101896339421186157769844014934331345469565397229559520451360839148971185277517278553566283935403682101134624223412757765260360510188659938809703330520399738825477077908999111180173348452373696174560785122223610786265687370621024800760250533129303453830340423017620066473188520750637941814273164539757832331500255521129316360764941233935468783279727052181320836438502571268947279628943326869359620832892506009522597558886398494034070507828934746470600968363484515430620400115728632894229948980282479229145392376342733847888140403965580833713124848513926378012189156795885999473235755192047447432527156402079675547456890912658553116926233899828421721729003128456368889371832733442015834884734611779771610795519457596815014224000078993791725593109946614617725852288287096680010716842001178345643618311383733301836521870065148503714099725260488927349044026589920796415869225540720617513376779484501770578710951792319655546279800426332386601395841034513448182928261593327438247155832828264263791994184838527396776284963207426823775964163792156719066529367684534321775779431234903919648982014009290705687600081595951571440405196211259232256223533091918427196419654785996012881911141753629883958901641087506088444059753646662608802319191204977368102778520174103203249565025998537198945219713755135058599711806504486607173986819692001090292420251550807316823355436890313352593033221543642137057652357566416822502890350685558418035372810229356482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5121555299395855523601316251732334954687699542053581726247659634700288824671535361309802459168127607505375040779260977648466000842073608234340975942831175296513200580315845172460272370349623638882726651231028281555021397887028537901659451075229924934092397493942033886247238765014298155478597115861962137273628941419575570161628900208824377049737894718954555791759080554591317877769934244448631584406782138502411740787403280012966809575181399245533775030273227509011032848781599887018432335511831074411798800674969362194295834390398607539930213949128745163287222159532156362646933795397491859020575589762050346556964983901132599904696699418834340387085865169572970107672727275516529345983725734284958607902404603637038402055357847513054191954463909565949159391267639625370726773305245702735266346723002600484685402004307786976323518027303451305762048559060925703464966329111264126186479123483964951342049524098440284732029249870509065011947418328266665772220976478509422615381359191771405994133095981030657623018546062450876244473874612634969137221820837580413168526739105948549785593859025774794450933551396046142832565581686395412116328051165254241398898630897288762454362935219633641210313521203722434385016355790235513085608944700109564998145678264577038302790969057329877915206520739267242532151116111085637490094027622054120591953574646771579457862716784406481208789377067652435134517366785500380337067231672181685510305415090138054574818007873405782741680902364469277223623952282714149259127876204653572475716205347395442200558047221836363242635154175356804234122338705403222603009337599159619659739161467356906589585486713177258360009750439118956674614847304297673463384270286665326028760793773573656916378957885463584588627077144367791867352427168571890079966018663628160978008139139098535776122674675269126485672069556167890802659830143727481073389101261258679020095032078468930586152483929345597637790017883061249956731946679184376526304740304318674161483681887301866397787663930836873934856085117707338482992986498067702516497304636356520396938747374669292130812952966052288645785936680943093711669558808161096053231400967406307847839214058282135461794394723768592705822002262654327528904344556548131263651328186533028993886811489662920862680763837389205094136338699524085858133509011559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48895885015762029222159065336350911595991011026763076978178478343461618775262897182960063250043877276676270658979980297185700649437240510142382192606431931585172457460630139571585012207680057841682496623814502728596952169827058061605543509024845390432795306118958806693599542601577348026036445796503899790412971889630668008448049421260784592408940676099509681842142940725719159341400066854324059873015419477478726775426046262271710104832265488014867005396179188012409362985484435954551969252130208364450209658834226809981569036840945905242802321488799737762445205119369708624702474962560797656000968936253696985153088851749964160198530737704895841094205121838855374559351347763587824500359216401752791241939328707104718967172269535112331330200282536045100742295810891551870771675249520470062894462521471603155206427294899448731581217495298676686362977386663770612789290687460417709099669543182213742489007480993209339263848803906327003869693064077230541044461631872669950888904944595301422431874707918750212054076682476681625334978449781350913262526551171086256273768011354166488617193260295032054582648689007938178780986868946632158457259237378650608805782388147595712905745912820173571831629786140350588904349873714358163255085182469441746890685697118408651948911251869361446121162148417186659676670868803828251219236081772517115095772960468395976692996134730627437848180419160565985915099731024561206524726363903748564924227619560257517988079338698357943312517280400131078749605476581231633659428370749390469370946648182676463444570486105466422989982434956554473692940409072385259011450435602913136323299521670237935343248631219199599789447382591833894640858176865804042584183357718673069497322124024896062970384023366275446504235992016819712680466218534709900694812004794983511269204391549255087454295207335232354614343615959366996611441088699990319402805232642449532733703605538271635976953215703802002237179997512327988855468889696560157221430306069016023855974853585874741227170309144437054061908724989291670473681745339295197640794011506483593223616300200504295171876274731992562991985828376003565738725316772309856310323538848164688107880565789044220305202250582506384570101795411241260633904944925959324403685676086809646448794209894859830244770023212868612696924605343289845767409010632767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29490369715135791430679845250803498591602171633749737676862382069152929839072537728617777004779669767330600666681677221519995539260050522012699207774482781179474139004623833242937569605385315618755787265011378349082409821172050383979742044075044250075628582315994542630091848233577600464185269151629802184331553720263035362341297190978297322693792618368830596989439645250265754122571078582673641357335429570314948274899401396432429661748927485890158229114667963877150215735935744158594503334394538076579475964970553594550942847629722500676698380575020050145097336166569926110585220834997411191457662602235359417681528308038889629114937801508287330681030519238122474218144537153289590136709516167483464686612035178749904862658771998584610771077893081871218404767640907731862842458022353899271731548918088517369453461419981640524226181609554763483159415911237628597427167077905701237690519072845430094878907515664647950853674757570115986769411088897067826987795553312411818838406079870222749311847231652286925767278597115280490578580396583833769900230053666529296949416580903237901080962919620966031511380196273685774474421667639575779031713349275154118348431674247281416555349619598468283061129186171006225727844221249807139192752027536692967542641885148932148456251712818506172430998063926787095380406833818533800643186727422617626312934739776407860479561499433892593103345845874499103959800004096919393933891087293877918377040366034603494768802934384868658383144046124905376562538598411499087785734235504392824595859588085884969867526801080657764231122407073112128093342946733205736969671868520480432210018205726242964253599041742467488787943177067704390338820707232147775762329410885260693365443330097847584391959847726080924534923495424859049390441234345744352343770642744982966615331524923342664688768108667960372059663750170542467398660888964434236969518908802410857180813334235327390809438414387572783725163827154706853606289548522013833909333350691775063033890849530909832314728581298974264096817854929162524059102203608514670540241639275949653199412197363756844092464157247306870802907686464898394883638956679944328695324664862166025335048833431638686257179836102646185730680933302092646516418342396647847327633105462589485832389404735705050120296615099259654003538409021760869066216011301099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3829835779468465764055575718741073184284539986482985233812285662130036244017357619315034444653580750999201947077400917776026126364411839449409358778065798487197250746574640568434426040790259555808212512956619887138320164048534539907001941714712070132079259695416450310209337232800142776117521085008045921486481315441563567927863295209582076662230866302110265215808712153980216621414246109710809055861668983658594088974745380586228204120258957780954503239728892265381663711564167601619960282498745031768207696049264470533603117288380484159809261556637999510517861370750528053446753183516194008106225876236495681124585044614479364423979303313809303685639594030510166655237089061086009777905513152292424913964325250235477289310023551827764147484476591443044645974207118816046047138895145769358124380859978394603140252880475176794442017734043293017154227257090637654998838664176722620038192907418480783699707340972066914968694657918160240688670031172273185673651479592763962206084450295545183527774108629337502771184792743732579858760084483162216099753875965812845747223568089908974134775325834710651051551726968978596013631613978406456362369683935729928972930351826841971780453874419093356312982734115144929930514570018853729914201505067374112544252459693073384828561535263843182278314935246945898311172386360623417735481635688697155388798309986845135225639208011672229399739526342328008758109297334472664017512917999375729023012306503019161077446940843925791208027719724072188861943802815065592569763754739634178155251434744015986019946664513553066079442706613583154151900982603961064532147203858692026583567297722025633845132230143245878085711915246788880420259370519005220831569772753899303556682725713322275393480448357762800012751420553659246807376155561394964009677216097252241592115234400277698098613999617131723343974023447535841816111269546187982985335950405364336099479040382369955451520277394648567602878316209607675364145505674590969524175427990150214926673189268121487728733425211412036226237962891567022238404614199909511704168670086956459821364616365832237637060541803898950808925882867074915583093964103222561923385828680526337279361301462330728722089780524225502723034424903246946198644912856680479026074433018805457765927162919268755106327248588955970388281636351451485691417246090835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53857872059348842654397131584571736161464153507723653032470315579041283690346865445601731273038636735317915227550496398145848573528140721973517137482377644605028740612943379402287390045888870312401334345054996045103074192461405688253243748450774171760706794114513456545522621644005178289781222560967705310512669126123187404448892552371096113777542445553179093208777022850115799579007369568375656492130319822077429218025770605030998000056475047286115386209874198555175351819548657755880493896066380541879539064413721105390850254143392160889211079760906181625557311193037073182975067867225228828373513188198851774541814216293309396067166727130475884857774616068782649453692521677852822411696272877466992623654603782218662101269863620078198100067617900946768229662253000599425130391154367004178118642039743451211588126496956595304287419307051463013944746768825004326760275304610880486447234445965037544170258120436648866205414322037816488641632440494670480061636477479224898671093243428498745353015401184451632360312797524870203949995124429880852332119686145711658827326712179762123210021423782029283097878970843546804419588617316854434851324254779364831114824923560651187147880220481269022970762808254853667227731494439290639497368827350158178046217015485885041670834536782131719249304899703240943180948316271615801247759927915831560955833316779379098841045974405281585620641689173745943620641015622878745212426996039698341002602348733810678407134195006631281615455698907174181200884320502546409464611127148482585772848301244531393873858815488835638388817050786318165023976581422159746217689794723635842474545687227951092550729487698298257325509026118854832855936524668910772637696765255713777118939812861767983108987303201423977445259041042436948654354927180260665930402137276443289135550150377641918488616953004571226165703349524377715777249640783492370326950969447644663357842794650625454162384537255460183556517964425944592809583830183642753778129963851283493694402742596030603018386783772024485820682380325315874387534916693539743673932237954832616540333442464582348709547936823390559338860880957381369773539600587194637672318918182712189133932219451073099527317381504998537287351577640969508824309225618349724141205059821865017136054761301392980235574491767171831413465688578065273777666811922653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49873282764702897478868764248978348286531936313565784668660117069491429300290490568366871304965954927101819318251675946718212130403224469403822961819361519051975538453219248358009111505652720074358852471540943745152720765851119878170014076070455071123467586747705838197010896321623596625757654424870212704365329828528156545911487048195353068585439746140387519451014007796052376907898431581272832601286166447619678349456535068194724066070988771535723360883698988185854168226638121028744622852672518340034492346502627483054897147509304633856488245992897980098833656240014382888336942498128677760325689006411859499919143094188100601860224741053367925559091450751417552976745465727631026527593746890682697532755570694748223485147479082033746130706485126156131479284241466130117460425154872782364613921937060779087996863770232094063876813613762685104832039722970117755429973460065502444314013040927175540860754253255434575338883192410003014992698347469830023610852586796915443625452984228660312725556011156737572834781504136653699217127777913200026853633907718987536339107110834272065907421068047092662188804301640611175612045848223702437720304405703739615802890561124894276867907036700576312398829224289927974184152144987332384556733864756307743799980742985628563284651551509983317388316970975210429143908423826292469959731394923285462965014773799367276543220502016312775823005340195132647505871913191864080994237474882564683168862890737251992348527890201147502563684054490903988915954265653330285399014758742226079609793672217455332872407338219206056560414945749514298035082594754281261701824732613752368893280599894597721460142784632653640664594384069780755770488859769544540990359481734527055821667602480450985807339984032270855586152726277766683383864870768294321588349006965292050402191168950962092462306548483610884161631616389163249909683859391705731485074531161586760853524584137679597604172401765756786099282613706814169432388984033793580933876530004816051116339312646346141402832810169848335018599196658405035976702941546859034362058567124127057885423057968349294430290455096457883226713331553526277766736836903697219343465973038634809192029959394125239769890998020675312035706806365591242382824102304759530645042470238698776958625272819135850270984513873169190209796545997892565265692641239728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8105683075287924183288671730604162687094656906557772779053995506558472817668037638609674634620506255241301332585821965455944604960889885952131399291646198799340106300011751530849103172776008076397859661453328788040630991329759063048107890910322793941186826019145631250911357353023540009706675836038163053195925314562200050033308778404611320478299383997643663296674372460186773007223708339123467050156417448064497201399621087705580100367324981992195808372676678369093779486611792674094736703431346674158323044950271033574520259687312997099160578833377886367963995737050728460425562889087476140529192662314836138379152433506577355301643923399013673608049184648568026418547159015496401888952416495237971372208518121316910375349357284873165458293932747809539027151154980873880932594143379895983377338062607930631459600945237964647820867983034396740584938170008792074097503758777363402541202738562812132671612881672348552143750383638402709836917042454891294392770836929248374712477675470803889262892718595655228601711535582654914567288942964255535610216470077668340650699705269674352703642999428359431130677714091382644794522517318511795788401258250575390180851744350179676081213774928494823761595234707125175516466607252767045132507836163644732101158427183198998459485088712262294917051626372349482556725959163541419734706751174455224533245700924383530322268156084218260157374432122655149900178876293866447445553691901630195166275117002368374103710314477347780550117192755934223151295768544582929635716525839456568296312220875986777353610410039149802836849037639860193868238396294871260486853684490260421978953021346397853776271338842796062416735704294501107026468693031880510305267145720925908803577670216238613909739203300589101307432467061033756128488790053525686925719423834537656659750154328164968771414580215194230755451669401585445772601178528546268870601733383005316086001590334951414756660773801442485578198283953679165540082547313564682060971125964636177112204800289995745353245657672898202239078059487058012813711007858730336343085662277640958827751569995421290719162524737279047868799679887749766418991457917965130433733252586443295947038565185643012785552840235072315566015773087333982422407011956634299136323371321144369850706314138638329240101460425111439380159996316676554728046822461334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3341939789728367096033482169784570074032295906990571201292053573789538139461918284481336966486692374654881066955306434370585046391389341534482657442888860394046622086858726111215516614774248979967965130417824843552291099166150509880219494882407146672167856771169169063031406113067729666945204032117235115043231875186160288223971337237110947614465755060304919146343297808004821379914432216247845467925067002744927790343853271081730451465278884875386005048420567734431794920563339485216151707532285114964138120996831130402343754885311548218648022845648712838189676838108518197076951050964260502767645368604768579682241518832494028508801426648529924684161124792815713429634361103361969127143133340078182204604129234688524716592141362613108213949745827802792495413791596577148731311523164610287901211636053142849333220127078377922431154848404841087113634557646196722452993426835786686680601122520339928331700214532501042555444993816246566227602664259441949294990749554898965429049795684704507227932602023181519215752516398939868334432546892202481352621198651455029169395799984170622518418226758371044942853078813143422950142915381108551403852763009289724250580477890111240235348258513139025807474170539069006668741570831451557691991084514564385774924792254240663229159060328341829357944547810366511224819899212171376635907629710645503583950143274634768194927509139441541606262128506002234327130035414890671950437024591796687042894318926780398072604169388668118003265999599635395457235319604707890174878365455421629964183925178327644173659245683248416100944573378767039362084958537019716472993491904941639622660240956938971455572240605402180934865494750215056730495448826033014555710203949601453844682667239023204384734691013704540890202780763169335167374687667101141982223303021062674368517126184594064640271557096941849616878648280145125277435093507012641704344723521055889211347700312887013738652681072967787874677986154188618670532853511599843045926827707094420825063833001813898664072908352693225230246035086270009214899337870113527104667757637127837907112320554262845392347587986817198008710110815559603548336350695190355319550264999057198896696678999734258620082953035678278468662101274674793252477837798556163771881423549065358947349090728724629980529810164838514045743396225748624809541118616853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57604389936296772311773885632317562417381596733744699880594694345256541322893006898474296328978586604588853851027060866750882197115137541351091719785478984074023388795508530386935656021825380157312266645355186142290173402682287673154595878423500699174300046899385052596957873705530950271691251948394391289366364965670433156272286583766919620997383454922192645133386328673455013036210062229301519951078179399515204588468314209819144371887175578663702506529631492024238212108614708583948745695894501109168984068684933398703409446934074894525483217246240319993413783730746190169677062685237561433679489915357343951825839649171865137735466273695349645884509025695311642997272391027843147426820283433621053942610266334917806966998571706704970591500234640893345611621882266146203095462598009117996353066588844895666661611338167301305343047423958017314414446677987724252262755593699090091120575606283295271430025510928993411304955256430084298773994068481339794558854087583722828987726924846312769596925854247466567827459880450063702219668728831996438478841053871120568807422694713841014987144181846600295890920506935307755103490424655354673251400087996910152981662212380688337367861120476164088304101383717403777067299600279858487589347195216260487432344089465820422940445131329912382497437853230623784989292336224486558574919279873260463193028460878263500460324515610069980763136552493250323793561389158689420707412413420862274241803992287132255470039420459834534710130516818835655698947444696592189089464841029451418007352598687134335480734508065888048296514667065252284510930087926970183967257893848699499693077277783559073120631221662174584428653442283128022725233957523443409301016912410367873030691670052642724126494330707994345748073666541033371189457347141276543117245124353654267366924509068885103088238379045856372690492333352674823761621749618050747534901785890934289477640018035165420839147131229439756743332795842435453392899120581922012105217602268453924859295311275563031507245740177579449211099896308126363901140788917294447335188499937457272591628874693902618244672652449917853955184537292207820507179190279946036362551194115603668862929280840509355858578637961172134753527793685975761629344389522574178511132800925365343263485300028196212218806401485974944351576107902801287602005426427965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15160115646032783177698692892506284858844920780078630160274090229048865687260098796135592322250439116649779265169606884631786972020353981160636902143953776948286531658104309785215649764696598245569909230721787120899277984149833973657372818425363068244570470025182112083762371502036508785162760994668784290641686152808188254546863478576055986635200392245516406656839248698640773746868877239579792928360200178715121184540957935363620181885392437431512375243007023390103348911012369850164578898615215604850022776441525019681015929038134541383557056914887234297440485576339489376418161928947497413291617288681004848327078087401922405734202259184789751503704546478304643340493983433594517015231434793120460035978782119035390484045576601280201237652256413139028272863478254013707346379741792551835338481892118856856648573881612567779126125259386462142234781890986306678749754688571272105715483341439910368772044378494822069702987911366883072650098739726379365509481106649038252124445645715156506041019510778286009237578452534310293754660063069185148000445520844574338643013527547765129466446498567809022189934551375259755422646638162987432370552806270417057148125740456682578386632367705014715318293599211907500069259262011541459446614812034117039426182173601213690551600350994356909176267410587259145923365585432223395426019818097527156504975093109905213587014818434287322098820247937019782808760004332086315980552695409347563333211547113020356572277388614441738546295634143394579198573784910515543654520478202908567734591538674167868620990107183427299174478609019359824160099300225219506486916046316533182057095541721242478157363361929535577459201222495427561746540941254259766372967952687690213055976752173935901430588116883552814669938244214917646111342043732739870501979912987044562322083389882178922030945420187280821679384379885781152687780630299138948513223134600608189624818302769051482991803239551611515007945116247065250121142609043274480641161083538132923573009302865639021697431720370550073269354418859105234489382929024650703118370670136830103940096823405658517099402207120229672177201259459224514814004153906233148402917539142992692154884918554233694823771785079439636973971809846638100592804521768406376601921222374698821222191461392742681731896505352284388273704074972958141531090562299981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2343601083545497492872322161568238351634164282297874501347729182192740861716861114943612136694144302555913562144404736360850266016493620828646657430656432270131104517103612741222628444955348789955939788316429417661408119906704747899460147220419323515213206556661292125582025141728844003878621147203382193308890157854611576024938848442270943896039855705978372003249324212927004077578601810521188165304528907762028781975580188810193486332356178251837618519401723217949222786733511862234812944326404683225869370014171926650161585563053936372265871888748019153037017933439147677958682979319909569442997369624634693169355234337639687831271435576110636159305769276615861786891192147392367758046002546571532606952553381543704841532227981403751095381478893984006671265522640799012699732267537041888230867136414467255533451617728768649686832940640405640238784209818983644232118721607985638898713935319815308417131682083461598280433849100263550675372252229498823452632787730844161464006269897540072654089871315520288411380840825443263734113960601739964007308439710858083678053504110026413100272363463304969354653926467417469002928213729611048232304760373517762689377281260415487149794262941890831857777381749560204088657223249270229271067144134093164535790096298124036733455805912490138374046648674382869423102938236083300083512509476524551805957829267004244571453051982784773896519331349976411979597020459506661065383760888827405218252320432024410655300836279943370814975223955153981741064281074723436047875552507492724357632601465803218928869900352654156168803105034112578746785150540370295994716260633885398965301844075155274401540547237430186592811801296474266877756710465299357973345016244605131339874452179951982961590642499550877493358899655293732913160737209058870399765971591988043603761549219669699919889094823805685362209227046096794886103920798290368433820989950131128168838350892039599440571787368982673580389485023739370210677416199043412783382432595104197895027884655220325990064454362328336431449166338584762913400653570882386074657151055391523965990396289623780453871935045924636795082787246196752413036298569450401204812981603045773882727365618316038674902581859395726764419636825742073266513111569879495033329769350397703087461016878565294756067709637670238110017156558698231505055964929648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33153622440761885451665313210833533659086180507434786131305976489716566127694144819674392164607747826977935450958253910071222441780487817860177421290919009581132891037944520089605270486363810514080173192633569876156075109925513391641201164601062949589500388075436081430440461492066047568365614712048961621502700984375328372144842032666877177296227999165589938715159309720214143207988020927013097745579842935751900906789568369247973292017017867042346874763045053087137106773134686490882855875619706577684627834069498885744409847218371046212433313804876130953196761242966341082362567333103770062479620801847273195432993569673521878597813920541973859601929956521237886650041576296341073442242897636888492657795756227064654967674848063863571587331948377429444763518976850033507117195239454847298111298052228989006961415908309933873754566861881118941508964887171665626540972371494053603661912573301633967221118969278433089504234557099288945233266637871026190052952157882266984036009319908146952345908620031021077650279972992031817261115718206766620919933643482485042202097771616854541479237209749454069501477313862208761517076352801726720584349069535827742995650809770316179943111019590153665834670611842292068310967908247514238794254864457788431544475496522111164257738014757898215712492115086372056693336310876122556077113475375317426563046246311021459941418353639538857555301401221447101975708375136245420765566876316832994106151670859403807860367225110558292778149053129986152903682032526278465372863707571076703857721480525297754068913733533823636418238307703514140867893757604122140223886082097745626376077979311961588704297575513342084551449856462296039482621339139540290812608611325788312389819775844178993166988369848481719880567064557168168098355810887523390164518854149859681576840223652771268824337867068235371965422453603784553486510627256164878916001689816553150513826745860971227165050303245967201243800205187207127579939636555304953188100037039389929626643779680495063025088323629165095936506862182748564103845122767048454666772200500647466767602779318375602273400494164482805314140593632754516698254689033729046204877617802403118654666752434066920856328809152899935337930064814038130674264644333313355852320090261707076154115187097864537697158639005705561669462189508327821830465109206084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50517431607563414610717168111657963763457167579715393324997319082284109029738791926323911706874145692951338383446851319952147196794765192720242450777109891631574181330086234738977104450519120045443087073908589624596899035392018648785291552828909297657955914385693123913812244582437191990249125628146469230580391231849113044761343775311528746881623095491142347730710423354954329882123969967341101354247508936766910751560739015620239828420035506735230758823664493394891090654260935109145882416805471673767344373005615455202021209363858772107367189923678690752620283337068010476997721288503263127771631517468172984506814059430125110078332822064583573632255876643612414182076836069693837455758899848746310591344969410195004373806380720058934786420855764488259737123812485894963319291542363158229714548258312033787425281955062334755516646052826207695439152442436184302935178591547029411980802937771697470406927748592272561107632260011206104181188724240472739772763671738680285930167907836169336352871251517062848313820757926201712719805475026872552410202615035675381701870336263649294324934395722090625436630945725383905438963195604774569052454155381973307002242214651282682636140634038483530221526798221235802716952879179466106917773875041781732900579057847243366293375735636313999419735328146592498403601925873970671885411488725531022327196829575729852642991304380956685074281005032874044927488210843552129770707402345605567146422020384623856914487759838672845991471135833302801238867083635561618969955232099722218336087643160285706663918773134799312785087048421967620599483112090136370685421255605386196236026710885478479348920290173493761260659293010407932322721940963573066926652960050658278501447836812383726424504478802413680313156159715593866577163725061855025272618849323589570884722684720806410873130184923719530218769247506755794760028132343376478388115512227637763226428722241858465496072109382040011186726885093385152840953114085750229240245492899519111114092855680316792840256722919081964341125333570888389787445433258225816084092013356268570075881565939251905100999447097936778288257915091306081334749001844108460243677250789654506643922595585195993413770938123468840824055560627024064166326814265040147185508854059173658367971573969979872182382188120415859974227466232296432506036536577621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58776450630590617256347149138296661667168798340744120194292012766678466327468058101888508573299276506502246722033885734258450140565117831642836287463829529179990681706792391874369194112100158120596870805350110010361330186661366695523319603573065322051754292029898457937027144830658435681085674875962982635043293866762050679982751264863781410376357353590844218048939417519818510638158954831357452887988852174056513534257939158850283682420286348592455017071016620113891945666043167587289072648851063531298567402033000002790068904772111404875236103525740875814939888890502932463364484391649426011298306086443995410229681745438688644261606892368677072478809058556041785275224802173579203944448026629917856163059485733713111371394923166178244243634629716112981306345473403987427827149546135796105024048509760376114798588686121416837901058295565679551171770745014233880431713202875471416730914129565810025815315472095371676963566456294152235347888824104426657703992426246806817626799760863722156700425971600491409440250860965723165180350905167112666205001818840351873101123144297021253634139636879719048734671483249296771717746523155022264476281263853777354666452280055533974787534321744045886598010077124240194939340142095792106531813940231659213577126181526297014885681352675245752287448503915226495153956384437992277882519588735503101658448165701172866572223278052122474736562583057064188387221945825516653321765103580005659448218557773099317484731591426251203096590872782730076900972532177359691860338276291711615361260588065205284472809358104282944351270797640474855162045011754710306563587887892930650386393397096032372149778972576509488851829077580851851398101777026590827096337274968145304069973552068928199931349640945864618058490447669247469485217779813979115379181146021902189892304017290650536449185780036081322622040764414320043119967021627611135647679316394527319334163168495936557910836855418461708254227423679308633336826107217383412504246424558835233716696896776998184848662142562084114711385636651064619958082788534833650762120465500095813045489525526140123632942905001752806704328885446469284679645071955430502419630522694039158067302586648671094222788527479794586601729011955773048213901269137722383882753934288554395029551472493674612438271617621044874735465014688077854530856629481680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28672713559889077042730859167260685232307043375535523214934350137328080904594078279173241313369583935432079122637396153751262572619319019175041251963315632665967538046933405982679684872640585041110748820793553386787993731398266446736231254919108710580035524795941858312582423500743878208810141936211199346706575368273569737430606296502307634772728947301410479816283533562303789510930833941568102949939340456306366898394547856549998657056440890904391645303575622123524201251036547167863164531906089344244156455416503045687376297130387765917486226654148141274145158310052095572051406176367790020765528729418511845560109000656813816584814843508898518045142520267442234845939554447919188935832610488482065052765727075528029838159892694441018309897605678338389873847747463772162078699357447175293252237622984076773975965858133319718290988216065540684520749914153517204334320629046008464204027726575936397867080866229059834720334607016236947051652807875412730236547694971666542564368197344872155860889347300914604673464351596672609124010072090696635094454139807291542361778779902407240647565278129380817065476450795394331240165543859687054803085811988525032424811991627496571982141733623193595313304678333580297706390076265284731060655609694790960423298486927412365917899653186175894749938074216050893562920875410725621097488857246235469362885228564966726173365379652194126483052246260584988905160199238823762457107415915993819740087567126418255425945824846749951742461741226443626858716212418691726323736830449128406590218766662411989793809701796038716361141671879426858702748462519849775063086366199711850899315293157558231278561118489890517124777770943522525335453838875191726945122746242489227616944445075842880079601097163165539925883711579740911786932171901134543257870660281613621436379437757125830749695990035107159064092753629614223308104647122498000861914691831836431790553600094353729898241327712040598510026458615624953116544356362523671436480207828895300065614872004416936835110016263575685995844332459178067332257499602149011621480037543246321922110367419136053754139348861614965380750879846965506836668785661507889814413917861800406213565538289589376080823606424949010165006737017975883338232806337300614175865875584992072727545056222593032293339885414697732177965454493283818913257069209420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9932241311688873894395524082429670206086183741445985958483990521282142815601368426841624571235868636548148625592063285777206239934491720702723409683640548484351209246034597717202904197726232217769031362273645168540418793752472012447864592835457445601059794502714257072692376457396079815273211033706125583376364052788204945835605229721303148223625032808656856138062224458463620093897174792168277779045460100616776560357157496559510457245299966275701434621903737025026770580123537443551603892573165117256480719680411783301281830670130028658520542437973285605047986394439680232783149590812715854508812173476404661577437105923040793201911621082976682886107958526033118054824107682993221884132794499557447619330471459512230909555896510670305288529316659973722068157165633984443318069197913033364820131118517378974383596437006977003875672649391948032526268217069679259663964156713063080809785700705922079370975496733654594655184000448119255926724972931143345875196487495524730863276023921811760792547793285665541527478764573402441061838468499504650648654389234496308943378208041947240738860237785958266446034504077267922727395890617980446940767836750458320397415402377621453446216279291963002825971268457171130641806944016252879254247305279952942303356315048822279379896656625775358405674738829892069791159066677945283661732016644416597800242044008019287829079574210536536261132391455132380400082649910156719249914089495960989599278184344745121050935262896515556380172306119228997333257115928335658049667709558884194866360677849684674342846173273059527148349258587049653806048805496593756934956025353758877693946435307906699607635598333129354467898008273826153024268973068582875851065431272133129975405084827943404325943447245194976946522821135547228980737680851749337841675607364617686953687488611959840249821849923206195608909233441174223848572525683297721262204608047536289227792005136934801174167894543256085246638969973559085504058892209598306727855420604570028189031534605919751985317710478527630247676181148441681321213687224467539048051276095868673488695541056099394069525274554599998659890367110129564363659276879470124827769400460494428109919036149034539903687263766208594819133963305768998750908276790669014828730198170690792120755708016209561771245085205580699430967332680327147129363826744545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4562074896261907553167533027839673739729398170042296054147286483896890661869088798540336093007551606827318414611973291464855718527120822732099941771238547577498936966572233727498363595595560984567956278894713179511797214419722633000096601862636338628575846144679435341207908163664454931419936497915400464323753370014970642225507378280073206697130423231021515410479913410172527440461575838483142241780943529214844871999547133000509401915317971177036822914275447899089471286146775119652979785330927662509907335805516014098165746933563182170840087018153776046265204110145649378154704957069613325589754088346223710173748329105401044878398943915270330507061550626572604894828109086362448083819195407789967782374776298397607799465397624839004504274216034679148233485354950736546103583487775348774691456087637115418993055514968882714899512850176752993907606457692217581369046821641402076214370741610187272988382203664627747052306592529047141819932049566734875812182941160686385796452791951822258154444926854106936178737674289355438953175595073141508181133059149326969073475322086660495636620406290776509022836840317652068306955773350062106555392878890756577965665930453462097249670768271259563414724937719671779502609502941621435059068293213497847358647793447534074218256922753522027178926383589597805470734173614337794873105783247707147812729636865168246633345458337527135029334596236429567761051348177546546394184044613003172579821361742609993099255725070571581821516935255628628014637441101567123066674296077223464718826464785119634747686791165784456355708983642225508272059784624001457464525686281749988226271707175144266098351423237208013927119234481968303452685728586014840673718838342675380279109993102668152239006666047344724159519776488368901295210246598232690147663835053357075008621927136663368212494974753462469460594654364049328647876948801515942198401057813309664680904156617394546975953218503810296950884230845587686368032378121089146665423004642421485385721630671759018793191200704720271933315448673152768391461768352716209313075996632836293765695471316938110542756060660471387378800702324667006188719551109124193679527325591986147793294260195118828996589456767373691565879236298111850465596813875412358244628737909741199212699555778995541580162745701534728866111263679960171080815067565703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61710839772738237708336896774502920897965648023562645807430667329253607950218651235581583652825902720472870018482054186176644533739028392113321270875511409835744809436245205543704647561393122915730869176622364529834862659738642276489129031702663504242807564551380102847832879581886189712595185225511902285786609886217919356712886284581201622541952194173685884416803109311415018308688000323074711304539310499384225113243447130960522351878610691370141797760547420588303316737402266099402803917212404153249219834452957553965791111621100916583219722553831563579738606580731264919154094249286468824598296325682006720355933635180947845021376809570718158516078319301022087588783252287741150947247013943536379842671931112099319804873952971857167192093942386965739299088594892394701732360648835574012670572989101689847409693812863128401354128125206295537502648943684243214940165426170620748780698256605912990095846618500258065433145114524833754647375002855069006596067188975066704648150407550554203431584330424743536808722535694820108312603851118757315239152725549378963727857021442536128833318217467243060526945948401815987266456837410139683636914698196437702733863179216844157041358136778184861343159830852643171855212532068021544794407238295721183058765964070980867030637930029947746810373151753427374230371075765552943407428545786694938141308724055091113524009476441880676603512573835142076896256502547365424457519067235300563915252386853593299931896444799492177504157760286151985697594303309156246858854766731352557979766796926907554994230762607178279590101772525486544318985924317095607323232716944550224568561873198458676775116616022595150137451573987888975790743455868853155947982437164171036715676044112567801278903249289340369772466528276860960493728030542083739299533734161923278155894780821033390859804669190114724665773933214639457846493207364623561842821779276567849129546132793170331243153806790867317573352755695258312334289638247142188734341790287759742322600470962728951712104526941277330121837815039777433737693006052606779790114115600594734851706306399883986854613604577222796189545857486948779671663811493933705227011726451144771205269434420182530111915325731318974426094707261079493694302062607993048021677941369328483329216038911636982513306316034269945303616721577069063594220581367510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61016428139355159073914908268195892469148137519237321522726365188549347252304869091680413933938629371797930104928656538329694782201537636264021612439009723531943650365732446521793339788824018145018591087202316079259114855820693599309418643364679088562155662823870961134837195772799610232860529047267834188118473130001019377930393084069465557576355773637446059418563592627132423082296275599952492869013236251923639736737302602617666922080460122947312578901817414592270451548539444259500363102176152426864665405856518694587975337208393671799748082447761312639770454274050222098931806617216133510810597850517048693603224490538010117303902703951465941213957572176587360250581030939195881670529208714304043237757927224296307828812834570748661554298407458243350892545523790413873027354125866464703374568981408398554883513939356904454256495857967727236105120869595583968291478276793646416641478001101627227214358562813412966464827207588537617879486263006748382507498937273545464668544286092004160995769202707473484710480765972927412118125079602843661482008885841893791045426558364974473941259460125071345703342213540008207068946727169333995773194626978818255292835154476733898701256713587322979560409464913314541760793997830865054270585759285501570494565241494507898764264590836278384627132571910984469712101933510486249995553689900690281107869848178428556681168855540526371679042302320799075394709126663481092781141552359119853683362525140929314654279012768639388892219733886369461188133053264415140420274919804043999670749639779592321650984307716243307010478970436723699760530564126186251305086586657757028527061672226598924471717765804610337019246226861285731138909304768263044344983336601084291731646200494718939321628341509733615621845843181592892036419248997318539738976424542120343305070213686116384173674870079603683703344787940616110810361542760198688148698892835792642370851575440644477539650181486872975130819264032335807383836650249654224847361859413801493733886115999308779800758469626111849467860670342741594250656954075143168724361847680172567340471778894715564701728644541917602847106854288565477174045845719176796054780399401668866011776460016271170051922499467264130458189518775707363444585044496417038037802283659928529462059455015422276472633238488093338244913238217412193876159712474437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13512043045975415192315677349317295066179534555843277911635934573904781408100736472707269927996565092342104695272186027247389085461995995504937738863729907257374359554443018333143849890305148952307031151560361806532328117775481642524546632331945180925920298940850975391018054426250536298868349563046335507477775173936559214909389489305335755215814891855015460672776313287232353530081685300700975938737435629310505565584292928657243336659910056291462779222049913309232749045619191689478563458042898944562693912395499066511703631459916418867490440640134709706884567515506641850251915791877877360289244546027480153661668754934611333888813609673926531206317714636554016916289354885818844125182319399546293451956248988130158144234634587682437990623506420642449732890748615763509555855354393313545081315436507623085946927285540966862015050485522178705128492834909079578579362161949292441354187803240399630053702722090964634130808654550776691866179375029002882322652863980642875282556309150674663215725340394368577884065056500059646888422150104261938955944305862374743283777200295104435275814254023139689336643992819242928461729328534795966759319547259056988123517202932226040567812157641480439232102277873279292871687169602990617507063510480989556314346229502420556493513930566670378413497539732364686719755471683571035232856032988989050097612790239441736941433565723469303083519581430046644476091407633251753883475598471828042880994475192983094684605522441114945403822444339608600699431212766139924832588712218951566901285139693832875602077402537520531981681954817307735840528119012955384575859127736804865997346137976230093269685074105777917591241569527805571427040848504927060269496960238987104876474331621946785545141169977606685514936012794639131490034105154325407911666643407117148756396797831746427475667073222168107800657184603044415635281488865840524601142586646393185584049594976416827733610580492812677299111142433742833552687668232577715745880845683807052975308794710530548471611158175519495544024203427194721216428199957245257525371511229139635146352461730606983742521632708310802756088967137726373408469073828129621056881949502436717163031486069636031694853851303209155388181938046134223780643830240172272544048831947925391451035705044365354323028357245639382255407943508724457100810336388623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60468668501032536516627379811796139149710713258744193382810722035409129930885215700138344344739620474964716726580804058116548288156606227929966711701628929344870576409427802497193274759026129784331760069999045608514881759907240340322636856650685038229499525605631052412959199126129950714522840508805661549247700099466592669917903117801158521758433501857776894332801791478629306181343676588735997411340965064224106173396202921230467295857618457712873273577989361865922454139910622227797293860965784121831206479375349461795222985350571083110465941023028836320838622603445252423384915512219244596830040614734360388889706753293437133076861159915539477379064991787908686057328213401122923365534744712835612279054935288103283071100478082032298269649777641521783317597329245923637067237945277285580610758540447448880553221264068010364873866780831285543437061543673332688669875741267170333997556245650716567793813929295681069087393481736463019410940203914513967451255455341714056327495451256303891792813306360031886991846091152258017731634974599624053624650724775866287577728225981355492609222850068295635082583573097719603092562983698257850364097548969029209852707259478064798274600450205241942651667525657762366306037012747249708491031430357390069276640566508895783845855541430285795791666850445280837548678549215909199153012319092185322751045745522949435595142235141230857268636137147628737508774371936940258052450846128873098106666701687692301752046699819056325142936198591950848725276096768402153515785152047000931473654778400532298503112022921064543549235008501783412032622136247326068175767707728125307938521186038648354068692044073509293332581232392195760308017141506236589485409045294062013418505235625651326618132365390887547989249023738277847586778288368281427663323766919662856435114150765728721162866418071277696977482542959834774161285809874365113743701486450907070205204985113075379188979390860687944067513567264608517512763572956190358021891616903901275869475273243864269848736281199582296576951689170855694209102758868369205607471849282906258669431680555952148412597994167188566624995379721812337424114821188343016868926562733753730823487245291939905178491908513811768410763120926329397779454006776380141925939843178979489523666771077560034614320613337074416242535192568559611602756233522965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25400488963864556716500400994475537759798567350383558509722258030200118698419552575981046043742951897850838096603390750646503844975204871801106203028805185926104433657293251275755029908088222602569602196818163661328856248163361733174280163295887580867861846900218452204160802953915123914716608428704661947498839870030316260985222118611001160987708739611232241039315347119362870052071647897497978679085102679559631515757842581867643375712784502736882791901688351962158061951403196728922755042088674281261212345789382377296559500974077083458361251074341521546970397949948630190751345277959801920271548728202117875102418686120064579986303068549827266370095803056048849147381932232119084199200070606999740340259691566822594043531031377447158433429957052751177894337953917414564221753683823530498267377695223132257792668881648864992568133742994472642138957340594317336054587111630051850225896260364683015593508543791723394206780676278298616921636438331404293417852203864172530360750164122341692348488754487184663848745906271366632502034711742079448897032206022671922844255461535622259068845774493238540013344228972596514373216049743000275918360404553109008701666787315789919315955910879333694023679009230465780325250989161175806437250064594810925332544228166186931633217158479837606379752135017565551850978905971768340980966273492460457801485717110126430250178535916028222576602553958491612303665769121513742884509592610537416013172529335392091008374501791417561496557614298517291529117892970920844246834368370737495346067240335121136670820239832067637641260476351329795526712976012262304101506550477205743412960416582749050403963585914277462368898956185892489708485596165672361021859440180720138415944333734181528028736289577079735938108391832578022133054241488388874977959664217959074160057014888169327348275759811995868691929670076606607836306520875189544480749971278968857162538687444793142038582226210320484009420694456123110752829913077363952303564359189849946238287165427334977656738293481406047044213476048236482280980891073062912133160948553469983550346162575837147613967511786157572224123194358701677871543458632665248445639569152572714037196334051818885323531401108763911162453677653178461077447217166154336666123543693454972834981663319289456194243325773644514114393760221320535840733193999556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37629408201798803554310620866023865599269374310158752888827000218916930316232537199977219289282360041903652652724929101467794758642143328183210163146317312790229708307067302518395361612289990506404428851831471995345534320365515624410227544923964340466007981470836349558750900716607243566743628789404382476874024018471162383468468333475517361079204192035883679360142451322532285520988233386788886797248921511337496217700959556158933454824484413133735877454236910720648329458209962823446520270360102117395397556502767995423079721241259427072357798359778619671052342466121362607710604588527615143082686437420537742369553747462183379763373190914611445671429242554719437301263589942529387789989516201377236338089385066851887800932671487779928640695237432318458729042078647754898723596748075513023676218341158764895644157278503517540850314527257793659151426313615420369964796514848716228611502583859135278077989490671370384501507615247399281233218970686180281788416111924633659154674680107838707963023767778503321834310531015257604452083470896871584382784358644554139455281365393076458630781709887197404469766938399483859610358836326004131045169284727590963134447778069950074537343267098799451505557752165953043924150088269112082691059154897793914549307959145730023805060597582687001698620108907507328035594757519989530300717633354284826982761357326956068601973959161067709233801524229640238223121858578528800821265463575887408458114278292663501428728738162126969427920979286795832190258427884699796572454577998779849392971918202590072052433010643591796542505297233481108985398418063383223288884715116953160907560161539698034930630865174841736927101232407966880694832333867523795029191429216797175490863105221578983565904103777430099251266002685488586566878826386943335522116908166286347064979494397395139796267271902169209458679758785249365416438067664325646261823180285049858170783819846644132670750173210653588477671105569567388214881578430851441893172101665360783228441789814109938079915205573053663028214398345704132150437613784151398976826104526718144390578761212382862810946641237663154893286495873657240510620453648479960838313413797642435973573546787858398845452675585174879658751729331947225639432091261734255941470517939599237625935566371435864594512759864787053311013453199510703368166792094648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10590423562156386833646036293472485895895148376811133878676189323194386983354287067683070292351451484535472415427382462853457622875764808418687223567112585811120067595503802171821837698140234339563399887557364285248573642838948540835588880911295217751337240598813288747203256254860050138237280830363088709797083858930667206427009632413997821779316117460517704232830849519410976331401415299355731149678095677270345272132185726457654367670275461173744911346527012472873657152183885662426161426025087517379618609464568049295349027912463866529691041067094110182189648291310519302553827009900300898160953181176674512640238617803540947439027947096375241106926876726203469919009767883410052103337447013091250278317038728405637070477450504178637374991942782048082031972786635449340545190016249340603932211577446508612929764347419489380186222446825612952114549058545606203714144466717704296971971372281103687401425151680308739443612560020592198143669168076874693819403056541278450879372502009381459407073525999419844503802537132871063272537644432002658487761087546610370285424572406876700498765914278978391656185263659240390387075909535831123967635186244773195826753243647016754177816622982511247532126917128428000616527619751598070004247129896041359859299789760503311998287153105446030870440600346255273449374519188271985808469269576938558778663857229926362092113786761410507761358324796626195564533462961128195573222703450283731112717523186440829937998629044971871101589100522075061496238057195937612232143599597786433431898415655475538632619140630121617865223804721039090456718885444750164666859242257223677808531987688531193036010241860034492687166011588439688131790673677265832082452118664525277294391201892300462352126161896632192928239298653041489607280590039167154531817521473404385181369852777960640953028509367093572998598630458568772252071990667518898566426698237165069744463246696108883860469825705763948492499211772302495631519009047963192002730661252899139529726515619084146661316384056591542631654814122083279620667997244711151474164072181898919075150821160229653627191568607259630233507786551196989121068363647671206601742160979171712104765872916246673969231059637263992692321459689623043284998710196917270041665296794726521882119456930901700334724545616982218273971534254967756388698499150489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7417185226622000907699368074032191063641218511607916867085072182970650551981348132187317020057057484889969139980570307746452311683943108671318951035795152825415792088924196072315916785281066796330512079695057641838053721610787002278510988832800405657792999660331652790342677578175820426333872872386754433274306187892338827809987729808573483623349116277931701061107624964732714692677663446018757023800823312546253048178193734757772029431672503284934653554440211094988069889716640804378016354321465221190128150498086564052668173504678670681730300823020773574589254596917980293373319020395984346032396902296021485439614285035662858603100251522239201744158684458158086941378265076275134954237287659670208649868411719370296954324023884584420248341329149837721413955107233066437494284517627938213001301130565650353169646937578286071662877666945600382073174307176658264436522316381020363802202555951054461468003554959092261417220895931943812466959658035936247473782535571089729746210287339888837826530290810836999349237704645851069151684522593781505908148140555414999078172812777949099366612882948260748859843741239692209924059196056696720851978009871744575538359343002034289940614166747309677004175727243907761177956054400980257611182420688078510404908498068219757951105632581457970282541359174416093207807697728269561022335718901827602042591683485260526176760378517522462529614047702434600400843659965306684971164940617491612206659708793105000174675482487333538820031740660295613444385974734715143283737114179232780910113951126577949439901000094072671147229537054803477606537852172995312505880926110806769487638170963239020172455722241533956052571948006621210330432571834009649266389060264776420421696720415688210233523349597455256104130742092443952192921823433631899211310427392964185800005099971800287666811052546575877163150957736060960641437789403563552097200385900727303898250993219098013609234466306799803894028890388251613601775480747011998709197199285548218069864163549836483017978621748302626958814285245624983537632754316960521997126426533146449170876176254716625870531256020854727994130075162746787778433116151382296729301936785160199548756974733060923238756059379339225270123428039386486599694623440324897580111011665189712244309658642471670319402220681843463488817376363354504034589026182222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5181754954672781588453335632002734919242401061519793648437464251806379903909277880929335605846522544603811398545272870541263332410252559392619772556140789412590646617353161367257909929644839266589824260414349073309145703658607982953733530597599093986484537897094163114956811453934691417951207742947627051825410179856074618146831422096823426076017800584244295772069656651151810614694623540400747281760684692961349032062624353171202257109937047465686243585210391595021842134837577697544849009594258962542238376692932503440290992667450507127696386304950760049141512487908154441396925142069563474284201179958593581246160427908135106805279507095388711970896613301932795869157588322649352793814946805444226364758728981777073056936193367380187167994105949757937594845844808998951504108985012838771927612839262323326506675786485588521900443211438179698195894088057509050317313731459916217743277784576374017143194636582004412291104482375134323528537300812876408767508476723239496317547546771103871769028509724296446898548323344364718878078696682336106963658188842181590046462005058277054983275825101894029187745576641429236484239151786239889876852351788877182616611531647951016382990193560741513187741800538500583076379836664705898668490684756546549214388738479143399303122409687351905101279784033978996751478707100814830363200529495770828880652945427191952906797300889436738186243314147028125113223990020150126491056278575790117379238613069421267558193045419809634840246682610649171126295729811291510880604663277895554906861692422486775972140061122861602290640857670203598375967109590378745542592051136287487890384046014603575150500334071968822648322327210263913066717708369677536655940254362655888469939118996716101972073288625013677808056365912034913650310431139615285872015228467568422492047093717939668129093415512821320369638931686321349187142455244855099284426107246415249414199930891630753618934281388648981804823369296043023086409830800600637147194001450229187008870358707694707956141030444076395517230970640980285362483191160806656620060903441480887445143622036089102308285981131378621494894173806285515978493363945149681663584569390930325430392122941521759311511992393195370596769789655049333761134054168290883369444880135813369316476143468749175492903727381948844237759182561879566971686396061906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30027397826089316137923818955455288886984277015961726198544634278604984947230975944445649434640870343618994497342422337099961625627147288839366135856093398663516749612908824504128663613884787183567408208439887063516129885077194358789918014853708758448290126022327342377603794865329062039368543355496901130025369667252721663113805410917566639375019987461285902972553088352214024402064927760836735417785380874585440040988992016637209195748991634479057602464905435509145649999388364104229204284858332111307464169476736066550352145630801454972588891195386152394299451253198118428708347577044314135647046302114201001784466397819543369778951479938254703126102341554629785158669372028071392072777872607346584597410455032207266135565377378791980386660628362526434581529625019558738993773198600149250144282425003061922032734138957050326232447411761321400258177864220294902272720800776797022943193287356728899687699015026103356943875871739433373165981407961611795658889209584632070070066052051198222897262377446567639409056832536311884426911285125119557420461140027505625165647613701484868651436520547651603326220219483146678306350393654588608611484721068083161070383044329977748881299276928708474850781446389281273436588337148613212489566245646297545463397477436634516930698245298507307122392048278099122707553840383233013620980434191757899608541322557777352388959741547792123201248135697446640051121113833753635217724040685388289334888479831728120304109197844734386635731051923519322222161196068155427207474054527323537342952613154274285060641181345845348115754914119451794655376235269769579642296714619472829004903297175571848260300585567963959386189198909510273675606135017617957500658714165005539272855336268207598033909737161659648132264796667043466320598961330753966675695190596026675681588026462375465575462858863443747871213559723497580688620993999065649710346334276005525922016482831201356739434355206808757504518107030541761422328762284963182565262158536507696124262422550075313806655584707775157090864337830815116029449736882489176659991731984580692256905674314960404469848334363247011616617221866227427406695985851549151460084432300614885327482608045752203335415606754358393543232882851085973522494645738093410930617965086681252406631223887139166176167259423851662382352440771619411531981308579046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5123831055077596562026980561898397582774531946395239843046128154282780033938611265417637801816891621481103481461529903462163223943397505749511465382551870358264437232916528181208185067139811364413760528227534743531003959061711388966556285362907595132352361082144306510634038707788290791272930913525806996989559093628408605347918404664926057710160067951663675985780309135108671843163657249017709785623175760175439945022145624010852177191111963821306183512682476502297122964480499452873832126114445796331954053655564349896491457610785345327905136376339544307819929109880953133224919695712580852570851141381122912922953493233256583048220851666649191134189956713153329260222015642113168636784805402684888914299601579904065864601852209550112594407020444080829227309563294217910332530078506861823403891749236776261480335047655965049463429624448647922321044273892054732137382520995636033921794018900025708121286039467479429476254400372659540042629575065008373476263603396956022497893813625451916330285265457805840896184170470520557327124938847529686919261982188361061456556646005507784722655580762310695997362964960503285257202367015928186018079108877434571257913702032777246520335073329426458236462654781704614698041719519869208937817657478819759846467698120246983185023631850530436683584948383725260951779753817949692078572750786388591571575817348390490449952948579222423483282365163243409241664085804544371460245640105520303236797898732290235976004379499212400525132305139300575438681570899154040234663961135323048196486105400174146778477748316286943696130602871275670634238301819226378301059952984129007851782847329065555988795891124480018896584432873009374755871892040745281378854185301239930493439698339131000972434726365744800992809225939659420045370210916159970290159793594513068512236222242371599043746984231062980172667727083582986053953320026541045816818939548530106402561858832222718579186333006905808764167551233239600495323495998622021432648526883478786549915883340407331111752832257975507691354755110309379913525356464291264540109286135777307675372485526030676671597879360191052460381661318754466658700174710518920376624744950806834839241922556484653563675070436272798426403212977357440260598547698857154292784530442005434704507587026604538304602927523229939879457477949564705375262935032639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42541258552218566645891525923318753520225316407175800878450885249262454166370874265939689072928307872933464536965113637343310465840364109189092530505558303639471594792603350981304041499504657361703268998832215119082876405025639802725287242614436373601654498139323000163365954771270672488841356245900342392997630118788829677223911372436750586918402720257230327819271390599260323760978165617989614627360011825473510805744117999284728946161423858012011903310930203733713198566509560607257214971663665420209664234898875511691525887701728643897334436336589467604371612249350971225228549034797832605553669952235877777791553812541494062379386567098183796288649639692742048716930288437503993231565135430862614352502159240119325554165794343511827997732250924032337010200804776487408934226351811943402108821990619217062145758214362802381499185273973883530638871916923993856296072810769274982256094289928272202536774163222270175337102820966151788974517095142107480444345020817881035916227589881169504821257375462632981114143981291862506937448722201211555314222899663192446107906196607346567900758611650879087394424791960234005735215590384013371020601431668744212989840746825941631678479209401950093987416900687551961643937150976071877309073943512076986325641101352833988395795355230140493780347856452100020298695774651737281450918256351625098009960083898114581038366191502938725293539410589699636755023788511765962750670067416543999458166690660326116940049410096481644748869172582920689276583105371244894709464468493002328188381017871443150917549452939987582745901507401791566231891554864125951212921803387157091449570022813313058538089455177898516119111303167864232217151608711077546848109955477160256070385331159415303546901620263565468894552494653870256714164198100037769970167646683160170728988169067891109843853436749733351814105457038851580664403899257883888146747244660533094376688924706938040207191160708899952270374537220423803002091555609402083990764902916743803348216914218885740442929644842066496543833490677087670096137719539566988396531473605687077960824415011925153880022578327640423211748070356585508295729708879680862651693383376910865144806171125840043711349261301653754644945436593090437450381601803614900107438403839285324263485028844193243778556110095125700347283010472919206590716778593578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23805994193639014581841989232609778833033159415209457746233921970191032590829596662925373320281558135543456364609761932349221667017535615388837777288762007990959450185558239351871240136734001640265646102078110921564964637651409225868174889139305196561465452626745165808808815312273638570350387424121098810252741810575195499491134260261610750221355711308874770672295827519368360355588134864816362754067639289717566721139088139718798943232758995055794478279957495387227516908673623864344038130905367059945654967726607209791616072648572719210234834665029139482390116133124193917529707714139148537286481583761295179072957039069830596096467420112720506549717067435944897107834335960986331424737654629272443473128254801084599688922743652602382548260193693230929907558317223131486810017438606333037065687080222508554006719668829350491230067786289033086334691986803920160750113307455803569547850902524811695345116619072542659837506218754764080090080768486832162686055953882906991059817747681313482790357641475077598479564898726308096680631988864868532019997150432068387061258334967226623699097219036990128055149739293030703793612589254228891949071987739937258075455009763150387863549972652941094593698135624418460024145371832999066151060940691924401932850334588545738683242618309759047405633979041913838472810656997048174172351967923293950954286569592213143845550769221231869249136727224959099666475678932493966158055181987576674500436538363268338734654116531311118694194230035517625341381923626327671908401144794311186208516379625792197923017808130491279205839836213980917354526001312782661885131149291557651264042998041638405169337297536953206152917689991382238635251744847478559457587509284602012861702015764245381842767945487406759756391023286590252434683088799158399080983995220761075819676400889145385065753727686904510323821970865323477006519040126372799746298621359474646086079108091125248171217318621212829160938156460208796616442676922686346363433727196368751991003901926050489403519246326352654246999085450975607600436358083765799125289957228902428018622385739189113187127347163329937108328810074161039614896849444837847727442721985454079280266169541062347942428249322304590955485493313295579995035120732682027893930876968882339572387988394967943054977389387920473183533804888406607174571779236621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26579372813033811191625806078969622717046575981658021124679299365633057002066736242607811528899501528534733357368976500285602180754925600307800169675977065426613791706762037754212950043506435871782005620671036780535219301220104669820065843254797129232454789779658867940154133940587613168572688271687835498326360242553696503867249815176269459331737545250914250477332506470355969825171694294478545406962340489502230894348729426301515796989886859981761265570713571351747530650713739064984458818073927209590564255214972534207724450069945071606229644502132364547075744579422058084002335927127618872138740496268977912637694009450572740041790849803676653041389306283942292302017844693130152226442623566226148245032450184242383285798610744434159043066997223820289496117413401539427897454748245270605607710156965025704438810884907859067673161556079655494668527706848398772042723946788099425862674418836242918999806731818599477474646932855281023919199427571703706813492776855475494885602897374929587060008361630844163367539238817573853035349401357739264887681751359237069289295380155685302241122342832627588193508754821823165508238362533360370460649026451033951589707206040764349877223191867321223458800825866585598028944538595934269498863791091329231356656596697996247124270873755316809734448094854358797209931517840939794469107223539015608477407634253829913701522328531393898165864705819382759971193523173238751071489457505536942989003335731660418006532598116575418707777818616022429191080722652905799145077049315560689182325457146206902451607265025170456881811067211882255064503231926901878676361425739370045232001913660251594363281980245679414072472387353136117315354107985799554580858159206409483199153860898454845577820952629260550422443582238041178919396359579616592786400635012312523628107265496367164481151672022676733895527795301390921865266744151212338265252071785641883942530981251122423302655144905443520240403563651155068249316756946246287102891227083008339517607269789015191906168052789218272333954418946810494158858418181263420426862707271962152998685026551570667085431632481386304783772136890034296448106834056061379109000673836340145834736205363505653779642447351271395923109766703569496851911329506397797740191800117974109149401523241502194615001851510377196214206507887786089132172717228687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51394815394151101580963109790636112431151142146350494402578639699115917527577573551953400538261970126314788270816399242827258276288239358879873741913268207618175244048296834467015765760894141095014674024988192716173294864078693262786460991473836865111552588271619042641164622635359983522333905220439628641345116078159759652047277243285339529547551641157838160709729894674547903946448964672839951610675076164190818919219449502282015560732120399288362388168888944135790220083320000837969603559085214803186979680857117665060835853028094947834643361616718072326520312132184865095762190463025266430444990991280717949400134907069085386567021141957655366407432846870897027402621437812556278842203172428920061131341062321024912565433154554356557552699622410495250917876895683123361427621213982375002090742289221719140718738857266451402452719382954094140472246750857905607016426290082527232820928386292555415036217141066407821238968494203123929687369189935940772215160015182802077271756789568225815848313730779167729547722951287050545840613322040182806144182255483506639692154550071018567706986209827044036970135906881052429668289196738894622597041870669077957826045422916741606430061512461990080731201408112570518338414410070927406647244648407018834768301751313341617099230626984553742357894464771682681470554809277053634773747939321919378841752304210752896866019545565507004551243081876039258395011520439245100512194980915017111456052998136660243125731092762426341073675800570110949403980189264508596073433335428184540863237524303611737110522253482261684635903155566155804129149279812129204540916242662679904124407188697887196043684433224878052421401925737755756057437493019566742865371881573512420628071348643353635047512950774159902383931978861341860111193885265143754420471815536038206115437621923007284056791900308612089234813964523555489101971080100423138049447804431973044804443681339012829570023651438831189395223097852028404074868590019269360313537713260181299825294313354166719499784879366871918660754773576958983751755769597487355866939037632727613856999917788595247652432184793589118630283088316643246197318327735628143427767022679552595772281933005281996605124370424555423859915576457719190070045620204432924921597806139035835603320852310793361165104943711187673153862871222685244590387502910525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34282143543494279496244388531960403876640671707993127996918507463511523486421681164345564031884074846398863040618869902091342239983208670797260902369696377972738184096191126027038753516487627288794131752032549769469198008566580652582481396388622817312127794087330187147459476734116249257870661353889189247224964819389676098541052733417062299151068797922414606280690704207296407056505830869414090588715312827368591804522644230465178557950282462067319946997959405050467096768715864914748136515042414869314357719985280197924743127917541362012370128727938000616175630484696759484193669291479720624939441527315798826479279429230188592015287945253379650820370038538051897081934756903460443399373463175568434293518409827098671704724559126176302048326915681043993513139195987008206507025131475496090450847314527445093951112190650136136152336598381110882541010834353239396539353729990919238605410388094084015490890848497667744578888326385257730493058302797533953059871358047610481962335089403955740129413197218083359211462697213129588396788084165871883197510171124519771893341616035771822114471009097046081236398608583951770992724774439855048190813739288496778540418764522529134696687166449380324175517644689032816667886671273182553341272298394283717714235786727677227700674321318681684873505847679445449254981476513156363335139175786888879860243637953142534064128125267611262544434331517448995236956132479167615726306863098215015967810910580372768101003489532112903273243136868668434262630872899446586007349689506786789808556429221706480417029742584059196217067432174312945354821997533197172983059761605859222528615195189917965841298546337516332066762700333631985621431298642722501885135995943064915668307669601404457696312841935845269520872280932327337493017975639582673709045454215618275652883350870195279298775343942917318830630449264586868331485630623552484369695359199427851982926384684996244259018010340507385026042435514964779470025968100440683091916838049465548455951336245089521892165710931993182269276660200713459269689562577382777528760233137426820217170419775056206951556729689352049099254903593203870439963260433334994451633855526958991760639836714102311252549320087067533780513754926537730438834299410670386517521478500422822607605702012758336915211478099436927220395806267013989522166549068369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2253922887006863249092830261873770683639941927931049870434863515710276114415043297943055052346428671264067120530630057616383473219518912716387846164241669877073339553383938573613347210928546577079039187103609065729697613576157890981703675943184846741656738963364610048945354412207401713557934193393702974433971564175030380119171563946215135228307954908804066342546218418701029331180727649408311887966123385028593258969372055904182503165963233479160762073838360479711146451646623342767028273148744342607652715482160277749384470730383417539112118412014730540522836864585901218129474807222500937314796694952072860589864199637540081553588742615114684651899047322739364835983393916828145068036400502740391256045611670437289027307337436697001200730633720683204258744976026378368265123468947443555543643788175660604140703661375895171571686825972584122266325368687781227223391860272711677182493924991272406462616428019901413328631471613430133467441305415719438396198093522692206591213381330502903526424406736233431251480350758155286302248955661116083103644533537329435955295628322750826941398790464363851841250210568191037761783810153243944084077455680947093271135319251850084061749140623922668181114076019494836700028098044657592128214702431238123431827440678219114398815673659897910748784300059050406630082620735501618026705550840837127144465544132155461089350098756717426282597488445611999971815698601428102827326960788844507383909558858817284849309092193214885824115946334177548568588223289419355674236815627037656095087120425942218708733569097198520396607287165101865039942491899680808061807326920393571687612140276198014816441758439521385560616728487619825457918501622695042419588343052235461237072540146786303349215677811997377938062688734399260761981265948673613471845722021163799329185053833531929544156781775272666039222639433010629022199345414420181104177045824725563471152173066698735774643739983938742553863045265360102876512952357633815047548074755253240419351771312654778770284924470583201398566931013245732711081725038047344656989746700153598087267222816518484868696200285031726784722747746673249563246390936162464002526357940708534979111477648387123617700030472270273997756653633047650673018912079150506693375808375274304481729899562351687563817437360937607584131847529380473035038544493954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6220643819080970623362693148645519244918941810663652486362035510989718184844032331295531952176130244140278030054497155405105205129392223540343076231296729198235233161957745239650039064416568849647079826920452985063566217647131861845267252909689398334780797843970004845527447065965816673149169018866044443223856306412493707671574792678871004292080387015856942351240859799916350182446767940996236928819685383246724970102098672294650210794583008857570980054359796934791692237252704825332261703954982613006863211537157315601070750344779465693585530696448886925695182153381428542312018507466686666416618903098329395776202538897261740012360177525308191765621769931598327887152016224395234955258403682144926821981800971470504740471233162620460114895699883777078976556670277599283072925843424088392656332494551536101958072366934028919365659427413773243054159551928417288741156648870644841944895647562064980796706557729684947073099449021325801384878029755488837528271933413075576388463396914617410748991689598317356371532480258016740080778460029824745091853896182157351613748160165671796628327276546927169969766859676857761939115459502213494314398627871546622629913580694312226411440910285157035501639767671470787554489817785799260382975180237377451965190858242683105029781678075729963700579301394017846992261397736988649921277113340136394412580195807716833928354755230998005854384228032280391466060106671600257381866802651565884408396352872263895697190429512529815113038071551277814482564947249931108449020654487325519331950011750638075801839855360215137772453291422222828023754706116013962905259939432716809208684520848135086610343485106512254266590467430088865757734294886932785875599740081343806293880030904025207324780753108088049402719802868987232439323143259707556954511673008428299854911385982416145394526469551475804637438883199548616284982317675783750854091077495454357548836840283948438238441165334086503660831051930492644045020427452273105761666532267693550430183010400968160089435013418571348032238183142197023672223796219646741770229643394688287664403590160578180667389812894516813717785193111921911005498021534899909728298723172724780489134291439555439437031329476762332665143809179808125782228412597736602573082646606031784884288611034606974985793189346293664555118394347834817772595633315444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5340175552652812314466577956731303488205915105549185855406776267701187303560738001453867965519470435378483326353552950734186968801628428605049475261393348556672744037989849212453891164419031364289297063821959272373272895618708221055636003483483978687350687080300940651264387982375103316580801362359208447323582707420821414826572330786168781215996627387128357490596438505065350456373509763335022844134345942454952318755350619816818726626919224925206325956977659260921405414185970640541179204283112479540751433495452345653965448432578067664280090780465149744446516524805073612274554735834145811294483132994385359023402937432997813820860677290482665643823965245694902186925874495523853687083285428077216659446723483937938706324002816386262667839010599642980765822517858437843879072973824183425353182898509842280274264785147272258647514997839734825369076983067970727398204249582990624286387869238170772168118239774745290980592747822861212783755046079906098665442412275542427999013215582948678504115471532488187840128575819166937755716398500752023623070549987999429858798231182132023545896330816926624385136276368965623399366908998700873364500495861263694449780228276977819625865798190171321974569922423519489939300105260878048648972686872750526724099537205386651702469869038263297360414542822806008458877809449922738095075661404330823131813391360382251741980345011249774219280102615354781998804900689544719674400017881979545652208934555186266879088838794730311713086775158741042123396832330604104823259070011556710050903898036238231411007982277216154091652198811551446700357903196339940768818779391157584797433680122884257273227082371879815643079751106045211853051082753167887972134237006283189192750758284329277635875861073090218409558350758224329481613638950185325191253338569339983167169645932974585858513391035730089582524701036428137370246561396755087874839486417042562866836826821461938991592386479905219420529036887519885108203848886844012055486683166588530418039166151670540350232360860213739508135686663192092695728892865801878428339900823740248683804153981148389477011361509776619815636189175075205064084591327213970483444552770013842001872461767106364678589303973522369648260720976066723216769405400996557314217295781644947188146597114501665402252193015097548261820175058363284350306367430838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35916101742124978556752343525081733231408565133506631034832953560777262987050049447026413112629216155992108059133553368279620981657083522799065770784970826198566245399878199331619261679961245169783688736100904859742123918275081488501891989089835041576794467129849753932691156735664475323856439679687049920740949384820771012829467755009764387851749581439377976306307475574320897158629960278742877635430509735009116195759034966352296137658139008359771284709667053774317231289244207206565966237766608349383900136608314652055902857218288420195526888304202416378710605541173607287729102929491330683216271700184922405816207871503668433334952405673108585337284639368673637951219794649672537452196454493722072004241822342591773885681775898830309953499350087111807269621408936762439628791069387207189377459776967200933123627543366908472256828981441966750372792200806561389697840764511391794846289035059102584928275534391427885550034063240829859876220468813631573987504270322510029437943795793488497752911885204588080626807109857701598582498170292662654383661435410266262442875641794819313789523177864511261716525292435097351179163359947741159416621628072022464584294892647677298800952417904832447227766033523309583658238717300505117401094735860608041895919162693356944634983716125861513584369871205358444430558774946607562654330150338685622750817718976201768381795002904315824305396180649686262830001611592647899161689847755257021295011185763950960939635571347514816768221344915546276675228864469431233127285789998130872487637125396079284684848085843057055524820308429432922325818907302746015156157373319080023507989552446340953643474610061603725033088399801885120323218637801188933139822446562735968433878107538493647815423924887205280777365379463185097420858308003577734390756141508489154339609062792842064312941095181399213993344823189219496763006257869408593909564137706507011692022598208059284008549636155348844906388989542770807062958404088590920798851795291902631422883980954149265908704668758840622490361943147156502363797159508241157517779269046882853374989441783696701739900169780141386724770406191627459304695822738330199130626027403848454227912421734536894523560507279054671006677685737286174412979080107453210100558873476973532082007102102780310484230662075295968707903794231742009593522021246926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20528156080451730873798567235041937386602958286111923647567505311267129805223345944206952675601626693331317960649721607738198625714014956158082903423766182907717522361752352994810894400332597927668452644109456036468390092324980857523873355971876506426821982585355496435048459236043735059926990045932882318215616544641763875356470857694723172018118859697088787928162627014847086272652745449613892653153814533367523703489617229722061593561777242530206919175207446261052560464553595851566005330262490523595248832958049255428794643354808533467267652067925490448843683076782093910585514507518298244167889310177507574893709090606595109355596825277171158847337315138046450481777045250695954419396853492290607061096103636542666769430406539259829390803869280269870328183044618059212745510397067236694019761234237988544084928828890902725967723756134788935777929108532585829185201543183680994995534085880549454176522309443903911612373640430638033216709444307624802244712910748231747725554099451038173899603802139100231277600477236076694748598492102530910435447591988011874638377161779998019167732554692598022517208612669132800542810398924677711234590884920578204359871755239413455646231910169315268354710930948716604488161147540607433807958156804026473567833655458912436087102290264458241687415442206077215983434802986982893957710684664537404732488744641145466309927981696012932760425642021372295146160404481898903017850132005070406266739320712124495653384596414049147224718358168544831515891626921542829077271383691412668493088997920138949721149391420070300307778084891194317702622500506242184350413387103810561200145754900516588409125951719674440052759655828510246519268201657516381688037731592311820077514193309809117057446887309514308692882374572979699697437759624714875313796107920079841458411047636931401355046926276453689724090474513637022231646080412613722079724968163693447845029802727326112304935267927758697988369955010133865297195242750110666646651036517343212969344515537331125573105417613704024443585034980268124246298361462144342178365687439992847669882082219546165600660293195498964300432107835495351702661833446409588171321197681000083016003924771695675317938239298254358177567886982550958654095487115176269461963307561621324420314239635506901636522139150084700327998701541016194648297927844383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39086578656273295943057652169911664890593387955544035983071870055870962160125352815955801835130998742939538367142069524623456413321454686776720424088957712663286674724993947997995476828113918038571018923214905256840643335444414737536919199282970757939666659469753813060381419531914943908648119573791761169755100044289546769231785788699350907212162405716281689198112685059117452644515756248045378341052831964763242902677970181297300650913255501258146445789559875619427705742631911384449987168874698785012613963231183665606545867990379719467638976554909637375457982571086043797551882893201530098549136831809504240875973087879070392212553519548091306805230344808258722884562429932131220508270268895813583758079056367069670244199235714358164751171153507786454921822622180346052404051720308160363112129231386866108028893298131352323553105530258369685181294279229133653693776792485221568917099152902481473110126391412479946849109583117989857856520671634772336802393484257665808213792986134707286822083912282941038035469545273368096892035569129322173516934606134639753030809456215358845150775897070474649192827624433131424194101192822943714363331366017267513796612823337711377205935031778063819508320690090939268920256377723998746901169997974699502643152096056512968153125280033091856379321563544442691979222072754217160556313356248536601836085914932551516657272144833039361040848307587064275390033364078316848176059055286126691029068240217224491266310281152683911716164512520050861301162070637783004860221963507318221475276813563299680936289911805689248062545952764210656612755467320372991515193705603770257606241509658075554063878065542547858819331657340114943416121366357767025997653543194374547951532131128870975042069939055022338325377929450041088304080902101444479242405687435927168653651363344641987605357185592530982965339772744983288880589632300625569738972330395742550988639486854869334200630052932041517093081741110654676234515905531089984018239888761027581514023578207919729836364954486903533319684486720799113559197631653824924151805648013906890910969760327340885247862033409870084614464196647957942071179098417460312363118814214525837744457120808526153282025935924186399513009502386262493050768673883204042623259903375471015397322846947017263880932771650828697353459796485480052517322009974976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18905111992819846552181325035244465708305245840361559885268994951864277553669273746133213515229118784207079178299366819688384940226871364633106410313099302088997406027841770384081347336403101363662950337401963030582612337928783446389367837768941256241918643246932675455665465962773024081349670292404208527606747482116891560065750184744902521398072092759609111408675547479681155192205832834113872740397138474023775468805111917599108329045785980150850688017410994540575253960438845106762617501897508277443549632895807992501297394532729721264440592140932092364234041694873547211596108206801380130104004468846765276114582224807636763546768878928607612031401409268915603963158144738894735170924206601295355124392893808896107870965332444994046621725926900301658785252233446019650016839334430603522107518044584392996777508062634081618229486034205803596492417916336510733151937760169719656338800348671248540713595979918242427878800510823645840366044948001553987919060844064431681942277494258947980865463744435038739100613157669511884263577168201780904757241039854568450938725008089192903089628249590097404368539135232693370790054939468476384480974181626420283564302846778509352949408804094786060038969604913757165472044299415588936056772603674279319662516551481720674031174148584873193261385663083933974815295477729502122384017237281582697219446682496959501615863416523444761039387592459376122120877263669877200177924738005829920351231561430169678033504799271341187339551307673639958473500534997265556109208294327310814993594939739139666569485555059203983668695866255093916651244355958922982140183750649605750770906927432836549668999335063267615534349217754687949848150364573721481662032018578436076292421433279097313255101110318491552306366333684809274860124861072769506727155414706618993058335412747173898234429920831622871641048092254743517767036117960677422893014009456361333385054863136331422061139549165188506475674258501476929802995209743246358577900917323816269726831509914734149348692828958828001368665189582495241008356755925036399598775532244793745643935712808509382275869218644427090929999903515498534326283727166536421789830316925486821383052856960933712392749033511549298792034988857087678323934686098050004709975232141683633590420720299754856827489295153859200077009337171260240562150988899019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35868444208009341659527075167996627683397202156697030184773225528664318768594620568729395015813903776854080716180147139391001893113367951858562373614539648547744088501558675887165353268327048924964915496246453064943255803934900149130239265695751269338837851203587463151575446573917241005240132670576560985244353872071883078146541277707388376449551256547399947548793724611059893245219975130724471773312233878501530729058311641633012797434738121504889149746346125057595570495941258882924277132133960495743972586986647082026933502828277140125351383782753912840308403270226301786058809223450372868388280432624728674689301844967173833109722303889817616339603816501292929220593849841951909843629479843806033227297595503692657813807573401971566590616709777251371756867722112208588067961691256079301752146651135804424699234550893103997187681496612010016496383354691024448244194533090410528170384679886640192455286765274417998155195169436500902065972733821000195118504155515579846668978430666355606718604546297222757131735937922289685224272569535009821650903176236033251911948631891755104714979574178513885517089017949470317408162843357046311765656135358869293030322582495180991153089274846242848152588393073411718009169327044352282006496006080359056785851436136801429642478391762248492533402774612019301204640797566671221421304894518463076836709305682244035594706292618560278838411111531784238213368903139201797467900801147743388159760107370724719740220203864978078067395566937627291131105617120557284180719218314747512534399983704967039345505687169825025745400319377768106776334627918690040962767310598180762434510578014363450527112608262767096913769990000730794736163168326085854411982049358305404257450260171904512147966694863675518548988813549550313955839978758501396221476764207808136595027277158949145029824832707532209123731843421371213637034278251729316350320034780892403017800153319681625258336325821105223255477083778486543372379879132274544415668550674285899605468741298308173127377455246972660286174704180410884785524832014325283369355711280797998165201701587251493157608358228316153384869592670089365990542237943514898433063365709552346027397543801212659133727155975521216138163697182327318397778169573069957377556413457538662581798513662482408216325040854126303226571829239559536539762686104012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4090174704996656866886052199216483407482745158131251726647978504067483440003231561427412334853071613893939089114331483697680435058296573671161710519639319599165975256246417586322485103517666075719517925000581955731391924157771231147015491955794703851040539849473118727298541043703110952111017592268842938969512700742826769861293042433985053399375259976245464953153171965414801101382580788509470380588683254672290003386772114206403625950179458287350319248019412956471631510874838230236612841273562431905096926111003825374522035982704855113635971486480866787711970229241008162890984847339300466264385118488494043800757400733635164352943505551691668259246251548751967273002332856666641016719230768936171894607510098333640352860135927389593342597770445096749904485440948082034618822625941502235338548071062870069030664826035994897945069829102942666673184962360835109139424245131029446893753640345679240713965195993065406089884992071258585299716635714740081788421511092240473575512238373012943115867594659944052752458885965290111782400297327131712388611307524427233174358934246741973726518601342272018892474447905635896918107559152968991429125477805886973669810277475085068450927988775984437968414147091966114710611272981283751303363377270615676533894411732586879655472863039348390084713996074294155335180441254846500153546843840585886879410985890257345285608918604888736578549646212599697871411880903003420317088036862643262169654181385010065344954850710385119575911046011128164687737128607746303366258175874973856637343749075884482595902588266878021869191094201967454955986008795300653781869781965928708535089568473924093658993462784011892152441126087483858356462784719120268843339067318410832862474424851948055569536533478380093837370692792922593797139628117535000091430980009773869505526475566987241086484589208585874948035717929809204088096196387667807258201176040134803912647821961767553054081579870947971349943682460372743140424370087418120770320931513502769330389779256284910876053057271662866956235350078182075183694350152903322295929501231930038420657060484092497890266713880053415131518289673999530856480361058167879847849688188190814064286280004833105645429835816555978250245857205464252330306400167543975195998485540027688732793541612095027517742648875606896664067371629149511430577800958846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25807549537600689034167394311186352257592579860141867120593122559783496013730406463510976768353873797213276757619456126799224592139448643196536521991372320485698268340408504468303657303323185612158851005455856693398689449154681211849836904757417932663325939610569339130070396663867713024162234627420731853301480411210133736861863038538891795567020250218988175294865564817679884746192886447470667723171218120040947070373753008943232531670864034931673955483006541116434768868088564054764334015248442319268562714772400165387991687431263939455008889777859380579510107822974588883413979382105517598287394248936734461436316018989849123092583834387821933944972807162895797371795270968838022306517961301867850567751488206495820607020707439440825361018021660965074709246187981748727229372715647533795991604410939711207527415069180655451924540441927075848659400021901322558301319243628651608474195826148268077116752985037492757659891366646974939046131618506925532840442222127068615544206320350070072456784872962233626063736435987092347032225022614717355943957311915866269259147729176192317313024817517923919836672916259420510704888096089554264431141893289859800565998040236326195776760011908902028966888516672098466830051331391391564450636108203694344045613361188409491571167148385851198588658939125786279394853671658557183315208655737886539495980740757419680650825975129511511934602151745369665516100270277844249775919947195728749463897441802755477260717576662075883756467397433960130155663766274718165939457521256181935790765905993480829665264605611710545680274061427520229261218467756630351836853959045342315062533034105581863049682834422105084879305974193077259982397720209365354543935454036047714655785369598292920039202887028316131678713013698536787574327165384141205575389750348540780524510405554645780756018743893993999513359679883905766586294558635611237374740144855000820543114523967659732623883655406156664760920347745169384713060722105520686085686870047836285389047230594437564369825648485837872455607346427444018826605132950277471413527562467208146206218388914955580654433970780922235214708921448788398194806010614252191460062796941387512381958904736336842733053789944041249818578523350797087885253383486460772011135725837509182703126381263460732063290001171145852110871171308177862886087577825587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61196591770162721041125814065874259378086443938560822615226238456705877602477638980379957360030075448746981909806480361286266598213490979504617892427475734462031868289963331905771773957846648935721568744111818270154226616595260651822011196460829316477105312769707002756346833931369908478599607473852676197066542439485438446176569173113076842892127408879904746533536537922813445518398117194250405434062375787715511476667389732402422914414326671103793966463618256051567837776447505718124723548545630973422602205741351134225608228741304777239717271018106331850424825690522549249173844607528510763670899712771017531267348313387439588744304359532737925785239894440136006662362340207276199467438411242829123112031633690365175596371956651712737851994877330442572549359741618149010423372880246551233758350906565613473074290807712404310394862769589637405429909070951949279263484639369027054485225721833997750799857519653967586556761222823038745274288654881754655732768916312597054856109043382223709750235066613164073458294181281412879972459015043324439631647543585882786913218864266640776370331852312263828090788105689117514852433728885319947193995805509220705697221786249773473664172135318216063931722399583907986079665282291024063917574926348459484125905283204781013995116169033431341571516636645008746675899959747622489823359983186885727383007713119099488701530886154668211589814099289196565351270965695020830020807598074112753541901727220391494392187737883346798146117919715654362927932139398165323812857487852675517712050597204076504683222674020414860271956519981641012194511030536506757813353364443647552486996062207833496074410812562171514302229688840015289341033466872418294500479944356484194987767743814933591321279820795818970410178906734009458552543731056889388015761575540160989495210122531977511215975223942997538372557049536153009478647764216656274018582122268256302581096047370915869683624546347980039199055884127878403903157258071777858539016511430489788964785264571844878570761547651259527816316318994321761240707485382212056874809385371387457065985400960836582718552620257199104897169254600089827903015216134118834219093302559458851593731163841504082959158061613888649588647076265449129658383883868220701313546741709391446759565869801862057955728493940928245067523739020200298761249632951286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46737652481386881415555425338549930244237970914508190347373238103921499425850563253768456271446620593363645211843259239561598879998375948097403855615480636133700727086463850841913866375161481386601860950044644557150739870882384439793209028324293868730636532616191447406815807581275935874284453259017452106073693323844571062886480459495851256004609952263997093996178557901106091453395258372310987583373254402443367406136586363504024896641750291793276117296460415219908914904600044141527424650677979156239129545353168886618072942956680267841482177103269676418596108457215862715876691521408884906412352071074318426885817371919936068444527727314893617201647707131564929170539093970374346446437653887441285523401727886125112655576615835168234304800114393303620862899801391891835350912288154287604825274650228998527833895735661192531085732374546440342287173441599254750541655618487966104555576356237620462919183527572340734820669649985472160776689405480977268708115910538352270624719700690613630557140213644171278971036834877526641394115062401385813969778647613560295278971024401588069370982163706905671222749186071756819252823933715575078496908872864784510391146231917994909949924375834140305125982738837199264306015845368504271795606104093789925263221714441803477313397931063516013347148309998341824090357685423423777212816548494436334132664715247207518798628865784826228960492891814351070785074851415174800331725754258375105751251890336385937501290651755243435912134638164398572943290556233020542462093294191934788943946606093041279928804129795433786880779311240540081532239641317859752356850264960106396413470087410274129202455700291284714317332424122124393765801926218620685195071431227320793094275399147610392825250371665242552287110606157066784372362581112271764271511309108462435572943858122034990206926382437720137410313260957036999590316257126179582170055916972843124594689840045690441891417867395510241142007513692131487920887658953636570619460728339769500009851630603324101342633824517529081629604860747298698790061880701994070595742054364396994255573706345479397512778005468751516837049033083996650384433327046568111309518241942777526892834319703254307532094337502041804638806330390142050167409132611263862847655210086298439799570150495383284180208655585447863614522902486247314377434999822249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20263820246983147096286767796687753451578509558351712741132727232214101004949628275155670165271508230602130864645676550640781649078729150660356439825956287435382975042785693988782176695433850920596720874735918065962288955977420051071800901568964865120314235779182258982848142984291295581755268270798218684486813476549454210229333774930543140846864724542260990003436403869770162112965755684236135849323126411442181758624713531515586953576358240970677075348868282352341169301530197970255806154743136924080970071468949486870121684750035713712511857465580958090894610287475788030050368831257473062806039394373311836869834375430458095989982793931060981693521205854593445193359991584638702240303466870199836766059156863606097690255198289054012374163178881610970284161282052556273019774533180294093705862690466963853151206999528853182347957089102120029704066883110474313995031937842139816081002159101492168656238417461167240536420868805335385671971339218664453747098500296335832576731688220880976020694078164566979148137543386562293978248834792612260335396612826116566490811545805370682282943934497815962311550716937985738075801984792394458225856270061525144925659724137930608611311505968592301907931728333245763231892395430749928134157011382595885615820804288563854151152467730244811814295550076982321857240072640778232402295908603008109520719518403382157085549597027713100001508429146652781052639868739487001940980863253902509356755640441130881529613258826258936791348685037288083078682797872216268900259486790119674648258616903174663723349051329274703330256007087194692888296345878180987108595162043621795864186185822402599621716092833264130993609155916146218959742508060327744289968376523430861288361271667626559042448931413887151315231612050928340382419339300206116830245563780730505019082154445792253287804951409560610505392286290662830955513378766646459595237077989634892310431081459302565958710398878371340502330358041497197130414473265286096885883885866614570156938020828275632311631941218521101153151841074465210998335817072893451091831207518094412784794245619855883005123130595672434961033510624141257245930839103837364440608944475264067236096718954568359720993316231889062046697401152683394414369534804779320244583850569019909768955553788389624422874736901498403838212899987976615875368700183692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14359226681082746219637157036079092837505675015565467906372413348877711874754276779094636508400952018939900563436656813572877684386318997291623416091331624637025069935091274471753874429414744586301616553845258110692038534903636807214190618609318021479440787609556557942014013274562492957642146924846378350246270205105247570319987045136206156653168315953925915927166795881093356087963339894517664257919725961484509309758035879766788328100273445498293333177388770579730863959104304077215712074696848285735227220407731640302418352412322708236329878704986880599920776860445522320200116573005682660309900593041903936412000334153032153421725515155791923004932284811890161911890262141901874117588549771559751333666533669388214938915135263187795714840396714227104046023342947617409543442644222535478943701307238207528576488949712640150466216706660151754110070365603927186122885961124518786425348179131702613729869708193074915002562718530295154717706821540229104254853007167133977620974857454073546212443542937470290255054977511978080703717263621373593478527237683857735652578458332197612406551169574543197545928978559389420351697838654988953582476188886286401046433349159512675717795597364812322982481142023763284740787411664789455257500795742304313505765224967549881257555901349366511010343320102047062654537557620216791901483354400201272718012525929396952830296689117841550403003636273307819288452274946843168699099048765304878726424632787673792389596809845933722739809830272854834106661463979072914570560198530120028623777640901915139312694466113544626523909517505777451149403860464547208177907941756648897069373224195201970602427075287986035442520573649949589163947426531847351558972129219250982832880093343853851663378306021786618859378178225028758652112460074303897408554880533623256489169631799622876539692146867767527071094438629959309906738972648407272964380600127222499513420056843620605024611438061320467971453415887787557254550728380387957387910839514496100051652471522167370229779194543804911984223003471008276414623170597020036103144094357177648348479092382952732994884614270036613332610739884766665172460075418169680577020917327834042290792814771219552843056308659227422063181020559249161187044212965690374110008664583693836607200659578684123030303634594157783408955296408298052918349787178579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3107026162130077357860358471916718362774767780732834758148688775892409290279432970942792216068215090815046545518434267518486642749660669757469936290482870142974529658347483873481214904871782892241565258048952069032643356145515308204881659936981969801863754690165049273680117311737632379906279900434428922184935949305192724453210000668163034358792282163430208369467346645144136222663875695708017058862930455314692137305109471543113587754314015627829694520394516329115897445342364968124984471275377377453303596136569869227663241232974212334418464091131890529711445115378484524538264292620026259721569176403742581159939732033573378574364586931002449630935390639668363079542124580616035455178418625008973406288611755882390751488753299623458274882677794471399531579876996615634903968497055397480492501765665714228209806354086501893480012060550470326092264494483767278469195705570531854146911619494656335705745440723617106526792675586877393547949963113007188505564854823727707081270435224145752678964922949208526958068619052571489366244064529064946542464288597251608320834937686080178408477344043193168772013867443789322961952833709929154300631345736825538252257632200083596571365237337840676061512181486638067993950382956704919925795365370391436050771161458892957780595751372089806524040313355800239322723278283752980145909397973552237606390604425409600086900759786643550016260127356091686736605739886383081985066261588391840389495706535942597252159005396185872095828388888911132981779027407528081920118367121614780296347879636722286945462702329756955422614649191758425695791119640465399828847601753720033832876772030052784693938334502793113551294014279916579255823406676700692993593945697009968963557503395195731111713617924466055300751584338112422489292242401537409186906055486426195661151274386072567249539885002145057169474549452413960191120326880392209924998489820320025038921094557343684407123002353368963075503744136221644216636215889450105143424714734327031133675106618685334767640789354608642933930137975119150428454788677168968743948565590241834549157479194697037490085817745232828340608724263435690503343855127952062009569754815148731447252547354597855564123911320393273093448070666097585830268787584969295794124098549498129007058249038914494364168278373325838135548659804637438277884437126569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41964510537843878061849720203106211686367054936595047599593401704803883426516535557980787575350707858301339171329262871246047059876149796912447669092303841924546070222265547233421883234098777613506905831690462049256351575063140296862148073704341101781964463811588868773995318220748416690535915857213391323367437172301516453963666160192927205802878741834459075320669482130267110356671600837475214765218946099646127324984841464478515743802227471476013019874272632221946044483402131530161586376777977115301649171652294119096342339142779051962363826573126572602484049096990318411341652734248611045376291828091549875263576497302359175807934653104524351004336638668891078402867710905071477137371493576825652269417278329480662214076696089753842767230293671806936918904690139996089919793737568825742806730565687427440345623084056057807628602964639712634962842676720388560397027454428726343607848239798952762836017399184159619632282169738462977468018884362556263886529141985312729857752242310574089958377989213185818024991674152392984534820476948322758649585944286083491113668019125396500599924663069542297255403999753985019462977546497600454457458937322190839953200177995441368687468860271072037481311030350399255584054225488864850071869283513838796491604408469980840627325654544579797500772791529590586938401392715627449317126405064358656958785397533094526213173764462192763118001734535398013269902159785518378948652665849779050032476042770313764500735829021711326149789378019223841728869288543332351101956188127063690638924621411617700955157082059412480905749583174315911192053933999994231217205456070775548744581124691199732749828666183308608716733267171288894846589694830129110638093898240198509294676264219670032448407001278593609851088734405942980374766663023375967446838175255411688396933782978006436364978442913688715954496598498699038375328207995773505424928198688558765523755846055795471715377091988769071209965172324882176205401760603802640810337835312046294481348499313311088336277029612577670049164438540869715933179154044112510045821032995019095276692096634863444644597434712392187154511363079495913750025873624488284320715528844420221093694743941812289617266015297272084011004059859417897629703672246599787692871117399484397257778693465305305637477694986451956764452914549156930174316154414437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14939380013508733403687494083612413411078691279993034602796970288007007703003672556223410188078198528851634575423444041845140861297616990361547793219244607620279464957237952246166947682724230833382343020843684480781660128939707758169530046779791933404321408786731493978481484538302920242055348521458789566893964798365306127053465112803948379045837352966262598348941677919207273882621646888720344334050621306992812257410953800291180696166656551241981688759549818690351696780450243064242182227121817281704810297641444004154739629385770987338917836811762782521839046134215361415380430659229154622949831934314974323680811654933141188349395699067216037570575119135795113217457709434777485340385075627342966668145103399402705694222013551654153928692745257880949443684747431489314027599370409391114734950934522905847658293908924205980403180274050757252085985839153488077557167382591911810451789743962368054796007713931268352441017522121810836115803875618434105749370801438654199581878065656363458848983332633549516729662074523237148040113253011467113692926706269437104057249514753943224299590950468213141793758957757368177680952825643502405722715548130860319725220274043294094279817199572787067462647721345933655541951066923971473847012226451904531766611408412315971241147185609504427477520313680278367023447153607409114046204858399787991068955290234930476312801314669208432433109712406815613686740946111162089048972644235627764682598997282500927777382326843538756694623380841611028166288527353932271777341586220596430465008221516734508612224949744278281146081789569720581501356888065989401652561246665559797154254919329196113377930244250442667340497577571493973169448675572579846044718573005711277152133145710841665037413751876031807807037869519192420719462472367186357713869311459357825299954628363800688379778250153439559914880716116473929476577215527079527547070701141983804267297147672894893420731233624775676378757634021616696314714980986996370509790239932239461254032400194820588113752742379158931436585587023940056932888668057020946943971636837356500116178875902238384649895925373992992296069481928502490408854146335643951988477209474497442482382887038804478047259909538098844198074447708683549159357839221256098888614584682305010654763371835041843056001396290806980259194722143884048609665212327379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7415340348085249017533260666061889829331179675888291077020943108276193253390208503156033165225054276778581044909477018669270345482117778266858666975274321524254756924499067716610744356087824199997916811521378458996297226357919119345339811864081932236175274452359458387371203211379112051695518395493976195840102608291670453753756267911992530863051376368497188226714158174878827245289409143898271261587184305252986092571026178377723616853838288407302052066700701639342670977643727621417939643185764614433497129763891081585098020462319703937492504358374428331367433405598291803418190701381224565997897232001681381397781130391130093378788116941332001657287370577639320502565712475895495138884847839477720471890356206714364679111416870193205057799082565199646898258938329183165760567035843445723527507512932087877638168193289576750617858647534974845269000821600328664957138715954843040601161725779273453988867572696670642482127776776232268291862630073668102304352840689027865770168185473566140639425057882734202348529860083228476987125962800536359012552204724532237688240688623515627897755950702398524881123952189493158080580105708857010121144397776446625084002785061440399863991606199587619286263771819873047058153872401017884483077243260417833986645222730360250147236385600667856567578569318578944474914067818312000765216681838428361186886095841579097955470407353812404338786359947464300819423301195373777688494733003988280416579608384265946301592517711017184705624221403369337589654972459355704232262703603409362942654376429488744725694963898841908534194607453178751330338591456171549917773254268907243080135753653647421461667004569650928947556671406182007603658933122340619307264471624486503600154141610018091157363559926785175470142969244387198489976735685396689949720459458161878333084737337029366568967973645521070462704307860177739294094649713450497043206314103089793042900738499020231515951508383362066577577592080744788682754139846920183563916710298901566059372793462841938303394563985508120645393544624201464227887390944469763122844985538998782149362421205446698236216594973827061633782544099599856181022133437274742630824446673337052188538297858310279806393392510531255299943019598968724770969056071654888591417490149716876907479200287297137196357436827174537460893482528483482513010063892766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21293881203674977853444846488516266741176497681444765947561934785063886622632060074547581771788117477691289450841081283682847006290468849808580706982870449254313147561596332078654563720278877629550034530780675125410084906372806110140154377910572519043416183545880515634193960609411738057861531788007763539584646056768606741893973684463320062427633278660122120223453855337501303871314385402559047230336777419949829455557975575406068107951950913643609107601359294069533175130098643433432079958372330542453383514350008866773245874602954258748343922302280865222789368956591065644787967986256650739586700159949971279543209270111890754068634948543781419232246790298819950671443081169734801921521693789563477634822956776918361606572201880222988112604535995427922557868919159701955094489000796985899902786641420681295817801066538265583586257513517628768865763547495686039099546684824814906104583687535069393357510150316306288532477331153044752248412395093882831888033225573190897489671694853048166815716360660619232336031779273322036904402894351658644084301814545298011374162707176625115858089177840726278538574329787510275699366954035047967582820183678690059902745951909711825317137244964297602969784790819609372252686053050681248928444251120072244480027411456029798649635015669729975323810928251916178737089723608140067494893684168639344602780060920950926269054646213755642219739771164032983907948815404220365860282671683730596996502796918781794022675978046772153657211383724144034431002838960113845994175224924552020756902957261943036952839477114963508169021457596722586064772472413164579003245577023519894381881000485969021184804101922866756429724698190499558007560584313637397446331220077594241549600257156207429677148555190258831865827446279751095535197123508253182326810837528663004927451909613530808095292611850069949539719275564590321313964671245852659944525479775177544796949326344098075356074932567794523835511296523765757681053429714959362309338998456335154960714758070902358152890165267538928128263592693480538511388096532108732897658226073363448945565703411171750667356346047142067894325846409806981933774073574073125906742133941978542823157676789580926832344212018143763078128332504398275345363812355569084563140414345127577119421216325532465410409726273923850323246103550091043097336413330177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28550079290390392369336866319932968207786717009621355947794356093441210795500821141958835586090781960621073356715736901974561352132711975202491226393631014709027616313075956669262273398497868552945033461085164591289372023505191943195482298403112855972502923054005317868216428646238420468823568950172823186155331861045027802537443333781596175217685373548039911554040516414214556025061439091806532660785684804162947925585114119240467388617613074320616185035473386002922930919362592753706375860667305317631869816506118427143896765155126138011325047438468365293270444795324342926482148797900904726753046497289784856754968822223288949381223283390316922720864515262344001761733723063776768546691984891021446174591446039578334053577932464450057828907349820291598326886872145260429772557707072764485395378931975187518893651438573029061511984292451875177823628439551030241480263369210926945223063254869209314567255409702256166149827421154890184725570142295455205619467861556616281123436974102811941519077637725536575644551826221820357214864080542088189422475173944953510193190910697528078041761952249574268729635553064907612922859943261508958932715059208246601319653785582537071996136476664997342991569782274148822273565546962987360456847775800866600037958253660725410551112170191484369143636671254400331518622188211646682780455084038013188362283644253441800533302358382300532358157148990720899355624826286485219620326235539094236294373338455645960278528761240280022309007424388812620691140768975428049720336429644150384744826172951185159094858315066697161330382536673032053237816294690051256863680585162293384401627042426708331842136292159441497695585548968762214796668970437530759678275668309664881993627188600582050829909205492103182733597998180591515792222786541919866066295716168044956521205361918405052569026016963663973294912360483322481540552493838020494172000765380470477894826641893481993419275417403826816740374592253742040357455320023709546068309078826482570345457668274563285759328512674768805719860511419792122746575009515182745991721319735169662887344420741366840453222611577989441088417912421252963878142092958686601940677532355551220021868497593136877929451290534423222313927427697321892668707922632199040981009232295157730495543799246080056772973403431435806634750439452963885234469264072705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60250831393816913887376127860746582583511891814250597147171811191162962139781953051393327566471673129034119576614493908485546033616983416669218068445780009730301247622628386191357389969397366185383334421322834211163754723728787011137543074293312503905822295905843723841522316830751974340410064693311940416457163175087791042739775738693957457167154944577738087597368223410596670932696625578623833021463534069548845962905818583813255389212067125390285018169708337317945453340999252673223134178486890905953542697717605384251090310392514599394163653497887630607598063080818942333877160923725980859877665817042810353147223614332508002024198609115181406310788586832090598063694565616900644212688952162084572891354579000982250908630957583856840004417860929436012961073032891684230241641241583328960105359322057240335323981684311078242094081923069896937845600753691391731569029825841238859744737392393063349492005562671057342905735312914405319172619163884136345367666489438825068712820355622592174443794417140406899643859610297958554405992140464300292123259458995475392834454328324570331406091212629293571684575648822756270797437125475669634706247886568170533364415915251931649888049119607032143078659019835107419763037772416309343174231714933781912560884548454409844804748854873323094462200679759841565158197034807485209633137475235827884713582485096791703516384834648191597211363450956971248854282840919082948894200245317044472497534425019669002650450136215430018703476601328042717467310184978939325323004995671812595870553115143007868245468398814027601032913738812633394312004180407827467190852362161278026341635558295018020042339532495621258946255668347186029475502091500664407427174569638033278177404538091216277310669771833107502933923163610965732705117816380754186862846247028131837270135827775775599473814742073321205099457803777938371045351710001079537796048662639906329422369263382120637108064166952677104233349172519890814515562710178858487516000321843499768224028458663308907685986798439714720076514769034748974720735218278794937287489690934358375080824705864933046200572059493650210154234494240590597388533970065214181193217881195349393696803135581945787457582207519295604405254567599713501759503912658853307989563695144280658485187097347068830147602924387143379620935429781071778635974837439049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19237697449917791672687084965165912661160580488469070914049270677668098229434047049157802785049509674096873225905799213057661776717588780464149673191941753690567099368171939569939717347558256373604483483603617750044494905932133524318204028539217139887614476247400223435968307422240032543910824191473631990520969827451167639174831572000986200425039845065333535194255384404315610838294037564712832007681856859570758272490688331099907160165476847733610988661208638190529585339331272851917849735229145365234904654778892340779246964262440501642240975596332061454409252403991713616473083786039010190808854595975704764462961454976776501503603203870367818550585337404724516343887438871056605718477931239132370583640634116897562175806225838777409241464350028578636597640230561949057670003638515036604409210288364897141896667334115632784711038664555677954561113759174164048363690317707436515076098605269647708295724406990583981377351604903143051394343876627399535241259701704507126626248485332990234462281447945983425543955121926474639069909664879080279017688183451179474141184405626662193617930603746820270304232665844043482581448676998371663838831682780132135428567538851158105284190346161349465273014638691966325996520878685079206237802834322707257993057453481176159198402004128999840658582524928861012396869502004753503455042574998140887013533184259169203570363260874180270295117139208980468078936089324661216991766722562000531587891613306581056040884780136620136014912525183273834804164534374770381279604907785295303333996883966110674438765979463790707836823298135438486880257456512125673684825021596443784757083593278704921730278003891973245027921547230789845020637033025442743373679859847080175916940060020385311532859130418875629743323092096558371814593612029899045135434122496268494235937332514420043593015030752825898240483270582817413267652435753710315396398690402864565334599182125368853847408021126621075846639863086242096528568725599246899295663993011372392301197018619533385445401413804593690087339364220657817912461487341974408022628812033671530388920210335540826546480069193821994186080630030478809927842454802593150353226234887473323110555975679397934693103888763440755713095596341311781132650969774424311305199363287871119521994981238670876353592195160577122683377305791690118769823946557922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58432444487592505462196015206576509813210508096271775912459408779755844062664306688802601281753909533762664708736725125392435301454313809351951844837949294799658012979245074607510543980198122020155918141961674262019045295363221737402846720983230821331311387883079419290291137184373410405374267048074981691944982353155993181774935669785678673584532051715726649380981035291208515847213824442095935814086814784514095476865772697501181306965879134027987938135066562039517152756197423090884830911932089202002594083227756258176708806185444989243275388694775281778087910480294101639834026007550260951122112091243199982473981965320548836438771843930337053808656127781695643187667937844880995217532832247153734030274336938380016741764274918159221007157332351380114836258576756773106864924134990644336687985134852162940829963295635552947910428590020609526282939701185325501451347755747521197389923847026035103503471117588095289868057215104746027372054890286413221320627407629710082086358152251452332577919029353054322679214292557646047560772639181909363718746709471705099744809036674511952130214854352203378074731755951837259405829018752578000483123458720158073509441524844163611311585530129353413713927256059115199790780084762759819155625995653530874166822931580701310035575233022853764404459443297373454005777725013643958230951571125715871958756532325019376996152985378806835029849307279912655040107151576752790611107565392206177662330078040468955532488580580474409152928971728401179388075484353530357018859439556704760854903105303212396098340594200151716103464704892892333203772639773280296951201546669492086484631435024458597191325511309292347084034567656583554217305744280141474386150297754837992930909680500834482474150126216346076488535520554717142922138551259585540532754369264746250833270849638714675805197130761408154156315963614691134532918171845229038030245036423352330208168697868993580431123038729408198402283005907691741651937495675757583846273964558852409497375076450900333364622655644412122726728504303113016378572237935188396263140468892062848972808141347446059190492298905886514328066157125547474777461937546157601398621920539882566108559585440231706333932328785474828693544091733664041988958845662628332314814263971412773366700427289105502705424803816960821674716890772877817092393394172626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40052829026075537392554941722962534498017616239181284515674407075953367778352112015377424369682520983866393307012106458325723256949123723144613555637558182069120751252690374803348160801059392586589960256205036653099862267264014133820473392340129035063504281123948695841982053711743766303068895917184131262890168494667603555210707059536686146849636348571197700076396305690583261883562574200733407608848722987238062443802519293217443636464338790578724293749741755450166251726489018445410767162072896855218405055656714917508191933104562025789436340565724310513271199290550301630563618479562092182934182361847363801627863676598314344811062902922343785110711037958126356193655696006951463837298105352640861779263138906496783226705197239889535195888808153856296322592419101492889136883860215168742090957577620362000047822687224173592973631600308641542838699180537314179815591339835322537165440249432722321973784878438592957765999941077424733086276423468663117148803522259606050006396103051749107500639054177159436455845599379342408557653820594142910521651209373364636444769280531737018290160449380984002745052534672571878142922177870532708798757576939422941654465512221995467720153391237540325175285248635546190549910900914900283290024510239666757241371305230845009222996043835362950889036700954394677197573338556265170880278863713415380842321070369349264635295737020313004391026357948486444296290145790486354731088443947082348784112030561014726719658094056501938606166130525972803869319464370757287462706300042369105936341216819234487153441131589263515361213917921338520481302158138645911988557886477127433888818191642978420800545956388986284553727470821780931953591314963013556755627505449386271653981865895337681388547322523626638979936408014569920764311123170546787465853249762410639607916515452049519204485183286788919506493039529431646890661649293175913967400848045787852728329492883247096327157452035862811295614100426511344554597894776467467370524279307217226502695144295966722564378634910561290571289759197481849828711361899411998196918019482069659904460761089744236006864372206302351149005293448847131559026861537182120298277248044336110453208175573149625338413557412044675818653499705715740653458175406740329120718052556658912097531561790384441310647835978614932790490698603890290455995320650792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48218012053179523403532898272628453306051611831940692838183097754188056232816259733605416024142484466958313095998030056498054105770573799506096139127056791987547330999260763408428255130244149679958483767509545967632537717699210265855973833290031024497544937473405943003722263157638036497242883821014019494547419987002470797883204765049207968381492732690586657359746094716185912650737067625125745610609262077367706676220468592316066051379623675170620527171212665898772645081078207848825815223047930585946536214711295059479018782481545757858767576724337922802671723923016964218942512259938794078923529283269747986897100314898599979628227859718139334590707448162675124401469675233480872503399547810931771022946314782709773445897198695286052808156826806223032616034568529309207503579686942129929474389962974827204242746963163517185269529380822251312561411389958646023048829996270183128621507216966181944490525612096274083794431389573687549105159332105775807538751028773504177733006163567825705378543640672674575852501664682018402770765999124426121956298866259296296027899842677017008154283958117867627938219054311265034579976793225415021174806791307934818071167075780432295665041321240905830709881550626097963951868329903816490068365559013875952192776919324321296038039554030814042507572963973501680116847031697780149684677741045347392463721175630039574780649426670261889048191635754583428813630563334583038002057051033863248786831234619599307040130066830812987143830330601400765253192538563248640994778085541904640834496017651222759670230676116279099124529407912557617354172177009051280038300199928205904380435571535007230381034812195230146635218254321766573308005869641197829714916449296421127494447654870704185132002088220201469849434472119797008846519069030338362929037828030896051598377824140324351302115330840892706111920808700473261264160005267365704047473813665248868110141719253292543127249559098686920755999441411650519525958479836295662804455885302176919123753241194365626670307197891643928661410176421312126256003780402984106083260859603393637373951244908947354867311628393381717506994651531451933718152378937611782846056960979468368226780171654004666415714021360941222162882101856322944379398817467972797501482659553631187156755376870751755892963491650423137987604335897473007657009342208314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34838008293699080633293382436954725698598937015216292877971320395890101392911835079869044695320283789935326162598128492962433702651827215605621257687710178511647006900643153826833555997749307711589195323879473376100241407937859181600453955104292760592069679575823999486050590201496013774915607015454196623185916756377197859937899245679572251920475431950873110633216701000299180005407795843222597916001361320869584181688753744263137009207443061151718821374619251272366289838893146619864073160929986952209186444932735089821050644824495874436775240282174367161771237714157296329165221483238648648994435111564409168834045502879613015296928210752716629945321922991245322792427640058468008884921714288668241690937035279958638504094131312062626487622592656105394661232403659797400414245626315356116706723745043318096005597447964637276541511157688084293201780542011802520892721015047539235857650071506431969492259115490711538609965151109892341118935015879037494395638115865744862386860219698798537935734486095599614852188939138419934385852834789268339856065747861336847296512635234532455127804031776682809022359147292629506061186805398099130595221588844590955472761461695254907635693121230606534969628623238356979762717853593434469260055564354104300539168619392184702945826625771287863871396441572845132432872028077739475782081029544314179198868994144857402743613032051208293228641780763372872098734941084179050303533071949757823763952734721378411278759231584578852932141630696338034122316461389500155452309641414733352915426312033762331784367132928300809801569704816289267392321376350049831776385713974904464711680928354725609858504562335156686711996615439295072029766579205499039056974360112767869648382806414179697655352161674118797798351919692506665960476338925491638619976120642134239097106038848140909961427906567186786782263499794224471611267952873752900388657527360158428091979305830668941107273498271149828665141841779818062978500110625455708426916324055174968624934860397219169184735499491907861162593778789404480933156397787691262359168863850287957232758796088592849491691434930375640944288760168907582335324948062359310558974142905814549916364148867851546388019583443490828735017744438839305930154876307970211014779566163766811679098451040242897405345150302040284015474196529639743613679130535869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28568192284143820458849526171188226209260799146062288781806196657482113267816162644818325928217991104511112758670513477571179123296114057160200641824840388234904174411612921012261057406111142179129949657938409706232657718356264100680636368298923914130533395608361947076962630150792776137437611599015187313106273045336840684503014695970477438737660960134479848864359542450171056376054699348398125769957281622471369916866400759636652863442790993672532696468127797039593960242736902187561863171477019118899179929503502904316781557738162001342081332048193030986913677134972286836840734971301813342680001018849828769847069050858229735057547989262412686417818901447521698734326361884868901711860179206365758665273184965467728524875260426617736188442788490371569335158691450488427213264595084601865800906669588340961753206061505510494306614255949415189500296024424118150231242507930709251222359197091540189392391499567190971522953356153437447112117766405426830937621617737618871316936149082908622790548735558521852389188264390536852904776544184872678171907162071174861603633793320866016794897822322006202966933825844575289947690967246138901599148900598402229076923911536200597228092724939976456219227793715509442790785744966850251430725788628320094501475659100148338821337013310535295874093624538932861979999413038697602898799167099846082102567576149779143718578031504146417563300910374063393933095545656576699346903589191816681203127004232751470348576541111616434968021123664983596846344012529847625928520412572747029554222317437827292317357198945138990979286140903204654139824576596811102721775913329154634068494759119415341158181046342766891245910643718062640476016372019551294029056979992076232508750840852705939250611996130077014050493258109645838540740511565767628394600652515475394134243053809356886864970783994792535114464152035559183852935504085243671434211781810695282603889266920059610422929186120509152607587925727722027605172405735228041909183946850375961973532505522046204856970656941675753699297342126115532249277323278186996642480792592648797033980980418021973821973482358180155594229762517343188853408392266430163490104402863694264067441762502973457378009311637929221465309492087089017749090747882408669963656889194616888314710352551929207030227314431579693278077514925861078586948843457506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41581453882039352154836241571423668876095204927973254399480455030422687524957559977309261952845109115797508373667343381243627109546655839581246866670705178599306499979048306295944245270104990377675107195997446764916778186375208881034175708541323906615642696014002351364430042830149470998173638356102860910973043034310413921778159996636567737564929609767541581289836648490920492386327821037041362218598190107087596515159953807293376202377895166734445948202426979746749206110901892862391436637787454968050340513682053668674144737990769552266661444404670589005136056068714285024740053672559291840798435886880203181022496478997806782410381238821472540770820387074553524930332446607700000534364635191597162775698560145865724988311834512147358962756289362372304403131772114656980277409814482473890249385738017770814053467744649957865013654842957996006649233156531080249587968401867862847883599872033586189493232382827939904340676412675623216518266653830198372249669615917307827377564133828005497538084364476365499365319633389834509969107316081067719678253068037351197041614271233809368424825323082644804752314291576457300452984432722530199020284417223574936846131260133845976474909976714952430757556230200593611970939681127001129238217365994452771583843073394549461199843863389843246089171386114759777992647453666567676402335010339275545039769813308182375779840708173949256488095561686582451180739141690716954625621822501164490529698918207989058154500703246506695279534116183533491127805273049312533583755116168445234311039735406597151619509822495679795130905539824454688985213020853782845879839145447579905056829760703926611497196785722273458806278712071204870768699628906593768016238454455724140348643568139411782476394251775848083022878793609643288825381550683981689576389802963521257240842352554919445243972354181595617995061463519403128638827195824276164226341934085760107330816211258836658747400654981283869754532046523580129214761295839755408275003870984048461601662581881809377864245181288772510661058244729101438670496732719069402408473695926058772311166173019198686792910676787047872376767483632901438071577495291886357332870445454677380271488745292961335806060507548606028695060836011470989765737368044605224290329719187421873402758228531587175333345956077931360055496957760352788038307338023649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10243214420533095041469935072489802591680621182025046701621089621415176796854750712632137218095196401073618984963765323558352255914009453600307161217184291744247561191367335475419946274288791487789854119947606096291943155119889641880140637317341064333584285936007131279309569856032671521294286572810464190442581089572285737760867681437876479316371952671344685510679749809616037927923218199674907652515032408666009767188833380799308220527055251310562147695044990990881821815133878502193376545871159961205980484620578312707785319082443525045241317706625865995724877844319550748752010635820839822571719524090473874633650990086096725899055547468634592316874358148859363889205904468696276337602415184882049725838648543945561929432555098870490224180395844513588796608676131920748440280347557715519543800062363347228212706865171528997760803089474900841062983298783432161529260938606656559927246634207174427268907388665876257006757173968217253484986661688500683781516240560855150804417299124235024856597785329838391080272597553976195652908970453647710108499561488550179255640964388954966325865467240518483037645116764552671666463111325331597700962072928873330719687991184738247521000306396088280167143017921369786510843311011480198428803442162216972895754859655899416850716865033112883391666276603110579276540833785158679277122255759947119575843476381653165380013192020944403338593421523555869073333969499350387693019585278834863452229588446617166525517638130308043254787414879643172173086581194779416826113538618316003001348857991376236930702563970556825816030410327226008787045640072299619847589841855560113822370242284324471903305806827827198055909272418239316684286297345608378804089953765409148245447069397288640530399445753070850645858948312832960444649563994324546969911766084062540557045218577045149666566548571246896161326082636759839341406914896478277221112522275669031755710469182420968287413021403072758498286577907142469086405840582333097123676734622803680369372670514883226461880938366684997511309391463033177571908767849003036096026485815018639349097842172240443225925753012671293722815021582928609449236701270683549658181245319152938011593862162684151101799862477094546206577661108309873524242576576037076065422053407925436544000172476653561034332913218087788707267792817373199115228465683118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5872025304443485179173914108296841185283884274727083892229418958712734538617211347436588765969846106035005526709526126725163986075014730357105271999926278527046064210315594531132020825881637406216778694904476856964480975000032751863200116907142620537570258599831432849638124779076959267226186976388275950520554681471253542289325563105528578578217928444041720851733012179973572849800978942594206290811856395039446189206076617805052677513040957497283602483797818734869911587126966515941701533748170226409900217635246938947428939775315956980429515940228914566371298868255910433892040707320495344253726008992612332097937704727793516724829753137756901939306844797906061118491802311328257215209450072995499623216903198977894687990296245630828976327771874633064942015669688879728276154485495454483084708433509109181502683356799366535067452325033128320442926413609703161253614913731569504214893036867289026223535766293702765423590756627973230105408525180626497665232090794996170045565029015777384724374176859710503679200997662107891135453109220858346670504230059806091859484188398356150119036040281084630025348694804788665679934414464677396179809721990604077262927965342059243211256117937683837313494244314693360059329341570248490725546678156277564557645251961520281050348410849373679127553918737992967548147632383645762741379037311720248217250772716343802371229668387376765195520689233899680846969175978838088915455322795681610930666293950699603686068412364265866127808592187736832732125458832425302833450002572774802804944301416236877747857696113738148118750302696934748064657878030814270579262570905864403077322224387957683441372562335640214421003137056018218162717312444886702108828716591382423301762559091590857624634883202426213916854674521391034076030477300689322981033461512088167652350899574184133931246390458111012140745109436815301550234247430901006945045493369941898001961722954161379443361477256494105935545062313959743054540222420488962223173996468937340820127121742049445795700895404839135089727741128164142609186354002915892026542539857764073232662063743185838080662097414727791133276940989865966033928199143428034832745098357258136868333820070291904465361726933138842745145675439115142243285167342627980712233857001411191034782246678747238583982639935674285989975371602131712708879773687727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3351273832926723404707541218106645015676696521508077777920106182176900563412135992215255904175126012827582192230528815461496289015582448144046519592535993784951703184894619185095237556887614739515896397497773667094096378073850704887616232285658509413788273962874231062048837221075393997726817411541466728654523211738883733042154609081234033587043188697486160319654038861856806393152756523183549846366406755968642535113068878392851394206434956487621925165023284960118841865006929650618663576068032429541549643573285321150438138644585675349452664400963695684819784417562724101441378007206525126134692031714094818799219809190488406828046712591144441306245948331992457654719264527232516730667573971799948219687707367219584545489470632901551647038058351313151080084870249989734459242451805215185597417898200448284454655723088664973148466120786137160433098462023911291265128431256624817982730049105130468302064602551038970103925312739258965129311846473611194507494481069521645980496296675967871511852717197347888241304889876678216539627105363255170225639890448476278414424820027858203399618461916716751533423951398995496578368004991026567027429943577237146953452307438339880725113367540356035443402810330236309457025872771604809111508307296623681894481498661566356763379320174043427696310967430865582666706091025082259855341511032186991934367925139837014336117337610007174499939926205834648240397798976732056132224445731067153927188824503053479369096074183544893924259855311065618572825217183165791465277998613050305750686887039182239261502827944772078431220758640056167451702161319431180639186418696849603130813914478515997669682740145034544589655209552946288985681464931369069216592092845889373339475922527440008593428849758661120702863892677565303799161118864074272667593220375786396714305605817427652992805464442629537422884271179143465661697309955874127019450553054214801869739746335322005597201483489730758956993510834940997600568869802607655898905521252728242216484167133304300999213678756242556077196520067819748785086374293655530567796146869324333133963485060828273069297873396882422527333989128902231206739944133552682998428321064390326501560369315552719129188475021587418680383318266824300792219717651576499278291382991671320794905490240701344638673912618239283669232301399101580878870018772116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43442752211407984759548976710171411120679640814210508245551154537538767601331956862536985244877055610975674374594626555315611612016274073342309072887510593532396562614667484340077039140526585602974458694984609662804750002969819619001317164647518642227647631993581092059200586154081102794750402389625566721801477995896973584030797700531686042886291359887078839400756204737369716739792840521762499624976324687394093197476997715965380416965530935032379570803129254948698896173791692849737176318600653466689522776664761731179398723432920844847556264376730960291376545255603724310945787168711175729028282204109822818502347359718820799020398318343933290263801255276553848376355881364087268625269571805338701252949986716415133647466052317200220169869999345751159272594290295961855470793876968123140622935484438652410237966696783099189572922790087938742583551089470684620487913740416414238234274481942819443709276346376277037635010576110846245960544585091825329021459296378449643760262081197819247855200228704960018076728298992573619401088362008490010412914736553349579132039972144773749260700285886155256503594504878041987116084653698770735768036487686536679886713397238399091033584737222314394914345977364976241365887549730834148664219764159234469913289054726776553488708927480983774067184955822701307507307641045636365218041311676507150597438205999923565253632688079925758862136473103056847987171146419575595969397817756306470059968704432287696836849907116338980427764784135188364452455969822416227371747451654718381814116602521651105093497386786046228336869501387765915988175528197607827238023228847452388618814266839407822036896287990559225646297500139484361564174707958411534308157168769905538807176229271251856937409413086818001153962513832504645371307759218332537371655489505568957161537538326870386860343111422696293759041169429326515287057968114942365526561163424606642700874516933306185607907426909281369571952387438932361181150023297479113839703926937614941780449014801203452374228451643244496402515976328372170466136993412865371807377905721775622511762901241690305956167234414329625450634270611142622803507762325380105814288742217658950642773266689313372001042367655224701808139022405803759095831997514320309825659012043340420692849559208920094103293062078739275459830490695785426264778203524312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42213705505014230670935475084210076063115426346895632980607276450063804900266125805000857863906032940182338995577285627726603113702276624558390431291922557068411964690739796627234516418578192950404716454279891079445623477397967505248596711185665128840883153585529311480103695340487539079910085104451589828611507337629261466180375182117670171652899760522181317784134947939690667596350594008432940578993470537713198730557205603910758806781316558658673733752827485500510934589701696161864597060682574634619233820183494090305980288292746515373789276289037875269397626873556304415561591487032147936488553555308665179165544162609482088724834162399872957365284102518350088854395483417164760504191993400522459052398222697580273623148596665845415678334140603109836953254105047904796487939840468033005387435924936722106766341872719575174497080348455232251786897606202910162692101306511480038309507312811524077821070446029069022835520238018502483774007972995037370521961123392518703517915044227852389609265133429722933173174591545664812272810142789926693166051415282736434073981559422788679032233069540849643184810073164132550186855666770708666064336756126698351632326597514043662504454975179702667022875087483833244593380559338304639014380659328941837959665834309569950612196382362449082512877693287883441459029780478311743007660488543550572736654455907006896044862647724977365348335153291221296647260996566219036969427772213430701984517534197924604598997718692960776496843057671982415533256805858311250244875527921640925831990699710791034765683013241296394092377341085966505746686602833921724265540242516238433256946684604775355758562765831823257800957517734248353924977014933434350203257701094655547433329128122141816712873245162581944345469103906682629572549595962791539575027977654294628250721962750365663926356333720442118874903417018184205835312407040386066236258662766839418495608785688419833045600479695957202455076001316346507970047835918232838625649716988003935519644744148167025657713638044559049616917416392471075713375320419432112980550481963498645364696596640951461022351368343031870101824879072312062329162742451451293616236861803745719032222855079600178434165268875213469557867960466212481477292300201323789008756290379329380936355381347767593573816655113604569068856983466239840575637212359314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39119205891091660729983709564433261709288970980800630451650992969817015036844147057438997423954148312208505127712236511670066760233403209794269892997043222430499781376447507926324310415794805206627020972578717628446998381557332041644967236082877837659659372974694446830491333557378098017843098040428728889466592058746057070121739476663163957636601638612729049131917036585679801770532909236373207869897284990764212165107342830096748298327103201504508210333960078713065956713791918180135919579478542570594076247492353943424341921006193939260405530850161738360979070042747241077875197166601759396750448335201827268409967535442409623016996803981741116905583864906451813870985208463342102531987715285454668377667358376754595478795186192455603830678516804101436906712878187803488585174409523839118163559268132935409499826088341211067828623652853632308231683066478900415842871225095568296320936042407454510781290848519283313958208764028656186693755996456688411758706448531257273896887187394669138644124144684521019105208667927714508106661948708509473485020236676239646270324343186328345803641359773148157739728109674204259077093825173090980743257071206310046855994631371591239539664677069095935742757322332636771322042246131636402504960605072383477766761922384654011465078398361348146543326023745297087800440933821995044782257095837874979909303498066200985578132680732306932107046612651619315078978396260521230110709617829031648805376725353373487577764206814376051500115903541192236916331768333531467637882968726984365741211704908737704561312150614261152996167666024376889557055495772130386101383907876388742271521614002440787595365216627329116255028622943712345570950602155426768160027661273232113581920867711966053244606072901449439124344202349825591244509717084012016782156900088579807581825483938256526476038808061726819721583502142830936628124924267913531679893399849506433838655266049710633916983153736485935207562908479132358798134194548349945563945241280416219443055673123745038693037120970675791118550792079828834629220538012372400348929723132515531124457291829591558736187059954526178094310196129510326473431701089312455249660780163616813534365942692798910514956177014867823423449311236315786918467442680364401193679752970705293725456636841895888352912754410458639875147056644913721346751065594103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39381580004388326673921685827795311284073306784269623222358940462758419004942873730663773847678867408660693103500150895177985703753865465260389149328868735440733376648050957834773382139901298713989291989811731242786376721925532248097498284330962230582088771764421837182323122549944673923809372864516293609955606364838776405529075405858950102663338878226121859750517687317827714909172341604186787829504645473431453331741741387796606078806166586101086936201866548293383871258801526825932468837726685570978718178853183994611895835509709028948012704606005001154466031146913569052441077721601700228378613337821208118003720719021414449627500325128456985490918245327758870343849864511966398970187697050798588787638637402514481949433804897584949604039736756517062861712759080725213729092841428794706144460284868618077193636766069214786911130434258107414938066049840002876162661026141187868441680189117829736029868271200878008287820894824253664826743959012288933344266993493474026434944014164111441322714415437674078998407342968500341991640534644153102248800095413521149812147703077534814271738889345314710439823299680985707555918653739617333765925714415388066636460259231431520486221437910086691008137250437339027084408675989190854993546492952022401574024130715708917418027716270083641057935786492419086412922731833913347323662547064423503454990040449092452766536562550470462178420848655676193553440217117366031679417028578508681128476943249983861855428618861511675446543987524390630248722562278674857855750887988286839064666695240918471171232839632086916600674764684988427850248249905346914176327850276516582946751577978112237129403633596866830133158899643818237388500166503424487752186766555201384884254834670606178469215833683866280660646737873840883578047030036978979954120357860350499849843172605991369938959943524414746035346444040321735003536312041887557358576850083365373855326780085822219710151586648532605868583090236425863693326983173770704495560757508729654334591764518538969177208431504795542644725847273041666397111399720660740915142256606324044621937294511056490620748113206338175648081230929581587538071613485373736084631504767920376729768390221533201397327035223594812330794993343743170608963562692548914724621760916226584893075441689892056700737914189733212729885708430658218527221097578465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41246131541049714737542160071204549980896352785942609869425246661838015675838723354065485914911913211878420163113018886736333401375699516275293361579051912415175114552454622658884288356461689509253717648511727882413813412294086443487593115547459003018497539784547542169158520189754553177520045919754272129022870983725311100816494390611649734356346258293079194417151184627738774344916262191267741628766233195542299866944733731032185731296245691691321939020121522377802924025414847438347324621716393102166007186342094705728044251633366184181050111841387954003098065551205351623700022887397890587488086863026770929393778131558359562590666535045049284750172313155669590569567370845262303969823968534404624367939309694630454397725332406415705890780175943237957806462664023273449175445889736175224636862535760741541862089434115031534780555819300581089365792911383828944093702740457919290965552677146020064962502344140769778885973548959076510751923418493016265200531702944529685794331824820129534856897717516442826646248230271529166295238852924851761101051778891258179930935564160723572261010057900518278698332330809583920216252170178668685284575162381075058922042926178666690252125601016394042695442703243112954787507740555439097975390526320751947873561326277989306565498710232202773861831760860166425066275080072286694025442768211953369797459924296135169686988508298648515224731513924924485558841626633434164647122241829771493176935223267129162457369822762849346891524260384147183659442162181598342986604880305612131395771281358512466244201206388450757388681861800452946226098134426750819648517429879769514676750198638569178010943421452927167577527269109526890309887653665403186189046878094403733668991798745947400445552131295900795129232405099500338618345594356621714354148477495965559878245323064091761678905270440056917357580316832630220281059202395104115866057150044139355372110960546096103022462940431242255710784094556852336441418348318682348453345860044881531741266170591959107351521460136741702661248074466585217272376266666977710545634577802985847128846428373590260117147064497888746609447976875172805799722440399162929202280647443516930639043662839977220634522427100613574492620285891603183638012751628985165581900017909494877164646062989453866185385919933051566291252543885571376759492349184196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14064203938922601439456680522125690092410311142731371882734894352758222926780956696460489245963800816383878985686033421172160079553673768604306127498282312392164416759841698565256457151483771017325805693537910909038360262414830271229818429261377466667627554839590953554036542293616472308977708020425728378823362593780902452958508074606832124179851218161858156537874521760522815820601183602497817873392319810202456713540338615938403971583036692375359976318389870490964992760890003202870200932284513059103404179673233863011028986522646233287652178751317475959497160330057246641094568853837609674304033851885452975778417986789821605264662563439911442894790085033171135700006639130934065484809364813619562199720336107857716353440997891137801849958384353236808162882579074986281860528284878879253722340481258448361539365694759551202204306538336370191443685507569851541087418099221757839346691817395516636759915100874758028620758224074348619235874801113553395159395888227466331384271804441586992529572728810719607536607788889096607943252207751275398723519413022633960352866148720625455463853483828832498978420809468175996917975021684223847736926588222498343954870354339870270716342476368287574214135075875494740940456471130219987556301645368402416834726304370236826049437417810100807843365870429050417715739064997191516126473272792350985498579728962551486670972328860508588609921835826883943263891914950302074965357288304658788419027110647809041885990683495884824691780917431812134545916269075464983867269002590110608288018676196670953410606078021622890067039903926397332253874988148702657051497081657841537655501729877098291544064010209146452381642557940744648347158210684036632314140970536523952117746244243813323870615016261570950476425373306073951150439989936365028001552279701897149829178579985321365089595164178558141052892012243965543443500304526985406643644242633920694966312154354389563179432627604828854009036644256931714161414516361353111324972710840378375776882214393011612880931057533994334357913424367851761926969015179326665396951202433164737430165765964247509501898495483736050579934575833026300351142155087744662253491519613892327928574892406083047351484919022217021478354355021869857660387221922486912852047166968731851530518032213465940078715842090854548702831561355258432919020168349342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54326708780292807816026304872636387666433585481399040218417484146400532174541582636680112588263267493111946983698783763197137987616826764254957093018056854400709695653681077245015723940158935718874194920327094691154403200671386424167422745178815989896607546007401104320990446225865465074503081682342728886775799344656800132498270011252880797769050112694172431783910882150638859569312716430580597735007693256921658761998520412562128060418718210597284207683667417005561862568609398145295534068977648976527243384895294991016080463199511342948715730571524823979255406311091891194737765954331472204486441746059927480229314948045626937714022612630512289360259155871749592045544479821995080613726677089248123995361628526986598699886136464132977147645338897126997371776813117077423765054313287439903127237600262018491760451983356910360835099795504027081684840515910849016917880804212117722016084753231334124659875445794877248697144999635292375246091156442164885201904616764429246769253905630147577211774346490466692072279547121945840825344100961770281830859703768781193668925488169467189321571766009362786690675223525552494672668433779760214959503536170095693085703183744228011828745498185256697233031934380829497257267173950318720683450160738609699571877669645075395691382320758757353995569240309485005900256461512773917546325068411511582159763608571470762059889298479769839799610923673385660240149955700920978650222844580813047995503610257365495684944028553382248192824017856443183572014884178791308758369342696166405828454263387463145333389058662130810164187104957111173208565028027827410193725763958220581265362005792907911969879638687131749724489404223711792661738421092895401521691278623233136764850551866471094472182165699828946810034820160356165727928028094525382583919951535369082626286130570346354274254010124538847637619265112181776394623651667340127093348176083764173922274432343609206647070201442642121064557834028196405908698395203804347723159615274327196413271034156299303282293270166978277179060068519947196535856874208972133296484797420896392893290678079712181785714930857715633652159085131978909458781859120544471205462900469121587873112694385729224310112135552717849590066157813967785005186896655909756494422115380227321059531357247129215768506607556943620627137216930225243959193655138782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9525186841089130379962606654463399524569154483020525158771480551147302751610260205405526229787910764652049610186386486857868170036513263299417407561646456086903053632340436893411949749511494990202365633181123645077308941184710716186580824534908016555093875680283119190166298580716455181961930710137557059375072494425141972793179984900195648764089305538669866429851990244743911157419867618932904175230241144474758041797156971794761513980477547380848870184545730174323074973141965181545006461624342331775529836088760489508272398447338720817699840295294087457160593957276703139296672690670758183088205870813486479802655206998628611666186677258368956411191684619585665103091704471201196951636815091663975966595897534243080604676387040765261159458569817722940930293520142437918762041781169680230461599918618597681508532688164779861004644251824012381212108294472115556676470430451704102424867588615805646332861884973150822589843769574529865488465006634601602733813459143529183255981966317763127974346198867075038233542370785189687143856383578727198169912673097243418334131759203728478142967903867207516068221734257807836263312866064464896007066688503021856254656802250874447100988131109457042391237713188882037581159027734275662086919438627569730653661449793537222984535175981880155863049455923790366157232495666769087663203150531657109034108068760338738528746183857868547298015190433811776962041973629210974182572150049188160540031733449717589223372414878737829408981849655953893117264394612706824585687690135804294529557948157817026869088715854292634343777343479669876198399726214857568027837176242801768289758286224935683224576462246057279361272726202705949506199212719510620811858795435628291949258385395871975377616444342098061049829716951819712669902119676337099000537724902713967747285678128188646369598770877431132475006164566123641976952336835633606584917226184646652195394047089619508873225663982628266910991142131349505549627212141064359948357211997882185729155724124416906981508470698771350377650444924781499214170328924679841642235000104222943270900355966963859146347185962481811805233544436147159909318314307673410988961880022463834157771815233726503806238025875952644304028881297954219811654524276684836755067562133333633155468666815012027117252842826922291273398517525470453281387855575576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29263179215295427952655970386673491608005169066468929078428123011729973866053424477421333495698931007669427849029186024183441481654504097367799279963725969101568439970067770389765567781386695124830198547922235190471978322609669506304534333731862070913284404989155917650123315356094354791265405525019664842634150422839167597097208411376505476341923971821961494337036779451215948179608307160150408840959367816826864065852668819183571926391161962157200083725051027945046975557413123812117029365984065176066149273616548091636241181256050512693547874384977600522729208063615719848891122433493821006124569709139575088182895750844019658635038651901829172401355121476230499921355196392236033556121700911353290049736001300365674227119615649762325555486655955487702881733653210848482589663253527574507262487704817052158742471441888388416788039313141441725828789502403498741275411649893132910871331136242322849630418506774121302984398237062801117409702713348321155092357761706061357280529868324847007947367023891035777491419354275393031352175925291982777798603403878074658280555404624684834909308128415362270417420080518879570102045943267766409325105509371370187622912346819229182413489973888928330806170799379828527680470789153444646551782697290034796449403656971059468283103258577800019279851909462857686018775636885078339176237213561160113679467503260194704934171887953800732277220665325841567474735391200941309982325409285755428882553008955177240981249275082805655880738130101911887846595824524332861508995155406057034209998376426290177193877466053501687008517093680210794207133475426642087029898171842130305088592235170445090447082013375932468680759054626913229366182650848156998537307137442958084060484755043925797216519126015265955678047437594604500838320532144682931686468400166119504427646157276080100905575161819749410771287794923904901388190381226220555407962778149178774157329564010866937325222345866932583361756808960920459856037605194204222219824896647962823633640056102965494939251737894374242679169400080371133554962695292742586441318165829014053150383713920649870773313046156806444337721923625964822369460489069765558547559294359178940451517459502755741207117082447027484480826446824377395686629232435834490968391293537107947534751811650614568534418322890742888487102184078230315893902561796941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[779411112653248791967827322465248463828576711842899159311400771875912627094600579626306955139342315885553575359508790182873158685678389754029606551553417423816553450996110891961486112324773712923501282996202883837212951405934025907086463678497917629414639685555087587588614050487313801688086756283600356936064829372604808294931167794571077596313074903842988391652027728070358456381308019589906219270123234435187351781700063112229914693183199651739456231488774278982356732161619797713766419099787716824604151596736801788415469715016406424432407570048467806163072366856354412632098489803305711271018810157786186442317512591741937930060586043305171628916982607289875857201665979004964141294338332669359851952529570396498563561452162222352421275387271413994499427831639110197224896988524825249838727437166541406984696507924805959458791517325294001600775189039694983313324606343037587997235738470256698657067234541816110640720066686587794451232583035527424924145170070974625875247822640035405347611610420100736604360254132702866832287276487625506690264618315940304042643769320926779724155571689492831060655010287794637231375738674162551478573890606064840229936041679372990796438228343848396419329500934474784098754351238534784410463748273816139841793587336749542520648088760303481410577019931140462433290056679157972667847999492963416067535866686344222500100418187528364951191885028531689051881385894916807481036000135354338487618021709470412490949808481221075916846916365614672434513203578267459913878514480636608762887098004728336760207010458523602509616390819695691912945670483094350294312436640517644002754755243156446875976219686049639670403098542743264435554085998960653672205125227534825420448384705102334413410087972892089366251367095460287798856982431106595599859703384238438398286741001018967562461396785205039734757316080716191894274846568848841875370180626156335350980090899300310640028044261294452661697055663183795130162417743038106534049391082493762002422882366186235327531897848912889531503684558444727610113933844745708416868753317897745141241516359145043484179168625874202968397171853766589765240802337683712468885758523722095347588623886613309050040237215495805808504567893493089330006158854076453835820613699406268964603846317518494903875057418913235012052754445964197235388354164119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31342109893663029780672054985948849230526174699144101293355444817567590093840508458060081763866827081511727381891364560486810147514496948535088702632499842571731473060507556717911005295383221455497087262918044277690652584719942856123241536676514187578871520936968586728216960454367400408293834767543958347588301096870617028086328251316393799611318699321184565651249846425159053935658597693406216637609247030260208270891363258082600722589442003619502096093148206662280101960601240163418253083074714365145658666012437469582775764218848884618389508587958559833793009692201845703597784133893993683142940835271417116006459719008039509604299358362488118549434734875446298736453954601486782470137246829605436208848661655059357299801379037057351985473503508841791517495574804223323320390430134571762544304649484633763464601833991931603026794913820658584455722140972556879443730246147497364802577400083906535045474122808166649422348867145437489262982554006132873147551752411456059969779602026089103515298530122148504555758525348781377241640207461083195188130593008525063622264418846332928089772261094859836515625338382550671301018826351343359288588930750245356259965547412769622374710166977812079662996811075626823620610987112532145316809424775650147836462237771562786787241170356716611583813650478421899138116174908773997370952584269192653437913681923254608575504686210635356430604568142391651679838855783632664866491463375972613893814188782812813606368071811090282665956796565087361626062377994699746621484760664806412626782026219364011590488815439952889754730052336188492629143402524620693109214115165383053113713712383506685046018958295329991272013839459171901036528325862435765517085723836285962698437335842608178488289428118824489858604897499488978330778953208569404529667795420156069020179159958091420049342609404878374575856577270147782627372980632311814987535385754032665812039236700142014954451069709738614433524366182855213724867677716191852415350959022549115821643563493231652795834753936876725922819157040892181743818257544429213304608641381431434681532423939294273763271475236859659794983574766738362528095524856683442439590418665229722712773524655146521993046582414418746038847637843102662678529136219470344035267641510192345611851549024328212246026406760058101941178481153001382628564737564017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63083258515284175812865281078251524778580376002110800735320570013202699860865389927573925221367457726896452678547284739212811467585894307344167878713349335421236153507382256496255915313661421759061084720568600234263794146035328730045608596732589018866531128840062477796218110546065743685923731721983791011492014688609805727968560385673003236760230526886676345990019340278855634898275353941984753050067375275080087983073304629004983148354985449662523118776785717772376268722643178515501928830514791838514660849707294526412043019340685821813267970545750297745319029743552598802651192995681364840890584711749281981607480031856235906414268753195994987933762199773122369013515584647377260033603403129883066324348425899210718147912881051151313646854896341624531379409185306865933385658513886211921129414137963763542932079589487116581786915859235014458384248335246731761298535930821885125994340199843733196524451501275202513172067383878679325092216878384512464340015685112825008925078308975798101893551472698005936244568703331192706440872791712434680620417575163816466729189832229578045824958817134607913717680477188384412765943637075990100310469781607180560271372288374504579380933116700912426322741267127260127579010515179580484839235342431923102855651379638683777940608767991503551333263666046775666689430857992916651712289976969083988897779491334703970649242305617489225962800271364303842281754855403708099509078386114849117903012495314222588919674404070489992266199292133340495207188848981428450166137840131163046011280855092497166224127609803963116311593273797897792433176224993852934128376354163296094356007301182378468509745399957030763207774189455450083702571137111516454677108018120485055619880475663362878508543120415591122008959997043031940136357596177671382293465663146474246277582425263385321109388595598369079716051169715422423533635354498954047053883387357666112361016047698204503322462286347346422804849930754691260042478561841729825627751657143906130825611338793155802141739835622122370080688052391197541442022047205304695148451471996938416745406299489615951316430748651057040634739927530415728862127438668544025000816055936817172795486339630438557921099406669518727630677604231081864537079878337904929769591552983742505063928711364345278810088062164114838452716751674665178191839202362034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8050584953057664058316846932015404036538033730580762804763216296168481320289185770346988139127797375145238515275828890512947217460744013755310994262444362176489803284486971978634446469547338352748170233370940598795970304448235499017856028705669490702043382571152761003541444999292580391640496481315720552310291007911087487867604485003056930577082671961425271994082926962185604773136420216699100721578605217851950703572947037927244124641357881165350154297380126104234391205619174236591791380124132216817400460397449478601118728010016444856814742080125309697278197996913373166878681932451565755933615451346806829580522445867746288188041521504716390313536415125719159904668179975746379603965350837460438200514467664409631438711177876640478801594932217065079623981796104810891024160534002192429844483665247103749597924456982640708388856619997151305191692994690394584747249559591530564264677927672682553143001689878194223360197319817872984616719240606813091074396115768337384707156298471848824240362050764566164900440640907385503708799552501593293580431851858563609859273606031358608136322488081357401664148590354153374114765733594810952606774280925839834905541398935918384496387109836329426529627889934429224598335243158664202463008200471240571988536475006118187176282058121925722315454467601772038445758655476145306709010988638264326068707620761919720912002096393834020810496675102761869409617254010747520554601222520691522700343172312149594922233360334612875662649236495682060281172426776454220082831152928353852498254085948919531722983069537363029246780432085698014580128112862120474336877549150233837359755470071462020731344664263298510997743517458088905534630410013126213398892668140832631481487592826164129694934346175310402220627182883443466324208925263083441580223067376667489763622229707137629186745290416790958677713754894405344449292170213847680222188181036298979546781981503576744014043921415618057122446230757394887611729982443054879970295543479710953996582982149923357962044783179619907614766794480166952941532449251776538525717067495932189335347163506759523979066410742112943490856396738075957386962149594750265543783933699889677948614535645866484278257383127531337057098994899496800485609901775264199042531057966750151263868778057181752886698576826588864026275039425598776475747465678898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29345349504717946023469733611213351364341907615260307770981404948202762106053119644807919793669821861843248373553829017040289583549700895532992107632729053883428848684716741964382209915396129228116733627750351870674499272564965733651203034828033644974584974010164365789827423880599038057183489344925589512289127507412103656291270179362852274408087873822516154284152654297402316928252768082732287086896814915927512774599197957147119329450993056485928574609779598647930393946092881198114688668729754516183331799088865687087058393270375052515653009530578335089730146711303731449480358345776405705046289324188119776689678543689074897020523729807822167911299772902195962473122945403086064572217945352436868591579652189675094957857134968675628284539156578843377666013317505178517206333240023237367149537277424165634927061754425458564681930607966016970345488864480901137799343068494295923956863164736217434901210090062250623035353310344732491231929568175365240390756934389604466850843845642003004485613700168588306303380097081188373274139692765153077545215581770365410097080711277104294728392958245992615729650971244085942592862441425323694103487281834782854251132355137429332368256690692736787037037411043840979246929232575428741431789303423792976589993511595732625562964941903698416928426380923533886037710777370936113546607097211500266694946664646849638606264468144250036987278298029363928786173686351991738833171439609685486118196648241013749375522147526587518034678302174980015544267566667524310784586232533400382946739928258299748605040882914071083374381797172471051007530967080176034748468066906983016159068963837665483085714802948055047470122581745620778059111780778831272439341807364484865264892132192303089146983099759900121835442168144524487311588266707889735985584328960216272119768487657479104371013545525646978736927978731897002950745722717865057299849156208208428923881812218768619309170899002432574371173400154362185700903525799151772750791794564788242217820046982554957815786882638342216666538164429928024803966003568855409392194115364016355881494074879809132139196665578365238204101655480949095884646660633223026187659612284298569224288964979028524071061335752200120929954524893813633119903310707651999783219636496378804716726841623022736084473466473147820197958521353803778718658017818425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51381695967336157870323076397106938707916046340580038972091333645799448876023859839040216664902188838240093143738998939220203473480322527701307778391186375225088942562955364762963313029204403863413091893110854392290029488726921727272611297611025851768290379897407139176683082824626223678340748695398273655675887892735377728289682915354226961176221851051353671667517417224452393673093365006155292484644577194354013090178792720192350450719884793708448273809288484485170093793201566008672397370850148222207771637067157226176333331091987953368003632686128018941132057426395743302997062580882912563084675399613710327307704432295603660821974196016847273022961429568793585340089256513745567343693568875310683471954626144559733979236024186103255914747732055937558873871661930882032172371120530195387224119242563746821109155073224657266142762636739420684403469476687605836575510995565151619733032278407807280668791667720235801099333836940739773589555344515213251351716324503830829332964993753034048149821409267739788346002931947247060694003920256282550419488060199756284800632494936907337503453909764707044632097559492246539951690476430928986974203725478881103950946758195633675658257276673939943241991344462000157539788186479446600353964390046749992067127583599254060266033560731461479064721824533713421293372538655010178486053936136956654588333225083057383289094788506696373771954701826756405511837094855742369280268727812413708194207532046048587162506849870988951923674774203023102278992700415513381089804748657544283554097579342411215166817343117537735428256921805279319816298864613209709645142105633862921546473956378623237452462101232833717749781736120216569055294130116902979395853238409864116497373296947720258098376134436132876858565460248605856917422035534069007105561136271034426135297555301954093532950606483102582611926165320023947258465737013819473385783764989786834993509571350205526285414831928570284468406461592059725422106803269414431731415295513474228174880499442700625348927465965305712527725236697633511190610530334241954522529444676459316817561695907311581748459956777264560061180283894725702033323232377246088491942055057230292241610593067571554641919913052743455722609056293827042017004595026755030053677379594548186685869568953825288552046506154789378093843559410115274670161962420909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60867836071309322098303728405799593370699874114534437158556684609553662180631942969314465555593848007222539651999201508487195565217806095970375775762605324399166907886945175950213580877680491712349048762463417179877388498097448585239118866966516039079129155502823462835171387985605196756550592175600703872619611455026645895321251489256705503174719769653246645623725768787416364598526287888874668952778997443939520508251628862199226173426461050595729529902965808283370098790112769565372279690035246384863965251481914817640675183420678002471548428871051155633003073944616920682565171100059408378016972815029837926515891933035207399317754936156455857681689242265052324449731265177321134873696124693373332143246509148352025325844275886998612654030984133281067481998133921731700056946712261126157534521604654446208725957136052505828911192144318991012363302804595052310582302694517363995017268842445665183751153248306569664273953649384543251014627306897121501219497312947989598030610002167782391048484592230088801851279983027240715364464564974147121095133965824083911459991261041536568368572502544125874757573349766408470584369141080273844350453665761507341717576440954873966154805634058401117525845950932261284872842817706809806963295936825072211462078694783073297747182224877537301186567713945900709294509312759991552887807803408236371499261397130961630337181712502207429263170437056466555111625429972183089874266538472863644343197639388162595425883293351810027495390323416456554677031586844233968666942417167181080559982865235285041428050979053061900729376538472794387174490377827881771204965265727491142242816720964016838665498605706575986873742372396935251603877870131580368262661384247465556976909335429785489485626368678561608849287517352402463177723160398079572136974176928545217312967631883069802048242903458749081603156277937049964110684442874412260109025963695463038682590496858806257034508735884898463270831547744324119401044339071360483032773479017642800579803822199683383190589153757066874522129971251840246379140466105117887386022539327345887237763076242375812675951349950824088320747451985088518008832342598477913492019658462433490668361728142425273928184298473863474336806244300015086379361196969432146375730330368028001108697424219084906030218376246974482673906248333603847401588284842084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8946872077457553622662964756279874456927994239607209830746467099581417116410731086213221351735904656354260997223229868861696715886694298200187755312102006407815547677045850630850781020569569990929607242014080250651469291053755747198065454695288309395999447926097154180114446516117491586080068628913178720178211140255037907414399359904073058399640059272797301816923708669886173799130693341665895322124310868507234822892772858035951636223519863720528083772407043378457852917421164459329323752502633030441079657695554731666947092868952814449457318681730560723861097696879059618786971354639740397992295528247419537298958653683604965300644191236188153166015806773878755273899929279836836154286135461722746755978535734586178130416796005150136813076197718316012046808540128665374925549090575417487830411104279780430691254569013505562270560126699430997166458173659302876420882440248608689575844960932658965356331440392828901081605232224389509943936718415409270949377499516590684324547555091795465418013477773512603441482054781631569553824983500548742471835835657179597976821623019896645455790600109689291302914569586613823603008154743959787841937156111967896540474704944466808237249757409108365794985988657062551099003105517109533217379706116386116504905490616345683735096112358382046544338220397292301792878329228983793798928458344997606512877925334552661625955457162416142415075050595445866291181419250057569011026784178512453413438348127108142164428934030279341335685030659085130816414662013650282665275146817432534753949222287328811198128139476436917333277171593935756260041157090410936903491050931535985744194749577863343561705896518927721089269135844166357149508099872007859873327160551043481700443597381245039896207522693973069434183324000136668250647425639453586288414305706664419941380199316751503601305846270888679907629300079882328417080591548377396971425567169262116159773271425058343117980488489260052312912798719516847327260723592798000282018593319505461489868072155358497025174056877614857858974887975078121903252699741927488186156760620610982649748873218545488015313356928709310177429702701774223429593265985940113351094556997923539972407827230432299101458095939174419109757913086911003547780849928897952200717116133741921049236258603065859314634191675613864529881574700384503262448489756070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23649278003602891236629704406072315313929528074964208309608408484913749197902525472007282844955044373069737140436353722096171678195909743168329429503906732170321162158035365376899877499693835244114546791343556709448085342396159926474534176610826676626793744339605750215546516133667007316868129117211832959612807434591077047711275864641848038116585630000195788573971983282868808774478967125335111511904868195126787631671546469038353227923189976385533911558110148373179709501934328057987806687421257088315721432388225912145761910807012482446963075523902409131382310261053412015015613081641401829138473782673433026001184143267414298860566486390167209777898895307534139268511886300691861254637342356437528233357782614870978498969505622640541037237955863694629442655494721781065256760907924521992611905718677363329712338982652145167930490811707091241455814015214418968785213825234779753170814970270929023987364246044216244344460934939972634668463065076093963217173886942496724072679033391227698957236707075963027445283796412036970274087350840901394540296567990697193406134415909919668411884296297956240901121432791082608530552237584207557300283191143379024712078810495530359565280715480470460566935361881166616514455603911077734570368613202456356081406791757096620832231612334477827500361427670823832422311885029964730035565428246674450261829110635278940687526565384042898944500493297740150109839185885016852477630704936952189942380291278874743453220316855620828853066458434381746639669466778651518931609633500920509141210250280667586848182494864356487650551798572431319509096700959577348274816467472165270843781122841316879975736456325624147082749702898692431353526491220016673858919365972679542816123305732080617522736626784433754645500572939789752198205870696594716308045212673199065459162396186798534171626247495361743013247109431245201438933922384983455578846022297010934082063744271199477521295457549957501060368376836276189611555529593402942873780497004445510454843512112072454312212213767920486034676237094295648920514851462547458217155305155198388407910967418395056815172323342699517094657491531864963068592389515948845623090388937040028911403840242701391517303675683473424507631651608088237251736286023381783185535418178324632309344523001790413091807325812566095027494766514959780673680649665196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24563087168168811914713709409212277935354765640086252234557638616166661982884491025890791115230438424305322235622400193154072367273105119847474300540910568920660040502218819947547711070496748193749541617303022588359131101452765002869464025100423543888670458281751657016639756720097714089570383338418201108413988784263902968396937066786125286841850919460749825871609168102642864400787200360286287364456558116262315305592953282510849357852461535395967287433973498255458685642030840876678177668683232668218348496600356982119866331280438111400589450444363407233629005906837035221605104282863363525109100081165252439591023000439201494074800455495446060902837524406063944715218918597004827551707874874151694799590106409095129323176921520726308365628565502959404430194964449614860547159984377361422343840420559291939005847032715607401568245507305695714572292951224260842631595940645963133780117820914074734088244172792382465735603569410504716596576708042416387403607229723982127227480743587640352795658501986546077493814336704415323233682282281571199731670541859656263138412317076369747124165634265816201446515505945931762145137370829184221565223902919995118806344701437052473806220337542491748038085519676037510359688907806589321126095108613671676785677697272025482459860238414259198887044905905027214172011934956763961663026466121737998529175309797494308598345372636088317988104755168545800486762210657569394840010365965088671037217687973418448215219926267022460139759701696178310496942922405809362280014503652387592141305754099885952751311938494187869297701626883818010583219710774087995203254469041294656675207868172972160128634548771376539328967248152821512401180202418421933798421689965537464577104349349158356902981095919928024811047320608612668275072276722212070935184645447321220928399616080500917258023649731896626938791054194795277882901864692675367089552303699383969524684398872913903686297922158756575919339483874070934602538461735955635219729368325124588186013337894859361227934995408091186351006016348473823851232123602197345147125331515174044767838552947944629083510522849562710831062254460356754701347836583950270514885899290009140673722202689584817825195327105114691115706934598761771340270543727379481787353297977520071737419513171370284224696040069387054205398113819899267759301063045358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27829869105590484529644796497022839414905276347902554400194686374441283039780132580037569698290542650682878267034362755868449724972353032016596392615190256083775721215256585933065128234161927483512170911015374908006037215272235310873317883861218278448146779005470428257469249420084359003745792142743196752789915161107422574472774151144621108612598309423314382155055970014250760514537632617220270114792639140965370978024085576407054728071310554716471476445928315406900728858283045140981474499359692097814766340550938899222809088316260313570372223769617060999054522250318321079031610253029988835087245430420543644722899445282984314189584643746164163357416280455486044415324217545370174847416743007066456008757502886733933371465218128876942221933059277354093780708082123930626549143029321359669985524704701923911102901549828261689117123145339152370180824072501211557986570770143892421172826424999624001546899989165249661818900481655653686208562330941285058002968482414587109198333635737963160077662840839851735761514410003666140113143524942266716134186107733468436000407722590385460696563000052266534107052779857096795884330724621160802408154038946215414811471677836733088893021636772973285251638388925793146400280749982119199052075891104226712689248098454252042028768552004605337168500115567963312365472883779890359125280839745758318671805175683013301317183095593291519011922262963001730904389238155921476372748092249879604689265563514901314468867533204721428706426085040987007519487659776548868385603092779532409619748876161828551313003445081674940967851647637956742230734680066415193594696511011278315612005868653070338502976709343960744023756416092726609175146975055851976860989044050724238412282994256604440642235349438502352038684858260458999651995487977832254226487869120275391760206831753177257052013227276803994640866161166788237268074407606874303321883062451985980833436548313060932160857126956000774787278706002406251096975459243986494856522870827227952560736695730397469386826267656566483265776513881147983957198363845891590944235126411247146476759300609553887500367649430202105415862725528872929888293614170547464535574548182401542474543552666525540344257082289318039875131123916087315332778903494124803698484756697244823825467749269102595045839482651047936088501491081920884950137499754570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52621727709274722277354446317938648807350812949671195660581432364269417880154104909144028043491985911424681382219113634681126133931398178791048701485822283809443949197373668487954545337736810955911107658799202184295638496198872242401377829630880095496472877488067684248013212990545539223002681110770332058882040055125606560142471577358850702310706176244100583596830920824227313642940282782416103543722145278679111608540256633627771891955085018622634368129602664640474347147958190859115106189447247795022234892924390900701241811323276533648115661155352868356499961352193551393967734549675680486888055249153428680159138143858634224595867431153053494774657252679102821128003536312699740036863241640977138794848043383772766738337975178653269923191826238217522634767067422558075264828608327960300968956542106710281715661752536133218115007371980496584159915111193983029896143469559380988805871726068844522971016395144786434298801984929230735325040010331673575338864192276736937844027562264500139243870953133294037988307248077644072165904388420237186622269502432286697270771530539830719667466221080194823592912738833885642865486513353609652814070593530157963718616256354931109439593452085289297762873835093267431929635380033734051255233317791831636455075114616954838975119921325605105797363820542480169716516668832122699579650756510707505234989633350376157598194381353357324370151384808818883193975321945813182638472225174047631155302245426358912577353940257464150662763899522751820305552007725819125270607339935930926752660925601951966532677488024224228723050572396780160615107841596919540535612090576260710972515830414583028142746389177442205433790696517564908778488496128021877316077154724958145182600654560445324880255076759449227297509417101074638171737085326717567714598060399256291728250904684652936593362472570257113896307329904397424865785656712846976609193912600718825637951027382776676393262817067300223389005506974219645396353009662081717358479261997986671539235124318519240343750829453057858838202056356882834105213528998135822863528437097089636171061450820125868221745657302587278529621276194653380129340767996319433614089591052954164283403191035007307292122750634025412885848874694732441087297689795852283256197176206918065752522854486012242362432578816778361162003844253826117241708385502967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8411845364113282882592857565019841315861992701508876795894512627255261093652851259502270511665138602701735714873236681924673959407006238911430891723700177812249098481442738907829499604454976073353917463572164137011322259524045886725966897628902106449862185332411089361765581098794883848548565031941380274174088944436488263970978972551620278677380827396795633128421174445437053244387957454885687176465953222238021147841756971284106658828938033251009565558366470367799512609610996871052387137109223530746598711415297201377458142408595916285133686169462063330084338049323468017471394725844300672217770656721828441240677939257469515012178966190361324449948778963667163613432665637806586379362957354404590271189477164317629942850323601503384198480239512290602769657142524667695082408092438700344174123127417860955715884568328583004318097944759078529163970086193767649713239719610252783416916865778024679318582206302087915652686270467236787456686442003641858754560817454411879384337818368597082401850994754311185174920930594008688789138280025152690833173050252532245374564128957290291742742725091540551500529370452445485160690173621814169450841831611984402669485257005549468986999389979703352521898639762940861143392330278329603005433103371762305401317865010657774176720883819538590492828826825433827642177377462482280762180456012744124041087919622562906560201481345343802806458056354802160223694154999805949594680487241016833036946629542093184707984250377405414517346843179567319649858591133350884553226537158051493108039390304881639925029904146026927590853522933866936536914379929359460889335135436630073244481029323564591031832421033007293485931512651426426668271077730267367912910788635422126172128970407315105587134140212569548129476130047240531893954795301421389635420225893543728226865107022003240555123119240066824426132727075363116142233788531275938433065228134157620998848645111777060113849312446659654527972101002296715216251593475244967036774671811714208348343502318904204115073829323418068856957954882001272023629725071208610472883424489773844841491260831417244871530096385761251642553906269653323387908428716894914561552411032034387911123196249011122101924331804114132448778014952087499793025246871065811426302761968372373759121523945191102079098147765762636284920794522702858044240336270884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21298049324932757550639690968235928438712562332846294642442380683086940406906131989393202256443478740508265017561745248976735501259824472629527337813755404743219178925673236058361921107922945283041580413347234261253317040629965491967746316045629136841913695499528986506911438209265619403028019456316234461739729486791288097494411560657088146922219453973357597183220054131440189347989076648202755427329983801076029079820096998819945451369956165954331369149204540959389665778697414312223326718659994664675309368277500302743581446367823991870792637204713995205028942675869308965802934300154522956283765113669072312030986730321025032915742738235127118067727889919157458927126207513982266489175227392998092268220518745286474390031600016927450422061271500399336142639355381449607880246910842303410898261215699363208631896880334111088600599205551518258137910687088436370100294333404593050825250661022125101377306895039719812270546979808179446578210253779930482930104111020125711833195125221997177629435877633245299056524961128271145238850306038004872369427808257279074095075347209771436311929981761707628600241274283887954890900632841202232556479151380410509273140545453957559762981579100947517153199819258130026515931450382431307075404826877809922575258456186845563922023560481722171566490181818027371828278172247728521077137204385799488508449706073894927117026767080133728506735556733067124599006830899924779583758858826260281846363039866806040568830081666158652461264026575398266480005515503459040577661130702291483928675231337760039423575667736042063776096524812793904965077946082801764484051254254142089751597550048267791716012638623410564269253235125938213676163239064515448956255311351167921612436828484275501126883678463584717082204361784907010810123944954473681219182055668040164116558782174543103735735441632987978984658201517458846039618608040219374457732096570440667346868178354844552824170765281083382406278038829828932235408897857943273552998484490628373322298539078599217258566382116723320435957664494063805662997928389796581561984808284560555029158134036984026567933854127888402140770857736955503127176646293272921483008311547897106579262613334641342657667543089888223869053901166560034580349236040763028150777668886400216352788732358857867903654872018950844748751506941445543381412727254577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14584487853136581643384216465934463419556645201308632851163621237541196383183943129946936032343086885878936445810744783813732141476708592230247689235938632195403467394134031311462532031120171399286430644196786039614917601696109658362887147408631043541928323931336389415229203597178153197960436852461603757068157295286566759268429140249329607755928236573726322446275521255405997721974359755541101061815854641149128254044330130011338274527474354786314885579749283532538968654460121355624015488773558969325094746988287223279084966845877000809184452593460153331070158303458956203432985074636661708249599625356625323113489266372775114732212498168769714204741314343667900778588977492241286946628065992554970145832767954422828006724134856281209494511773962955574549861851378405282434080983611682851961220623918491417844970601590205630907156630313492714758061844938252959854005780745072593645195656723931868750039264421317091743384238027902381677707610543667998775633411197365434113000116741077245721806767534740864588682144863469930823801251577482625880646465266861852398328403312943217452351595873397865134973428562494022778674512812186587814025511681914024782685496057513706023942098828368083967762825206649884145372141946949745057610942515028476515032466992917565439793383760396004441096326311702288001811394049565208559311498151271051207933483757917577596179763055139740151711767117374619162150463095801595632547548755462351130462604874323838038837573600584335627895589119490903082033953942737951402719181687645032824579402632743167599027400988883835025111554214008459417396549715022864010657631946170139306136491444353776274455720603127940046446672098164695284543920149531808733491853212681608786763388119859102322580312920459143734649020946325586187533094439114545703829778839083693079706203251271586334871123046103755156558881025790293134629356289121543077525985397482799469538837113646547433121371488574227816993964372704424943105603312936016977913377676196002897099124088665934173149654456595937683040392046874490082277266915819176093737276912273190078787820118965966586092609469400051016624655186208352446876300482840286559925409172676488484020117206623997324182592138198584733858062734040548734382172747138482482640465585214651676533821799999484754349997173217062679951414114675977908033632860792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47183149224033020644786918375086031602762156959862910600817183583217522550567279436416303980626899971327759671920823959163714575134008981380570523830179960559591956611714611538007503093279629241589835223109899097190950446216020262240275543431669392238398137966080002495588373597781092962888636472135448287726887523065115167632727390288548208325890964278201568385272716398080335457303936429779736939933399467571435846839271461049039746541026257500299205996919911280454290717911748653168831461154595688019859615160287834269829576532478036315491266123126386135542814036800783981838279319712137642837051345020213241645615647874296085585067684553334471950564826141210675652240033506324448495428260416446196773194372693671541971812952889681004614289837739267400714631276310024860994511103906065142882639091392656173598642832432942948658240507409239470857078698720026704933327822685375921931064994278334328702648927300578278435423450669795532993476529987308471507810004146655688595223317733986978675096229552370016686549972364061548388759156070968104064976484397034491423927068607083572712052125845331072017095860244855767978847687885529009803852525274378148594772044115192762271179875035310253250086916889625655548962548258230029033170920332761034280838379750512968927012564189023292624915103125408377060563728920671770696843763149929437711727327371673729819013654788656724689499555669796915176322655129917646629190907489306583644608241052101430284445153621257707231854250379451849592147728679270262295507792466092766344666538103505849191636890447385365789091221511818480396593637089823069562137891809510813099913615568754812404084012619288459850712103454673777162702879999517347062275286521418488906560108941650660211197626056123867966814536487933350383925819770814781330627023235763504196624812136195770404567926336671714572222399181702876365404437748285479983264293408517527207651409239780659969642212995141743095730083418535343329142043497864736884534987049879412608930586563191655811252391679616355538149894139935564976358231773725130771978576305959425177150650785058276399612265391862374980925666895621974044897064443926856703901261140780102241306117849856763581206745224972673766522561713951855589663573307970281725435388556326959841939114600394113908387139479840137882292469951544140939357889646652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52830932249730181714481671692851526680034303454204447196963086666822818394741984933004261376872728384514882325169853974509346618058221705254329380224146733886340511338980602510837531952224947263070400961975879049719895222186165294136360623655232916874904260402479738413846714115522335779324695354259186810420471652081110465124351538513869413687866082033024882377309946989778031178852975141115241548966486479140201752865488363530413226643149058548914730626412225716471188456475837761266266455265241069790498985214871797316602563619412533036825185471200639308472215984208453205653572048336087147128593368351617473469019745962891351381388304520426254042694271613187513880679804992432186828664382045890904764199258593677268724132857929264360543288634837982300533707392606882499398244532203469776676228511500084310047525233416138220047078292972397667601588524385003979957728652669062477950565375746274633407144730167574785938910810956123457459763629294257646122523426905134397071837717646264260696089389354324564988369682657170364929095390194585378693388258782741648512788448475247215298546381681755165749144232025881978531098329728966187740643702409002278814486505120469565791358258074712646902773014513089905596563190242015683203612433656047381395877124267240739648808700155913718440738069411341205863804267057760775697159461659030062989025183732281530117102592170248712985051356211039091741584203477926009156834442031489522706335090315038399280234420693708918993470267973150910482399149472822108990699834792815132865289443033674239311605561617470896483166851887898326783007488981260772942526192534790920478402694832712558434648911349180253510960425232374416937401195773542767567762158565513721485525322439125867311693444756509646868463881889812578580257033616855040728561997540746796704339940013591972613123445149732059943619486196961294122641901381584788764833062812822744402202595793722687323145659898405912983506329976292351629115848775961383406862115749476572556996623483387348124618617869890850643056829518142121674329787659305551368749938515258045871962054410697250763983280117690950794855296157948370912773124448444481773819882210526746328534443853051096414686409163356433800910518029126991326950824805405143700762500367387172013380053699845048423098484378305020665644245531447214531641873285443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4345814015861201916000664551514024533974774363314594694812810403569016021997353976051777776338574698626511241780375834589198941642389410088951537637030463076513631134161533428586370458877670668760209880062191656765874012744558664909480000916809569469469445833820932117741302698813480691966423029380040226397136097202011750097430253826279452497728734697918819232298700695773439605642124653389094352594743293636812501808973326258198803303106500935517297707886330338801786743647962364651741640553191081159601535965997684308981058560471318168158062714338732606955128423891906200976044779768869983686529229387574395094981453643711363617233492168202460893615670838593165137515629433538080708885006867725949019088812241853452053004808014359440748375489740371571957878529851433519298586597288254416096492093866115941269502613036895479588627816788274282959588507224880230274823794977931706805608688781784381816072667768908534199693409235035832849062089798602055363058637891275282164877093782637978129013996373390553245536861341833807677472061478834902999228335384827248466559511875390770804790166092453239220935470664071067650749725261610070729248615977335868512420647590459195830361928936486620522435155198804234564202477563489951850562125335787594229159397369886149158200734030314858539266292050278443284500025579842265591910849334428858683076894562483052335116120067032080373739988207502058473249540354139636990602715198976948722713855169536769939216967077282349194753133043198802360961828782724488009484326783928719827238065697884337209533090403175958010324491513898269107420477612064013064453201807864408798627060390839226826323448620897368377485534748160889804077106978663566093720769952329098968487676428740770204294289669967278415231293629889876547378137372853929805054400937748573514126655408117071134297247456396323760713815468871919979993426000149666779287675446485731932511679532291888980556971299635481221050038977889820370945140459527566741453885910641992248418274116298489662618818621433593314674960901892334329777279576873650588647411753010166368962920891258610960402784811390052969996216649546928190895584497382619932171770778012067045221173102072894291868952127820565439787921289012365625390999487934821162348544358055386972685483925817866692826599349543174824881551894211408691232192262869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22063534652958517960555598188810747612059924413819707450262459967299778543913984823435930597923397261646732571590019467004656922020500835563745703690845173294815004112659271750342264164720701006069783107897925766018594864680421571817656856532289812459114135520329094594795678779969537340864108806166209711602552430977841795765493692920095360328000714226136818490480728198443231068694705680693524322731420761725270100605562223250713678849197721718217265320486503075915024711916501318030762086751992511754451327452734946530724657620133910728175433648017512464662429539277310310808676294244268228639430813314493130152258120445247107121849535981570571266884264284170795944678241127341483224064455479391201236020712431553132926789723676467861971622075710089213460933008776040793983793568593459195748817362348822400937419802923391156083741805970794029198200311190165958254244750402527616654593875551394314024624760854143350987804164906907995720650121169072754334069816428967406997459462246926602853183180497000645467489480242759905952141005913422476968720706204336719502541685474977993764127586513567676675921582366479096243931438331963737286650464825744705488414043446245872699839624587254985293717186379069357161235652494313148602026341559627568249918148293937902301404469013009414385834864286542767828892340662875876365649551197426362768648823280115298618180573348448787187130936793317679205043981911293552358742678082301379174559150040930777824268971156044834072351466539599683319543972200027941191023198975337255176690708965048668633855251755646801848228576464937854968782805430400773756556640088876392037209570202315844198403363197424442149488206991036144388005172903124438120251291379285252605017147368786755696873276009204683754522436764133143921880801236834566160966299662062328940593774840150054062369324434448149005892122181456139627680349262745082393513748943094230951774878912955352778069271691980793784291149713535045101972820421594261070053462240620418311072409863602877961682126911381852803722571719052436945257833376384760685270440265676843424562906631169390944144318437887138891186876868359189351563427698719980995144202112031865164911282004164485121285437423940089463011166609921034308289273444459484845324384770263784618151210057544324249526163925578952301953904148204696470174576711965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59498687451586921653924764227725491131918698861968516127602945999678636374854890147228348680179929984717360151369038049548673852124623006908070413204651049831462617078305123268708975394060504895322191183626655163069356476341853175085379241564642302816429910818908886098152097934735567403108582038552059266544619027742366787544093348826805903985222291816262700970904819797858650262472025605095947624718543296636359493796665677602162542938061351657942431316489736091127274225979879252893824877049570551280165159679751894147082463562518094472547751907050486103185160202996383072632759283761173398571712190343782113395835425089763862217240540265107787851318698685968159225700855578545819984862395571552046589902605497729952837413650461528429618349977549944497045968821655442180108610019445754833781987460956990291090656741717757580152162464595720085481858063493128375310225434098278520528437973763429757672708967629326387903431662637527679443885787601127542677619337246498625528002890056113438846607172953501229443863401995802256411884268065321720094796662916996071137841181421822005921823384325970327558056412298623439079247898924477564283799764899583367676726382878650751547127300095959680334759028636320999991999058230255359744793785384707949383669099021990646963580341164582892353870957922981395024368000698727713308524397260143091645669156202381906304413154219915653068585396133157717361194380633792060834200082428756307746309268870767089219370054720955090018615735993040418902939991409562791903401888902238826527183778106013649506942395097624091873993233757807032366814648168436908137262268480266560437908386922532180838038304981698120568803458072492700617476124136086371862764951258537365460151631532768625026308179764174704283610902160463866911342121942748803871848166559367885860768490061660157914273668481380646622896271926020517639698270424693277133041344813245225849375649029151360783983164469661573139936146939967116936906890312341648444090749829036082947681711779428338398816845955463907698287369283770855839519251065132537400580060690501564616595401914369314623076724221469377912867856884054882851723968233690056565514150828592564441323624950295668941277318541825374853078342691280430513883092631800461647647552121926501600951473080407949710295814186143240577450244050895934689183212618380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36559069385670089156374316676506291673355242312359885262480800044061648324231112336071418319873884272724334900697550208789478488539782480235329520348275322991108845741399365112373860644769124433148363651151863390729229694764676917221421094255048034800438725155421339762282926962191901538384303974767275701309221715409596471391804085234267710917916242332158559372756451885237027831473824385558963602253881534094858786748088434400284635560565801750433189525872484910179362454424622347508964167864441131470048059889094363887367973351043090934952578171970835199956896030908603511373446528631493176542027862441002093726633995782163966865162121327492757366035789575464186128621134261124735493793899233941572070495963881139768710687057357391321449288461994706654592621591326121659001585346686209210492344978294427574746639102688775992143858427178392026971544392496370365069056928300539681105678538564188133710912439297662589122537532171097320888922103188769934685780991576651190236240610043933907700938298378822265042579841426494986289825561632667518822194773787617404498988988921345465570787533104994858943429813409431694315439774591707675518437504428889898456125100227126002956090407328620833265569372161430474957957437971931360946770340185292260094647403818460732240976754484812646050789999593115007605525422504125960588334654342662227726166763926811344762574952424171689978818812246330255269255212994721381533431549567200990414697959865710342086399983360564368708532972228807027915574937173794692634635196127262480385526196421338427514392549149201030385464363830536707300184095343424713869648168180979277373017435668075592155813062797167355520829464493684684008489041013280073713078269596453058984540597179203912263285575910278045617249908547752033496809289499370488583453486671458224411641903254431097683111786030150620690355703582737644982048683418010594637535665319063767105078325394461799235349747965696309567688938925509827743481742052565081695772753707920868873134185364615529590817789887381328734859659348740206898321738788058923204338875781675075704048246001559858278845918500016639486555325815191263191984522447332075831433946500345742583494153722611787565556828395983572626076662232828320491250869253845460914370930570631172223668510416264820032166879663029523795420924222675165702832158663430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28940122981540071272513594112718060395246922840255734549930642021249267179045732446106500259538444650856996117993433311318530772690969246508284074506082582234062602727980314130884507729466625683062330549502496167945045994732057817688429935874280929116821050306026881250847898762407883563792002090498249134014164183983822392621010554649327671869667798855689231908251200052508941717664096210914559453160074585554386583697763169813447724630394305135527928462752191929261644966247107231741774418094703791381862972954522792873978189678755783087792280173983206214790838223748321066848670074746699236156074288766415988277320372064498025674890774677648926588198306461278211339285921324654140884491475080215987341116163894391765606653213980178375159182475001221267690349220219779249990050223748583024331085345380330407208235535742956374836294824377160492155121157393972259818055593532273013875944839655070899515267808445322682798609305893940097338717784119252329187090513270723433033734276735474148600383836503483652749959652018878238713963862132708225373695418307145861406939172756476831343598635006983349948344575893102146121900895358631617416459708030684327611176043980495864908595723501128393037867455741986916408114201957554732013640128608173058136109662288529484884091445985604969506160677869244538853292514060141186028562182764123149415563562107870519195995812865147256116880204727613642627717197671494545476024991297574901795540859698199266577283058048089048579873922709814811082078099472255491960727188414924208102205561472259315283427587057670411845468102133559123600821492321903866261099301221563539026232476139146607870696348145863794348344711545671749843239257407144898317733105695317897998204867610716877816100030922652275047398933157849877664020837866082816542423496791033254735641940926709522410649551910798361010102594135121698890875384148656026484955400200073538278047957987207460139432476583430093122277606039486915953969826145885751860440269316131026914689845562316226207252093281609306715231413128679570122818912035673958292451673134895984221183066852319696756555516682091073407052477519306903208173455280970210422099165597566366270062918934356383048055416355804905379749883756659665836489707490935229396540743399526101298005301082525864774760107610307542279568613169892548875670352502813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19627586215483560702323902596757254151002076118185311810549016645194102429414579004393697152833830627992139631978852864652021991627886797881589548322357490114966271390166493523779931173627566759630284726994437078969231507065647868904041212470899068970277490821644112115281623408325366270071534662340077478870725919159487005860935023071947569861879138612440684407476670558231434527341007406566411243203985232490574586728084794239955197862956603462266705374814268152157819350869525228702239704319993800164158599388702261358569909612732240882200128991216696510748739471525780719209265600081066649825457085584874539886495520556139615925776145383287950169319075127499881885768128643576102282796344523607976857438732509410229400895786064228010169734498330405629227725383940657861588599862406307803803334388985369931728851178790452144955205117155503143469945505817859285362841144964634546108611665633344193109517628116063923789741817153490042956667619357200241574320391939964690870478085505551679105214770532133760577166833100558333648307502490590374717921002911785483080570012560445316649266413935955452262871904163335326055466689882682385190607341545453661030513984215382280896486784697937129978167659467885213112420215605081624821959725562705622998624958860542587877468151414037762502608947984809569008503751131934160225373108864937182076493487735337157693073711412372608046899210723645692658558777616040645146149564205312783220665192224569589622763545855048149553183600481970855321324791468898576671389107325435328929565490547073379600843944116589147784967030604662582306392397740997450043317890771261518091387712324373879105000264911656591734775124527916576324839567883062240739495745787125029913080874895143034251849681141768792373241206026280141476878589859623613570147909062878916791086090360287305861642486786914563986365925420785920382578179696189962937517869752485176443835032228687222986597916677282501755856946561826378311697240423072107588913519061429590662509883252044573589636035942494894310476949620849609574065406224649106902179636855135384231444517003220717538830149984727273448414815800831263842163148124203494791075262770209743699876823969475791161904878213083171398664531547651909534626680373545042664820587379364882616639534777820565872306046238662196365774298469499875275460067923742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59102605208066019549086472459704921002265247289638125536862839471147390433256876086436084187870020995743013154037776076524434277408751501204911291642409971145992595932967021497916266132169133305707405854028046937538157781797978596975500030401263120308693714407216994088745218235324795743718601223853859451110706824016048507767291317117947977902842115512200661945473813069807100482932473432184889446443275365915612714699161944410372808933743137454963120516032294324643869539187859592499640395234375188766858472319920581053249429692632232011699304815350279024107321660907304029170960766456264874868755482420236915132590375041440491361519630500037322626477415704152783549559879177614183929643459546070546005677178723044163636607068451653987823078950514537643985842588636763519000410455337375006315192775717564144738168824752768012040036418431493216594934095735841914546065280949995301696211375537269588654448332759617411394423828329427385519976515266056556796149951059957381749802808464844944537971748323940429509269014120932047904115939729671113221737368620306927043373248018588709075710234841148747664997373718688788501224045850834462898421259162095235919755847018552170282124123022212445899805033686620632846837803490852777651488763072594220154626186448945015021730522694884116182003827883375181948562398197148001938045189149018860439656345738267416289059687393048548884254867265278380929171312556747356371607875764463440458141885930364538946896085723410103838780544107072452586081013594494547234022074433464235347097815369082295256428779701917939933621869550200038317926329586338506536252719884718924372235486503733653777923057939533482532010554121817111204370506914797857242245106811297310001463235431863716586194992587024251786010855631693813166314290712382533022341347878810962925192851722737878804796225378404360926592464613114887147743411053425960862920040041618636073216614190850559329481493485519570515671257493714589554859375944732620935925566749429868126856222248984650378228318389140937810416097715157955792034732777914313102139461680265315603569449404904856396735558292852637451448334893612815464207970721867967363527118956688508106957604194067402677334856932401880326994192429860581725341685485699025067528395805850515634639306510224605578624395744208779279343869492680092814032050207611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13658913566626855106594234077606751662746472148309377699360475891007953417993598768183501899675856250816110433782043517494839803786587983519358270512599494531737760206019361686942184060181474900949560726408945207630825149656060727047173562746188181527157068604518574487930641934952038748952413099606906097231082623070253106887636489466275939106649609053711613885574511674020795976097707115366497750141367789918423374887902723218933212180493396261144615880909059240413425897946252985550364768036535950630550252990266756148597981234460126033587354539264263882479761848951390393817689360309752884949686480932520863448930313105200465499356448976060186929941587480999426657414029570784882513261491887974808682517122059777734907412877975693144982550965378799194477865175915968716554439017330964112272362063714510080654234254709102765920109325485874527493123523195034039326252600642296406902239674592110291904177980834902430644606283978897946087028965460366133259858357716197924694913002292735586751897642831087447349734257498119087021062260831883599765982916484845536707878494812869206280042255583393977618217577555146856349433369445701815293153625855786439464564437964478675428471139285144703147813010763619212124758112535499100861502105378672472343250958388551634902587639017098014268408587377253211015651008744250390378221470582363884268059635622323689036969108645899497455919084566935009658057441246131225350321550633198514014024336914265803345546752324525723532253459584388932451883478562989426163900257371081449619845060702569686015784827858885086004707806904172226171717103730209530806129476697125989157716826239873078459171573568216244812487618972427039405489567749971225542093700181642405683570109621787973781787632436782745675054540476126129943281616607073795946307477587549953299950320353776797440344708246639291232812911935826706761454623197910003561653339344953633066323057804518167561288051003370233596060887927239837777164805957796601223364240813997011993037370531950812876311798076222021118009439057215244856317591679974805822149503638688727276048204688394472875459770501365405926579939079354838984822881372681301144893646106054384403367150372431730980966784279729770465779911634552041948998061303579074589144648405378969780121036097547233424047598733249638974596616598109400029228154511773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46559523440341466346025938092635914200911601036979832063346465078852770350380224215520829818158135510027367053913400239827061226914700337577701970851955308490271404793980684600043201435158176975017960361843974293150193703264920360571651842970012568901543401658353092876212069305276321355300581446118134815166964840558133016421288001994596577663165121834981024600876491131209378528113168348189745081840435366986099592394558153407951638948486507821040603416044028307916153654271308786179349904219248135677306681938367769317816054985008800918308101579668758721375775263812914346543090439359033803820012119567991515454213424895721204524407790398187725580551130248470065443136868322242862025824844908380359889906235445890209024567723440331730433119072042047502386070739287157117868462672735257955981928939952115180146808315065448051964664386611371005007914933244137129858607423071601474636213669275025841158356345651897929094491749794290880006229273004726754664823763480021549513370971381231036703514339694133614947917888807801958732436938964779882921383632816705611115796420741489692902150803952057145454424938586168008363612080520406301570256527357796820176009266589989672034373546401393214240081615017500291747080370378429847417993434996994546090754516337598790039083851090609129241148333354152388154454657228206537965570979363401010464876648717574221503982769504193244580153294005749187529676861389961615408047704944405760140142754823497038893520086268092722799743795630772246759071463814070634457636941829343616133726210162799287112317354832166094626405673580111943355499703169900954981312320972566260861817546469457579206241719323548882957633341979713892194020622745147247233523263510915576203056468377440174287041620216430691795402772780710971913194605538748763661298251923296994661811093234193743137098249144392707780346783967120581259711207664470145379531697148545252843773357665325761643102069137895277631756959407370637876310761821907728789531236809055257924854467340537908362689682144559253794516106703310232929439744140221493370838662930117216156985864705311810770076135178227441844141075081616953784295888464971823042169789943354420199596989536742931438987785194897841984979574827047280824280131475712634846709979765436510193763459463128374618767209013340948593200426330743797485737292296680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3233865000997420135058222506700152182069407461175429898573317953575991399359471720584886726424651065593195139130190477010917950920855660365977603197535792945564221993646359426413130891961952670045997657298667096310664777825997764213580789910000325451773655297033144285773113399134588201383032109084898214084913106282115120833556559946823631597460159125911445201993878603218258879517167773961290005830793479082881074495761074239138259806788120298493912653656449443099870279701761087729351153435423320858952323642572124139075202311420257913792009328378354354767411021653247393348859627421999079197490050947143385804408331763031204723035581943246003612857770844922991414877530640894532261666298494242764359958670195453859079761015577010439861610740066975458540329782517696181381271909084900634258366185706234566979911221469331033864211876348190436846351278137155063750804859090435286555521684805237479815022840989312402267249538071648718467879462234258839035820815684790043425926249823478775028202930629769860054454493644256566684517157787220093395818367544199468988002186445744716204922003021083025113361694348681726950964471872929440433860094000169551126384422457577394775746198565641329306786654825933275269262400647931850358093120236291004770677335539700184035729371555570626827515676683423200474193865372078651715897309982677895764705722917472059841335546764657992033785374093774608471824572623431006502124427690576333969287464906205889452318167863428375064784674794230095262684588943295468044987593929066409137437965460578937957632908981562761226369370954798241964214620409108171886089956704282735486122101292228793946628037850843799579312494775986750297987364535275961210175728184850003075814802008536828268674717397837842413319332962038131521799121299267947713387767792517703014776435671153871156242663685553840281664464945592820029732200823370927765484765755298294736005978686601086361227438936869409547290774392675636380441591256223765714481386858508651362445000573506507313557238493167055081135882582997474996187196898039983061038066981339599894886798872559839561989876603329653452788838463629749646237957991513732468366977242269637818156681613525407247313428968872019772168738082918593592024220754102054510364113703389577807118273192503991488556747631568206734720669712069406842989586460634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53117752367905424254979274791105911782893385606894945999128840680047688069730095848399225080583772939239025458857065816013600788055225509644337071069619178844915249929188452774613446902222602540299342093665902800550609392194784156484254965181869368301700800989710701790991473540185516824361328650419459319731937412319828719409248884519982681483372923313573731712802796676399098690003870826685904675645321986707145152856428587053289032039935713808400463681855985458543006210444868903345152225137427172101036283517103948852481116116415952849918339524328659922441291439683196209302713705532985649109800001238149400577142063011311233937969534200335199180622130032539135338778505206438563573681405542594010964006028760208727640874191843096907189857501304212052114418093236724506563097532089012210536191135608736250666108989765911214130613600471196022478637650676665436449300458488610363944614081970562633014983711881959911321421655351884131614768497716761500795685665049732690622130877803249344525142178844121123888255167562238602187521766683956540007364749470010175205475506725143704493182284388015867928150262996132833472055432150533046323687316495401724856447651789727313978174914655248947377206188702168887187897768933168049007300622550625613790064204849129471730292474351983283531584166903125583549712757314377906474926942903677430027495001922549896616958874924147200379673707905664842306077816793211485500157963234876078034211106523615071244635321079895496188775336106905419824842037708704166901376397269460062171232743398331657841348028264047700019557773660492272177802657468249091478154134291266433532462326765015034874884564238893378218546602344889074193331017867705382946850889066085733254630384202579554671049543689768170348336214095878778316700202837089037355689917340142952229660216360081546103971381136977594623331264696535498504274459860763678060694232132412529352655948389196351890055708650076002040267364028444031548774273685857266430844111300193619050408892146730903460174993764155196400115237802940111667083563395491398420863162893778844894425113385208767476442722236475073096828720890305427331013439026795519422570069966490360108226505297987555035223126939887100538524264949352486903112971554262154486898706622701631270436159893759413126134894548436785958678312983918049833405468278120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1866676645099060112032144038802197964880949199730947383179126104693183042225447371468070287252229908472788702705990001228817044894931011888428344288590258014981765502307238947538250453988552438989423295902589522052342500425971564864808723287174884237304480957880270833742084328858151035932033788789579429226701501293864428880665248422132323841924734627574044405028243376946719978366282191310036358688135992990269532420636733960351382356337523550980901641405541690366230482695683130871014120031548216266114438264058607897549598581093196588051402300845370758452001721180329913874807788986772288057184463705684004260361955539929005148634845663194168547972914625233750180561506236793803862801683622976744691335555077750580602961021078259805513128485449104447658574414383009624493806963907328358088563212040902577613874413237910400031499910349024484890445752103197787859769182294523190945535011360496894797805165923447885797967792574137081818262644510835279233401173472053330046478320417132865069260853281554047970434631051693762435428482787867494766864680138996554140827808901595446836690529808021578359051995536577941551402833447135910719017276204448996236163314434971140493392964647134074188370746376317578423270213337681117942799113076519529891575856097195160539633018831614310446458448092213909319585749170905702900921952777976480509490046834010337023638202564384227787553457229641154542748162078842401660389904849015818845847804506992406409802206070626973679068803937949267100296027981379590665976457628610562346532312411599937562134331402430193630115750460129655849986001538038748081057109728894282599198410118969081988333041434577161857176842667536092629918029280944897062513691719800910880543594002293630513226611884649794677199871524355268216555773990001632257731210788897742778688018790633224509862730143181799447414575835611632315167835200747331928509785302154481888822575083888118437980489491558006037533317533034196390862735665201794331865851003998448642966129956535629068037789818453616954556585114354121508005408220242297318111913643540305522702437351082061290481136880512769595667300554282843999451365022613678118821274259599232328637069797675581252865796065559698786350984414303798963661105347845315365327179425808160729074938887969243287920041940647747426635823565005776877429112617748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38526219840558658190789701076305128524385831099153381757644603623070904351302834056113173399063378039863914191405688733132935086237883922253016036094837783749604080803443106828767415183904291873113004698832337932872863840692980856666574716290801842101905952792381975023760583179122894314897549493745438024778508870729325417654337622674836046597004104963158113028628737554211852014473553203657555902585123689786865715712508439692810992416719433252278685050656073472458832381814911687201442807427890969947221962675579633469441823938863548878437553346634987077043572298098381686640370424348017193829468680891119653423841644604572198063675601419720745304710266269035817255064030191923745914937554600738058350448342903477857500232789788886726517237988280219784652487871422336169993549585400525248674075020700324613543018027333358536809605791393981473456804879758041168245689515445239312265736443308143744153561315236871995546555170566672559354227735175601780262280829220115529824281079803035452687810060014451851893883366414717272833714933666948189115029766943757238511761199093516330152332452384220627122396576905243129917532193611231607851018138877314907941435962000935131179489261056918103689111122099376372971330767376809481530143968270897017462844598852202682804140310640004857327255299176879466702665034676577192534265524704593587411075559156630553225509029039659295483494702307867007221062171433738895175795771317624615846104767227126301686792569766882974711543309582400988423469220572841262842226301532301946689172630350804989636105519315105482042722194259720195558626345368121140624974089093505468854673645670811311029914497117047072326996676376282551255714837131817652603469861479736749908293617409683256515725955862172307848119738277568795702700793173484448360573935957928177728132280547218320767938384880888410903194892304996431931199106657232526465189359948352261711166574704290336666260647455119577484507384552987217916761494632072644775680908689638286773230776648965485091186830558468385164612946324082953914772948630953713281673213354235672325609456141252025587207933151105258066625520873767748340003158456184436579741878718843981554883264308569032128404927642044481798900213130164693498274355038177093530359214616026864497776597276588375275878654079783561156005166235940939972380117598518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25283746311961974763527745401806882216836058271231238804377812216649881776546062674342344887379112165811243465382027882206830021076005684074817544292877046166380912504823589712117543592225587907496508237322537387309056835391523803548265688134010102478147999088852014422653391246322171369836728642461911206480195487432328053749462372219044045636645213014813740397541788981754427257877166557487787986803003248127189851742349593289038601491463137488707375267837752009746835202306598223221037870948396281843819438137783367222319067064245480703421865163755551069594867176566164636418217943731118195921031300247363143637000132297953056081145866292342360799413262286258095406752674072937076261855598056761139366672667835926666017677862503221050708266051529931912230958705690992635213905001970442756729561501825835463589413384172541135783498736039237995417869799667772729226865392360077446404732038617912681764892333122708597537230212555583708001180818072728622994886465049610245550803021311609818712880278114730914392942117312596504678332279671818054348609620567628863737193764701683652858565610080511464976566240546828687797201494336028375117737509010876840752827827757827822747789587643785466361148217717384868993633195233416759666677988496196290243638052581217111489589809320841846161529334916685350809541803409258290406401498835327172123360294111381644547399032006620394393507742854243042896604280179804982845383555797841298365836559084553832814279390601626223104391508309767630474666729342247987827456302106015731286422981575842356704442454212584963368513486538233076794182239275018396885012648005211140426191263163478045606358075864757946769676985949327428502195019334985366477494470962268168025371938412706651042506082166794584891880862365620036082378920478888875462190716506065537720667167435012439507739427461421865308591564544226750082152477688856156312922458398541254240470525056594322356646812000926409819321997202672289264755171799711484606195297012853248529326150378365036511602569955211576421393086598462722165035480297629906826293985312969906768436399496577739439988175724375044121286873719333643467905080322085677884959136376469103691661562512004174640272698414917903213148436924925201677000716057470740102447577565042911247547061864623009824774767179290780536929889805764911909602362869557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25803994564501713756164751432092829123640684253467332239134618330774685798140997088139393127596121224808991745342602476822732580884198878016925530783625778158769911795699081790745664095962843864935369118554541507213352458028914246362084780762580371519241273899512437672478551771410881956628877282074575461084277599660334623624011348117842992509472920856367616586663287147852492963393809048225024846773685211821992531180486358382546591799011042979094048911351921846445459866067650273758589642203172806765941989989797478871723715507332344100133735993589127987882565835464301617539758821303896198131943151268354382770907500962967787806040512451370512503081918681441451009972365870205615683365461111992012096431137435190175514394357383242303855484973255946677692040171898998883297931013641157807751233735131806376372865202606159752043563021971312851325972118367469559771985618428902489559481712641725527706633151855433653770107183358055087699794288519240305979912302388641001501660028876953541147993916558008796799493242720776839027052314930339637710527258155577394512285868028063563367466101085046099622975772625118702618709434248249604784692368778161227969627517877020722997264180085132814158568067504203868830512952583057986687523533717700671041109574192416713665804670009987833705294651821776904315655696762489022238844037498958854801487831298568639386857604450402679902092546365186577016470186212533169878288806404219277741100830695086820502603203642510959823267910975066884291146932659196160933477913617654449197826520598463791729643716246824791180386083854140699870816064986516411778282532848157693465943073109592265472658787264449080168292886155047159453297175783526512844635881005003337234421460106896167588692742799856751433494308406325344304216504376792148895011178443106587573313064247561266865159671019949576182236251309542654553036930195845712345432109177569718003316749843403441372241930993776773349881038463288701121130293497882968792066226340614034719539830009344305721043826562148189663564153801842494151657601413760220678959389036689091316064525896881422594875091718905918437224576295495506531591241957955020007582531834115961834732267338906546828430039916928671474097807444318201694927198931136620382410376351648085638018379269209286693931651838010812960159429593932929640969655335497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49089068890897965827438104947020496218369038256742365224420544155010363089716132184647269215818919547884103436510505689347658141870768346122095840637232152652603668448742604010374736013038776065681229240264076865032783374692606464694813551792041706162248811553951900081995221116866077058778475276087236820023642379878737654074409713508266007350809286773760597938428041410962482192458395655438971381505905706691724324086835689232092435630342499748563576047050803879497886969667639800933042535067571826580073458080135509726645223208658798596722499275771586036605983140279566784198478855244919571422726567558840412522969711894815323072140265743475181575054754365446274432833189044981388636263563830006029840566147561816355355321523931790344662324592795746718985132552541189389038173471534563860891446612977043569589910848310326654634686771635045328355282798079738746048934291022227997777362470155489807288611380982582022662763706681666371244732378096398512468640191710396499861726555662111886502763032229415452919925869514205649595466707760343803009648999066021999789219954967875422717171175568040125557715774644618770045400401925438180398256875639358990368298540336498558133495440620254231421154193570383636452806264937118699908109644991958109392277982710157436582930900036400261590510118567008432309836101659087098203361102821221586747335015506156855098525755598199599870996213625520262963232188137783727914945785313549165496388100881388109048230394939479343783576545423457914061746848978154202455429564743569367302047341049949019318898944898268130364860136897454903933569022589837191829868070489917173586201967348492210422803220606928203505044472288185928860224081601556714674388184898742779054321270691556356901882843724914648298654875934905898449546178471432173805811697805054343917308711975481948168113136831471788568329572484683278876514404857143520531037047648644964974722181671504863695041308722497658988993149107468714194331190990081452637154497837819875056397039923849196985048195594330742617707137824300448059349965620079223758439321719935334973906452372307777259020046905315277317631298976251992114161088017825185704587052685118373063057411435281592127917672004423110507075863370310181829257034253814586238178046278074473731590525299760468895282455188557557202324814917574395226033363617892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40249969763574612992268978125106242783791904362457096706491836693575644019659499485130397065342472133271734444659688223638566776411269852984036127144636202154424388150481870330667617731879359893826153829804160057046975793002732543496733198768433902098623843580527847227103772357756181482708058303942413698077097118958911633282965711848951838026591054136820664641073961646481118897097510671520038928281873677984464408594770799587234845851783773522746462604620756973973327021048082552089351735223286135431981499159119061606649111293622670706838171147442626627932378239817539530334914434711844300014550807685407315745363882084606035088119869940272200824587604699269066532924949391746866568496410105245162786986482017856786637704845623743271738802742724213836135280248107920074480172246519146460007127121334282238077801324827620207256574925127065784419728130062017272495522435940070979757225651154684980561656565732453210509209775823367389577808634928337799629188480678862200249498410861312276929005780398054765180597408352284127911372795593957043890715124660570935334795193290793584423635472131695939938410106897650554697379030375687819886518097751342753289130213056795847153257976351855040441811257074453299027606564930274640707447521748487009227273668484814690704832945013390523131404515550533661603646838965764439340652984298525394719981752862802408926060416693169347428737238114640781080441323432804251484188725725215165158324481140043568822424784143102476504371876405496868288319968264800534631930842822101960766461863251108632993280810411059023058940800020187992748539706415777349147045784688998845094846670423201871174752047100665974395767437102934352890826794605288274245780494406418521838592406176476334465337921265160585952983354932210516651339692445770644835753446969509300267034674182044226740541712103226629031573715509246005819144544173798388418399572258766104475543726144201215534079384060222138950131158612009329679113644189312403377196157959647635954604687242331979160105571277924294816494386575091871193127249738564558073431444628823168472273176461326649439594127869636442059360760086517511939468728894573140035143760071189583285423936628609277132846854055530248336529927052468262229622726416555855490470620702455595249440016239973483489224836014878928680164352813966829720140135615025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28890061106007642477203843410881561501956084758591520096778057059598370197575192396369901975318093596279514121540816849453959066171446216403875529961844071215389021276046298812703608116778359016295481968638166138757410487195860670729452407731854642479830976926245887749137940448107112255780246700061977630537582364266811137703054450917545981027347863724648973239198389604542895298242444749300807748088277755450483557558684129252055691765040527218240371922503812380700630696877138594991500212026815857546503181430039179542735480489388778367394833621512806022685694740593447495565604470928832990802435849809717842482126315411807197385893301368574283730791134580032677344785203563353016535166176574734115534767076812875320644482914566782967253740808853241140073601522425540594994920852110261900990579677190041392564953785121074013293405011747543691072972814322598342694740355808757824217996805236694528388110135797729955276468623632425363593993530572531854167669213859966393443279867826238229987564392393895270679993328514048090789024419962031340860027121518986428570374818762188048552132931498920520914286224854163092934425192787313351826556287378491122538351326074163260743995937828143390656875072686932061570587602473138143488319117611360575305727623815374672259371613222407387816185902664184432388390565409427330814713547915522692423228024611458021125707558360887602661612801059041843629178190093656401810246922170819836472597226215226715379083210759586739391658069530345681117860626316537666908807533770259751151681877129295208209577248644351889223290786175630037763549300156926484505591549979696114288505374618461276688490136427868889038577908845500444355849509922548556159172291476056063459292221922421147814808273508526940076493091104176707560478093206564101868366943926519478924922915913975873366579739746975387950166715369700217228675480459510855808517041672561446778434340264321793020096960600538623942092586827895460385991582657650197503829110769820319954369259010401531834167294444142989017687371304567397215042073427070739461042750218804690316605066262340439065162607584042229768744033938811067778681914794511608298563587127041698966227567027806112913053555523106839108545307116582118618178363251476756732978297835230026635832508163816246515477336025925248978205362747181862223604153820909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10075999318540316750883718904357651852873297453124261374736930174083445340951825404070646285211777898052988320934143083206321460263644807944494142041148183176291472418605859420861503698882365080864729826009498080922211898234546339020665412661426059306839148951836364609516321348901748052453002781330309970406508532397478338438505006096719096402801622229955729924880001279740129012383436243693789616810283592152501108108679483732162088850535673190673323633240777730738918190952776593413528129340760523590856425540552548104860169745236822248603993251524377654465390079098991279715018102587713420598798479977217159584627581686037170614933294469090032152702993660620311235582756707671025846240784280202707472545921932312137741744659147684729980656048880488864232678486602757376280938834952775452942077183798472382506959466913606822572033859024045410824737611546544538214448169950502846278287609392743785554665709370076142303286277190368991915492789098874725846448225406437883509648633455085568357992465779111028142257456675748727905089293112454374350323437873039810074190543899886040903810510006014725218411397353501172063401917097722300312752340941415572676082973439115475722045130531016989576449600269888318263510181158271438718723888944759601512583388229406293722231265332418329990232385572214900824285002306371092537895579652147135994661398898162662058718147055313769685477593710715817951343698602938204951296051067579621636503614596644530547597011570034146963035132214812967476620726417974818577824421719317369436036446376305104183792404206046036215152883051758081501306053917693913765239774396262897613433635167792339733509973748343856462964211396739454613915165991819713247247513404113796657969720033901717372071850550717611294147220399993767507825247336478673166283056214327718529017253711395224920019708324180130931943256417952919950667469417043137501717168865169447995639755429805226322077152213842640901866241217438109095027151621923621856651737326863890976321721914923207702116854737131253511265865902601958366924989802713681377923578419126906053086891538645390779782810309473476434966171414503368496828995363064324534604789975250589896504827768527317278376932262649935763811032827008134880949846571149415736775245987785951456134019353360792082435495886520887290301010716287930127609012294765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20892174303357440100849698660852999017307589425576368926569335689393880619665239220287989521893159549073908111084561008601545069184513406685870759637910331336739077408100444261113937855374401604821883636802670286852349287588454784961565449988720945446415410901793197471427735944473137300896786368781414320363108989255783722562173245228739200015745492859174245038747529726204519182967381543032422343044467741754665966410115338541373077020016326760765583048950766239425020250508755373159784978874632775130175363642387492438086533103129981237052613781661786781513695007866369407763801067299552854845568330770152803846847393883214031716175745733990795325926331675862540210073825807871165602089539596884817938769525677985600976897033188407187745738943928561149158338412824635685859698938568366140497413100604466079924488157591010549669533977925733217824728740330330551129007955184518391614101146821562362684894534279543131626155369228541436206657022673248539481173419305393078386174328414081441557784366814366519469696745523525573684249083474084432041726572719548619572206119648218375295704004629268681550015761785225219039008683976429727451707502128390167354001542296031952864599623075589155071606877847975339067028881727777483012339560320974980069620656370167760626421155227399586107576940629831687283295775123466239379293551700275869767703376854101304699578973186813895507607642509952275167871894195718497562589834584218524689355029313369595302596223984453205098039937123494906871133357152711961700364173136924768106843485569440408888306620046330625788697384818731280861258783294360324374334823025145086650964754503832332596476543643499318510678027056482787047868189828214398718749232085859283437231513865179201302234428977200584511977268510692870214716123834539146631406378894169405415600025785178022959419348256080498090982495213725984484715281942622394305124120891512157033564051790673437176966813056608256758590635892660904014689493266635481263803679830753973442523735754486607484062482639708078838398237839349907005474330151960961395703664707923285671797633799458668668867531678483558899678981850234198922225553343856189382406879553885959276217011932217566675215552027120306249463734843991492093260652936184276934347930830871096831620107650047531383001107516439249992064076811728723811963260524084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7608942584510571107124038222732965514470672907916243412782210862697258435664082674343480165884449678296952264147879214900063129592233827862173672593634236673545704889960052938671489430865959328365087197089332778650375609015719714626793316493070546026421272372091046023604505401866256303230850760289631577458474915191514042734019184012330307524335501379672145871365839313034713353823701711162212138606636829570128312550872847371526956803414156671583245926712312126081186901526592990120271501124731849320673357305708985481697688616849562330130486293273364902251837907699774543582832296312261662644620928869156440910343416224079652439718291929610277209615599461087056673645405054617923041715309566988599583732879997521885825510301402629285648426204367499978177311739881107873602408166609557179968190200810872831409650946704340807600854213349147096560834246746393464198040610264817076794781520680666469518249869184458519069652340237050834944110887218908115857977872714061729901698937763061422064572988768449654035876761940308704334847027480398556718182749979343177048706636479923511056500963233596056778622323836275157374210431970250685312730973376262665080733454049054212075568627239352352505852431537593108838477688683379935602215000097995286566288417139459052518543797591113524732321730570851454363523609118881894307040801008943761427505546441928820531957695202799228155557804872601366830259246342128493484757372667968491651140497101941029772991310618130540369900969660939800382387314180155463084588256375542581815275015161593123121908560631003230205273672112972354152750328240174006816540791641408441936687395188071270298612441408075127591176739557353897998536873395250267321788660524813112052640267512527806478006327225127475819242431297547593194130480168392402671545224347558984257595535331676976381415058165527807087400822892016771197313624118481513748646531477608705322095455281959821155977692140570181629427430980632412835285641182702617193833089460510591371781798451763022873155301058652232094346891219115066395087637953389071607813393492954359143638121154530092074348071520235986978480878840765584717514093998867837889706381781632631282935312004521551335963024273788190323031564651559843062309474220077757135468104046448163244650420825959124283201584898424639462281177820194697398662267116855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45257521813809119275136967433320713303481013268674237094631975308195049102366460916376135333928742819916071884273772365113908755252857810669027129417814477029904106900822048751370282026609636413923659202982596822387054520761475506399779455815895938053096347380936055661104322910888202152646226487229052667942323428578189096202122032382767611390269381274220945710386164911632541665029489512279583972572283366183849941974223406040068580720679538118673754568020229214374217514445555830725191240514350986598018142844521126763505827412555945594177778269833998422288839246724244362550638842308401159915882053643750392068672982067442710130594334692683556948187605531172685239818855823784170103046481254321141930738428861817052964730102737624814791614758325819757032424979197197192778560859861964829425897863667522149951210300742567632562176388184627137234422546384451712569663854472697437331651621631698714519172764624444063238358089645368269193078385954855001063024942534264359156555053745421700063418968650839755759389487497611165264951680160563744064672606725422354902750110717960081573782169086205389465316566802735526771921285053377831827336771551571403602751243146629456308537214795720930553380421264592921140499861756436894879012117638445156638731891431036271234550155606440895819870332492929803201351979730978435843628516245302303189883048934869658001290368065597578106929366725014325614253497607574740116085404426604673176711839586238436463137462095176193823903592119450117066063630182642026348586958386390028418129204307616534525217302613967715271865946019678854024733823293339184139896766797952354407419896189011828522356829395362017331699355391128643021830582580268522591867421056450718654232181553330202454499210159794683426796510201700353295140353479078818371811739525723651260891342185223145591489453808093281167201558697455928898383622771615306088622538784191496038489681204402163833165359010076940340917537965399900922493666541613625250020779101065158129045138185273662600520338829448795086111324989142638904160352737724065182518610566415824330391640670303039171399833029777260969299361654970971856508432156742189126112514885512317237915346954333263563436599791493485002944845835390480908940667901532450927910253794718262849289413850403416804756642315072038123511382816115779615239609012231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41315502867351506347351906215629952560929515419379506975933116853415686770840132209700339439857792414747089297220975002039620268977712064888766400945665172023708950840677500223446337354427702777028532353575893910478987874698526296381008219416378509881403174732126968017152812330275656027191597280093859489961436286934553905930169219592523552032428749568227666738481632775385672792690266598958000395234716880417701040835448776510026178369302706445727922974957227754636780739082633360613141226943160700618176160839800730516595064868211486646539034774947129180219007373045515725497146128642084040513220108576350790558640666452538889109959244353579328734139620213496416815506604257418407114403586768184526536414129410693627755624119774229584681055119637229947271445236649851878751984672580310755255283366174975624778057861386042794786795781578497872103811247620436100442843187106475419959588513919804243545312611434709849958135921146443830595548488318763550079121691245975303407468400547106890000168473621331047161054960830417125918478500881924929779527433966475465364179420085358904446252388387836449077345312281759850314508307457127330611558471142601421306969178274842150210177272983382663999379101150637324831421387231029627590558477638965515143065990757175070692978058968522183585785825582191818042466828623371911473841490944284438519942844706003892256986529113467517879970494764885886829088328989113728544609985258902009609110582651881356577699707771813580078581289929076959372183336716826440821972905309715446954157962882856253238324405891536334193805854598688498131709864898017372220087832865845879152625839778860949536184260385928152412344431207415234715641752875029873700661437553135347468469198807047517368300934009444656481539450274572093248112890690831193710739914810535896061559811985551746419204224538626527057032902191549070802765474022537534697439333222256482760749940439635217213753447210817701775793934899331735809651393982959115392420715192257209641797799691841383197439000028145582071533874140278388712027430405943938108344568844502227653220349672318723973676612809294433856024963637711634460608429159839735979448497488401893540172063312297213907781290664383300557385755781926470151974789198427522970707888667861964526150592882704755556614406708587619663999920666123992251407627041354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27770270304918135130010618176425006388919518836970797713295935555063538523636292212540350810654622053082959694304404139600031203940176328841550087706316507679817944305779242885715919644179499820311976950577885905983906261062412680742007515339138038614887153738397485334618676558352321875223137104709949313585206025835466285571834749324542412250118786462079263759867839877147996927018202144990197324715980238228625777438710456450409334423327649617143170090939966743679702062844115137366060643076226295693995079462956971179151838472060519136899393366736491380860844352775068311585436896842633477862095064849766412879971164018762710347346680653285348002651555678659438732502990854267454947518251660496165951481502547292557199036956450270036448089011531557707737629670770895160140798806805733847789132246201399730934546950191284473147616654843014133522620595295622180071250011035381314743916509692403664606152250226373901764240409664960447607779718549438169861014624164297463119514089997950048485591003035468298579337998690334285059082754407785129917603105453018205335592247456037914168526768980448856142592455391569755857783663107582500060580697336359888730609721573758554921797777364592714768316118210238747776166565152007979453860157602412343345699699079920252882916673101183464112290703796460251793921152770381127880677723934248949259003307561661469067595248466602827024720070018354789664363936043450715062683046884299104386540054953904015579731917893581664029905785870328606503711922191754468722496178930007312013937528916042363074645355419380933418019320434473745700981681894986886317923146687860632472813798881372228067386986789399728334173565323460378304325877384726586151558448669885915625853534497198000189528232705832548285490776037434052982636343656405998889532293122226248901886899331601492121517694312718324149463476696350330217544846236446109137723398698252038690423756508931906242441128601873096986808066598735093085890021065774886425544638113518050333408803792661223243725454442904085906749598812616616528897923561200007129631600820130049639353019353971631030178964669056624873874124560516497494905047802427062635584363511222022240763265152088751398171490020083041822627349558546176178927153186914887053798920854818155714401651484292260575220679599505597400279369586826110716260878236568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5369786494004678487296127120925938102652953266360840441882963748993190673229922132682787644429158392859773744926850236250097519250894351580106066922608253625314821697166843290251844919042991501749823766305716452208769078382956993518161679497490817534174855998513974785289653598796387701114940064989105292493108732713249548201339348471683795466123325792867450781596280233205456722078586053885668920333880107167843649419010409232853584032095772942789356610559002297985029960015978239895671819215392289260746401518081444495242928524240441169916984689691312889596853245420528541491639701788951759108130750169328775541320194132746242800120727087091159069048667854180861571346161464259743461091514717655388458303243786323956016853632890212817283028535826758379701734421577547924273028118154548358275953566115550768779925536919482709001377947193839850958326768030047224156738962866629184526577310685561805070338933427383121485421925028114081410830697309906242022461493671533591330478735968229867735759633168333850417566874529395402186064191025906866155087557692309394395582496454031398854255599421204716945638675749813725693038419998968875854507978304609903158290681876005289733644435877010055033970411663606704691790526283188936741027377929175088019914675909359062728020334943688459744346664270134792520184466323427043134042137778724058839404294767207270956384245788114779667358607494557793835195523080933242843430024382047697988589278370457468396186646720791813422308375401632470701828371098582021711773269607492373574899841113905387496488808681185647018519495317904335300300688910542727527916666924050251513324534502813291059127489518608165594745185093452936335846809470535069343500111001484833128183931910442587000362647374918379159416658619402511448293490027659077656509806398968381538356441614409715922654959533633189618330046306211126642611805501341680342844623237482302656901269410305699866712539559273125405153958012262355310064126760109411646356224156070576836587903654343128341955758932198494035766614183030266725732130933494637187488871896209621663775970438416101389113198549697843118915058344230840326828852913159343236437001523063775211082886211846971638279152434015607225002234159005129921961238392170179498770941079949152326569320560615388782825738535738939900282971479094423882815103513092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36293562266797096387663106140143353414714043348471198804968064386363317652048743206253943338292105816479816990404154679750628085625567837179912120817350977563733860001764764962910596437327649598552301603999564043629199322587835815126153775988038927954741670867212490604983829214397708537851565196349462553871902178023181070632439732559221035268228614473669739303689210955969332002526013437945073231176100615632670819318478926571225110724052504020768303448554023827583522814874893229302280150698358091898474424597140344956014440603931400592878293321387228612227541991997686494643375734637722332189788093350636238619289099007228265928072204684978783077762486338337731104708408384743024224357651844711166694931068586124053016118996879427641387194820396041766872757466128472479002983576626448046222360122962826514070799214269766711574220290394538898837773841626279093570886442789303530696518809767888532877664323455530673966721651940306544204743330981332457722767206882660648667260461220885537997795001482396080549343130782450699970613886127909161550563146293634693950623951303593739580948743080698386948709970049936888752769460774202447697010753726749673478682993824941223481592545397836218918784930177854023238700947108986747030818708069223953328384434905324384407948181010802493399918826284341889732606263153887350160943699947636321361182936034576017724002118923717143637025860705359152392347260909997827795496262243506237977972974643156663419185483088417236843027539956405040166111302043485937687978707519755621591877056394645340853410254016924874196444368766810480083996581609665397541427071938123389221759126026186993196905418890894454558631222094190554451214225991377677685844743695560296802943412058233005210630958355327310285105283282329232293527704856401559655222559584446752309712835269205693649697362629742054816500001841559235587903430827063833429999145562218340503841416233525454322515852962841078461847852686831474243617832102987389241333169970328022545990838346167376023199455356723561031777107655130105471587466253841143507675707137589003593245089965381901352961553354135607261351335689758992416402382403308830769888387794009508372572520995324045953795704929935489362107948655544323104559998266994643300422315971169404693608797988718792346668717030422143678942714274884604699830428727232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17128468863239625343621331496803688754654149541781883282827490217332321626938567175727137344440934993349564046244077940915847310724172347848321445801178057795130186126022959722726890476421367124707161309737529644962275340367284724128476543370776427571293682467292696965836103341540058515934982281974390117491468654950975831591763053570523543314176088048822559743056743245775815529885902336783456139419140818502514759950770421322183766074215371722714147867392467865732498994727091417959444394509068151147848077818804467642259606629119329791355309617369210986167368522273407299178045462587113451194918484987360605159671162458339897100247918002772929895181649579608524260392929956717942126858944572381264362428994289772682221139577540838147777281844992796879610673966981599138738560414996634443107393396232450964951495497390770892516724274908342993292274872317412343757040411986138791659418540802679358447248602093571809383647021540043987514935254412975273466942510305444228816471753893546420444868764653196691584259826452280920726500627333432544595256380741296916359486193797265599703376731934078746510408971983270920739599416633877235404402980145241651556099207691107181074577285791869930661549639578342101833726221320339348883816904152278618186352131315945630608898077135322936804484637418191849637233686597928903724834891931536989090182716411408316834423068305916436789504914438503016784801824266807203128812657791553116907717192462553259635371043264372020107196783396770749377902272330254134033384669321705088728262634760776582936446332380452757328396959533815156230925786202599007133308291605870294495169579892977697992358487775362896759072721052038030626731752280317775530674945391171221199252809756862264837354806589793676860340083761808912526083326772440351769674664906569269444130596673158228885431429447944430921806430360944772452822961092784509522992290230967994504479743226275097806257015043872946138918594185278722018430273501671071949367701124769885273322585060075105146198627314097417098486251086776900319946698532605262020373932688057513192688084690238408648078231927221201794626700277889177897499124438996420637748072214017358771897665596487596400574806297097072133037485139382764237403392517686168423751320848850156366312401007820308093075431408612328847460064040629364456984618479959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51493986642874100090149342167833437944402352137926994749786668116931739881521413024499135342925491858205757372387581326558458129672549169462919634425504626148798964863626060808973840821366582236332605507154882359217404241525558108138095158925919153054296066052959041251644068638481240604503090861946626550222624587074708008809770611546465029984284569640955668827424870788191965445144751732794138532049244163426115087332508083147184849390562818778917455758673796705166819440576782712699718919892830271861145347742865656772972070299296780015260944165952284858523679335710704981969232878135660051041153823990334283783612830763270724496900755445857847634695126869986282848435767935431280045315515315842663961359517813325543379125464758442009410136494551926801135076400246588659644620088368830476486995748759874592920584915947253529882566576196903078066879009505092529660745216786967050368657800000492935771202691708841374121471994228486258778166517477367974693842388049952750365102029833038711102681591846937770302797013401214683023584072240563903795407330667201685461318837223942266552371727661856234271099938549660463286576549605525063034688686134300616085623506663667849574885298134523528791967230325028528973555396611373589777359359583245913995992937021021402480883625424461481855009866292837492298332727567552465473142591702712680935388564257208588573909289044212247954651724755529463798960628189708044090760979311882569115037441993246484493909827033485927941714050958062609552544761708419335960706260635375717137042222480515467061289001604926726112199299533625648547289810646647340629776153720692965387274105054081527296811546171132629813020916808929024057445322295970763950064712032414116495819787789524902065673007637498911106104318716707820725184348836165741269265420903648200284069506815699871626236711846485006167486318948226890303255091948091615217256016449464149888462419358720466957252942499657918305167309233834352632355401317994095304467558627110970627169659823960672817627162719188648444391800152344644435942575172616695295355717681659391969817901409364384805133376725616275758626412323076081714641784105554120792610703645662957185683490003584830081239683585552029102850159549454810214431413288785640642517091107825957730159938565610520215319035718915308188829271686472414421931828044446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27363176466791422569335810386364052549087955480261023131088443970827013997919318398522587798365159846975903693809154921368454526509469818786486878007369344989169002434590356551116421479794760583485660279383781276999993022509394631623497149538033981788249641953281364660362390904828160299110701346403558815769397069217015170283845303735585074288097057328364570920207018998124741763772501611080033099240597993715625970570232234430703492152070977575132346502836934187693170113679373260385766968956214636241274577090158829571492531039805968687359089138122922432199089144717222912988411657825765264426548911412496194204080339195567166944926777214964086455513835504704630308560798225293055688285816555687309225841278388828503960395830575029632892763234485857040217042048282272521581635282277716042472132352105327868434240496258364365589495950055435523665146903421157893959646969035148024958437724331655217271816888472341028561920577072221766492580514145589444077083372256798121055482246764478261731417338952180379630541025784214278022989185978268722739960851770608907416243348362966551404908407668343090817984398848272385555717735584634946987907396414065178458088898329766931828626377743533322814048545308784201350799920405520806190643477512358531532544695295422072788526791597791827809593919345209921228941526328320386400052844201394362602320066347330467175284042893666954026902671681123320614711962489817920061131105387746570268171104588456491689664763195890213930594324427391576413628634630330356146852939970773331177626169585490599404794847419199683216679932502964635371672502888611171387111600173385864778563048870502948246091784934885145877535808678329503951762338770273990607232015422440034210546399586175890662222213716715595331057812195860122631092550040778677254207957816344008951638096655657461011777871483880833290750518666179111046143349851855795910496299482596088847268519903414881655143375296181853514467673792456298306689566423107019087988666881283347954664488410273184640968995708907241388721028230955899272604791782961663042555052311378506764502636026640203089928660967467972532824405328157768295473769310400261372727069881562454758939432209052179659485444190112909908449221755569205128078957389012330327902382345159974547230576267115677538141017159057767705441222678455574643028604533157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52831856681174587731784419567278669680021605924359744845634398858393458192441365961520929379575647750480929760085268096201622126384012340254838277795025294972624797853685721532325201060780086661644518031720322288198229577659789664311923696876127701930485641212325128483724800549321412280253692032207726713462205553969138481155472368165099252674624721582593935647481420904130998727158628780315434401368431817072426085691566599455788270637588127284446887497145353271578250429204824270400467310023808873252963888081446797239569579369483860987391562305887575327480175746962857872422713243999430229994744061370893070072799954629105017760931933759953802262489077568903174068883985876586758432575243333009309111960097894396698657326130849444632353032607274227846812336496082585895508722391426174710126542121237283361480626657250408120418435855474965127355496228109156853066296729102376942160382746293838372165036319015080574130733732921320071823998342639386257945358785359160628669606226682701274678244449597701485331359578434492395067813209371270795488332066085160851434930193412398944322713276555446828792834814846240649154369682487441176825375120211728207664057352316705308528532553764327511191741665374100330617562025715843214936037007226438991947422759410442186812444814783278376120775325847292960064525083508077992768285996651024499863588082627972466981998431809659933616621198924489031491072676472815153577109829541135122056091449229132304593613890983481807987537926650270408780059686794310319674728575983237907161100891488121506518214826666472854553715669831972598305336521193716833594223831856666445374714003312447780524960822024137553813360377042894182945795049381856166032212479600991407100390586696188947817240160078357452100257321514487223631269820311104454388352745478003172159374027941559081093218300878266166539920775766700096970218415705714281482803249972631863596635139200103537523407888497051680916165782771690778576888585851707107918416218165365700898636926910340521377634965030246205566429822312152890758306048308232404758962090440993807345700923203103441241747941038294326700174827867577765234226193770987250076706490883314246384437690820308066262385209028523274614934258972304122998785877221734601783149053360225523574704248153546954376005075278446224887807998673603534847994709120560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28015206428074589657668617151898638745205305148613246490434773767863122576190226191543433731855183524955003834209538859942977612326557980175803192730657876449565785777004347178382861602184964272011375654429658859389534318038202209560394087717731009461584420543213635816082384614781398297256934540253793085769566775017291022652936079455199042991642680262869213134377926250881793582206702606193667403777834074462147621673250542509120289185168679379170583462444412298243414920680034664770303263794816549864447977157616952171807831062533485074957854718428736746838523124646719093399330159315420553413241224100669112138481232358266047457079858169639093229222977259895825189716855015164602706881613470149675896924711776594555049837147607736370574235630431021375214664667316367768396660730471567872850813914730548235713087571348326503959864493781270560761032713125827620706660045162329079781518188879021467044690416538029223632329853588742286989596727304916995608011365551466876320497266192764553650318132968690362433764770726663613518735588976659262097584632995484174760653954305627421946632670715720784214084524901078651592050489579447801254779444169860885683584337368135149128149772326299708879483384165952443319840008882783077765461171157787592384268648365047850818016513899057235931496738137117240259882688686860825273692604331875314154915022485664105905908252169697272146638107029699879714330322565770355740824248391174174810400380328239730744060813850125095543186876010154338768644270425821868205936259919174254094054475384230751013837852016024087142009945392247951363052973508970106093782454009951258365248896062044909442458292999149223621569567418429986322962158319477354001421635290888234602932215098406259662198533266670343534172759713426642325507378661815379467712075203609752016677918672815791494634360806384081788135772800119268795481642396196769765456699897821688394173106564298561388106201608837341590560101591254813676823015731857585489989578806757138658896611464841979415528310676202487225540565722455264623570492121808936317144446946816070042143776922146995365306368977140182964259363141120490588147907646721279816595726505272420971821044691377264635722140550260368956551027748179784329114543804515299643635224046005281056012923652752821825313476386256706088062728879522465677663462535989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[583846721949482548541434838076625978563456409328400603343654916870230814443801788062250212536266254897485917183329898051150164754252102155079477376866227152923800492626820234450137174670703708746257981957076096855241181371311322698003118255925380928165543457478128459217928476604782102626867044891551756763494392987015970429416522674846852116597372097559108506551144682679749138477771401533570338780562402197978465375220058743854446750954952218994796424861437065299585534293029733471292604470220915543897859603073146252648531036755441122241245744741215710619351267660297943257492692888206972337618188906227226268083657713968594777963464149681874565989157993672831142430279796567596756091086955835770165796552272686689903418877210498248219672122717765789031532592656041302446758420797598479207860148714863797766712531213318893000115630586324233974614258136026079959148271450205021885043545814917294073646814438423664062720703539262314649851469206351975861225205771050395980484247998947181643933584768394558188037602779798748595139940081250533560418083864230777419418890281997787863982817675325520022759502853093476093156021727001157093382007346356720874675951560051710659014602708095919805824705010720147576535540064006471504102204491372676191441230471682700049329277905287257185046410397252854903989362337895458833446022260388151181052816855001955701544643628780644355812880191312677635340355030978015567061886729558413871128984221160777234847956351090633818258095742860766967345812807582917691123836711436676920606985859318560433315320055688368747837658707056969157255750908617634984163434517257549588120189333807075001475385196721453145303912115573003093449188645403946213407951798156260387266793387602327060903544221092617418737432281498259983174844868309198621106125170616013881582809805666023415766045458038992081587358608250914056556657242410705001251663869535317930032807635352214914629865835403251780540184041769205412380333152491253248521189700062521760170926534018726677549708321116114753785287944219827862339929726282529192038751481981261346794156243156933406513787749964292403931104909808498362575437314199802232338187890938328774943446372584147051908802279971711412855855171169771884906818228159652557680582326023501776470081300600610431113670698750506596053276335871975487823005447145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35258532061007054053088754159925845249975719856216311494270828441094330754516678826032689800717789080775514635733615950190303391797378832480873014872616428496443703526452779469926560080999575046466053890787219527496150596155117358490941905964950444876991796478082639723584424420658216122995719903165156182455108740907587639417082396719219126150777280922899500355103006903849905380957303786798238701442455018670401879838705251370079866340822977913976283935453061703044277675090712205133264144934259875193811220889292324663448826693978042152057215715029756604678008334510497994734915725059618172485323489392959676706394585243370501276196678511434932572673959762328135986909079576982866278239526627664537623585225292260341989115620130682783603305615164842649331304413725314568807064605186856127471217307613219164061792698685177248820721213955005440220682076749041100836503540219481818664540177511691527806020134376647644518890877379734075318256726560377647972110861787064813373998411176511832569959311966629734245107429937067245499282511813321220606595568606402494292453606396133993007675752229594752021207278449822406351849507800666682055796566218140322386637746545818888806643789112035857136395526521837415161041451949668016537927318143555717547796585846315295151191946404396812546517913011837943965086492789903583837441307147572704206288118971504505397503926526114658046374491275553060645470122596329138041636685770463211711856464422768067968178835130643708713385792076545218434928027763969316769624351922519651697424863103135420223194878304523025823295359063673296625181795074307151460818512807524912642197133496808782600574168077957701536168273970106845132722472336185233166220082726827996818979070463111627479775044376293665047934399659511916426248789017740804601542115878677113166155706413685256355581063572761293499085983147672841593758582307276837313113410563203783989476921215562068625061050784777631445026627890802215228181133928909415712317113584739978166050627470331524289299335912298780876125365240167839809165316203165676550611533681801786431219779534570074530198140780360523823535328022848929327338803638303220531020858673180215019396047101886108610467330958224539039856214480493535807030697134910767464352249302098708645232751990460279801937375534958084306760299147191999378962007052847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10306584622884101388037529952660173211291640901244723143463815502758475085620639947150015019330517965803015896564545509427983530552106762356341253150704609103051276870131768470896186883404635073308484547775234875117446038637485102362380067537359414335236305982491291722095140086336706767400898976161962645285442770606156786545300374802610191917896487787216488618557165024703196635781902600134134450898638502887899190178751399131630741866011254642618428935178055269784615874996777280161582999545736628087538915000574645983371508795121334112580906161657103217300254671112970876075991208794400169610448395814193630816488809977895088259268757602161967723440458051723830294173397858759140593736050102113569895697947705128268436442695347914415617672176694723549376661742691295167557364562965372402015005472802899153619740921485005601856257029154442188995694440075817733722556575838172161405987835724786667068331831819594454477521147978878822166114024350736993620580749595222164416874671010123931813393902369137141716858739350191999844548052600980291158579934282178478510746099796119586262335239054666422992909401548739851875300099788244511604878875598174183092863919675289226451686504785956357993890092891194526894659236533430850911271329377167971970568909952382097013885762636640435972922535735774951720175056371346525915821635393323658208086387833874613511375954835171735911918385231977810226320453256200745215026935294100609495940611191357790037129584965697990984942299681870031266419029404786436742140809835449504796422518704204791167856702017611369339350669040486925612988621834152148364320384082855920936788601294024361023750145615504540791042452540519039369654373818284391160810000084912144621331687741727237226525022366140152019031873580510331187489607053711928127278202407310509849717177967001047110170708413588195195669672627304598222806597200120901505949843906745095761280473927133452627852327797632046695037098154133060802099211842171068894970991881346589591269128224073303186202269454572198604738880570312129345891173003371079511884707321669034668360942989162446586921400724472299775644031415781952363837943387863869267394635453234290814129504471884094322468786124198079281292764126577246223581534685841943052486439553390514504622643023259688764130633030940659712148725050991668142000537586670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14648893906548093366646906017739863615200916406234579303024078565924680584509966830072140175660443169555911900710226948078872821105365171559347431311448562245081026058049107728452647308952124450567451052193685937560578177508578882580878976064794838923747268853757582099299356361368459089740875708632017146297846342966865974831950058257348199159087139362311074341259449524473784677941664347125393017037474923025990302400552078942812244127040871079773095529187711120088795828696919445636124473498711387901563752778532935498555365816388658280666819765172043679406797329500850057705775594731210025585030728343969777333050966111343030999710309115196478978799223885103694179033992423082269981354083141124796090708007057203423320677325158567158283369574130874195613450250897644058176762194300193899961561218049160882466165076145546756698218441418114878452753684954579187993321125716989412235797857840485355327204575573531653212895786478231152056601769007763742694350712389957775936600921839903412587956907839294015369653722306102455313210744871597618252199386277525262491207875123152447981836216824259446554284489652022455355098971434573425009216795533424954436347003089023364441228901222063921724478819554590154160738044188747980312529276810464206956965015866570167970341862817898542680623745535063567692978849726533495246639006233538815761391949208206729185619150727252362615323141566297004442122556254791904756033829870358031554698430997706537851783225837858990832338033474824059730976900062321721178504550543614401409024320111076626134261065690358479162853959226072628681019218795275116261248483187222221127136915182026360030464554347953102315083365878854934869426061684962768271930457552545547066569165650251273728853640553604424662560236752370745874186283124654247624044071177517038719980817065213779137205557291538466369243969423056992084318916744919644605031305953385875250345562104325282245425638086252256072084341506186437049325294201046419346443292999457654752746621955102233669768111522360353929200820325868208202625703620719485087238158441288982291059586511225493677762153110091179907721880388478603012341032257943367340733115835504106576197078884534705849628183615690034083956617495732405001201439343935831033661981002194170060046475235424362418646314658331323519990679884836414236477345242594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60792622589068790043226708159675037546167376441652195189486040359265952857862802083750661963212656288614821459510273127625296362284637449665158518565272209459826370284408940906325017510906196038487163711113702099174983537717838378321408151367031121671314420049800654106466510976428040293779426192264961045782983304300507431571474647305840322159068261035822223376250541935059749363156950971779160285613426640569848736850210143359066887796160073783911801445453122285839680697230664457655754930319500589754102503399431318545089937520695941033427549392447947472718332088508520112842487447113955684644262668612845334111271977367531644199859269872994967692945931648642518310950764055566370682685139146514241161903723614424952222489351210931306648157185774123079635697850897835355345474999790674434175213741312384869643737000724954670747851464576178096605391298927057319099391935014887317735593750686986705130915267086717518851744648683611273107345808811408772997370458296280257580837444983539161369017842369981849679642537780907575129444596336697335583933769633974509689410306219132364058050645610160152983862454330307116055185996062564303065112937485667485181642181083465884164558243911719914942666160459482567146411355977035648385339405874008209003532885213206688867455064256525475992261081457564013670829195926259963049015399995476577583931390927515811409300512735151453159572581664659715182971706653846501701772243111697750494725926327480488157770846273607672436652298185314089060296879384802913081671987927804327093530603868051682784421072855139228628352676002046656732272380316749240793696524703166952621733815662539757863376024242494233563099560434575019206534598140131664914167423032981441765656721447028418316792876932604444088985099230358409357153475390747773173883448216695601976631094287530792100950318943563683527231039072197348088953260391321997459804327132148655922676692668635662098404618044531266733780221548625521343693558529236167578400309979684319612993589802752743249062687568500858198487193618819498082947541674118055304291756829347592401362625840858500221362363469414647806636758830684138171102714961760234472411000978668127606240666221782166390952075691118679598736251811817544257881931137493566539803459111567633831389340403906798945226735674310783120785773020359827078565073833512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12041149696174217760865220546417016218388404224744846823212337461813092786872462787807619181745255421418258900439003465471154358981350648512479668085105422930097089627152366416001111607344152601335660542240371031327433779290262509067864028220921840387412876741553001477438612859110868864771317082403989757187290683667566739172871600570618116597956511664456137641660916221300152807553453761808155815352759437687332872333900470674880728251131745147140121313816372310452442665595901868894209437757688906096804616169090248291050015194177197638285086463168478800353838640986967099260476705116125791225591168036609197966839107626159153957405610827243367137152792873295370513044035617876797706286764528140436672155301301583387295693820447519907415805135521855633992782380617011715497118549635666938586390996326789315802864614598563016506272933186115510400254800578642780333243893189514765027956845892314727974765892897389510546837036054973937329774705987084554533244596294795012615845337572313738076653684459273025251099027449647103180614845983676320411087028311594756875334457143873375037302133949628036967857972179912261142119093148743687513158423974139260266768283018541769591166943913161276211096550943643918728053799586386518978538972079998894486962227273897562169575433529688555054402937538957522109403758704897391222065672996757411087566383957990820219594664303126433593789276717286886153607897864445764361197588115132384633165712042467307315868904192158116128014412824668085565587748333859474106752974826937847101130769727826300310324197164918490027348690946786489370814873966964006874848380268612285511519286851509879507035207219019573920120420722942966793966720587147711943571537090474289312832209198832465228673585791333845300521698426786683520978302959876641183025099948791866669920147089693234607153109434123403182942450713384399545975846205407839068484834672157709633368630566934784804187370339488450364050534649584092306725142007795932592020019820467050731254696990673277529823152661132685807204733754990228831245031388718978130939479582519838027993509931756727662035495300015751566854476362486219834255570339336502722339395957326648812880766689605188024014635811183615261006382233055877833208432890203533169450106051479665034803224195385578714157010207557205339715821651153900882541450071733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12709958919314355094162764525757737020954035967313437687759936821819218778453596632355432634670652137272913313770998155202570205545477464476549885864211934767100628977791358847959286103718486048165957147901615583444445261934092218770049553773727164827912916196431924078470294650833004843516173226134230163076873997728838545624563348963122161072166206840241283715355297005892130713220599820750767455123113835787382521460884676214414433361293380976454394914296139690337538534586708613163988490690603370116130649957136811921415100886830028556375770124982842136885527809623025909329271963509485623532518729115362695317083522881252889439139807816439832194719796352248692930499133969957906507325245859621658301289512803214163483394445638900836206922601297326583897153319455048258239134916698569759594201649498014530854693748192448560386494814778086170737654508007373446191324655501196067126358332544854626277066596885466443983559955208988618243426272861010118865281980347832298424456734455378489851260787151612157653546761160137355023519505162964338683318884559073062361286262445760603910772351906592878092697076654988390957222952464850460558771683060151780437339833558046408933148077261685406927133220031211655577940565291820505281228300226883666651080868050372721732591137947942402589366047366105763788870363396642534753636365449879295439903481146645210108668631562729434895846075548667035868779231286295495206664086191193748172711086897219909208337829364096601263171713624831100170539422647731742103407381455518141816937899589116140959143986957992914489634801680511890897285113280655600391179763384812030665459889110281476899944110925278363609180994746288762075466311902914156635579695775460143279238768662762589328929463331629285823789061353497995878405712835423787901541169427125286784059241693185239855130484868131640291096338982485393502413351299469136189714425203731104407940038452418329090073305186532925096635557319720856693505094752169389248092804895169054385342499992328599328136336063334921565003210962823593032880108296804467741997796725133276223475710016659436915079591195788850399067805730810050816134043819628436965862563222515512022924831990185113465640350892316621959153882782948243797662229468755860065560171747705589760804916656672820434869402941185089251739808403448049403104783395278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53607639318951505821004221146231936857023474679998884508055187050632455702590516073705235114919203973487039124472021657553875500278574470928560823292043587711342980877715283098467712019968241237997310772614443667182380602058646696990602425445731630424807421511415036840683277223903881739185076072019116789875208024562457364763028366121328124428439764066889345352557268385992159583672921689910105223274351823918314697900544954115950168469395512804730750052168730587254263409931941074862212714396781524808737149623515086046029857388657792456882560528664102152455967251631932677845466462706031663168007949590798997451223664944907478953113347043375281444354894816883025694760080421366058040456458505698315861928776032332329956682091014070538685487985642035121297820019842342461811829227137034515884298803275982584442867151856840343476518989125685658190230517358481357798358957025937595555351912265271099713931350140986496942912851093399412949033916370771830359974252258169149734991079362136737363947649154289575191185110117964851917168652989686327756027080259729021914366062032820064467124387327946485817354616525542942992613268626153966188627188638666796956465205225043513243103512155717676685645514112062646239015130718786241859018939105672275945949389985217663791561754367555008637691814655584343293915829314318512881823822351440453444486323008582502675631830044750874750812372789024699211455803682078171816302854462997404969049682400074318794443832821016277492825810027633157957425247416418024109346893244063000929607341252786873541895740677524940774587201581973664887384020905969308837208891290845004895413617760566644109436407910769189240398034447975451109101852387032717820161698155501742164540893197555674258055015383915789631452009837293947767137783871816831541892522087936397913773306805490360241063518946554912336536477178481539896595984005616996644188446944396739277191385328163172917772568110117193867746961529071578251304008973031699329818685000182895280039263981488743312141553689676241152431616155002229885303874474993736771779497382959211907149563961128091148510927796708370616335718831361043891921207534122166375892795769268615439420399578732746510420018573612300990304848770104373542656242297277352580029260282730850098063238524850146508044435689168280783756774939785754896094170420438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6019693777331200957378448760800106947103419123552939383203189636810298378118336628605113238519714925870365802474763585190458417630528266060330526105873912444012524230814209089434438843879322995258479832608839497666635282546564211141326395691481671449133303155918377321194174065394662509690498769292229123355578102328256512551094472824982855391462883597083297668798909444968044639511536258485705859489395368004038905278187279960033354160154232644383324649591307684767327472171687634470852095872111177649491917503187249039823790003756383194965193399270879555517486760181291988983599836984377116404982743968016391047159871325325657399384198022506246915006682008167246187063154334703412138278456305385746055757096450713035759703186128531986899705389303018026394311464644390857584528400384146733232295832080561382306027911548344332382097319493193478490233832484142469154673220709051894647701503096089820144582203861101298729451886511838558600219359234340686188862283457176565673028429719384461568252012716541403675643566674824317171499498661518707828912485506818861288626593758095264244612530357863860333714818989639009263388717503380161197557524223587909617604627918805553518059367176406098807342873366575891804421385688384274583301117415347036537244204158807272471019062053005232665777725770490495386559749631451883931665116776728203392404871146659102113973258359672347782141431545460187518780902258504771534938534028150010833672403576954946989800001713233304064172221039405247628494705087453459719196516027139782145590535226504617464537974940847600207916830299898316672674055752329789975244664539656378067179938984624243431781653161351525608485771902202247717708277460509148634270948753377666026220637490019816990515418938241577383687462948910186851107895041105696750205014534064954949532666656333850668894335635751642108551863240765134476037664625017957853042473391210367992149038555293281184983527439325967286280068299106649916464448488725666942430697541402563211162170746609371585516805693826866249792051213807416790665029757660835184905612537973280353025244563958677004585092978117539839861968097151774530863290795526387103350054939944056349222153308891248219414767923389726271496011111372273218515149324083016779093805625068685837333601961466613840394625542728644615662901200884238189815287492209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61929725600066714692488773446179829253889490712328950629641997923547130746108910710437541569858197740758319254517503821728034839970375933347117319303882819682494224960691063422653078743807947124619039429967349960904387080270562737947138698723698887691097129424421665869493258479801579159151627561752268579659419084239038241753821208423453512634556943242920776255749026939085868590413800426815861164620385730834242808457306372186052663044346616825666585547084351613021730122544773388116011635710451142051274383752385593648021535073478527616774982268587590771175051945055612147305900225205609962397120475903578329962315152459853793373237226109306583100724613757545197654760762480512056326985481375040632055829535794273597273856933232143110310916803983236149869219468860690241421493237994260511668044173095445746429105579517435532508689287180712132699742157007830220381577420147885184796978886489769796337072881390235744194295990345722909636126009324831574271177148559041910915483582744482189239901433635296764945121183637294831250248479819295904050193415679695337069422395904830948390341323171560882071321275657606204117276221171572828528655946312854706944390935520525557090447558909122953222660755925468193668652137168038402070689303812579241707970955062764463226235571555975189899666317981001808433447428038384870499753919416641575713317803339927528607807633875981172128835523227511631648890205052121261550343826824648454190005165572352894937976999917618710406784472409797259451320693108479780274749395415082229963099865075228906147641612831721562222091152570035945623284606459433243066456705235893226320870649254896753117498294958213712233311954141999943831972832483177033140405484786933984863140056492436687356751216310192103308460224723645933939737837414984163093262406957743658899033255841010939032545747504355746486283241347417161473729816284653328921238580903694929477464673226083576150109171086979468863488923296862912954099736301661361268300760493369855411310926391937473901173193991994842420168917448680749320935675001232327161910156951114585123711002669534261648057562594953494059482872984884243894782924822997126860680511124178051108639594097797222315468844813712627094622013463714853751196635800339844095550799113432303538345673409605487966656823290640635096748882284694577458131344058577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61475200578661304294227457407280288009051206486293102356021202905247607200991457545035324467143956090605384988515329794753573285272552490716803515981891831813503119583497582415427232965148157526261920557978266658584620482900513538483466161664035436495718303338676747771705989475341887106066830044576330011667432140527275963179708354202462231384107894483577969087814368818158823362029702696857895723717870411935562358343446613723490595948377897633469197963875367830895616976143497308855854178688341892688925313514085324766453047666186169667271381921581261718303123257608441439525829929298583424347112565369616971345102491859052728263958616710936226418928540190183128548865772307783804683863735157935460931542037334269709424598156513158751754614879210693398887770729900484430596445879207693315803131287624929585533584440888177707061712333555914465095249668648191410852280517380012616435389293004454664693218447330467617172775336642038421643741255493430825721064663884919526455095879365642851429153551383978632230598051899930533087635264120632899971425515724415041996841837136478447735569743327846148894603342909528096968121848961275367585924601164549051902836277833012973043454694762221314384975400440962884981052323114393612304967315910608416307486009563963114672554128238132838213295807245753072502062472166038982429851865969129811297429039653809634467380994116390370881943397683051301956810184927055680995503982877651295937616828702640826282245417493856128343787968730700840173899603523571564049437451284280108401094044101479606177242916340606583166186021962330724145051249760826753270406733024833319588089439552723621497201282459532858828323015008436143180570339060372971985276441781147254966334613901474699569897578324277195716932264596819012978021854233131911531392212756083608976597453655980387466135535094363465037725473101649951668226908066903115959428653377802050932381839763869144925897755697344708790091414117427964635278205670521947181934764117857471244515631073460870880520508627804395087890560349350694423719850273813997713195927556709014851527949602144725370774729087812985981949474419019809364139068027180891848940927958047747410637861956765007059245395951557358142673973916799852105006598787609925593429150048121042201250668252206432419278443097242328295653038490744830558232454304484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17434717359243539950140272492027158964114422469084468030832095932806035851345033760956146125054193597950811674275903972105208499078257214225450360027672955996265260999291220031875713638645586831178889934343976468345559800320566199037115273296285330453143419192392505245631973961501025972688152086851517330527564618090812901734667634447383733062182515098287877064721715146300430007939931813642306850662499501767553742532175377432273665699251570620940686304070842140065073142796164561765653887004099682952350823118927283660347931621364695593467041377809765636168301302924245339385918327950608703621082031702313447136463165721638309180687929328223488527182104631462406776949459770581478145588826368552632778192849230412081576135478913931116883607801820186049172239374065816255329484475493594018720423671769698773186045196983006701260084575656645024277027952265810687838686602932195406353633536804272157050826697315574215482313549122034406720037178895617470724078397464463826974224973592715787793799952514555430861119161837654904311664186574993727354869252379123588573164331328033624076608128698659269044077694327998753123560050879064218096582392062088218312256085493928100872935247883896687533525790394436171008355036093225921434159114032788108882141509558987535421684542074259432721292803525907728017893544173771705533826098287597574933096808225271283949024465591108561523440288912897193527933363404088557230899297954061650505713490057140758960705964634226060802866597912785031250142214432794238541602661193573150185584602226395014201375992831693703555871453938547295993634548348311509177614449118369322825036997216439227001605547268053949854798294459044633170558685822204644753239646985249896445723886002397474072416527270248139856216755019767599716817550041083121992910828444323718351135583586377932492731173586609933759134389529976887851340157860679616961875938517763085616089024627877564395149491377633390332887630045298528574433942256377560135391808580014012401585765065427697278169847507001477195912371695289796532031532141801983238494321630635137850654822103138644492643057057567793051338249035640156272422163509347085175386788954543077536704906902689927534238782834586332021240648187910997250152561452928780293469656446673500683780684810798013105143547542544173248625901422176124773930313126306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41143803138517900083611162414781984216368656247364845992673957700301220332870456912118011451379762255978488235934269723534435302119507492811535768402164460881463543202815214857583027926755445645283900909063466200491572368164156433932391678845780045888841171290096903068128025828926652389017107126625467146996089992290267599675849839711035792615329431050554597610117033620974269073857176072704006626628063913206842838740852497405885850192745950848547835400327264081032987632167875243671922896720429385258176944851583075390757774898745073950522971697376305312292188260629963547039017632938319442470608327602842576041183020642900404683377531016933224891805345209693652358174832142279934509268622116497868965535476425831567907164358814393636694150498779320282259025349978845089371058292845739105402738374457662714000696492572508107217218047917796863854861982934855050812418716380088392089891913730487782327102547557110633474228143116431601357438261738979992193637990709470782320001461403187167433251031201382729867614126602670126559161517085456315437867074897418119712596937018544931398856003684261851634653262062216585030646600471052554699273704898946556575054114518411378748070548494232408450809744736279577880094417960940871685874355170677617743774285859197471029834598253439281035479862556028143414773764035785333409952500727200868468809337168796928713241968205562189224939536599685688511544603175385090176558917482960701840823337341858067661299204388036730950882273405522400728624284980786453105191609518272879194946896912019993987962529678767853935461387385707605828999148406961739243734137768965099823630090230722241532951014616513218347546060404809622869772473743216248005260540033802031843562269835899331282752831174354276945458989414925416283706308042399735394369368503764984494767549288478647186759200745790365414316177422899243879522317953375235311706661455041219170240866383273699931624736546496450360645713221459668947845183429478949460113610873175922180909161863666064641011525562749183804046751051283340594759767137874130972809504717769571275797213122255130798063168497632332398014772263376968141815228927401421150582561852580037108767037943752921103456997563323438244430267963528251515769938276561419414103665130713390377954709402838545562229205780333354171661011835105336381968033972678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16398016416319382500491943564598577844475437526835717410143911082483539151567725569944399818613103426969750483377573402790163737399724998625645697671536383828589420904052711852249540517130799939412062567899439350333068236659813838043010313819167457318817428372584945442777629977692432279693370952855575076667387329780655916592887621534681837310742874417251077665161901664197130945585487851154833137800594722494177355011771354598541882162029857330953966739111202139957917555870626457182189316365623859514158940516236838335957015996287049102279559679820798789457858952049062313141530586667847086475767810510482869031606929673442887562704988871417991953460585470992421224836869255619667290296785550518837252913228962251858918418882978809611148307387340007908410872708428128232673855042392304766869190997024194002999378043368065019404076302292400074517077202539587422165407809193234011019760592547075375865439453914559702095071014993711020723400846914444488989148606678332670846329116182660201602661913188272802210429225328098295584692264212279818735946939946883993123164457747779460599649723058326784601099484374879412547932521105271128042091520548273124256031246383388648450550362044069248965014407360898683689822881040633724690836588937259401567814995012914595448588577072728353111561682089034461812927552387860137412823805617961681685578530785195628342300196230685969487103020986004681771800224085914918982776885438423245922032561422033460874619223747547857465732198298591661597253508410805434570336785651397784149395318508396140237742657827315455033452540048158549455871727151827472354464129464486400804399524874978793884971434121157322411737708020599599674957851183483691234992892630436549008382938882424316895828570888781722204273933609087340270638011957679480107987557141282000077014916163212756016102993208749891287034366186561694316249518829979663231699745988527415863556020011470364346391824867637723340595767415523512694106797861044650160627392503296810976864830852652917867041929028545446260970301175112264866248107601168896887097327736061082731301101838917523504526472083890438996461376952375275227296880652564065495378703633426063192710997965441047826359533081677060644290894145873349318621403416943033979208479736720935688210912566941562882059227169936730540276674618393866195964410002450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53878542306618235288419112416661337320273091716750629906045516392409329870952965499661738618941757030805208105017895078914938535490612166662787297447930648004901389795126892693661593367273371025680607295912935515524965932990634038667867956968381801218488247274393824720075801666849748503135039578015139835150951993196663598118560134093336587580699024071851269399846810163605438299057182798717758254866423662983645922510169877692724219396877824183587937715858383777631109698252011588607696367230398060742747129101480951745287272502921124753221529326314060142325145717863243863980196728132757323195070871113091048146076936001502105109761300325670927091948789771066129080425874754068902542304228512468493275907960729561902731876143443673112995460325454781455203791690657372092875587507840102049154897393914728070968529761749891673601316156338012831766971539374071515324528939567511338585501033709507074214485195261562636563923515210462032681661285260178044736261420425522034089338708935019839212948202907874904290326434776467809187736211460336796241244463295281286079303635052132018538219130649342590418168932786727851984093952335594168601926992531169649474814443159977182831127211759146804539406329653709666912926665683976681027909236039381653616753219795014196490346236572319491466558451861504041225009774761581788683583379798308407762073808031023098650390310630586676463837387570965946144468699260621838784479874811374267534671001221630859244319114180220356119479279509325190879180813288328350453936649756918484494624886930692966244860192840093374178601853184429118933308504388487742639675095198620671175855370944426843940190912447635366936841668941043852647638788882773873564185242844040985604468337163345278244244018021542353263945484299186067981709509327693035716997477055912646506475584265220503097692809388345303231006490726077653578516810997204554239463997703888887466398556407657006167389180590224124782605026835181983718315418378861334955036760415475142560780020570680094819307188842745411817583497535044210958094481394833985562376037165952569324685059016536136237240571167605485046403712957420428358371880315129370834841320323220016901197752101957012460135601890395900103265293423690634144620777046144588961199199340791415288392375690353818580449134111133694169265746553202393632999696742018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33438623787758593200623463550022733589087896625050202838841666142910020784445196604759426681780292982952823579930773642970237927843116122635582612153138859840496443398112614929170312889205952612113652690582139758512289522838834638556495551525540742575902909942565590673729014913657680339794690872619986786432973826463966308558540060881264641068446749951074890596523771112337629680747848884647639256123886077568514058671383031059520013632764349860359052130559431146367052910101885542153397238849600749878586434521163821694796370787317793892077701186389397950087164174827674040504899099942972419442890618397613353850976953503318247242826655840763557039487334119213200395806715640573602286360684041623477990365536704823655628759969109883370856597203805739151556270561466006159574866003975949984806373998651774272556917844776059177272825535123616873543662973523977599678677725393817251681647179542781197109585690767964132647066693706008237786191311687666093811395637495711262356505160863264357968789105836743799480763999962019846261530051768365367448650109385257546813537136651500442571401792768634504131334689545025989691656431154093075783671813866494030948232206330919160370131549980531743258874440606576712642298763352299955153241120071045246000517819091852394780657063684122236974449734500731603207764777499622366662215984349963379517043433769153229192736762654182841293740787434797181175732035220206049140274568670975888940184741673281023567592916718007710614555810447034748468419895859575389021746610445093935527794254286596258562040148055099088542363624482298730320711723887054593381162519796966105036216107919034754679758792430501664895117835017681002966772395134508780915119398973986586715743908865276980283454192127178191459686491160285063753162583336921096363900476917577031767657648324572405595763219686601709738187112803983941179712887534795651052819206088264490760746660880805520572543315942423325688441545353528281179711004175982804053128732654760022904839721686366640455313285370216720850386081541027310972083768038123907152560453894153381298542036520362007721158120526789249104740836633533269161890655285165438416720946291664806644823506415797718378773286035092390555927707537715875796582333978669013912992634356837858654203072409875215924186996972727102881596001828010949322381061069593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49746198591502644165098802361489669814648036500027718585436324513749051191095724861774292096120236784921579761154375855832934891826425405352176605066243372462781471124783709307878113830474145597367876823439248780175596048220042450097834591429765254791144875950066104044256569490578867222736872536020390646461676900222781578307625617281590998030388214106581310185813473012797968105669661651130918268097117225572372884193665617728844479519861914262134085076926348577659556812861224143052337078758621982310881210041079697789990484412705083044254499755370829098697001089946281046523513857450577994647690753276697831605512113547358668104468536468010048094019967066248040502861358739958804726071067517558786686494756265876255858923246165396924107452574315265522476383776609752503700596837450617440166729431578190409412177362033200450106627264796541669260619986080761163955200057824943447941459722742485668560290850994042867587826040998350396835784854931899952356618946854045037528325116645514698929813717321257624066352715534371678008979111666776215768988088260388517747657230879181053841272063793992592754052821297035754508919482216111175309310466237870832461738538915207211584413379300342292118891596650774294639640030130839521479694654609230384426211752003651899334090133065154994126144027543031176031967666326013162785611894126440209714750105224156367530912868053448726420713043521794870986102426451928650685180361051419798517629654513139043931582455275837187008102610595023094399826919862148257047285192620406521446032592380234746336842140362763730300351604013270441016140163609951627910839012668980553394820867590826848109216095073313899498956045858973561163967631733367231654751697301088930509153240283066270461683183763079341253807901943376910210405480117527667465226559274358983756438193611251896625292251916317226232785072033517778951617061371310308918361168322959088537539895386790891625563940186695157809948268874871198738500311085556677445535106220343227217998461869897153801599497877564556221306874674244235595007555133763084093438183590439878254900652441301528912738374559613173649023256646779595131281461306315836116859160108484116188605689008396514516875826509248589934435052462027920388354610945207292480248725579298192229399619180362208991884371753762982264315035933149872239618060674529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60858138601681710764598894279330661911627307379798999277478706221480497518097412413184026841273873074897237176605725421051723958496016487921909273600151472240492519009792872216468559041345621248918822751966560120261262592729105727943342628871944657085440522444552725289567044396490871156356094239359590361209281691023781591994094121734617076634918733473317196683517429568785885894442002077250959691407256605663618640912769596068935538031347615866637630675462381795715883381033944351501569598867082826420833581259971284579262452230579161495279587593763041820278777821598943216795250981507346202599136977396920521734950113531861052614998551101249087397325275892357630850246790980219876829731543040194676005792165606049348132427462150044911521653015950747045353237190028310390703898699616314792106396441570378139302217637486325991901667771768458777387949452976662950781549720516974625205186022630625829838843417835699066907743896425753416289592270976297888255357547224534604834093575064740104907311941637245084704101407830150030106765732047831939828427588661514939564173012329321721138061803272489052092057751687608040355037964404874537038012742824803829753240536550391431810153545571812301957610020307118713386186329319311888402798152543047235169601619903303624270132754063186477212124537813677929348421594686138357216752520311507147859087397268887041338513430656703852300926773274063223348918132130476703416579091073363335153829694666095383407504320829902786285047187065184030999220300600500152402816539034572742636701873445739690796385976078840646979130258056655099742186195241958655357841654727353409615780559241004782010121733730908278722038631556702200742432282254316309929193225143003186664843855099155022519345209373698780152879318312651270912233261986300998197481887663019063286688542382062492310396041671862587436329807328723572040834960313139684702369044766479653142055249670556565829755342831936071347422998036866718877949844460122749407832224400260998261924621983071948979801569911379345415942082204271136171354933909309995637827527549245330634379645045941069648017858581813764406503618744781317123575222494449212933266096633793335919599145093251889031113307605444797427628775351441619947884199794764347338265006682634302197276259411648006366904863140353982638812957568557221442029799167386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26673198420490774496782180314201274016026170324737409254867460331032852193800346978082093886118913598019352826041515345306595242424264170487292292047951830318258742207441948905645632422760427849075789272257630308445981894992891829900991340707016597282045132425665271902024267273355766238254029279618492493593768843018219346923227608990534295027469840550589122852488609262070308955608205015642968549582184494061013806950041243854855724287019778805336417576589086714660984578166898595201246097131754139768820934088183748841576654066798666118723635246861820804360447420737841449766960306519668735126853258058666658918699627310162903077699531493559970601339772024895962849408428380672266042822814783861652844716608020306031887026883595647081860567421395158543525163134814471507838795295582083669300854602284826176288268563853834976563144993475890338499049099623049229692871741509071200931833155212435181708391280828149070012136856093964015353886322507913796643577437577353754723706837476138783333204560207964519090863703072534714400228064359459450799722932628590793464213226633965405027245568872565428204334522444103402361468868138768684665373643729725131106079162420977492447976206920998711587361745434155975603773149709054285985090271191181179091921761304703503346771074081040260881458835553610253276297266424508742476911074975442954253738544510437876269807223077197774349670569994762431361332443898955855851536371022635112000926975102197120394841606670911316170356744253156205839084739055274579070903661512292415893194373652492366526600641979871661681710664963846170871390751228561423697958021184554844162424974698755166880690070114592940808978737806289906032065591499412494250519319009236246873941689924639196802125266916060126362026922193341848669358957965106293645090105430479378553697184694925811744891073652005034168277224149212189551454884939029321827529190957657720098000234409596161373724250243403372839563972556637614741465266123142132620662225647901955321616676830022820646191162925437839469637774289834428727448875272834962927426634824047117203395298716767445496424139065388322142646852215423394419717753285635073201366759847574292191765509299714126858047329848855578593152262369105696566842088359038116221763681193621003206028892263936691745562374518061165878922500399898192220208366097393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8660681246532634154333058060511556963429023069854961868182058724994781855054697190464294363355300962961945082699559334622353620568648719767130095513437338790438133663313987144754884860459712825586588285587588863108639909510786539947991931086699321861224003498099376200162130085337306947445167440094060753401879716046956667351710638258626269556907594438025501410829179095133597764521098872747120304403413813128401245819729223679426861728047249599214151346511664988256643195402942795000733990183906670494272978185020876795348357848622405869622639060420707633611129215958860290477729358438843254978734981714169783328826837234267930809559516887172966319024307134811196016148826839274583653781273954027204555022506430779949424924756134096207090026456484152940067409267889879378915196796802575383436363864817974233256488949712170794031458167055305369667501180585928938810782901237863438004404916633410791003114769917756579386524449295171047327327015256115237325111210035658772966611515902809934048072526871309288616547423842935868488781022399243034434675743157360077319423377412547526888020817400530642963566781671438409339599441202355197212644200520441353801332521883745889256513604071039633420113555949285318135590764152857770959593874486057664322772325464054914996351089580689495655949087196705062031352258231036615949594590642656305674948798268094233692607466744281079320163609537373282806235024573755427381891056666551184270262412179397391073054517833320014792550913453163474205483671384376843093013076338013453981101626820008663391257090435879774861024983622731639633986926363001679771764697036833912047866228472329835466667762075383521427604043985450376399056622740200461377865878706836424057962743335081952589668092107948874165315746206096789085400921089231414235658246899222113627906388343252873220859878055560495466709969448996775660509459808552500367713377913468706255208109119128874962816535774103399540352919016306026689142295003131136843661888808668249263376899525335397157247792631903331637590435356373670416172212850771411345302867863285085503901667026201495238368182023180181761106387978206495444082015974915997179986080896240038323498389099512388560816856794902237810229414167855621352610752032850861246466803689374081470165319924302904820131556326907892131501044224903175079163340378796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8371913662241230467596543303151322927288812463195528454577151910858149713118698093657240540215846959671504364135904398555402396123994916806388467214348884971778180424897151656637348122474689352286727832130560651508095799366760345096459414837708927877939616434109619248982094940682701715894131637948220615457611086358970633221982868607852244822720280167841501744671224869166753114210254490076249951739722608684552984705818878229800408816971520437209007860649391997052004000554398928009517425425498810555527013279900432387759866012119073975061403350354546321602521900528085704868613552829853603677978254424077015483800863080606828869777296726809494148863773442556098774315467356906319483328072763706687807815948144389181021392559968881881843096064048105191613453831732224732204441223864201834257757657424121977182092907499026958834477392872609756840337560871507559480937733463600918542877665401210109345402042019363415633972308564079987976031367894196713384489745023668883297887462783097361986149384764833677037676468659107124721344941406806397537346963544365940123218536292317085612986296430497811869836538115690488355397360169539464590219241805239977138302211565453852151129257763625954213941068642540826090710844579511020103586283379313401239130351546587167660491827257825271672095414854632783984221664012741381988574954232866526891372133541163612848016002035127287549387383951762265576186467254901279307510052061296676008947642847809624013837529495705584555485937662324221703188733480568282302004572050495890776322269673659637427258097499553838177678159406366894012025901511659779662841476420209804800621351084204387968365905507911663121542809649457932219607822208984369700246296826705452736033701521432019940549523883694092861330872129469364833320300266199007076509238714830722531386489957896939170482172931213224388489459605114083265549428305433172268341998416341989640038791712541836664729392664533922243169451487670282109042900501537834764110136990287717044137096732372357533482081945425986098831855138017389306471569395349577526632641064203139362382106565955399156362453801726528482248100953270892220189524400523897646455753886249015964989060008086478897871639650711906505986987788626326658139566795585848094466798517712603651730667679068429711685871548957467758722891528664057770924826982340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19705009511918463588895162595323318608934059736582223478370739006344838263017158093178215520459177118654352074257235770929013951584593323705791337188355105911001286365789637683101594387643514277958959373853673884060802918700335605579662542609158045175334193250565903233343705425732097138243001490596887121154137082800823392427715655703146459151560989940347471652344824656639585400294145737038805643768548667136138034939681804523471422565452531513482750123440286747730599962722979649887999390676176971253489157254259317785347145622519554733632054008311227990009665138794292087763929998017171184877776343600248886876427325198204742909615618671521527364094409541044840438424069686923108095576927855726694416234753700873675084224892942872835335084810394976535574223796609881341947495076192243620712882937398566621616860113595324585311120048708014877584871446610528089314379124379912647819943831399279332572151024866340300308399803769101366116724681514686120063751720777077384415927915687798916464877441307865773277296502967410979217543806101552191029275445220099261862084348940936845536293298423377182283401615981491945916144103205798111313963509619855879401082622758346513023432925379166499347069268775862376991214077986148884842498224339620510563224962111685732122502233287224182652374795764641505573595326952224146844845687265005813300764978781912025871195106512389160994656612566635003439965410412136699478618214208018462612075355626192590895355254503741971936987374490054979043679297913276346526447684969732855994103730790861640993918971448088047163083904207601899184261625845132128916434197206609604985667331237139200759069029683721138057394326862851451428191491288526950873320370043198958184497661388724163526932798431518909668109466591668740224184005203014515696409840198489424575059334126560645111305533195700121663702498136924790576036598162142305804678051639199617139621558927840262898565064467636731321864031860670381270836506738395167265214135847621765777688741209084723525455556187748425210963943829447978839888658184914484776194878282882600099864206432139730468778334089343373111527456937217917263455793934797502923683248345021660057406413208623752777934811968869778585742420757082653301869443252122326351310276325315905713512680365632078642963095682400445288350279290039489967836103590076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57963148894939349975235895757770329303389362133431559741843754589045875357930714104806716648034748826570787613215026318479818355273773570860882178953363058663405596984906008373656030188604774814822776397452095741669232442335950734299783659781288723120549449615403448138130713021292178923174219771323707445637648024475145972294788027358074850508071440408919193307488902215501789504724090064512707199806806201094777692124389681435263112332343921702611597787349171291193476584333160634786030389400969904495517466508891026753730196539904198653507166810113288617317833166014569465968520936035488640158161550571177694245716966911138648848741852024471135364189529470093770223172562424659244795706925968431179967711321534473668625422879221980727001677621525188139359070795760943729087491547112181391233348150302668438361385755739043697930146058564567620563209660877517243586073871957288662941183342395378089050016316208060843106596352620490076397532156252531296121868805166686923715517718660438400949534337046653330743775705337246022915982910614428295999988736783539287770421233529032889306902333247059928294400245409156184897540236394660748798414494858766300262719825847081177683209220308794295256732604798575544217093491923583543263840500171284632916491551543937928016857764259133304336855792404115369532345531932989639504035531455739029043436161529163613860050474397225163443446823285613995568831153721104601015643825971330767194125769421764822928082063142997755862863482751433826686964523354794761149388569280416582841302133540251032076546516579615181322335420160683950977443569737296519260623590162775409229303780490734292399663956192405755912806574668426074023971581307592715780517073051867486758106470087987958289323225759100091353411268252870792832363458027053482736460568909995637700298763296691266648020175639382142197849190670320070754829483300691369611143182711136031221933754924614509292025840228418130277385301249532762578724087016060609255478284165727930703542499983661816609960705382747047866686414888049019216473217366901623709261271011356940630896608733320083507861657317132247209779334372401821193768295458986107932989506456415732632889525233649982597461942674371407820166922472107054645356646192797474342156514748997640832907237417793608424444436290825708303211656652691375935937610028213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50378401570837050555533286369156433174386556172223417850564112679095856852188780908859854761245373794708696462982218705652347447021377062144829766130311727537339805414559853786616303054968935377149258781548874908551129692624623059269557598862926639561652151136672699079073329475062714049077533942196545291619651123102498895205891432217591015378954175030764228378733418356673389237919649493812732335309398932536850841459333899552886130507973835612217954275359596027468152739277403328730513473901414238202540689045338349528824564455152100185297829195950997468225725324157719699764516013348899981849348438669324330198691798047406446017460989507419922472157820853007828471449143316845932515566640413580268641630882729357795522267692571112915459213581769404980550013270667101040048672745142011514752528183673868546109121113646880214831416704567053788886528031675176735024791544653554230623808919618725548182233121777504378209058822110006636778054345159158768053629140138965202279244816247133592169356497402726420231526076261045526311137558702122845596264173457772451285538567536387527059457466237843855114779982513348532071989813751283380183959689515724766127576340201609822056028853988809319849970849208481204141341052714018973001309573559571157516239133222075827129610097008646058858361920667084521808507136937721151507479505962972863465058850068110268970409129351875118151498177505803867933472104678778889440147971625149105316553549730128265692542156446255823271924589617953472144528127796411465965726992973682132325517381934620732202805551841212654028706316662046710465571009189441953689958453608925333878334724472594654348761438607643046570500395312715158770359061900387114017242564579548076125073250832064850984176596315020626198419882229087596855277854886634988447634711542298615771079291321905606773295959671149535942275335326611398854799877837459266789000403003292253342908186452379480328894391992380141408800354864343486971843496862611079039799620004184824603740244195355869923292310110446270685617915125757869798210881964182825889280293615454272540844902579308059940826905238017352263372086283572216077771630283422953054238900010374640261002788656911058717594847115291725998721209508937314335141612891112279044805348636793537908842966385051929397076157733387726687515717677366447020990166234623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59856980856731429124216491715860708260995868571433482759522649176047157634901594335706588070468127997552825382322633968836225936420993058577093821611548763251108547411272303037754795990697788502497982849341178227993137746343886470894527827458769850471240126522511202335430870785332326922189242489306509360398136143783261368963595957939601612195663383867117077533449315468575368057964368214671013859559412415367066273372627972804504052372016909094284702038383822504236249368302249200187763469070933496006861422671836279321845540722133342955645261560151729663265288320833648935205250860337295412760207963001606664528807995653938521116408268934643826825203471607323311025625337708110557980608135604801376158944325710181479335752425255972704046782841518670341044675479467709075016623416408320355128515265528235748624516980027459715514958695919828604753203012475458098474197246664174237463281828877364476145473211887453129140718897347796158705661621374101052799190577053653136507589810784419007664503142290279638929331353358442979986167137815599080906031240501901358209907917934496540668817180129337066662601343136458625096455437680929483883147625675415876106569425271783700173943495760437563903332767677848601020403881895706695435289292273503367819250670192437284282272109779125920080995791835356634745297533360347333213612327008275969646650315630039522534596733329309876547457222468215582193808995673463622790373023451407504928191347826458634845036463673248605429668018845395870616238922903710221228269045651702264680466923997038543247673948938707407189927315273929656078178394576885840647562185136473489263476865577021015451837024405830344981918715849155398648220215508446214934254571523317080643751155711973396417619702768666345619238202351982102930278106140666165960658229967771143087089354823346869653207575193894225706163665794419213616236830221238250028771194687454383245318579987399082036301983845932954980857837184828809869596057234740146607491201063735444538935011201189280874659857316064097526550276966469459429900892115440070773835673691258654935361970005572629279029998218112337718016678930128911093451592926220958457736267515540626750853615294671415075514007714505503916283434609190438248386843235715642321429062419566272984842795540491677850223509876440513798547472924692053515213202349350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33457799257683979866298170123183457106503105363836767397074969095807090730116192546342020482595048249879605700297220870596158424820802607349356864066196928406707210174014136034479894580225566886255353631186736215970547891908609946870350319661922831821977413608823195806975449607189311450545522573519571158767425560108786452625400959755845870970162957012771993252566495393796176967306338398634780269586723675307839241683903514378531385961916656414641784039388822934935753264690904227010286567489120826528042566136673900699670815839351382053754872399681720338612138501362666999962762417800465286789058828433773415814659239089614378380371557630748864241667869926100433686746336137667229474730115638938827254856262175531880925856489337562076426701605190168876316165372081810218478983629243366199702453217495291525421431947770217910750327420407394713021462126225499481077862547667683343116946207475343742322508627913498275760392513749346144187022766045772463939882072455323317258916957363105963581106682502086938317459125147069095378688834302680821653816002975409916719164320431254565776907730232176228103354434374708787181103556196244490958426671966833827835362294480436818448296561913571296574946937633311604237111140143194201290147661439413160200555278513481484473127817664683595462273544054911299231224708784049468217699654029913387458516748732719310643590633369438495446819878174536602049326297611266495379770305703110015594755690321786377247228415766217503339624046953816430785722351787460841667354377719700605371823086753622137351350534642541974598451945061384675027070065330045542910090966052660139423862024296505480922767734411277263416866491665946719559834844294393770647614033994226304342546519088141501508238716952668979514476333135797520436295018740495846349821153869790134172251659101172098326347242601964098348993587091483513375362596491505726778882001526513732177362050993266467731636197023684634143270086534480521139874749084067730413995200381029943767134501603710279623788894977507169223040347195365025172285906750795841332531904871155378784456412067935148817881474915821560157138534366699190619865741293387166600489058635145941696454233861696753470866562127725722518918304212542514329150459405708993502912848725915348958220722716879656512242089920945091644535717053680821155832174119309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9288789365195548783436338873151211974095449960958947188998968548809599391284248554632511248411099629869049516440978527508175559751459798643597147318738314494011015862472071920074771606011085969361436303842825829088576735714724459221862588771331926403483074492015831952957851309510881620410260460221414863423198036132309483014095134763902312392504255608215441473675706936052981737449001595009144186458573838846860484257681531124174193139775945319867549506182822627931384037797480968688197847074769345280823354434081942872248372040478947933238269269810401520018892419902230456395835287222140241903684706869543164022617800585635673640626556616619273211643329170797004140205798468673351029670618199037591039345374462701508285844453763025339180963566832752211925994376029436831766007702195895010101989696343219497305794848541520086155651288697069462775397526036078439070288226926285314506395723644980666596597761500959686195502941659941070814858740745789105682174899505688263158184442767943025548349475453978370959826942666118251992666258752007020894134820966828999869384295385464996995342227926733810592535257403574526427334936565799880757136994358771638502734337799827071576693142052213531888205476146003864266438033734405760906895947728012429946062545773493708835499441218237601303993538840517472038073055936577955284410687056722482262906712838377018715737430957235541247359461926161432170562676141111262405251460738486998007559160384787619498174428636905090189113145281452774994409652940447103527448671562445425277615314070559886720447592947641250998536916048705659493041789618484236521430961977974893944411392521272875784453671039865899304226132032797790147374135409374101959089211790042165223130912342328128828524873504594484116307721697920530398914397401896410875686257818161923859561695216331804571621744208608810754270592956655501942040528932591198537387734124555243610425318676482403590351207667952725899118917254452974314533255771838055969851925782872834876960677552876016531821365410187087596972127665804466051477796654108072146598037872128448487344934561718633873006699232886834868381045437084085097265286512331071784818275382747866694812676632609897999705073810463274967443483747305120882141201130687314493777011903622191801334569377568453857146972104276266072659924067531049016407239552240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27760872320349575009260145452782249160150934345431127502428593624209647664041567867923027052613388469340065867498667509029265465684030186365156419445854602613640150652960815679973743626978825644782254873933399073066582446122596259948038054081801583861351106944254623921641454800940536216866831944974398162640745068345396351677593253142066912206808819684024999057414871142150838235340154282198657785960026313703675120053264001651308697136272955325794844688558052999742331030518108146329301832385207775088671245258890389468787568187844810662363741527150582375740055275161475359818912904071963680442743212315992824007785690833386837447804804199005178918701154979580251789281942563660999429957196411189717248130232329198598538276013095825526599023503681371788123171217792797539528132405420550991788693001729892542579576521768349139158641303996656908700678169687989132994572921179050526185389832221723728646166189413506935865306910450412251692839259175407759424610467137295275656312939528891295074203355954585395002377909344086811145195259906083408672397793156282246543026464653406733226977788898205461894906317008598674784433919375564572404683714393660607212823781750847362024173270302528285610717481734027456649916474534269329689504593642481152644822137015389206076050478323217063452409374882567081003800800663081493956104051373136141693915621132932546385592579815398153026089222754623644191097518847881585131260502472068375654334415155719779540436783083971875813754742799812036660689426378716887156070917355762636760018366665240698537444054907670412961808885045028210972737318856679275737141071997959389369028208195703498532606259956189850616475415601480450567243875662721572384313278987868590073101899988419844542779106705338973474363398722826331605405715372141819068070088058930802681869748019324971706076743100660786733191572228671901087668060936937861521859501265153596866364868574984750378388680719038901458585100796435794407826179277556893026306768003251926680657637646089647554627195057466344628751942096949688809091438106768568335757235662745139927831167711761498676151003676525108392775733454374822612806683312785352391781308279020524229041576012726945231675795710178015221034850943098111497124539742230124242914029429720978532388680167685313599346719229691810803876603778557917999038702788751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44290285994224862862932424938524396976255557089512967592446354178359264510478373429971199216556870242206471170199180204970273647773603389498116449122815222752644899465915386256323254355615955308386758535939295097660916446388845440798889755374874111112628476725105154022035416953236707567638660457704565383122839198966229089131314584165849217245201975060245602396115983716579361445059401853140478436546155814630770015538788325845476814178789641917360568924482895708072610036020910152450654610539385926245377628019872912619585692446868293019595107764032693159094979837659631709768281607527704106872725449863618714875897696876449606510893788133521734012092834310112196061655631830200887039907900410699130621040825091431119517621709828161350740626297237042037135586209065725631934738688751308948449916934501322936898865305480632184178237201938807512622558362771245767053360388244044800051525513632992478376870203473585482671967756889674692558303072226139151776107542518699970122204573398233584218428649587414041014763107935581621259748890461000556520424766554482204773387986650399077133764871292165312509600066534629258923076450820132064374720632032003731976695549578083189605440556141742190625182235804666743449420806498096081215102507767311059732567056538142689383153668775388472985662149404872738459492272626394374309423668836091680576908775910710812529795077286074521302085628720297034468071418002627398618181626091453557563915976094664980457625374829409402952706474297890036201676624914269515631167402821606146833293281761715311194200227015626285494904421564456872290912802845661206058966691763593501177895386434583578859330016149602414743411301604528762857972442771391866906157331014964844817136387530720023546325061332249387154901529843069785621618016780303603047390219033131974640376169559190028728099113915690286822750718793839282117294890508970582002791570274198245654214858178080294890377778766720300791742682310808142037170753890566738646928540573401765596137363740423538773442756082422850470155128384594137875189467671522376293542506895798745568436337640392308106727923305115893200214478895529370996682857073734436932594686019961608669198029050991200159114521840189128075246307954022218732473028236935162922555966366097120145111362090949832636631010855784238368896692674157522290547576708561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14811627031330514530613379661373485801357090843078624784747977742243628788834073054650225067410381901973400440080039405498069559152075754677473012986465139294782108090246530549601477917454547957695857618024564960435598125469226803712261476595486243155816342152304817929554818605919007063310546846729127056867183722734339754053113073473915557076789085069866733388096173317483147970819542078720194066375418119055461149560766866866007167387790170618367837461950373184517578922765963967231414709965916172531778551971286104274377707263787432265168892583582130228660765726895876607373864514658092047106419725431398668376378504428192440546350247788412970450000263864780394627425845694400240849146227083414078572508125193485083313271411223047502660440272262587762184150573725857176027609559677993924232426911154562731920638848319102636768332238759987191709226512376953159281127100054460492549368939689837230389619190680122506053692270961066249827763687101302201277143319873214633571690175662675165801619032586027970151027807512580892273239679399224727735130953253016727664919004927657884236510391369575399596729626393076112252783448578429992928688278782496366908100209164353269761092395400050123540626477831410335546095065217864031066798095813585518108827439531421202962916788387156601072095960226824360035982751142078664410703507774577932138821086437406353559464338490970108550826804236128550550587873024019809432800717150976803861748241995821507135847164287048019815317121184799589553333363145956770088622051287712167748010313510514131749186484629039541562387686102762759136912263711347034112346727769285551673344704074084227274586429594900192633739543911611741374767316092546493756397873955120269422981197087300312176983304883038135009741938616190963181646892087160056344871434963018551826092792846747266064194801243447250268478160677451232537791264981763521088629501123451402475153441269209906710179373513706172911871474886737450469975861500558233146908115963982710984358482185397157006052435699448659578521383815135632193437928367462011999086716631198642635339690909947427243203410250502055557889305363779841244459285389262826689981430225629013720331186089876243450731450966443356230660509212991164783991084249251233751380092330635848300748146180024666764930606281849228328165773801551802663006736187780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27517235792404055905597863567159079622321438058759464766552583309428028074564913325794587978297624591922490676073453137225040699305421316486167122784989267210512043148276218245321739172467744995099505518392494968462822382550457015454836414877019723383238117509374633348460788136142114731892064507564096951296820771241334125354630168595057849440700891652414058588069246006520822507936587158694336903046583113386713806028933204499818188297616124065973682685082552867708023764212745892895465658189099325839597999228654212004215539169292624522143729703313545007108988907063365090687514884618614270770462754706361972111067300180841244617370350975529576247668594032202749199564978233933598897008661061746077307904415845421551519299791564952426296477992359775674029853862726140218548805199380431221396797944977238563116314455568010696363430011185704632678122010435655968420562793878903997496241122830308116980411052229585578340819325079326091806609146378487229440045654387435219302869489191189567142424215116274352722870249220323738963037247808123503353387970659547848620514185407275393934506694817728212880500668132104236158854789953893455232559738273177144681508171850011646160696821448534233239948700969765430139110704281827262316916158894079076959903095282148842527916006664296291062062716884466869273613444509088237960306847568674702518822475392719502876168679715025346139686222524384662262453789550775544350145328529763090666420059928506176937983955427640127362030578741131547521440821261120655386383236708405123001795527225401287673396705477699732516461475780833958999268614765678007374707645882911391501740710904366772739947662773164080968574031002975927749258038582158053516142046343156789773518283995792005351312899893825377078969400272719848066872141508754082435351125269602984130566963892415060201786846114657635283105136276019737817347804918390282182748878986431504299201341846701913796660986677136501645083550057930810822200229143432345815374641449753389781423599758176756757808550533597875925428436945315213227579168708251534081901300716715171952180889670678066922659175131628947990377605976230570100676197294048342997939621943193274351099413437545166617475648712857304577211394389473911723850338366981692447894352943742616611307874494265261490575750688917439130021263349376116855277576786175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13644965444662531761969479323843373812829644804989089529389287076432040190850136306737511671937636271126222533822224425610935669732211901989751732699656435958588890393036466917993654099128906134685768749616805011442471243238506859128168506993698991842730742814173402150442052355439651234470778028752703256556830184725416877519943660787160384993730375403312231284563133369312559245443610840252360683776509759192959083877652506591330327291261271673322813246973331657290071245123778289825058274475366020990458785043592058936878051276830036495275041178170817201108149523256825786283649757377961972260000397757173682544041020533988833473504292533797886733955452006097497194658400493111669915664138764247080273585039604095681698971791752430525582957264809667976601920292906014686740132785215806806268708223988787214861866198773638360040687893560765779216751179581414386859576689952618866036611956260981595809835188951988421099450006866890737519985452130903717693878643967165828857283861240584969687577528738364827305220916433868388214162359111730125903789243542715248853734787899537022058754201450041687855347214976995791824634810316760588108719397907424209782249974588740470047554996353856433520481290078486566527639619296999359559946890538736799607631385855774347390969728336130611543734207661684109419391152568774934786068420019655794722210366926914261945559508437873285445348888284794971077592342485312910602348118554101759449858837126713223671238544391090960914789188715257409468100805533315894498444830878758366544621711169939510675553682915796092785239301466566317306382678871132489656027498017091787259884059431630694721889141115822709303126216907197810964052671356324542208799073127253412426583056538211213432967862732393524104709369538624350457267854446700566004138599823173419690280685949151081144030619132962708594965866480352231564670013107190853087897996757209285103802146113695487979229260153357399530120515927733725582185058887039248257637230654783135652222930736820402611068947129426516259757379848891789155831838334611492964944157691800854037156690759561519068684025170467906811310639170946619288049099726598167916956730875854561619080437739574914559686264243958700756336681776587907149822296168614406896002025696044265353364359287898369156779103443469858723277674276623968382899101155266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10746289279722781583747341506739226959484174499245078959626198668980291043724558499670710470694638979586856591982217848437366352790172936995902567415624955189322068863193473054033813926214301096198950651604364339027621617454544852875703231633807950919645632949908968043306647378617167652825959103822808433129222851266834207199646884708807797111765343200410086868897136395690061281077747204535370971480035125900910894413752067441105052093392976382952862994430561608174453578620933362447631877631040908055242395595584901081016836557956523039834443714872843099673068319415982507437100883454025497778612439002850251240900927955763731758155849001296865224083919067639455696925321425277035453822037645277085369449188117776723473652456181039706290793671848508940646551752965362742719867186383240722028412740806037721714137182543834122974452695447771168175262205537857225177165000911791215384273935811699463045406004749706720746279892957301192074696563068935725697634824402654385531784072028563504032267325446286801951427550627522275763214383446105116172118244194207270992485881779106071489465179051024411811712791625741255906545468182357492023810925318700981017353068888192451814274858447428339901153199505478578316345896117847997958245214727766742278443034712157939024817839308495333266425137468601875859222217226625611738694887013700623731236460497055459014067726338763078116586025132550549150702673609975884902923549736519552927339819283453285221165634223558151779462156894279521989838487204687055942911939931302141742057556546287008714045752713551446645213664808402857195081722542212757378336608495213371852913927637450421341775655542188949800635648644479113913102670806758636883733729475207331633383694274697024837750037201799105535335456469185635943162395761479954994198735439799297837501983555195075742678769578912919039967931188519439580311743429752846764440656117835028997680560073139040555703711329168750681183447069975502505069356800712309386430902470585686464656910815945470636491217130830722860452543931727452321528898758150758742486734059396656925745369601546174776413224102399903968339498581816570798892122432086366881745715124914689020437833819108490162388725089007714315729844658106904518734773906170037282381223844226162797427641462890367034971710794529144103358076354239354633961482245415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61935944292074397773260275830366518903423917586853301639232351027235983084975062271271691871806575431543919173883774342162860984557788206132189592495207322285762753140313558445430234724375098061942581493509844399096192477523588338536913299362859740944731832732767254335993405482784684202856137962863070163534682321454829832800884474266016758638656396974619272021977498063097706892505915144560613525391163752631507445939427385864709372885693230746010927561074577965070828461268970757255123105891802398800804345075312824481152163600936943645079348846131338197806622282719375625882665094546534005126988769883034558849080053401690025202600338652410566772152463778169714577106471738163470331174401123061139630294479726953222548076698357430744697900933639858952578963462146463010261347027509603774357303024941360267935255900900571157638198408598593202302298039105769693025454408172276703336124951491343874741546055072628867464995971864408189989361546875906036544532406579465968655538753908882304210376780636781448167137929492847511342823354276763100447485125686549531706474765716224101279458349777106452508173451032311367476383908775412353857913528560306663054529222518238495394226548618133040274093375493144799731414196546728504057938011307629632952895949703843005565501670673441256322502777026096482285258189957549823625910591609721021868488207090919765023254269170652185842100600909594306066696398471138387976615280850632130660482566762649686037788056088458251196751651837662430051757167791868600326136141863585602348990125195012422804325425758482101738510912292953064434279490748936830929645483676529562102570300637591139154156265259586830590988138643777697806999779407637515969836023447518876784260798321710591688726945097224695736487678693076295106769077808294818472073723404891844769812204387253636225818645563592079883276562455903614835252627378832547498468874307652814886922042058560646466151340767449742320611973775206881420969550937122740940592337260612267906946680514208359729177904695903428985830676243338945309230555057323807545770232708577504226699048939475025009727888254413052594315592410749556677408166672645852406456873089242798039790307304779615384686000552247756733734383832665601780894930921952357408184717489000347106988889874348767307875877356908700674037448669075032528852691410425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11181942744285740578557003327886991522373790794255620350820596054016682896936497045841593331250846598237475885457743693307907686209487158687961304470841874279020619731415607201916087586325185691017369178250686031023025975513380974079172475401469720690938125300016256232980252729919571356486526654702744902513556169468190318534201178024348924238625410652688809048172756074691575769729298511622199981015444499963083680724152280959642724994211495240934151741260339543339696687664113595514472872040906964070302216283977000798795070364434892637974514530108512122787189026616243210199515382423862574757740866515025240487780015224074832665239738372973659791865294832647463430514779520823779297864470161032289245062316793469289670195300898446811847358183885779894007556838084084529285848343195388148164875889803931552944497041026984855825544020614325413563722878878894280314048239350891262789064730275967965164170091033982987105605264230091575306784905325912916307516385518009374471400409332890892400058393603052486620655292267559252506441608390123506608159932302034354596333041802644661384764990245287537749283707037787691812204253305952479217727105299050233071285660293092950302059124616768859632581915464246900815129972517585737472914660765110915189887857766461673432858643613240445675701969770599019957583370063561499518592330671865094450619316698026472877795802459390531309502968085489069538907284294298078792186174918788015034581780571302117071721119555185932363011712896843330572284289303059260746785349986359762731561600470826495216486156968454889817665948700842390251017353505912759191066790283138445632585674405781917361630276492526545752661560813562483458529454475047522263424421068199461653145652388026746346143889033281556622960344833152588552355154456640604289339538285062185303525824254024067473270893097617541917238450545801569850604673026320859717551967293265998779467880112903775793673305919374540567565680710173915518932411720966837096420470035100008517461096297347496704207377532368300070921731264374014514948756005309228940949662897543254952480747418373295502862678499252935441102444756837311394571246084588244553181442679050797549420799550906995795621586306256998902260750554860194296581018763990125333833625578932569167955881210906267641536039309679041401865187806878456143974414052160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8331465339256840328195947572971575982932790459474695579922778533752703789334292697419548359304513857363261417075320919830686313128053252462379639840144906035488985705736400785807839980570498875986952175019830803285922755286700285158205413870130958414695800171789791875838925827172875199246996795379430841037029192951998538637863559194579830607853456184791386634589972355605016678656811045360879354676748377806326380839802478978045882905655552396082327492617108590657380740917661170441617837969327817734147278121255189515576777188802905022077340554241159128908050431665142268652789578340648109172905586431428928336079266305900711923460982386442184602202995211760785456132440396950619065228288408942632563560132503121609023923776593654526658337910172221814908550949439025199782618994660873430354847483812416262984655532052853382080975609300046439762728171658577014685617611999152459437006562376654603811726143073298676845587017766724041398444849932460767956603427768485920196383518831474697793675215541815984209719510686831962448943992388231606181552737197398370336720144773265049484988902970257001817552415816380066327597137090023861827995150837375710073667187100421618481937963431961971854984585357312392651061546223750674270446143121326115629442142449444828383685162706666564435545992156053203108511232906185773841148039792998938528396640558222773870685297210275760017389039102751458466394519364659420306387957677325039198089423843618461596943793480272393860369941972091509747846589988945245184470547007808608603220404723200709245243709103483468154166173731783502579405529303550751352945458568967355966813563915124583784259533805603807851939270125077826838156792945228355381710373071898935403924881381419229095261233297232709363518133801005647381712050799897659420690115443941187608059109720668040120231412662915189676675194380543243393207286043177356969855286230690115620779912213292519732509560381669272003071743308324200149935112303273642578407078048125458939456696728082263330817736778340243075774721333586131038024232155275632411504074384772565128207888734274494809657258781257248416707662683991981163124972344921663411628474356765578507107255325390381921376845814805221066090925362682547393422787211264407495570462427810049111783042741824942280689925492844951919723195039730770539240221647072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58793284392764967800047791203905420594514488668154902066470338757628712290489163288981881422022208606847763684018174110342069242552484717561607517487669782435994299223700613116164667982276475212805173961413847678980498733316662692199234658564158155876721264925879266081769035595069850027220325293738385917654205043115281387644427724847476882143412180921086009977531708023141171354019367177718607087459863260813336356384296789587251385479249990211243736651313051334052786438300347767385233403432276066272612550356471706488746480426544722343000497398818691179175081924316476955619331117905682053148431486176867413629652571997362343553993256473183252264696975677446618837061046203971655201357445157122420029902097740806038029736702948909688561767118850657947318311251068014050764185747173149993433070152741498623708885697411746417181091097370537095109794754282189971461127229715678731883461285480121335203173689091687406218130660957240294280271870573548639384558245887505092484562237743967436127509481567273641552757961643854591634577506836504605653098681476466249916502027938068488592554043346687630632141365752206563058545627655707074622718749197726031260206345271039469026436130348060208535727498120856178539205191380440049896417302912112060017066715931068574547652644624855942002139251595247863333679644568204648589066479537330222770071799672480504415924061235607656724257574927449113602808670082741069396038672206964635648576102020310534570395133734234997197977253642217948848512329697988221832393727712970803758022391487979146256078816652375551876799874049302012882452869650384662313326725882699364328691803631184657331640373833072723986444946325338258477791715021218600230446471265746708826864104185790347677114718243276424547086309158322486483078397360880976745940564221539444274569588109134277493302044801695795978487042455503102378421328232892891763934685105883877562607370907396162220166360903886838488864094503326095073421623463215481690514267451092874304410524788901853252795327087217458375536664524167413348381734271588893771725072066164310982035133155056490320884980039717013169168139004570593804041483103436637096442276726218366141584469022549782338512939472653174415819587288200107261922083139940047752832268915296809736853663384535318584908470773022192078236805760962292252732357386293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26385493894976471244469874589316189000940321222522457531624939311061539856653066290099125502633038658954531617331050031421115104990546833027722131927768146931280556754605632567766690305770577818166357213451587062204935458737169805415988132007192519455728281766633578934112730224095090422222048781117107487939345791787722302806418862942275481149484464783702488681432407278723501995463323130375125980757348702021867135503810301391856436594492300766394819323426222120103325021467448412633900750275614840045793828889695379225420653117187611725075707898196945569416866671567944654852131019544674706841832832599594685865968709193750452601668058447749814851642064591713923864836281333234893280750115886468750673983403299648748126663736618313774965364862902370220168631006486798394814525770572740667650401232782258958977411110112157450506100841412337447545580226939339883180212574007050140494383886702383817314855363000619560367501125115803059169403122893756231098391066630205107131699572327994321868211064965011792487400392665313797166022381440124532641235901961056089659415894104533707121035065751166721860598006845619939731710355195179674153724775224251699494774537250222732578825544380451359759053374022712947748903091830479852952809822320003785351948950609673933091175503355070231161295160332690061329772659958655022046485535411352266862846635533207205487721913778712196022449158640266539049152455267946873934148976240068523606258140731214070169315272343124568632588030112436165066605872316730491849249365117127590728241683535800031775480162098649838551038261714443581739320236915116391953306248948450908356529601449929508086931047604060763743425563502382443571293841962443536034784735781567546061636085474199098049044658105587660911274605777891826613290907176119768838245745238444654135677778346459643522890447743757993800810981487870805782513612813677606397199296630270653750997298273896841713433467925522834972982415533515012622706669903908125198747912038772045648685198519632236802351603629199570898643025651731228597113097340484042381456629988430940078443028478258678585148075779811386915429864730462459482405110140449954130743172946100758169060565695478001465082551832080858770145949719086451393148935572679658335141491800688227370445947663959804478912424164061363678544279324041282493146119559094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4636326054061086615626836276892869079486507686238864748743138517741400400906916083223776707919769215457797363423772066763265346923296503003350599696581855600010704626246175127117814971741974597252708695618209313641601436992698378358255224369332184649595304625004310221414776801211927335639402697715254443701276544701882233020498806878879997708597717077197772378318222830832838680657544146130748836276828998906451755534828534541519672489181140347347219289367147221425685155317989421847132375493445113937855670462110842943713746526488259684779725187050121078820620730353302683549279401486782237345880625144828334703583237523482685894361085352317186433526250644423947522188119452931075207015917918892059525980936271912215715507023140017381897412078973913795209063870471874513158205945073833133157631514984786023881872565122438091993853320149447039884772048540531916813523197205624443553331889177856273674451051332135443013040130286982558017269547616706282900097259048305195846775227069971412837160427162527201465937553958859276715875399251383211612881697212248762275920091836225474239915463540546616367895218831944732430303593301302116610673285512843446831638382189149469647184309884410905337070523317130097458043940105980425525348409241672373109240004895799814702987332087838615587104812693723303326531197251341775076575258001735429016104300774232063945847520302784745061272202986756718100114204860898589383021197545830205155327894108367555859694575331745718614693488944353566727768323273117400810220126382072698936885122697693865736331869064865175742085950194435165533898734714609030062337397611623903640350607736531996793067808862909013240120470274265930792898374834228814536108891888003052453843788383914752747660795395007229244571841472573483855129828426412148870428707258587817758260710137135725753959119681273713678731486346730691846687113841667577774057248997058664622771549845769480149694509071689487117973187350195593109640946228474161852433931755748218818360216020471449735986117866812074994172253131623768597792819554721804756036111734064677943676217005524056718886659582225873502758829835214257817566258876459028227775953652776482764110413686505040027931092875740377897529355964979862286978033287852261933054329603490114240182408029043857292888859631607966307629020531028884276411696318299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59725941444411495536985894319048812451882521580723330367178021799313475049180591499581260020979144372429738489603243420294115249457963275668703466957060089034805370551516243768177195189023714865956111539639866305345209976497353248670266002073734280121156161039057428742677233206062391103106964101826556037592419352259258237070541394252747126175731809351993876220472742926514787750120544791502666584945518845896284354064497829921232556552207407768737319306530275444191509066282132437618935719708457568786225825571448475801505921675118516003915904816391027815428089245995483380997648841778188491408793297118690912392628445698344155536389099110513645012202151070360861512058899200791052722808857576560075322664935684348865508267370592218705709420592836365621558059364264796997425134473251602381938015506720181022704783408021357463970088891131300880948544927510095369376434668161051003189528088432306405017200647746032522925943889454127397149639207766762920439643794423151724098257312799393542840292507444646062699871072356657132224420889597398961344482009372096206830289468566999673054092700642211823544051932934062754884549942692990186057447358769894596744723933547103857438000669409402068523753938049303259308744015737472946030102344549839716471887739462581753796066330894943141432298121366503490483335368700515534524225838823757803943908345931180478983166843030097384913965305386149227097994133480848446683100994605184046942412384057399321469603819806266275041440832834332457094764127737893728329850964142004500145850684317910607895035390363043549434297767990668183207112099495234322310018650340414374647720984604460136501083291981170190022279336361538990611452729270704942888955578856847373889082635824112564388675073525225012528758274017980553538315539285845896903212129633247635098975417667036463049548517136608593358339137959873568569649694547095951711103084190376153369495882118946812836655551722179234619223968688906997301935889686148078344495303118621544553721108252888253939272683981275367442233353055611955895292936970003897289075788378908653120686404849421363679897091869851641193322032705129224111171272361275373640618351866697642319523323019804687985344342967535000386237740837898171072398375530720179196372460676790008141966114042136616893092338790222176210366577067881990386204769087847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10994478506227653255667984533590749084838573337044566806073504000490160332229179829283712828728775079169920955494396867951273665523898979427369515422997580424457167740661167141577152213062964224384747712218554423950750673598476079577363536225586722555667531475938160682570428468394789183131232835827839024518577639152476327703789005298771298459276175304400979466305898050996263625948772053688286173734364935844011965503638643322352794235895000868678692451546126722107958199058150771250220625839460608422905480941569498331563760089455795294966783365363201489938133799754656023724763206005321826879343883130437863610074648966308769479073288091361731032154291404225189508997965966465876723839743895161059160815968792942861524358567797171922977233952208918306222358868433540852504828779091583881733095536446572940128971419212917903333995327027042716158241757657744285023639190282426584819616306930583226274747288572683569607932930068422059189487280754244807581636560389011026655548487551829358610285515194276135757862568504348406521406430790551288954849284449765518206716524188383015512926185370395176862239391111523430034797658608225216923775795789956564217808732235364034124255706311357363620566016527711034310439677777227149852552638022003482580531617048702789692760220791347687469982093201252139120644480557088236893743589030528514057802621515448517934221420137974846226022565652002317741743385377484326320358012446716548175408940733171988443385633601001866806022672991070664200922853296310987334907289733451046075576399217038891321949098054217165057170835940685277675534474697669062061776634708521573452447121531408944748643863749991190304226857205706943592144748317025457570040929527937439997796616112709078349495128356774568906599481519518470297393659815186414959313915190493323392952875159575548611187429615117029659829647238511362356110408477665711446745753585146925635239331431519357954644814209161669721515075581104222364768213252264037149991196411946433462165293020497012713099473732414326538053012901985946731259569263721531872839872965305739225759970271649304853802144167469900657071662739377028311360488507841208270072642782853598529393825889506806343075540068262638388439478263100687010847688692216200985620959946553552919605280054403532418866460212026959851761909751099710887328822740221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3156505245341570001363417037241216017008246713797935019565335748308298958268330682756030061765049165505250317286687774731647527179754966598469160778474384106521450908940629748242456334733298056341620176563540737069654057785599314940523799947347071939246467556757056663833489472287010000326370617501543760714392223355732249486074073575576127535014255706934835628029620177537501527435447730121351439298843240285617325931430181056810917526729910845473345995929715798755365441447268496774818114346273008818320316825602717296279822140357104758779837727568968281700332640725213272421416971848788439744884734296554567702127819925966852151162786552269647743741694608905867225368565267147265649720577473170648050321170826023259241609210824511238102721825106821700395198422151791300833373850691442177697290144894209416750613554317443166387302428179038210483254776491201694664864088915917763591995330624237713431568005692289242467985816544663866460059865344307983731894665520473706435019724395223539136649346907859108285840104517616698204872100468823058110464874699956625617103338650959991104466043724653079628405553576340775069271566364687069897663787220891783159418662520990673032985927895874479681535995974828565009553876488791671928876604620896012801372971751167648971640423810950202447695919237801461297046701983809769293844921557763129978429486510828968530317910187750349701811798477129124263927621305587728785711960087146558305474244592181726326833979818647145338457164508384668685567775634150578124157865922829801416438387329228443209897926668954506118104874426409959389152919035740802940435521706167791990317530833902097348797280535322187716766765196776845525548976322505425848277757948964714181528051739324606057113329237346460467448697747438172813445220820307234020477018382825846696907326447352452838969732821831465444104109244349729100220469821276408515575958175761043106714866731566100328207944785368384148392315022178191020780341830416913424038431658244203335064122051416153098461931102802025710540095447482940144544207597344294064142131732086415158947842569362303216410022754061397157820495545592769183909584795801130734612029443111955197663174709905665591029771329911504563448598026392688899500794982685476967028679370844135546810700108829473436603632374675551591754209069808050357941362401669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1013797151641593949583970594243013332733573573671097521116161285882994836994930729069107626596681827792810548579231919416966832028432921980683034039716262806740423309648343528073729086637763507721818480235826988834930804875840332157187874811997347670512110006524222364909285814301657343434023155502160028704392759081896112754934804352495955916896269856201035414576056783476419702780380644301882932481041673890250502304652879624984391528213454276762583173153299452433380141487942024143913917982367429939963086055671475299765545123562701316774020897082765969476456188228767883849369801775279799613310759176796210922407445455058127578020834477372174240774300811435838728797765816870619592507570360120363449764689063857039789907871274274338077011437748878812723607541855196786223781652127830509576936958615242913921961471558223002590434294613146743374390130975034080486670355594813318920603898920044548560157732460542476143553300238157876050207663059646793577244927647010711098342012508598724858390226788378635930078412132136398934734867833701822069819035322425892891411983694978212034697492482899844796375770743429998211633870915170933734419465178200739897109976945189689082836711389462245056681198901353506383064397931353728122134238199092422449813491062512557947488908774698822814817646441489238940043639974820652271939401982684695261051109717141695785823702380546980158258334318650410774587309720602334241152597954440908307587669188660412961196304395227876432853195365201100223194250421528396982743755545295588154613904576685558760546376000904495938903661908420734771246495803772926068179368233217639703477180661458593640292644717436233818891699010110184354505227444877383742652680242095594773474941276921062224916836838315560447610161069918853286805112018076015396567561598229634845358945463997131830103746409224947682632722673829347205659070026551502256505884711150218164732042009235681132141992135028256505415886148174208733527426667421285275323375678569824224530212725950947041136551705053375493931861844915777808737530960131409390195178266505892062054832645675351372760796646156984168144302744958964910212736350916897594932421975998828161849419467578621524227106090101317170261846903502410464764603719941097830663089917246848408047389745664322797334026656717916664917177511833341985939005529118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18710181419425295737542333898549891853839311282291956649477837763744159182721234251289558729844132103342402452768728573843836348549906284114784449621338853410857769820282054674701790208303900675732125127577281161820854598494018533096083550424733130705268515970989584566483363175277829335415840085121831666004661882477959111631963728211750274895227156243591137359548212318113547328015351299329682930450874187522995561696099734329763883135265038635659904493183320513664105644263719331882031920122628140730508980735496913975714483900444182084752257483980833813774278030619579243570351388932097401673990266934725848918620049348085710178248177594204530938041837542088294532655863701035402877566659618873604215240140861107367104112400123468280690253003228789887524651317485345512230930493681725560417969541592191052943101559100546601539234713528588682046837867107996568109040653912921194735105383945427646091623162288822110016402264440685720336484154997187174843171023433643385568802221730573076430380624454469195357256456082529401495964838916875716415166831377096316889942233266422396751029002274068572038712186326256032382506689740790709534779338805804971486552571121505987786249664769304775886550411856632214367878549496653226878506719801911272601005442437034879799859992416477100813392617469299204557981117676051926840946195248763707298768974886261565766391284606759630023115923268939695788797834991570788425118899906305619101517150199509638870607848133045032212869770348747592646197140238804802622140193986190397263022174522718978458766098745513627158053338121682869445039381593701645752669172096099400656693803835819231927305492570316471498541637060230277646651397405408331493135794131394583392264803266860666348162322531089580744432473454754926773333712788789407727634738219912692139588283379007653678145706643982049998259541099011990564332289082474938434377928311510768571846782758467302090888891582932785498966718882725461612747788718175292056159977279720166168407224006494139125212035053802851300199592176328730897106235132411321360728722732155834695097282963237731854664122649567987939050150080593568549623174723785076663506170748172928602958900895952133884209004288363713208250569214973602079561751299633291950385934251311274441657315136964187829525816723302054628414984530875549989230463766344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43128620249981957206858712227357952549495604125706189723255964862077664405951034460324953259555140041075063192339500828775419741633007695669594959754248572043963484168317763639226175992233167271025377208025176372957661951499582360686154874742929096153263465208429613788881693970657765341841177138839923146107293844956108225529187009423480624586227246086741413131076309875193655924835901906152826762404042908716139732465203619496225888997499295700990769369047450684273882372497355417989822305280157117932029892103639650845794838059234909098994058021162226913081948229112892229777031781358610994595955358002869926914246753889818415624767815305270662595375055865536555406279042808356813290622053611937490384146935007939954005535606698705888378598872254402479424728756595411780701854486643528580558067180899323233397103492254839936741755171421426292829702875411346103423158269743609411048820135686917762446030414331230441947709670832896408203063960576700026966749626366688869027131026680123286510980700250225749494480028601554616272147662040543751514018704220906738241291526978566708006581970144975869367339917304439262461297431719136675001943501310090504727619750640560697046585262272100754124409300451348695043966394014552781869744300057476235094771218002591955054389900869139352428933088586757884131729753342976799834376114190383471724530237004721131282225627244988665371188470618465725858270040204987891000461026306659278542780796037870040266332594588619222352240592102980755628254547018277291448826104962051639511368442911287255401363845323220678293378829696190644208853718935561741658676564392120192762393561441524065380152200277563427320560394379757618350723353144879954498583004880605027642599742750980558234541035518424874502930631049495130627144360910755923804029275444370536939381317122895229395415140199975661296017296100588235885620076973528506456117151905432144135850934996204495633021515509621800822080845675324913485149388576967433371435327481254426228834165448960874724439347156339611762283059281278604366718285668733895804545420132905361641261383833718484420297687609776383073472152426709688392661287652883708181800749275411611370837300090505526824619044679061933694237479529961321863729048926845391607107260821471996154145809834155434764803648734162206575654080993295934788106176585025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27573491630889082133998520615534345248399712375578210829547140148235734482674290744401961612680040390880007738095383608790199931655025258519157127840591218819870277865210509165422789244586073973196792827089379037492735324331630645285419826520448303865082862502803756618012291120133264724724806565958512952533449442905788178483965580707569443025850889623668969734964552349489795372646588361982693789843907484857332899538918580822646406621597306101633323444429862262504602891207630844132494382443814548619000973439164611835048195233336234197179461427560860976280703450503475791489617213800970587246123581251567174377025570579964618329723818777463899046804577099334278830598984466499502247244104546896260039508951112986652925134230378991023891504674672401278267531156071620295042348742147521898864765688258031303159366014154302939287524209532375215409610436786300618535802048139558044087741405642521992507381584651966265757928835068758214343959838464827367986291858811155249737470919075634885324500509782982536526153239657492819087863804134477594557291386263359471953667946695176990083363729207482110837245520791766595003186953735104291665121011630843805730782898690192321883133111424874878577669717367530668318109575140687786070329636755266019077337006879633621461378001455777392066425821485591548025119133707549561871431545223179351262989138989828886206917868354601039830677545101069693704516283069080842164499765936159476534929423466476416670080073151077689926220221915785127702073812411324284486558481689433499433755057640874505281466843171784206095397740962916938754710226728753534495557075124220348707733794915507500327208244766747407351312228935699249711360011280929459690530500832360409493017600395064825423921439581372261448284793286178954718690120381420062173089376508763238437458222186628026449757058128083130439123192424582749477589667559879893235626891451661964996297446253914156761555666418005628320135693512705336438621217229396348710444999364076571547339307738568531965691558561780787933786109006130333768392112098890707882346589520659469431171666991904143632842491663362538031858856966356426549600361714372856921582137419843971235870847749516199701577621140374037108872607063053525444975916860217814847302681183876940729399714406852452175869588843963520573661744218842719920731958729697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37717122011298278446604562843054085661482578918312251120792145169991243951183831651145887846796656064566732929921769593830933629701221637499590261597812449110629907261704499822081873932744773234737982150219095112090798442346924144047996153798702234047669777304082821881696184772802230384796082600874653158052754956621625501923848091700417946137791768766181976028563146763546133163849023662967127640317003659232231498267182786904625778526286914866715012852683225508401244854132551475286444574166472263842845774593706527999244854210662271812919358751088174774329112304662978063835417443240105310511319811019204522904233040648701986093102411408211484832446008817628901019928122997479133743742423560379790491860814130223596313517849737999229888458482184493996804161122715918219124207803185281942542352853183800886869705050469470278197361496042277518630703967500053105760328762126354026880536512553283734545842621748539274952692807513690377560114471648330883140394936037477789606582237289730185216846685008953906276179487219024820166523273618978063644845964708913287822273773634685770006421667437837342054786621119102789553887963698627419296280140823848270808303346569503020417163703445951183549904080240822274389437911115952568968453432279846799898301135219438243908321388656219168663515476662658252839389080004468981373471578195127048181385687485451121195473662995517645180539384900993674674830630643897807156226574316600828828234389021397201767922795748292988670223146570876471172244063304786662005876398678984205568143065080923411631377198560771018233821149415951159670331526802068782323955486646398427679557260792003895805202891528632146204696924448447169233015795902727604047749359230358265963907336342497869360188965354911345246080174754245281076052445980921459297671021065105852758654639626962189274716658740238224418313766379089052400034863936965324353764981246223533164502118318056733801830821877844640221464082027488460974337958139762684967423810041503725601900979562128054398636039196191912099899301855701429069100556236876994662827523085713295769944325226721319471175056338102022140019490174087508865414111786436676215755328959263199097497075055980955265338725083337111188014966222028773021805325588831558071497454583284893375185329094368361201671791474718234546380782775048695954720806608600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20465020316617108186606115916737443782389834384074306127250254182497795034876143506122136181366409718026430861425363632249486496122940506007500013023071574085965674739536912739358340174563712701352730338562081181044569692215839050660858894389524309297867888162058913079994803188421232683559183980158479814471809101425109252015836243826324635558363788280601288131212526996650292168224152599315929532177842910383293627790610001178435655111321645617363552286819717216743341132684357989623330649316824288393699611472488015331892204004216834980686654362320503325625503892831845095486957259198095502332158864712748160885761751644611057615009617809017768945993579462210040209422507742484203666067038767608642003648361473673044432734906622370325979099899636358367928008085344378510733342349744124659824019510325922028647019071831283243776957924322355193650391983533349044466157726196073579473573350129818196242734188017729942620881231487360061603888695851961184198035234179030896734146685259124444353615281026081125656433478282367646163532630258893809524354469397766611569060872690882320605150643385371682198386113802424149030670569865401625245313983132642690363092440447629706234818761455126448840712037426599033615719010576065089114095412476103323852734613593509014514315832795647432574178819191962270388333648685168723040484215490431737519743521223655646051328168159846569304167369029306193234380198272013845597781629498389061551025704178344256659677276477039588287165425260407244861652779077933402055385862107444353075540572626925153629958096055674963368089320239644330717700268570196738972198562623835763431217706441062276228776005408713387966997142106768053521379641906653343302916316902313640830002877131973451490110480447725749821668049788096361141220388236542366211768807873177933485233952388540345020915517505187248984488544548289034968310650903056471312403575076259189095586790299398065530887801019700290081092348267130231919368610355127136662823979490349644981961273993115554868576187600632166137070107880341016875233847328672177278848886676203595789303702608754470268697495091813065173837752711123046894668088243010543107774660804479941312814151710710378663595253185910062214830603083256730455929171006489900959672797971054774631085543155809098717579469012020422402287462139287326087479076727569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39328124208846311592558088795892620255103389387641209061403288386944922348546039000580551926766963183541447865364137432091779061484187665976618116166523691676351903699707264557094060582733363918421628708012181624462945537703018804807946154831912411808724959977395867329072440747756460322797104370814780513169130436571170756092930147292402246412720673303801861189540853963187613860811701052322331922526255329035056108424934193601214173514794283611258936388619143779839621698385390731653246965095045170778405401869280365743409098117799025443374790618873013894465937434508201491297380601620807993254813981075582605795070978751240507788568223735653757955460810742146774900495010522126696433066571290382753931645749706381659369576217399596115853527188762839520321406057419515041009043429982084858433759162191753423394137129868393618963542694911625105423374710325335250918983509952495055539004074564648610961169802760037162605110274780715652892658122556731992251335651445310408302230336823594130433613351064428752531449077714608845801717023593879990092194393072612252809827220254038285310429408965427879586000074456567483781287798959965074419682238577702665919105012089830442313228593974836838094635940908003196075119022055738195317482730911855062365128238798987217365924020429414570885344593295882170868755017217718554046835462824684810012132438731468281640873369583253301369650043957962198950400703356307803097511756396144449808508305338110389687198204975689494241274418450259757822596562115786106494833936853378921952423775068067147296415527673438828047859411896394468398164859537944542759856733198275108446095179184830306520412773450554186581864093269543829469411577997818591277761287059394535061763455353404695078575268976572909411750558821420679943287044770871399349634001726252099108387958132459259657011607034275300825558263034088274851472954151892433736484462333450398344770086595994235172744481044323101003432569313381645579354089903346469773451652822958352393989786614220874012926391300398353971577680026011287129563836417457497902614571288505818450401383577501854896764039583606393859524986297100558734043918805000583489625993198484789038712770948781346896691393410336349221638315786400108884579798844397459765827841395429469257337755729753487759213906895362604994378589784948470689927188998835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26493337185902279545305317557282659398589860904441533612400781563068300180802765368136340952902874279628691339468525508964837457594555212343388870958802395879280593001473330305327047216726714289324859028230161236986065505335988354258795185806565994843519729894222136477853654932853900452816415592162602691369098920513825521587873163371338856466119858074904872423463675837983291508838942671807066633151781357332171021458307269313042157018324549481009587348453697450940726525975571226868879179051887599709859951292773215961487189110069527498694633048711412848826018791482089758532127317362035772735736442769092206485795167908073688767557032014108197191784165347542601283255797467508703079093300198594507331865987249306054586520731230511217994994455106440004025415484489695685473528519057262238660459346462828385314132869765694845297145374403776769704992365260906424586013111884507181674868789749957861139498951963034909219954464781210740439214658479095254185029536960826709720181084520214820444718078848835654065161919873017233226065033378731299795261143017709153754049663778258171441058277293672527257068098300397897708821658419335527431283718543026524409139133326147711595432967169887073586714260161630369586247395365180864221439317169624031767160794441363237326277672842151535775588438449948173329149891659862282848871878939053099558972363789409048739893625621678872646954116869033328154369699109099639021063346071337747171991929299982753718588672456031415543012587945686223095774226024881065129561997942889114680000526810173823548379649141222527654027676850371478215133724001313776599590276232806844561990026606115576897362257298705573262012289409680150515369248092300844053201131526559339685724367282372943579302356410773593297863325065803719536705201715897198259079019497902176795901117921540804513208172127411291763121242037916500431668749054896673214695222746864900355312378061328944054918003409655481976863490570710067443640299343830298232327404633632857375934272727418702713252455658868063675499400492965093034678230571805935010904933085108253297125344779001552825578186312881145523221720200749530817376424728357952214005455038667300500791643341606594517991258604695008537500921628782925967330091262166675436759404646655254665975404489185076214127119815709003455658817979803645613248464841218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7285194677515817851749961984522228783090683474071048930875940407129605847712772308940411498369021881537133530700667151996624661540013457068900243419653921384251445119663650564304674938553614997204618496177825754302934841797306546350128486778447339208619533217316743875140097130713560712153440122233995436592991705902780807996276787830478350446401201776239673935865015447112768049819949567080568685264086587068929206072839781045949417879955736955101470783105499664283029129829069812739041373941882840085652291374244250077480877428144393089627111639841045057605187706577907402992137183217889156002036946746764959099797840155221877669373181945374307017560380304794506700912533385849994014153933402979243475505025851010344818749926643415843918588141053783222861146973793334078605125426537409131160752383632427714247715548921598214541520255269771024931646183840378621856670643462333673559020350689985169674601063635403054059869337481072213068672680889914065497360953611845455749041572595281708289650257626813818492117360754736970133116420069646409705694756679656622987529596096206591864963066325149626351896345700471744207772405944472642068718433490273357556246213272221986199738466608041883052671865302697249447862737978177536336508682953913157623108029893406203699594837785299059170059163397249170814241004032428784733348481098071753721083125879448256538448264847266838211392366789186788921914857619700662533724327476577231265900720302451273473337947504329021519218365935023461372495195514918774180014477227682973468486733896688494090875389624208414434342939139391424572638861651015797089694828590705713294829653736171003934243327552840715847317131921895730058193209426291971033911586360147609748666505868661938014674634381876800687610605072042993177270775818427297633600096938864130382377020858525400999289493725266591211698009071293304265013543618611597783245930618595277299515639811752861844650710200726640127484857799001735920459477556508287338008306052027708928154125994365989951201902987446722523493792319537462368833080859486190559459732635407562226997446441824238655218538998540331381109255598729290456091154703652142176353941901591690117335771189815515575370566275152243724486207064172198303317096225036535136210122735236769811460734129323302940160588910378569483919691710546898026854248990781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42854247246286689804820561181804821020418301097684408914954431597969429060386168663434714134260919874202857159966670099093999510515486139582937699337770526522224291024530838336186042491470558045586010887649294753780063090627944853160507050898992904602259214682832643975491490086259789440134665041779517959103869607185218585969420204158200727073414035757534199293845520819728814881121598018559086721298093872566089240337311102266354307976564654969098818417269842506167356981797429570283528703472638548476223141691608009493696189843401806975198127119534448775539861570070170234099333829537217441027766524327451740637278643993962329142544264925131869052716865724416515538064455096312887934959542192120803684985710711993458489420827241983817694049894422198499966563199817108487099287069570482670076607746805484088275898355777460610176370377171728647708296301177724566577052161605819358137038896281880858512297488216223538531355948000662750397302174557211536389256144128790505020108168257361706693268991895954166605930910057810392605708621382023688673047261015631574386471516634060893934957865450197545133099668066839193004496299608960753073199619218464151917556188861300757165815909096433419910867068069399913918953772770188734839921375920537010532582663211434308925399808298802691228249385993071560567759711081685243851811479918666751070974949839363521685915411819488760770532992386654824772803291849662021290876754700594405160879521895417668723795673583435550931420316005086018830524339700090593399950749689507571800349281717197610672847682553103638017858798731019666534651526600265839286834008915916904458692271831714617554391497663050210622559868188028038115754715014634387675525743973941413086864696533747027480246534394664911601027423529584629328416828924451520985396348214251663720533940478409906057463314871265648664473229266495376006877777413003754076979395177147578199711430733828381480268830415368275101460200565130173524388857732510644485613079902161087304398288629271592157816353505774996967868019333915410401534961948205003263883940757530275650353141117693210041159817627797472414776986281268658245107475549855016318070676396466306880499310534425564745596583329289473436223215307201756411104960738910130589318846873176111794328548937586317813932378855477674339544763814978074986660992314774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14428130356188202914898828327578274126041967406721786845972949352928899966669321269901326998915480698078422066530564398428628218562471831974887137024289782484026748014155622822812482194774301935770383235326559241866581731293020832612962597318572036173316855110201955586129367356896861365991016509014068893295477997310271274104443598760496918276164318469492255740872575142524948882219936028496091719828870570704732223253077167845241937470262629705208479667879359512658334372825196735833078917954648380930561868274543198242928989590120572617683592165282365428787987639916116536513054772085058962110248500632306729802914937376628306516351257639832315626700106473325371178736744791044229043728554056932262665778429688830328799373840210844565927712348175947085323347209173739902870516476857404985169027560308829565093197428960989610207854103440471560524501377753793380169325592762033178155159888419005849076542252158846833388411379572466540219319881514506808461975481360679729289164655283823403597248019874977456677069058194802664514438402910047104125540085771647152062235496697318996270347479324529504494766166671385445310770521665013862759638376684227224898838522116479098291821865952412846973743169412767400607115788739390117340767319100642487973733291010896996516240042007259845178232961103423548436431367294508064565790340683797540305439047045299665139560371021296747199650881433258880619873569754423111755802719147699372249009493203285938979084575321029146171161406086481274514943480787620664588550438613409179019077188068277767386437101277026664148934675815909500867751230155751678853807375149597108445200053568341234759069310852676998563249776304472871480570871218384348429110730557828617033492864565170611926204082730877925202253709716860850435857764222229513154734665790782740170890248529642297525515240163229069650939156707388501418766936395855674632678853629394200024918003680424424788309276532837195746311611662507453353799021953743215992106629054184161271625289410147692418154773474264557870915687687359875682734740921364034550445835323739323491491358524431496270299094784624744772173268153978672753939860961815823483953981713988672021725993487979308481061384389904431598616335966641835712933026678102778203727868232152416925027815876141834186546059105492827069484351878173633852840456773893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[894161599292831151972291135215173073678690146976487819512321570596209452240261097284974545775183929314010819695267299988180197373945149011448893746096431264852525411914156523545007796687565325876291799159712355928267101668964043001649107061932642237061342121424910142972143366641452022780687323640989636181862149449279616264476516810896949064358538669387300920227981362488413511274856031321802129210887034555834149252565987334377745066912561292832643259394409561642498757389637183602685883047476383389799939990433532646968203890066205521840227462394965573398641490383068542917620955298126468106632983044661094045343464516268376594634599199545847182227653994426827611270899963365475277340497359693863238527742148881306480965665040413634071116299036390453207955903785130420140227985713138211800137046968838996274412958860332213872423936604958787161337872217800298778240136760077565024482252605424296516594862612461146921107263802957240556840220529064267919607632387704674181191763121003822770678248977276142368015042769201133681088338862617080320252033620794908614731946364343633260739660516982144869573661415265009897472600326328263348908721593779420158403412839582704535933361895819831270783382861649372693326553385996058876669890846186566096068470576539062538741704710196832093998298594475673821807246837157566749043544865531145786923018924393492233292885422753414711488644573127884712900412436242086812267344098029189488759883660135687127697043349047484978119240260087623447578426266858226179736355341268572780463691727970475700199279564387732980304350613226365674461905803893480418492163757119873272980800907771093973885591872362894410294756335442921069512551476756792865442454596782701492245808594152995752432497016154743506965413297365867310687970205696683898969983783876291166072616981236875407006354439655975284174805718008236944850106254932704706645012779410124007857378229870937857027654544487021838660516389726686087895817943111713981670202262848112656647622972449440506386829458853796216139531201475363418935946790158316233858796767072750957295007629712280637067384980065565958864307975791432670866777174254009228688795142019005948126166069169794309473508295705209758297819689473331353975053170216939382418314621179234691235243108617252688384724702611952582036531213402668555809769554053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16409991745585335350437525212916874428990377041882290121944222289900686401652200789623782053050826151819091886951347980334685238212818513704224114815637348067849602979690290348704854278501541443402610055033402621930377118563001356696253180882491537134145179233439686180041874046758114772258429668539313581266969266355148659893207868269196865592457174307277409498753222852804338290705623342689454554285378586523410931116164108334172525797235712673476478332357887361270358353773481190444458850077942876920613846773466454026953024045778167725959782667322805168820268329407144703454896151025300827688229467009517804890357040391909771586425889007732720168872610732511832464300261602372990675702981741788053240456793653113566246819730554452965895086858295066484549721154560834728590336814465272073530759199310791628315547982499879509259753259897920403844154151042807360790577197561303534235926949538073000114187874261502508150770479706378211310780609639121876022881173071662246929464056633273677032949419810183592342151858172688378764531562874535825886689022765921017723440762880133663932220753074683984045122473965085328898242166642843468066707206391365780680098076212216580347126976696745019003178797639922526834584737909518290986724681031762927652477896524027596089830884094094617274786517183254931320696629233062563208416222413693141098012084225284002405804348035191310549018124989705745334912002958073312170739184636394593204215630184286005113682632454737497385091785743897582438530055590867087786906233426616815036799673604046427613402358496396850930936805427835728063432423983933797310918438182045181533316464403542206185430102135869053018449502252182467450487107827302975551025286113999554403821831980649202425294482366757321294808058197053785602498347854816741409164080961696417799205833345951591340814189620231453281288663848148524992522812964702893130521281912042549080392299395182307694500926669133332213834680027559570779895917237955405928280805809949913890184291374066716532735431406249726659159771283280271367764180490449076663743601125505688300044395391663999843048768244572958239483685543359175737824365238800078587354958864361050320436222069859509093683471222910619115444008118832179014589059566890095692434043747954614225305506445949764055631372208027369401120200840452362560451732228058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53640439906843087115808323056451319600939300342123798792216885614507810001230415930582371065078713363794458135306299416149880904644668646057356836505574680702122394254244985899542539141029936580202676372659806291450771444620903703532107976684228596954691987335925946676376242005216034575845616153423441604528886546290493905313772148874667371936395498623394604071476943385395681745666802657809053080304651108537784066180359892366125710874455483966626943783405052411698339148973588894409471892837387390915148042044253135635854068928550341990202684163153341905566794513715593953820437124874762459126531214589781899098864668438754581379702560636808392856898013404995613664639164323595894456906238231201248070834035530595866974845177372822817671525381577156138769242594862088397268369017034017629034913946194220502307013832736025861736006251287838788650253763144978769809761317922210650139672441639096640619113215599133092459578057948681961737222565676718100638330812995534214795006817745077525153620672081730761255302171992445717337816032634222574884953349616208494971533224932500225476529438909343058945399406553638040332270740820315741226898475843252286674599742570751243484963107485985306397404470432368275010309569057177853321293640388865914547558687791773204847381064175804752830462048948193162522737124433625482561375811128977587223099178232026834796273057163202498609640026680959685391842022197430936785554267576455932079024940504906084012377020848377744490396991523274914917750218297388258993981411241040064007926479172875793429184746116114702993732324233482258020398817765515132563146970607118478487807859272630882373552180284784057764783668519732589468920327735572272180947900665978192930674477935620994937435030217088730634927576374167083474204197195611554833900600650576438060227107543000413104881422361549232692307712087131106011490497412201792912501345683986509079993487648021577660867346687538191134476613098452486126147369119507497404055748653733829551230391785373496324681842401537839147019815966735775935883601604595186436153494565448327383451000994581904922303770807937932721992053134893703779458476784071076432103566568879616043667144088908756700952993530972838948000117361508994624705249171835629986250946502573551269279584500241275114156616217395278925776870483479350423236371423757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1894361313875670320443348871201155998847860086734578073573035274104513857928281493982330878081708614996369813799761539684043906484841204817364197839151944090271090221158550428034846727992107908652777292068387913715814725797233465400652959927791803971884375830958721692891370687845954974314731891206778197738862536495950121043366698247442728087497039291931434553563856038187242884734486549259306087833540599750395325291081775955308595383529222070383323495951896022950197983027965280510407143152393500244420623360683970029382555111199857053221533583291312755113417320600329831346332619240888714989304425459107992727390736065212664492878083266103768820180690682057587916229926170441967632089056728786394739794643269570624974946674505848771089715381648658474658287966335750806323652082943813083640324949393584116585886443066014810430940255574732921390612040616831870480667836928237493418556712012153575976333375080595246465396330414368321720178302507688814612350220237005759361299464845442165150748526590450054721493240670696316438220988559042130541203982176342137663602667875429336025660594249958942026552260595021841320403349937348586523221348398542178649375435645711811048660134598724970479152250926125333587318086321245302129000765724107232088899097668875447275926180778042699765187354244925878891988195868922697542104551186151755293376513494438824938450965540617781734379486749439425770734293617255248006275849126823226201840031896443788868192288524626824891104671893765613009957011876063557029821991085128505794074951355438273816229797321952615864289240995702446831357135184381333014137188477595767766054130027169887524965012418827256847455890256835845664907166692836034670383377408854759553842470758565125277586316188011333472431637317988072412835435947779835299845629659128874045704999519669224224232570233087531640545585879041123013038535727429112038116706538440208691196198404993354544537361894577617092776056735295343366911664419350957968656926561848217283294753079419088627168171126776459928095211921266378254857298661353181144688546119068451659291542145784260730542126247911633478405178925976776137870641960250382232544765918793819409693106768615400034747901197108504792466369631320174059404645449398234075063190347848108178651548173170888538687911504669338096911080503644064312716414414169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38731161573313833032799753108665405197358818872856443950955955362229356980791855979051884578481213571766268575434439866956756540061295282729596444403053772059011022671873897286588375083090915817267326789946667623215629911553226163595980923907053941360066639327745864114075611952590489529816612112131669829927736238460107047885475572262007117105436978854056648624208946175529574435821491600451258308379578176711539668138383005331177493252517178279673016304164814951015498189927074637236727024336423618074442050077454683434614869467903867549176053493099116439694804417527044046964289919472476102861094058765132984678420291369593252419190910051302335307558335490668180826451887339865486933741524701224688455642588413228690551399467683701372920379747015278922940808247690080897483594636324758376917807671502135242834166604603770000200557023237217746680933937850519461794704275279984673722104585411373054306705539583058351276634730748779449262653757466139744539618766642418431017474594951129164332294289699688862364212780199651801457204015290575102029253059410447322736026154386810560391408493954125578859289974360093848797214744028052178081264269877312897906468880071187070960755392761774423136454573665769324553090798614615644902898717056253910855568576756686536189051011922468196746842102735817809067270704075466690785340508359350734682568756970972762201746584101160390896655017696053398014703250110299901550525521612288249711634869080988341176327067174969858835500927487091205096723385733612552293924005339942173888388995936324058637183893635288925470632845778327585811732970375425655090728119443445707289427402555116441796608531240704493553377662272389234010365892838804352074516370881078357917626748480687374858144003026177295875847713362315315528187262589012881305459131460966800447363447432339993727615963035906451798805424551941566887838023093843226738410960795058276648736932066602067578182493174958862205201901547219831013908736964471022200301576710307912171286994350410743608900113116798048640056805715214742012885831399820616229442665258325807464493109822782427521814674053007705951322666984331757045526376913518129912352243501290370192851634563545014709352366632424538649176442232781724500258332023061472025461333432360364503076176908053830414571192072333282370415731659452961263883251463339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24855257880924768496324880647592845083696119041935794714774721961038113007016137961541511529343259148130808318461646598663255866674037633551526315892328362801185683032658731777913097106441843804603717417299815288765764619927922745344752511006310133824935461605465426318009498723043858057369998530991074596964559112080938250679118028906244266470227178680742938286687735121057662388990783312886572683839974445314951287244482107805714986215973816560073375133718508762802028488532251443963044025926711615470129855913113260657393210558502121065582783384725836685088643474867239246052000174223478806930528955983895194162354546302214411717948986769284880009456621803941819575328647821112168308605037333816351285100192031212159185918842260513240292229197469641089076761695561939584634457201261622214899760620094696548430141788825497814910609282119825047202332179881912050895337761455405580972444281193867879226246586446494605331665976151677206248066219489843966940649629167859970432028776887082851345803149194935882041979202064610979277898344195280231062217516097692219055124779517680967659048022991389290538901680439210711324226213524316442253494632267015044329172485395906568144530084577868393893728233504540562387395738218662042284714809223593659580979922245290107483458417051133980657128547364113194004721719935472623844070261979132480186339893259119483856479594046935550962340175543147656155681309845768216958642036759582535330512542674412484041174978970851637303973538263620808343796453721864266610781176974991937175150482221294464897929710912215979626696589302774711328602415599874047538216801898400667800610009348072868510215041828727106781601345075771306282789445278959503844187394551237863389368097461834304390625687689415943070057287965233343058687698325000786354830629549629518177640026695107324226412491361885777693440417672794431019462633896904685987442950588041464219431786851926369072498623465449074302763109035608007501966883823826200529797271106784630657938542421856898960246748045651380102349102056304137105026514904968301179410987323536821772969382906194527724804486292463238093501119085379020305556658404826067041365461825518466001377231703287607002995446628315233117419610504969443672550508400722905088713412589738703283848058133327215726895846405456812463670676927775042563762209952427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27151230007249924879901776390166746554177004931163653986447059636123376126905248245805638299420912019194034959164450490657286554645710001239713613379933024209684925025369880151935558822272809576974885830281884101930678190477117365040222997129336062653237782471931182616470848964658249233241269456444554127813213696973649741369895187263042831740669114697935775240713422001694479179457071400658644095872889349790199176734700157081612391383987103139881160951888124843528759647188060090395442050011537228404763057022398315026082809404323364078582354454589855964261330561192145773393314446430902712713185743297018304594800505434576119191257143662781629126695945893742003142308675868137034865922203341885156716363476357972827536100504362312859580955190469994787819815911874127053787277985954003732823090426384290134118728232198813226933834977597439782735597829455087026587426170661158330206909679441202497027488070612109733964375139435440139891773652752267056263819865403015497139232197203740173425494615472539551213444731581949044762167730145421675821531722362219678498120469256747117621110395474606022910322605210219455127936574404655523289375950230433970868510716329327835420186637454666966688373307401893690487733260257741341463406677002524524032320168100379085522277058197399936752920765461171765915263584982405446096532828287176474462020905901014810028998766261661040320362231445741083617495581497327556776172751952442434756817593168960274571309476941906196477099316565914648709163497382465273771319637165697693915525245585381251908943282377402093448991964888430298045362582409850415603239003691334448894303983963274167883980471624864616395955071545389385541301349276526205822206552749988559423276221958973797222386735677286064254426733799840001558946953039963032266111443992208694009424287196172440332107499449609942598709186267892965660895182779821457566176520023658102815741658062662492697758037845702051742212639934515723875211015729559549401508947353062204245703003743654979088396032645178194804117171738516947668846126790311097474142278275054789453503247726967555301534087951242197771087625639935761606208344790819592070687763932255822248551704256166695746292045971805088178175802332836485377224118145743485828415921686180268102443974569008336980883726374791526812209991353909662864845786071324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52380352095758216387982797138463696227323720172006500511990424570062655774890647125557266671145284436751600943857650672427048787153522140584973712648884083154307117120148014615150038440561485871748998141627704857761679892112470203420904167883719530000401260660651250438955112610711333596875062272070600966689577068962061440761254953810692198671795182435962393287582335080274920329573794164804271908823086627238618836810773870916578271766009765416850469382751588820379917889437976350191033309716633089481924934695760527888224163447715371035590723245063757367151835591679190150918668462766787152317873833366380721904345649857375514104420219440137419698749131592476650263484570122938565304594498937668770439408971697916935875314077579207388317124765203928819407378150789007808269570183991194415484558272038164330649547345479703099445767139206255097115955942016625168969630388959569325120731488684981983854147442923868711487639661627221437237790148626455462640474055032912067280143439780689964796742872192195783563444758027353377863538175327249598660365735227238064596212124338024278938634015980765268104441366459719353468997665804623749654519487535323444342578200378519844291143344824207317207454840837505451449669378819745840810279644213321461712989119491394768002684658452886276300843415090328198583612102473515585376873639246526428103729894171593042372946617021708891015170832288421266416792654250111694662392621029413969035330160611270135984588243921917336029631251119543399384901845568822108804904509365061481756148399587211307602942610011128667101556385741903502337189154379857136640631499083840062445846919013522068542148817098611363625361450734706604528413685900285882795133335583105423535194765685299986019348330235003844032769669754461481759021565533650565663456598640261449961880917635979301638447394413923671956335128828582717006282902050594196882031321579333318422676251915723670515405634735614221384326772821185449148313725654991571567349045773447570960737819442282332397792143882347099492485127376533371585318524100195615511687245143973266694114157748883215274914641525881780049065742082272951188140377284566591720744426949729705216609357735320726638585645206013291905185194083011731670908479825146157490030498525847343573284976252052067262311166774709973420358073750788164844038523159878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17457886004895636368962857306233016365611197777695318014363505139210038718599435048244217337603811782425961581559268749487697266577817145627367647647733993219691825594973591507518160361613653615311643937555076748293632078692686394886224662226373156015700695842271231666792385727842666232250953551575851770355974909410738762196622561983051714197840154081758010587532454696845535167059947068675312784139363580186790642494742933619241095867152423110048084299931920907185577463605958654563859220671549488592161163061114246120238739070891630711977522919067571133071788867353005396427071658506878886391144973457887422950131771717027092496172412633978826340816991931211875481705926521344072615507336915511245965465889596625539734975957829577569004878248317559381596540918565507619759531240522933589194316019252419265750346587891661807066542917348434878283700565895046290556300836955482637764137832433300261177182221446110252306834723798663115489733094914152831666063399818497127768512185080471089759382727978796378471371047289590359968626376089365587910379930506177570976280329356021699925488689730042375653263185447073891200596850731654940983729479093693837273944942634782338331143693358833262536395368414312817501828094704145187152296267980374056653894917489544147450819399996077462424123455753491922533665045915089813607751024049995174136052412444732834720635310937578787228111820548003850118729518184930552805688339947046535560314981297766384391634974390281419033838449566740028817336589177744441427737643678309127804070629529012781382064987342342299885488316410961881392532070821287604761517172666431078814828221984125885876981735329237951561269542402276705510600390967945051069897401762164221331531974360011355826930772408441985892214142911897619667842520023961345936109777651906445503660942276854083847174259288604655322920914424064038996724314661443915848480655043489987363570642974389465784290336435517903615354862606653387949375867355172645691996397450973097861471402691645754946268847475132614942600043116517727940989452756074007357175602862762985616048833103378500053371586062196147206301439819099140791048893458221923908161592077980508571858464581137808287053985100389882025814130401977201417105631642878419021627539007046361280937161287352916283728069894264302572385153902254449329034811372210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7788940674354091038616837791602356181564960637142096742072944752301629296666961096583236681025595190105536683270274802907360457222148123033857961858054850763357365236223282994918268770374043376227127246044204544960703244746277615279800616131321180201033313623422621809089276443370354288787262522872440915059187066655995798973628778369480490425576423740877190153996851079927600834901353951418690208068833114380352481613945567150557498519434103394694777704963226064340838389545696326689357959485826139791863685476949109711366039802157267725227614238339707140511436745221024804317273418414190941859476075651900348023210348735349551601527226941676654984796969154277591418489775141628503178026371375020530870143118267411543231096912054902331325722873517967736877996513216244344611749781201295519414813097753075673545269365094113371713194055393596645736156204935105613817445234049493112090828322458900644781197207678940383776222483343645291564224690646658359813481251218860102101972529332196794103523379234899182540270673376851161440842293147239637434067855679845676505654232101224458746721185724373828199867271365845509624065134841622389681677358712334575545580866777321808407537050976592031708141035043905280893113395562020455772070722965740540518968854742805906780764517059431369507565371484721759891201286794189765317420224647960310934573446364255708666375953030420682113889811593064946854279589442206140840702833809191146530889862096445457691425984844352509303072199462988785439822335241950363047890181215267163664184225364118506875882791322620374538460687555839945545535409883041067600949045711153220605397884974373675928232479331271527818483094095410744663408281721494684233591283208002555677466969371390161228975073677408098525349547928746554989106453403753850318399028157291686072075584900751246302148940883382615215276108050904520615704208816978763185015119446552283801736819635171714213491972756413978344491894476066119863289014990270355168982770063759251627681885394540101717634522468189698570362416986560244357079377485015137617856486887690724067268125066939265778571718367833403150571541158361759425168805528272201254977104123052659799727511857949265945212243564916816310997318621398199513976014904759208742960404843381250777095451376447060574941532193343260065209071519831125355222902294978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22584646208036379792702098148930710006441556594885046363434012308820562384638922687270249521893676735593991681978848650544781020814902340231792430529668617813536460230209815591200032339659909853771617704443044889626589204385383041119589420249195097639556439759199346223410974999125161901728871358911555174054129141550186189720974908458408757557242541522236566783023359742413679215140506485249137034973343251237431671197549299726162616169162063436420040754165153410175592964859951102231532011426250629925393672884820177784950528557462404482763184478415828469095183703241262013757159883370705378084729993164388810446883302010063113677390758346707961385423628644567481517326345313909793153857081212259469850283567064474178151301388858437642710767466316354631996621258748449401216851697293608812799839883171359310091142622203254143427089977025434233678216082360078814888447356444429991355466967289648910210217758255405312384545550353330422880139492551177314894795568021231997508896164916169600784783014964971723908992080081086185426290938698977566640959335387517544873727880747870495371549084592274398235215852138211606870870009735385398827761921289943851586001641317802491564493213711100658565192719248565680765781109146978586908161788347038279515723125264481559005796096758690885515881231377822918743576378546280806506083365635142712254090920469993184842397298001862278751979223782627582762958219202370990562537428329463877516118111247748183093747482412969570570776253969052715586216268132417798291626209256102943185667013127013809126142349691881445838368368049255108968546270539056242624883268803034951685056892567976699822919564189531946799242353116448967972540412089405360885870605907027588015549487733331603881373096268504955435147536132858618956320704085356427793502412792249604827330705105935668493908511259087613439268778564803541558349848715751290167790095054961287688931625809092652265207392885312580279944767187187336893172378993242819449034228619647950152309805180226447623444620736016181297575741651364414665926844109544549777749162798705237345241833307223789627567160293595846292101150860276745985016189445415436748507735192173524527949837147235168644789858845463548400468481387940996344189765408148560236008790345705283139976720746610248527476189524122609875774268844105793029663152115343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27639693644648051062534074769792508551873054422929475103812924283312042792157629834256644341866746679492812277192561518465554501654295527784842742860432062099962159827291989749755350380268244303658409812699287703117460980634226993100889278950832527069579130556547643127968160991596312291764400550669390461239243165457815537123304382489864439936393349355230532817276039888516977241439157762359179906261965163883015032951059225500281248855803515743625041645024955633059076725817406654312474768394959148303563320951407708971194327978257175881457657355427690224961328302207437400559520730704392621791582221710299684632943325209616170892530574228190830901344288683166239561478131255038914283274323507333743502363440555313817917340231995395146155533520643250377221319091758275153817041531867863408269748764033156303582877243887505455038490605971509806087121956877649354438732769988865833586428423824428566813830929776688860085024556202959265926939756319342360467123933925650171986671808834880406990497536323573347130783457743765378568688557401240057111237855291816101732023613430103703558928241538698288340882175318383477740239835340369202389672582596233239827951361438825225307764404323008414836721609699614344577492810685163661709891972570375337201626747998379993699166265074708448540343822826259879169378197887325585378311982665194460062343506865334541651505948992843445967355768505194417138752075128693886802719784966060646430332563200799081413553041991954971063507111967728914416944758176187707982596404700287073617538256385855645753349904628993418258235112223561730113804491169258020179985490076610708554748579998483551255958578790579318639416240393969372705972314894839980479261510276242385279597145739230067752289956295252871961193839403466355573220183265957078842303098086170622729941310861561277229073713989518968231873126252668459238730135783003257599360815356741776441958968245394478774300357368004602680273541420852424882939984328318021108698097717156236036341314540155987063681376378928199291008683590265905365820651480569933668514948602930319941283990499062790732689611443358466862240461088290852921376602361088090749745732517940457151945363880512055187874128804184559133417032297661605544011197222639357787718057303403216024654729328688768129536984833154183435895784916596304087943716985163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14052431063827618708113916210132401562116140128344650646592327140693199862933824849256348751818853937941913084028360851381906150419695290673565372440363786413100694648774398922239650498371941921409241427684885499431566124524405135077444009221051087271682309815590627713063958693356080873165450368900884689784586659237600470138191700865753943138124403987279972433385539213218792857863229559335983579554874861513448108692903800358188272725039347305841134514562881330858377591646864665248586744098977368877061876508024356107085819443479474472987428356242449295841540421670372893757475963756817577062038019752112198130143227629436155992957527284799037513947582855984826054957636699243783952713958126538448008203357972109935220883304127152092042186139101478606859308824979966726372188345793925095405074863294377176707407336037433861391532115461253253839150081671612870706898911380473650513456288421490068665706341654849251945658755764160065136041141457006944023274815348768980680144299958869744191274888882153254939985918197192787532091787097962249189467159908132228389331063335183452408657033956496715890160904987661605612096052727433005485253442369404834798428485265060095260322816684000868924715244275692930154440066525886173255899959330636760914566443064295204386719179226021602209532229141058939450764599763985733114611713084010871541847464936063796624248936335153346551315389446043499516583625005435356020407136594706249883017697051581850336701476509599669438026257038675417451081205945803620002968841410389157926277154479694738553752364138861977297563463538342907177001666006833928903676548078702968853730849801653595451170431190022955228801164066568291599517101983374530148051123026689396443974367358846641987039391210892640588432556254937014672894522256081779487265370192462766123820658377374822402177340673194704914184678043329994998318728999130545101616891954157319023031318256264349350960593072374712093424836806763959192485713497849126860687458490088273857103285339874272040863928396228163969910508618738892714855772131855018682771986088236471735573056536306338410057266090652319941295733162532797165938282891247410323725104192802966361795624496374706442067809334769173116923337972312848671872818590837631247283095595833469103540027232770010752931981513271453463471213146526408413751698018087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60699759616973614714953657583248231485893716115462822559074861725046620857951595588668482022052873301861977345739332895987208646183541489250570143241624976532139579780415325912822633200975603713125926854850368177168268760807494594152787916564182275301284850178083112401222441576918894086230745235866235374002895336090742300095485680963136515564525301909972052565820472522581049086255562416264891474148965519245619039949921412500959305242397582931357255711131657262347353820459621997792113468654368400937324342292311619703410303511279248252868331103686949089476121890734300885923927451880135841191815270980062758809575924977961819943658354165974488269146447235143211449556317475335863277051850770067745790124583822598767063886626276022533962488160896179680128434275485905984019098159294271676723627824553314359176003208781442637102167707275298742447603818128984404546335620282603332330899894304179417341343770965127319785727070823664444391784192484087534878272620952057472712931374958826593618269320343679778821683207461172592159356079009659137996609755388922760424721709891784129563457950600036136878371377013139072176343134070054405069732743153859380049499299512918527387334692521291303670320173323378450318357632399092641791080713460547001968457705234852808829721359687206518441522471394305786765148627645870694953307583815760187465739091029434416668767541569657368337771187900716919796800279049676097175615557286620248005863278351467836570239634204290569364374894642561745213854513006951575328512442553434836285454392610056643303704471856769318079835582257353268397190515225721755015587931931599777975159104109561168646540073932503231918935162976984109640395792547408547132370356014849509234570366550220019475300149582133883586983839267220527447309446147452959244729221185098041610200790803906666687227565834949819032493026559656987143871935342752490304817048381355939683749739347243139417000857254127271512090885113115259190507170377199935567777740752589671936308287064328501831315380646331875268301178717641007516732900194513901588862551204992192536612527547807718606011890442471779661627095817158886800897726386247924110969984737535624760928006395235411210944474243777158966071515609039343227947581498826272774840554100692445769148712439771423694026432580652932811563681932444220347060789565783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27517184419263264670821495302347455158245076444047348799085599675349564051149861037808849297298420100530220530047849382278617821312030852049126091239361425737598161588048189063834761896001809345969793371989708290322516488284358064010540359774219009350033007515974354743603545882385150688402101133102785169994051020878149879990741034308356224358509724898964008406377154477567940187865083006677442967991637194897216069088445669484039791156221249680446733233577243913419891831799157485980543987715835932549565234333324189562751964407246330976490694065328105656290533409560482371941057605562545539876180710118159320235039600594377488133029027956243432797117978224233115685964119622525558978384792540079055264642238159218914326350561016464129370853715722412466865486056125463490158220829031273167694361638229908644186797773301757113213258850387168522084228085627516010093235868591735485219381703039391127713798994901605508693706266871837175623245640521817252991830212781837414743227237372569679383588085274038625702758349043457525401566971430920925868104451733786555805931665867236447673665885174056390868702606780235758252658467800961581275743908848881147141632864592526643786948584862982301261029940256271616726935253277311521059711344908301618429173496246141601392832485111277304422077913164517464043119922049758793979797505468879920535788320607804320368150360257815782734770923834606963815135065572849423774321240402362274577696918666954936531137006535660228384925452268528291660227441760922873462238396952458176587089693537771265103749352481899261277506675099749125060958350580098032498119702146425256259958547500836811479319326254985880851523535439319099012331915494948843250660973421775397361854035762655058407037042745555264351766291438416525021822220737556975529198100652629996954076482554909019858347237591520525898478724768305245877804848345225329858917733217242459868753803324529030067015021485644299581716639622397086116148698349387972203962100921887240256827853166249862453107588383486287353844654909629676672650129534288167451929985219763514564120859201275230770747926343525280755367464354128033256337297807212523449362684233466375595129241041564920457499440727804961002280884374986031251848366437747236486626924108989865273772384162895187590529623225556881686761626414178169158295300343914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61025901378469734610861696940584727404562920766157969754632451906185432042475027740553728954953229514033719619922360169254835194164868045185537037139011235061876647467058048212381890187238410716353595382878586505407425597411348492036281743990625591575923873846810536869837652267445710830631611079604253766113272905219406682028056460808466031923693845682806270875910426855988099613301122658504320490115382522491105264033998184250213751686088042140943166107579333481022975357668035662323354286541971301449944160185403068883615182876412644771315145074801049520625669733901946966383268489610343711006290829561427643923411502399889030289218539879009670779817501606959080643155058856337984337381604732296549063989643940204125493352154633300631493668881121999281019551121552473394803175737961308891839147714517432989533879867140265641006640034247481787294464729275383047674039014081097859880759427521630941561429054665603817543703896928530991782282073023766374826081286764401484521631905248147438002957488742214105882235318621952573424101179117046698822540025260045451185183504462915216471620365904307346386767426546503213337004532827647355805366491831240683202376428763703636391911268889976036517190341140833475777897149350345484183047900261860785996263411642463334181694238028041213109826686356083150151513852477260576777461346794893691780262585709404254710409579029975810734210227421875731878826079419667075858076086266836785732527608057179146706933474872581128813489267441064011235746483908612383991328511781473835842268128287633038415891795411575668649501108446608638023063044218217152185095861094713937370369028585757275252346327319782105957189670866364594389928654707150853091439149759649904865599789619876618730813870457996906606648767206008356900374727799924887897963097044345272438558245232324973495622747256550580289104569281016533140406932182209695219978833266904573163453142245632215218455253046476878426126623653400637014316233035787823377173417799494086632731330603929584323475317618874034126810921734149253097530939723303648050751729629557514652266341929553487735978361190005241970901548766047807891724863061301638114019151637961841181407209839531520694854660005718172641561994149958103750668834740421953013241908792484542793584390037776981327476697123594589413169465447672282298995788481922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10708058055702759429211203882282232011923688850980528066138587080924228925054755914341189853284616523020081625059234922797960504473060668802204005817993726875951100896652500014601911324867829794092672038090353324523586313934020505969981920136126436523713730961297674230860482354893437776302438142118920210573719996220272642759287846388776410772404390194219079873165507568663544349819881828680240134530864478891424526773795971214875154675952515502648143162373301312786171778271988352752125929938060859592349247534825990783286376950940441150710789891752908107819126306418859311904433001037717561683955924613481948781581239216358205950786596704283661912820342602154799209531950506294694246245317964747265131800391013448888375501529691575639101183435736865621641394019654197233599059996028804603060348410083408862560381050931919828692624772214775883662877442215874943376549353420286652395399388694251418397236232753868358726890651605947802122173174280654259686937053545458415060739965009751250882943878887578080708648219093127430020620592892158904710031541520573782228572937477339327962134636180951892498648185268877657733184937867388600551122091917889270230168889803756326383162150971910274237392283737342674793809845708006641075607214288234060165674642247994180314608400677287480993974187508312701018230823344221067053128939120728092173081156674199045487335903854498360407425420300139181574030459199194153596650737329903836676465821698939414720467853039564289316170559457351948000137906037154293488711179310095072435216337962107229118527536250751757930841499834746540327538063298966786502289944208697575050710918515955140018001960938875786428962893944026755028238363853533986476842764655400937992538878808788524199004481322553807919774120482903060509197408328304095274171561557002158256168150976305130644248864090001224854454048385799216415378608837496119932669285585876693854514220450230973248398228653962789386644542698446045321935730038327171091774823090344194102175216501910728446762480149258292538685493044892938832295839577833042557973069612860110431940431141503838916295085607411472166419086657568968084715657940034742245172933873785126483950043494751293199816613212405282125649437116020073815295876993864707762271197388395262014937281901367460505592707115485404984875276164948642644813199793258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57639752265422156286620440080356763120153268662561367115189751986966178603816896220910927140269198083633848282393656430151638254852263147921987912334972954194934426405554274443096180452056969330081484819777360679344410043397508178335698130425773639364997663956374313777606093860004572513374858755393987994395798887123400074356984321818799959768815321954314306316941003213690944974570060065991865722871559557753265737876778212918738204336097007828577877828987812801667930485186563691953267096965589016001595640547201112851789641438219365591954330392375543188832862815585681549220987043249448519910589468133197128077803009871129411861383014475956539513545548054401133479716171003760773144620514922784806636596234444378151268595496914898757780926665806556544289916723790905584000852714817479691931975837043174678198739756218107385459273113327994419353268401277888012804617877613028806064365011251449578497773213271262027192455062364734052718227783786607989186484550543579584012328931779837420331082708001996856436111181131342497452153934410685138609739737811067696247738747428499988769182542468770433339457284936131349226180856083186029098526967707638827713797383160862323243010522600655664529405344627991937077123873595019318832853236778089160632302376359668679435138782434781441168054606901424217546770482269734092631583346626225216899357403165907149683380724303681835170625358598117918029386039951309629544177171937234269908068537360623332582069368449072897274492508907702015622514036153750893410251614862417758862357341922099181245471807545568789267028141550457254100952686265337522424879807273401285911691675609871239008291180609007713254159251384974951542564409357637507463350232518724087204375739517324815081580583903502936826797481262884482987363237319588570446550523184906133986175095053895705310956210695124765018711090301971373998977871875350227684777180953330865424806059771545776212565175704271437271582150787733779111608091691371804418421746078651689322767761623179411513732578339668286192028048971212258985810472266972738867454858495572437222345227593147436726679821242134714657551112976452769320589957907460602309509854935098447654388823468787490678472193059991511145816519236771148984236199134681982920571763107077106125884656151967824464654756454711277917980413785411400782059597872400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41323039635275745868135139618709405303525681983695247788540969327660565480330182537439519332693673908568965444141689785948497086421508007062014260116638827565149797867838070815589733379048861778896237428783792551132438804772981097546136199472934068889859468919604582918804742084566382460245200821539450688785823196361134973225221027236758970026388993729645339952353297488856856884977047705689061128493307083938097953274570029372959660111329938757916608409178435688044423772624772842314234596402442643602717350219793308458777758064370472280047950914869153872985990595940794656716742778206902497213445699877174985677999345099240273628725202546131560464956652835153385818651976573394912771891516500963811775368322979939303380230942808472809358747561491373743360605204345131690615541560936370794615256877113072800538730634255280856810357134169513695115453608454841664992766275701422973298874654140019821819952696055839418454189617081876458605793000381002055278774905975890354964286506965184457511099609831845205623098995007391862037618282548578050952964426243227334868116520828802130056395758795469987908634062230060516716352455239919439492518844655681865463887214181616811530006311191116221277377725589071529444125039216139856594111726797986486770794140742172214683979168576433764661351915799276072173712305309456977232732572366455142785265033745955770273436081652355402482897324250800514544689034559306998192843261016344044159915700859368949866846585325743928214734590364158176070804129900995369497283472254430378672132464842335982621807600929752181215271390350386298812507762245836097423083333891095550674275141677849832228478581394111564993990925431311279588288096819374871452079353286511569175684731581908996282452688497298171144932483876073502788659434397627078996778618811641619354793487811221407778249824570367214330469053049161074625900591845192579304611332348747383188906359126704257471707889539453042788826875641890321953219038896508042993906195502764511509478479415701979937919008965051296395720511159665128931706078482497520791869611348424599550600401620017029562480191875216640356625644560646610181646765692752744105530647531951639431739995773706772978050792114636193068113666261043903617367374279256183456229388119167603311698895550375561083840872618379906864757721489287347342586801395792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53128027419830098307617718133349025647142168143071941928827764426006627452688241709035075858492775058375537990435416081587534159503088259268106135598882807327257646385991845039805308621729875495887982295433417878649324804957719407072810011623795161476068122170637308303425238500200086081812706257709844845929247626744348397948961568336847007559102645613185188379287730295270159937119051293937833268020871493344904903809624061063026297904083510229912285360542707402176110138647489030859921526337325758077719036940725895659326528127306053321675438160387710494099587554871111354523814631666313561472956598991484734802829127972924918695517195537860593500825495380880442618297221406171044905330255470395143117912988280140895798959740290453387130972586265323113162693281982490552681548385724534490528887326017131923892460385957574837839243343659229790506657949998074378675116836422929620380075851316070180652614717691909238267833065450591107873191471929944581533077865594276791467431764100915343583451428188695121152899166824730449800246990194774410126508634078496802576120231689338552297510694219929046947966095037370993464457963257544812914153230023937190763253256450292252002965806636831550720418379517189979522176316429567179326442655161057348486625401230650938374610302166419075691051826418627692635924373910450880791940603471672985458108255563055027831801407795896511261616493014910283526603536214862709783018384868732332434540530920021232388628126765712695392008510669436930683329536140065726268475865721076171680944092825562207748923004707805069807768082370832778037351534015160387283077525786853426529351914501348416504449499624661174666139457439262921877413246329676172822862756107019020615087834118479760240987131079767463523151350645280115535565863593124787907515049037149226731906799334684546626040422153478353434670106111042930257037600774292163426688406422274533161404915587313523521377409661423801289296879377733185324077536471652270745225443455030794032264340554229598315526378284110116995913014342315926137100495474589113624474360828514708977089840418049715427176989604458728233768736401508347807321539201913891159361279942783685085837489661164770228409486179499233570638804148392890625432800744647497452005732969627909103603289753168208582575441700361865150329041347722041698745691449439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43686525018484797939597837411433502553586468696642790078036123808214385631319894263617326418597684658846779267157734022216533796844786141820530123442520284704565204215293056473417492373958548726408878119690283015955495482662999398284229054188578836590007111895180160635764598582368312108945202242360670575767634187119166664218823330993597267454206767807602965086336747090617597512168444257650822136347084368527808535460998523269255335768230893064959980642088885659355096912598495948606717033443502619469810645618216317765221078521019582166738567827694120723484780651637416676018863562426353219313431396718926917824568969176375360286792563692279209158516203648318887475464089239397291414474938077295082670389477400355601686116438747476576729815912182493990165941584170082471869602306780184386648896522711429166313168829916580691803639403234297677488080771933297151550684177093595669141902607282683483757390196682815746745805010616067033855330761683426700869426900340551410173557546453799595497703167009676920757354606050542882005497254310936186362924690608398408183289844433608101617206761356888019271558148651484291525711334183708141403096528393859382180542846343886319845279240212019761843251452095898833296294446220571516789938734832713295786234116021102142063040821316076249314550709550439252568602913790984457426994834377629080695180319660627662751065025346122988057078567084526435529792260193809370193441846016275203295314054317490741017995828931434407941529794241874760401357642890147143708458302586875186468157636875109238901318104242052402720305302292660964870956242146576801801637701546809488190930739342451174635949334805386764793965129148004105692817013687147961802296213842888388091946102008648786675028457196632438924860050531268652245546069589712217184754930180901771499941587517599418572255747360965532184330187562199163862883399755511046292094088199051525289264851461085845270632274098195227174527972942274428899734771055208383038154654325058332094675401554660483876734403089717069206147451905793351262742224179203723045056854639083594279500412007042032089811741281340303447601957828822707803419781592696114622047358381128151381839791152050448562338078116470500706391091616515213142347402083416236827662574119368719864439209116667570555580424173882043235491218924766441729040763004120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5064118701926195760340802149526460098907654637804508699814283487658197635419994323275820693468094067821884945795372660864350595369172755675619888651810086069819452103949128080763049185867342810498493352188038857457861399929096324467348402188231663647396923885660984929085004186638617232969912080256894604030320204017045656638074467992183742582750017493680127247470237169722557579179423554685295954654391070744960610453158935831457963691922236877841823202155233422280440309013399640719085405906234283713970692531528020301486468803724271347631286614110261281025180439385411017699499813046545689059191471716255710784202755160832584399278624200127648597575510879814580548933171563848513265221368261514857539135546433172274812771374588142753489618148193196496702823068237944437461862237012075019367036885730449652125858071488859087135726241477947114042462494928206889266857833203803390677084390242733667988798610942288407718253315919440705519410549730929764281856112729036878635162218192133193086391833643215084598062008101471216582114601823542260104831910163927197655821373841590095144515027841691039868626765090356491001171797811768490385555250752197647789397759316325240028201550238783286159535158304251029536885942128567267114026367965747537773918805932377123176003551307981350975399634501481221419495307649656218750322030876352522762584254730781916523921759156477494502344737959371050488019964091291779076353404147977128118628842839972151159884383578469209366123327036444888149988395766884016414821163361376872956356833327150104429882701555088436499967709002767007015314406797359989573219712371429724959651631655153101824496469454316194366634835346084978453418548376231599688127391796822890580192558437364201419059660507425721881670975382846717981947884619737697846645389952038275702343190395128081146679691366889435457004547080563480450570293583950390984435430637711779797577219135502676863620488128406031400867751136755271914764771460738542730958245925639229773060563344826937360453266105530488014503589605269308651841412644295904832215167131339363337752739314914987838953874722706944833268552219060626988156197821785140976986720904182289297463066716917946085417319192081775996084703282202732163349697353073684976977232783928938660674094876131384210477143188797783854144761001590321283773546360785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6719119547451997547643438916113414831232431366282710753488608925558858255213763847086331028665386258099108383348897615989564859759580846102809315518621588664125440177181031984143085814161152569199740887358910897452211556689833647475239980892832838046805658381180829536884677671381895596494408205685832308305404186126370986588020137001122919493831773198885788446656953765148990265296969596822465418886401917220988021417999315442054261972091943932539880415192750178180386111051282076101574932917954441534648105729783270576619819959574362446730969067464901009269496362686534035564698739765252300663274432854700672580052060012030890290347357857660941461684401748467852040900254664701489658854029804672829348825378643620672014998511781650994852284254540814872632430076510913264133716432171387842385171624473062498216274178532925832253428912841197287518597774527199717106699195136252584233834346883073794760226526458236876824460452285301912628186428249650163663843389172071661902280318611227388334146507895859819555117049983652413414027994396248933896572767421075486930328777809967348777592393966032568287579781190262281793755169576009848823305877765747116672390447615185314314323959725213400059655354286690665656788191582796109087816421169217930916044006565282211911523145079229079567996657640466004986268075260469262925383600312172848627054083865444322478968890770207229028682284954168006274122172739101789649730737661363515381273949423116443779557474445938242382393186427150680642050971731495838087156430154868372901535288484043675325129695251472895423982338743316087523611908926424577253077397704278642909725939656530253602483457128545939451212083781628015082476864972091686620209320900951286284737435812216132246149701745475771501840693318953383166094572310471413863735458463600187988187906132710401028176463697015100957738911231636971599403148823003491495983098385433431603391962031520582123066763100851156304561266436385955272458603538350970013151918679472933078088237206241537061512883587434289385050712482643057561340588953240893953426500399725267037618550284906245647348604432226514296041537507555711181563105065536447368818448311286078472212428408202800878418009784442609678953487970160403777470952364608705785394501982238588998581350344188579814429366877312352316678626956975162508836955159012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43309296399601006184217112381474014965406607304488255850389798411951744270159008934259925981884549087720695767894817672045909994060901308449475285696868531151550434491308525013351749676201728865456530242053775191705279077750931421635558498315581410618761500623875015942778599671917740329578190606672707560671402376227610218935130043091828652414095555288146492185687286412877317849599555556760020615272587170920019251028347501271565303947679683950959188545200976525936399762426767667701163427647365652380668967103865046044757381128538842386051763857785988643485026353560637342751153357597866413544981914909787741664124599193236460266389349127656323179559525806914417011725826861625425336803822596231931440179294188745908519132422002679861505414325849403058357046187246992439272471015380253416244939887679446239544996804188903246775793233651776285451787797949396972147294116627088067243490659794445318458469488383661341123841567668502703756304729929368050541115423965549621134489492304555259537190412526916463993877079536537196868952043673456097480917958356361139135842982410851209458980789962799638761557085144062696947683057736212150436316334040228149582917209612186606068603666189490051246058130397400625877880149708734482567531018978606080590308883468992618327594944768797813259463366708394035920706092069108449292759014749202976389331766366925890104536948739516076332846589979132025916373178962067046064955000163660355986809058108825501639647987516087361547739565847009683928941580916246501321144281883506792893809790454213630580411788525861789253900198244250444475427101541687970640023374969023706913477615067774661501012248326272448649671598088303705186516957039952637786517311500627564625217039168705211755287400440632853380015656837269284675758446885299183701167495961645334760979122899508073355499492135165308105398929112537906272207132964824789673215637151081982703643171204261342766999846163895378000987615727788866691560868565674482919786571644232937273574966627519777069476562994675128970804385161340873533891955155418039546990626443701831057719073155598780276762939487603128899288905338955079107430604191647691357431732173998585083951945503883216230851792618503250053982870572425500216607893963003035224622834283346651648609475634041308230454282580275623632639300576064340549129957928812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23560812737256726678526325738634520522081957890176194106394715656891146206607571152673473660176288410614099095244561262604181316450884937738209307006213530784719096110897370162001009497989832731743678740516975185687526017557229050546477583105164506830282441022760211760177526182159489621346227202314295622066170265582242978258120873238842007205720261215425630137535579488011675036905475133696084105894876684069808756804817182469295789947617582682315567885064994589911110620846659754593281028567622673687897762580651329560568714998300919064488017564847391619458071826681076594674714314127657559852511214349284205851193930334122253710600772232954717610566734298025679344296506520746536253844047067614892427379514723560310065503760052940516784223505510164239513711352479547563568182710133642616296799630205199170315305083525649960882811561517953944265714549641697968573437972680980709316277938625000128090501589252151207537999648508445124370356500016435332290984631924349884426358717679000168648925334531321145476456000753764460711206619343655715123828986277595786057281127147683815324903718051493177552452570109679523477479178896338230437471860799396450210921484701637483859634903816479167703071655720201629066055744110924664129009846173884515197102530713994466150922843177662137302322576085145240212966364466460432494400469553121498317711356578684457211657285486989541911671697180362640896774740121555764430212677345819348582231510872708307864681438012120485669896100223807847575494908399804239458573315830452268062084511727472290202437145715817489413871353876947859889020686167653757912605821781742549760774547345385338440212256122192277675695680302726546892491623278623541761221959022686436088275309132261697569522033329536614174495105218911245093008204016740688075243758727615537418513995292656183803028296068660545183550762568954174458883046646814523328267354881299026549719622113380036979638520836768427502631375360456387433193922920998956513901984749154121600890616926270700535294081643475550913951111562431382802984905658512113808150835176268182998029868225167788985745780934233282036480117590510276020699771122843621445557653872949995771510139156697172096977567935598063105499634377319898504831862579836954685030781694475311229132672374367228141555999979780667407868498922119140098972879265945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8348174678176705593152431910602225450316049371581604219101316420370797779394773994973558495402375537772596289824302307697474342880410871363318252971317779949807056548672270320203153196464518164344363551779604232330934202077829206356948696062860751132066082687095174930026387732637947922677496185836895515261563941680971483414237385899921007430069460070978204961770809260147051709634030798591015320254725441333991601171466478913114998821234336536071942634286875930350632334600949790817248203904331799357770672926011871385764484970870019416871959287440375747216286261170203337608490229321148718092078021539253679042788843990221527622902762511928055806758141949383758094979095764631055408946137121970365528999051711758618783595574479823031650137483445705523795895133155883090921493485074515618071670685739245294691852860940766883141461956310322606881193457065394034620176886513370614296710713790528144050829571809886979367116874456773202343479563401942926649817076888929482493600646943043055622343100833075288155152507409810645497011006920051463696902877149133160779205734072985019840038793142813055917512598536275375270982259920550104305918236805990145732398008757978714853006895440925539311354942963223086668565522256516106259229097330407688958477411880412825960383730207370400715208150366248076835763783229154314708686405522038924707727933787694791011483183604413935267006026687176068249117625547135052707755014203342403987185274429490950874022606584308573057821484361280634386494089168732151453098742343884545019037656529099942611497963794202463427292861716835314682455550259013040399701852494503612850309927881422045393141054954335320461599317167221986555265779187389266771295186412331973097013594772173092009518921071577915290372655193092337449966733630698774805584422526998448775076885210033088023685470298089153105064845422705894840686340117641325902220230800069042619941900355841326176022296822830359480218170899925663781353893868671929493687178669882564133031662499551811827301858916622111058935499154346145119872869122955779425729399369996821004896713375817170219079102501425094380166306704575771667426993670875512818305671512115018040726433837930788946209724521922938851183797333600951045178233901017388283811249909297457716487482068075024685040936640880412399209336739074325860337526935757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12786642907111624915222214369009915097649482051107034562688292711198656402189869030440241121390819670204338984920635048540265787022016022052655680350431965912925398049619408745677751277879693353359923461364349208781765825618533949018614878595588710492594472783067053683649605455512221510130448989994213925753674694001113255577293340982102523812221984678623874861704825183927665628741252553553711769419293756949428751813554574916880882013823002609496509456383877089601855705160231997573668100848514590064740688026486825113718299529986394695515769038942630773625566033067756292360002131291810076766818686665150701734945076390974430786069881778478366442156065846298471740098306222586211157554005775842240895144865342382106027098575915172135922499256943549543792960897581550013707668963344620009766942262322316284186498822598193302878674894706047293496710853791716960029770075654432328110556330106793114188653294148542173468890953987724496732626265173515206675847796199629250963005299411251847099867298446533604352194423070778612004065956774212296702579400716260741632832939134854394595990226969710335695739335942120765915005056672440501906781557861333304709623488146998459427039673610452029059206789728392246219340119810995311069931004323961800947109451898155876344164136293001180689587816154610846961260321130266451514022494185847092410107350755905904352146124058540279213818382830018685045796649341332616409816095195726869130596589086321921110995187467757369671252666623547911006299654809022077132696431738287087443142931668277525219004631226223513132295349586828749582695996551866971366302926885261544626186376821305995249934420270572834404671481884957187276529339448730107450048311805675593487043707077184291194829979924746387631423281089332138833723732805903544913666474715562342273775273268465264940210099449916369257555224960698753450832690450042489472749734054483557499606110460409365380704253733155204365552145646977921721877462338094148744347080495090194650469096352428247781793068588878380245888228903399789132134060628915548656898269522399420170897988810357571711298487263917652085954917131069074350294187331379794613769165259086043927748805285379137209687689391900118911560901949996352853818865980643676525402112898563759329219028334105022146540514397507705074921506376857430908281677422122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6564744242569911735348369415060871450695233049323185597622883636643174056927733345344683121832269760397584283818189691419798111622447369030425991015852073364308245176335479881185065548408328174461465718183799032512176404685989106244432238121427817374844664760949348176492879333000832896510285399517182607168112841455102859138996793793612363762097235106887538787178870088978351995738835433465675172428049918563597133362597908860766064971536257030886334156015082248717712708628048361428761118294352885887909865768609953791228320995213197600004249326849874736112821339453806122613558637480000095210397514710894810141953065348985742543102812663058266848799258001415601146602583950508292365489492298573065240635461492455528569296226487718490447758850514863646009603057503285170014222158517542954612086296719853984432649324215281769786821467320014882788994272690613294681661770954595509909603263448120882711253571076814003400408282699448968595220632055165071732388377215247747340276967153304942800556533624753165613214798385234594198197971255576465031703246543411859874504484700291070779226898176694635973512854312603609094045438095499517812317519703483961026077645794657920449373046737718181675752676645612574525044708258967607218130061562020361429965556843122836853137375169362968211129399897525295794744754974367404582963311866539913975822820098628087024089889775209654078585232331054337618049576820726014284983678881720594529017908330520361964909136213344820805117638161040867340400156388552878397530409133827198990286087578829512225166624866600824845078386767594716162191981445805447236082883956957046314989235715417586816121418840372556597984740096021816134034038035445783238125742846713677207081609721751761176970487740605954114397730852652505193802264258998719276584982556205038286186918498994124585728239664947517788890210387756604171096204641486070150149115387092260631130896716664212893137708656947151231081557599860758425483883555146587999428589662872590341742530880061870945988354662947575167122856693683947320687313353391455944432879811054781292007327939962598568422001340794423235935875186299649111050074463441462744703720745478230880081099053467307408258381486225639341541730148871128603916804105708981956953626827060990187600641872642521278123319485086078498744455329403147031213838722973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15475245726993633486869487910908297470744279037467697909087617489476044814683331032180792716382975079307953649732764972026422872790364972340695292866903214741773052014709877375429775554064860850198712465537867056235270965437837288804739298297024495594684764479641006937600527408862487841017366874952065986582907318381899621683667697278103728493552638371203100295777087324100562377577955006581761202489307115380126187632419764350965205052783411017294438979177044450642898718149012180596494892838566358499318198326461312349059087208392540681322094724821424965189392938882240088285984439051856730436703801291929682562163620618163222838509166754717162184580660911146081902326078563023990628436924527221477071445065482839798895994300676416492644760773672631604923633184826163486092682954809641966634918093983895009030182318614356315647255263102772270430536191409144268676466425102539216299732676645389289940783729293054472476907840807009593668005211833029941431006239399494478584174280294922903075860559483475785170737166692578462146666689690779169169943514812205366133486381243742785210808237769783856955822454661951288872976059587582140730492634777613799773328571248492049100358162668955890437454339767125228752923851673305302159228325718812327249295413049622797395896005658625251866495073741945425115001751544635504828407272624846800429608518431387033269809750971851084389961671394529523153823623461385759287390166501876189555619401832312927566623149207472038584613598978078560346157638762976127955735316084960897581146511003188778782002505011612039512184694516348428073238581010299157426030609621063746490101533016174575402052373574865161909540108219435117069402919985389992851045750635272081564342840346837456438946078173354167219509033383139978319921126172888292559616043795471831066918691797976714280721603605354104929575315075382370493769908852394011369620061075188392126126607343492016629463880734874742911993620200429327547831458362624118824038593891730480349872372444515461723388846335058674294975271500552721970591561412815940437565981930386112293122230263788969754477258197584077945400612478216875936630436373980194612481607066238883150682120260763882838312904073420290149235741312334767897567535617925160494713326683155854959349260254642681193285350421624195825830449473639705252375958370365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28513874216113738622944230443800274898130519314891784761776930932517479089222553215529140963908904385510117256152806823848408755900239795056903368182810348058200236080563093442749628098919824728602591960440965071499841854419130470355796136948190785965181367694848382633641957578592604154014280688129117070371521899527811553247935482547328335767253749850775507305010496501530636344158920912410782733157301824309649623803432692784248376554449413985059125977749322566322659057895833184730144718304056399393459953555594144273925377826110127374154849263233415468264520411445809112945856322312443473505353562704221977578574058696254526390715931976422892285405801617962257003125306940289521690668242586044854170398693843795292458161803869241911763299388460779116645378068480403394221618066151515256569152060637736140968908560171688515959478059955198906466288035076473851389070640285574408129498123932155861801395814047395409628624716889295524796943474001517206554890653470694763318268568640062340981551704963759366328070785288424915868595637427351568252337118046542006389980884595433480974183893115696972292574769514818833916773976444594918644823800925325515516253817891244559690708425561850218428552232245458741989582217831943528665845680533936441806058836515268510935672262055210284969640070162496566627910581687158094629949247483403660491594921940324062399972332146451844387736043693265818370780960430306243059517912668216238208212393615123249263864369058025410176462066808354981629699757582634519894917278112568774225697000637717087084427290954889144467995492327929445631232095282862338415054581481226169260766050954214356760394136698819273727714894008102249668289569385364170757796511547556108475076711670669914690755833439692944902194427021768986852507926402247129445652923453399975860483973484316031651272529485812235843418785730608909435056390242732362052104351123750426468519999556729700034075874165801031515703874884771458321014922203020342161331617268826930859300641721817205257757499240805323096690775695085675910585220534080188024742345906644980452491406217339153425104803692233511997816216242243698751480668532357050550946326533669650944600713218720826858533875068856421335539484595188001904960940200539009775769770593581645934842210907162565648834690322716970337773964071858379031427110326980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48992035813369884468132882793684504915487491447717125395275008936977734653895320838335863100485435186428112977239107538919123049081684051472454127654776793102548843907395355095567733396080953905312077911354776713414709327510220728309424953301442935641130004359454373796038412557596264636076059097431730885550058742954632591109053771493997952169136034035579066454853424860220608134850173894441635060036689784815900356593321738535367537040696885718999524854783609983260276163384632072478398197755428937340557974650232024678484460477237136420904499673614377263888246087205665839736688845130876670396356596224026886099640403787030114103915845986633466093069822438352251350159725577917843511936559429834235719966197659604238784282431688537630987724017352776480138535186704111950561039321548937998290477549152964024814931120573122219581257151616597814897556263020984247768588228676558532606130542079341297392666048487588876455106184440061999699004816608410589231551717252671019639385000491610018027311294818143009245138286091130948407502776283130012731587391504619430831441812052170713160504270138413382947755657578765569880301837569000263557436448732218689061016889802651658382621248671401982271304367612661591603151778018440160860722007046185649257766942791206998468393896801836387983930416297413462851094211136741756217849937004809376955369871354089168963088497931537228921583548176686650888408611870135538123312971796652728030879127523463601956624840067949805649272756411206585531773322783679786901761106073654598366874749023361461835126027591016942462965337170177003617884843675175154689543321034151763842171856504419292682657911491840935791785286401297485685201640084936221794638173005044535788346759902787898567909984922217705976580972296533066809910001649191614901281387718424476675553666846221409114947988385843810091234631716100000918457711975544319470058195501475236633166301919226713396849256460392239373226203043384677941094159537875291186538370984199945711947486161841865424042168648971749487576905479050707056017746274051052960253681024749893855020193906907673260438317110029641328671642304701747946096726865403915632808814887302524216048734480103848071028095619650419583021370578257807189726352568642260953750297877938722657341868167751275984197722379923413483899252439303859766298592972524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20176400631362201304847068869869461856349777441882484136971947975434830207414118906195399147522189055706795180352423692309553180364721263870019001574479982417950810862430387174310925462794445570040596461605130017481757456239736301689607959973301661525332643013112469087481942605017211792735038358701306647966952805499352618688040957529568134602293429282938737870805627272760307393942414254586258246536971284003369621005094907229255836197148269699468825892182176616894910358980480343315182779136963088660278020312648950133344266500201788871273807548642340629746117844457199167069030373579418935770781223578450432584924043453106130642080515084685739951932381535450441573275567841422010513858924252277901799410571239405317780009672223251598913578369870330656941376064308484714958525567762369052999018296112929892110524515841389113603818508372832479222851706410590648660383536260505117662617685738337729789316754196626832772478037301129706513672907967099815298372756134439924764635303679064951696067103770337295408022369666759222157348880265280579020044873384855464728398459777545558619311891604733501380031212435340414520802809088744851507164058981356382898398533154637865945404491374777850799708980192513479133940392699820116107965161166451740125720297647368584486439071716666112919265093456815295184514078663471144458132131808528614377982007845087096506081026601973992255622475703608503968578329351186646633482485289736435522444439058920465191956815315385602932971803803192216290209949125822492267005911429107994971088141477179824673200643044147215054743378695349803284296421011829664213615838293127867001070688678030897473501342748996761286171491657096949639810199753593891772680468776928333793274808275610379765998967914897492395102058566188368027682668622225922748433327192645988708782589816864126268116772394492481069632285146565960162498639134792484243616455393315292157129272005032658672402814482764739704924128784117805726175485436191785542527208932244946177328557951346384905655508964058825395556876586051492831818135113194148780480363218041884360625705327848665570500197132860496633296550387845881930199955419588063293339173161097923392152382391513935250702935142391759562002382523659338429951731124768789752323790605273713930620804026844513826908999471978169559646769218580759498172437918503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39694661595406970301087177204733741872740878973110171352652678242996968059618516869547044400706535078203196168990624346950194981152781293956652252802114348746648142663669147374459123639720513607966536831528467921706184845506761647549809996679337208358052883126118061534029707448297462834215892573340935145261371978714280581732949279345305825076451915826311991405533901461499236412945609119807529478332732172717404823821617627003144488838910246621219446873093843475392495504403369482410248512627646637916406652801148133207096513628754036094067941620121903452722064732326510502546464120403342823832106189077540391409468077843663725645677219790168506583772816573033464429446241757410401398779968468457183166868598481244914169393966073920399863512885585749685346037884922409821400612310759537873982502880833044563309071629616160599415773058152515774207405679622140273279968609280665959636918557697121533989886335961307975194624685499111503484732914719834974075297042294390741353142023442827685279391079181639144241834313479911834555835564353054608594061385630887139324488104784084804377743223823723381668240277600712506074915028299410791398278896243251859725419879144266702651940801392238203337484980129651690392248939511623582377558417941505654096393753654164645711478526386815454641136813075914773203058850355661650130027305437933402735161002324046120240880605219075299157184224658516475604578261236619710012091625023533267455312197541338405393846460400700385211186136783409573344608448936521323594134278339862111604633820573321128837964942059846490302332676868053572775476272955157448360571579250545452246450689818272767085332400427907767818458963200338692264176593583975430110708215428035917242734608863682087605420537997758962378425430723200373669201519953078603711442951132494380218652711194909189323805730364070109035966798041377434738571966790729649190720601622109643660477296788118952626116727537055063482988961411810380308261627763347544056472921945275597811227436186568114695836017547468436853944551991171401059556926824065072442329270193634913909441253241003179384478582073342313432077309495896768439792339194019670362886719530365153086775139774187682334781212679383032910106311037377344142897828185138159529651819937446331770327642583179601875632236274415121475492858002330249058270088554280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54900290415763036552225261813124199511681658004462011754628949552519980367485807664390785883978820071579322564487963692796607078154884588305835261823046714376444473546822063333773102025429915634754307441173284427103471699017500274693832206339355076840936016436135904645971358466079412156584600979342379544735896040462761757896146298364475282580706304412289013830570879929853401195755387110375739456191462392332075721261612803905496563254507255429576215719663993327920415533581666228609269773797608596662909368531416096539887221313596360636290934616117259054487399931342382373886310456930156863201908913114763821836098646671419415895576498230716592754959646325166498476651317855150525144580492892158499988833219666573495783835130139084227474804021584772874737467024097798866246121287384955381514465431741904444452237303370834935425411767769522145452865173250497094802124653722017786994347032442750658891443887848760149437951203933669318724307724926266297873199227970553936825663697052518417015718568209934775308727300592469066183418922845800844124649784694723621826219884719474538492804628875496466728625689565429358802241641566808327845594800798084950328074518476207781794634172226361915436350479252433834334449141839251771207489960709641870508393673935970278441137399777753684825773996585297302931583677608035081684953770750392131328578416728608902833021906288218070555943376692001666115472134979625495635211597996988482697079148961422462779216766390795419441244334957934735848117657717567143783677420828114716740537778736582043652900025304848392605515653979296277092752280996378416574800079979441691490974042045933462919931390885436487216313269439437810534000758515008683032240163245874803620726699218578075809896158685514929696915803948744992166304652216351156356562889636689457347030836840251781503039917542276906108318723340544277901946136053297519328595996104675408309248828692837520035014768747625711935835621965252692282414907551503104479506721606008481382893659809141526499288257781857784501224319962765377360516753498109584719483584518954644719641663444998427721165705562652335188428806269576760125731167225297141303951285333410440311366827284814116522328841426871795717341087278993177780987210113988102663033860578219175433179789335281464705732738315567004215530560673596793166980790186909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31264696470144271013845068880717686167821232186461742476123344629292793302228072813776069052188181579334835598929153879705541356062479742098549116969193361065236009293481860724087751814736631326844558524361711597557841484943751791325798540778969863828782865222045274945866252821390670879583437096850205149167972172145370384683666862905116056450747554365541698083701785196576999130734418264106143463419611256453045257420541621165065858502505972402424828617723988677618798564770857007984013237821284802157875785919414578348070676207575279652175648717975903054090597120118078508961713447937490515587720322291496493829569686533101677905912775209703699343861001468948924890865374113747869631644117311985400761195814133623248402756383300578582383662679702437427315666098081072131841006920209800899441995083192690608079358297375263018660411484480071904294465415407224572553846078016511933387584268573514952125932059774617448292602394926104667436694623265922339069577958389078948333457065423030597297415230453662767221797132998925096898281462206589928527938483390677212296272175145177025686800149365285816266335622752959761962283365205658940968910859092615702422778966356330294561273733762714260635783681746566105644148507368974289111583371588578501319636779195800160077331622017974790075707187166551830986915894354253639632061082134051396151102356950100067324397617057377993992535286458147383204221295661189069570083177791926046915944749623547446669150739081909589968746097356610122405568377065211659440518131924276275621436887310194838483875508086187264871400976628999709129462813198244601180576443151810970072760694900332210190512649018737593060384337653787834514110221530837164556894547170391996779858577463539057679227320729878795678126154290719250432265987531710916528182930886732632941137167566441754887434023937181725467076190268568939012801115982518906554334156729100115243515341652812536305077768480800607616063050554091743301535452568948696369259173925757802383949438876454644450921449418413106048518269588807484911183128044927509650339256611751916638792002578357304600720986378739775172086326442199197271656531097837741482593082485606355156890455641606962826590690490635082512657479501319676618213370942892690072673695691106436995894886625672619551614390852201404967791035309265029509010286102031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60212137820333645050361575569468163822697060536951106427531181614186715291026645207567245350529300024827052232350249176530054307336746656332281114693468990833113249516173438989467790808074579153068916488300981725534333606634200593957244529835740867152740554441473065501476013032321684355631962915539904201639219347934626095803684041889547272319838172736758343756065536286219709831654375182910248977477270215552989231732118898149787037416702359932634169438453985133684701073788830542239103688979185610347619345997025392969862514323280067717471298931513576550567049921889286203146494202850383599991650983887899098429221074478582975317606606997717688204518874768535844800941892261115025695798977691787415915870025676210272050708935567882177862188297649441058615788836342647830939216955823596578518051119722392290763009187928221518864520985771836098026947969671106261324318671949291259616495639774465552464676105268318365914400898479420805678956666023912478736396479232138992373700496095170705394599773591203578783295426327710076744464631583358549007695316874899889596508683922968291393147329252108870721933112654075679219903962969679022282343004647725809453519024160608129959704053695059847182991657002681961723815021464265961950841558790114220908796921322455623997232154928080357624486290327644594587338055530096473753464162425695074111460353716993427621126066044074284370915808397281768485667632887069373594198768366068038106639737732747364884726056184698916510435263368179230241295419163483072831938798180796391823558091998782145342568111388693039964721763137762098727083243793659125469985561910615490242366673983790364952439700795263020651814196097137279133082470462362260899846442224862635253621272985216803874389060865936512454581930457963483490880795633552132379802022237496478486986835375014952768220692054469573804823846529613711646438420742650986842510581750659781916800724452066553149165150671975025202603400508366632894436309607954938266037085568947237721768689511353783321100912087064477016628145471450816860732992274186702946014855260137487051479550869464334665803036023277138063765585562395987867611217257326778745643634124769570752518313806736223937344614324697874726855687095486171019386393187133717571629819818853379067272442385609633897435432546547396050113803631965620442828245233277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34440669562218842186469267587564229867425343069466391796294695247127216159960970601883728183285456246986084647423908280033348003191690623007455035534845315572976971278923590752142159795494880042269316314454571025031847383595803060018279976379956208726213960252175737071323248804421047149156443294384035374609910180752315191110859061026433091851610120505744385654828024839357418570410402200360952836675088640677758635822911745669791758466130241811540859213530642691553560614331380367279213260696953142718438860213133092099719657367119801037699374523886374406739385621997738693922968168601672944556449078313551290776748446830745342217621447413995839584116177861357730598342733155916625968134948893705308668996237003766692903562933116129527178388760871333142853102836742180102869210268278106650482653915687994390400975260716017214150613050929085962511856328231875377840576156038697091283416746010076085541528896215987401782975186996733237239581848332783938876602401828495506916729508885681223791218020015166524466522905353141156779413971871311715806772122466150824931168151116138843440685130432685895463326990701647643402020565783412997573707222437277915208596035998785074834064556098682991390049020428499259752770212571203448602644163886009896393576088066973148336561493256369626378501560492002326215105112287999005050568322343473160941301130593547972983448361824302534482415532281120490206214479722002845746676740754497185042356705803872299145771093804648081929955905720294712138332135350442940807704908281669672550790769632654367109302287032398132221808650744964263769246337828420719913730019738571695646646975090343584184939184135301087245652657002211518273043166068451484226732319667119815558594993529777211554693645112487863696581522611806297405513639553062808359078375769387997173660285551036351101062438290975144964167770195373834204873080967316181411173254235840130420291798448124216963794886063542948387137684176884805546838522977813239326557961920994671242766068334487994010518192707905591741021757800255085567608202530006313876656909111860690791267483886863055741077543583028359183546135112313504573852552045201407612673983952054400244843767488584735747290642619185996965737098177492887406846449293618515737937994363505460755708113859531380497615423684001122163981702700024993880898057053822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37317225559545688994616711619534672435330581395070170022112223880592050654594035911959222712941703689400303835908138891633120158519379076829096167651051510470113791005887419049663826266348401051746971115782879790348367777896550529056234417084181927989805187031927061605691742026498259252118934964392821716532034480964458019251033756420067213796989959971799685837915859378899954113840042810356295886980578442742714530802949461508005317335928919159897548731934827896164696717714484779965602801966610919153877704742223499366048389163647653768532282215940350905603233230264057852676042939158293888020964894798475916332006917785929532532278876930907817798550502987813748249983993996045344459657268925549774354067383984787548096393678914983440338084544281088134692940145459193355481283574991202642166980380873637228384065886552780757144253082465204482943534017311453983119666781475813849399012468426736049198395862324143311381911778652306500429688542613174154831142235089995733423461477195836686503622865358657766342242906017796612312628219486261592876267454168378940801286357966683437223400170839987534631247018406311750732297791452678446608534329459728541230127253655033651981569637499907781263056008468920809320091590657225647334331323972308859867089979100568316169471301949957833908231172950227136218999620589772487050185521463771393279575770226023714198426402173733659559466847230547083871329095469513550439635124671659399582759087597924900453118720915004963354218056351707716491576012653976251671106831146775557398801142638254966983481718839110175201899233759385295513822300403706853407141866525622409375060499823852953941668071586362797440332178498579635658388753045533008919743358165122671717892912539783795770634625142244586393775686525029197261420013354947193081729018493682899077538825709625771425276309379318727658790358999121501754108818763741353912126577612124384288300986171484633462352612208099284016751594223204613562836822828299472427689185872262000469971424160063504543085428611111935218557223467675463823862971414373425880573022796218326638568442656601390994377205400082199761577663505975549085823555838779848785625886113892907942373791529730538993676122788613031044406511444292562156641200847024412766875843987242850624763345608128827485523134279034894798640739010997811994114754528908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51788485232952037832612396127410949825101100846574259245462394595709666241139548538732458888901643190242391346561694149197975732553230468778326517648928535614479717911266002079349892795745778859588177347444425899004389818723500871757728496176596335990628352571085824938851902613905906778585540477088816147855373091862842891639525891594396653224689703966143964575410941021061589578291281253980759216774194115923304009491407939878904376990464185221175442199067040537883019804537806239633726812000887605410209544695201310412674288594593520727605361729177655788630862609958142356803740835203335668730575398224940927299420697498358159808614937778233474837546174138436969707720636109345653373702982896452196657745395821602194356888880371448375918085048716238820763161621970866141986133365526422976235955039214700380007089159157388015852978467309403074924597975590137657773783520701607495101119020598295127575906933800627501981399562400311135903785840701172704451999347567734381290213792516386487947290832619280091345679261516019760678655915517534505432495511240909609923149428072551745863412075850110823586011495136159414296172431171782648163884225317701761223142582319401673882153895235192110247696999399183766529138411047988137250181449806748283294083195166464980678754298623166094484876672715993324157482977936497030072663658933310727756045413334862940194924487843886312567353934155916561681335395468960283262226744976389527422412057069880360943929610950987734490469197850495028336936008777533363814631022790048389153817984540000858427304396357587342035627099017302076853839690093553537746413424416801584195003623602151270141844737189296819337629443974347981739630179309070593495658485173901678219489696416202083910132393826499712891146063399026030205147254085299352346078601760750577514856446165507147979059784368411948208125125921298883855744123027881383895485072872412334377641630000472702131978441106467676201441100820103227799549349841350151929956732685126934310130254930794872945677586082017593906640774704101130374343909400575690069783669264399423490362742227008118520636309412633378397525658741596759384082366211763553807873974508847850968174701079807513604443893272632885391692182963612684788497028141356700199352818008492662358151017082289675547267551543219221288901358172133944542292828329040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22403919206253313510939276013329066104252706697241892594550573310897184074161099284524587276683002027183758505313774751172424823535580816474456672274554450085272248906286974576178802885600081470260660254929695868557217623524839929925858434224124194451975595721916062669897566117987235255387306328077470508393730352117474500536942625612779370660131310395836711432633302854125714227043830310879980830897094135591822756229646682184597713192202434968419426064949397673973794279882678292118954121591198142810245056062951005373571737186669350342116426533151207659344290276955882957453499484376263177813924226880074316281263827996266249271510254921262624560955513325445604204901282148937947751705310594573025072531199172133602022525795756141406593430585131500108098545110414652206058279270301331828430213862320589471192855283645188105426260262374330313047280453486231625120218539474757977868925154101618201905696565434903900046442694668756757164830286935232927192868231219745776611795727838440304685035351349246619616173684254620943066769628506146316514722513356002275448193717764501739211214460870612904709603502308134285086344588830900038651254991951885423806721376576051220801197599574874135642198019235150899559116681442586932937653624378485104681123292609229162356640485296836109755829027612202704050432201106358168805085784510089346887837815246251904978372350572372664993118973813104701909145197569290012892244768874922037424988797198813850010459178698910016282867912518359055749779589619724624760370463974406142891235754761317842391975464480066563732363199100124822347539850929539497947609015576469610604664498460214802443620016373187725371239916206985265647199787558825277592577753597097930617436446190336614139942615193586537992904416692091239673023140017591165496845846195627143063849849916842548473827789499327410379789790687761170127384376229455693998295944866180718530145298488035151721261064007828757434863862719622032137417928272535192898305398944905191370590454996772063843531584702535337896262143218385584811828351137514710221204735739830125870597304003500098535424896699289378044576424243650961416081787119469271712135417384559302563248420405462907583939411597267407619782764123904135560271222827717572485340381839606666837089595618245336674997441378786338436661686948849304499279937763247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21907644870546349981412186401609027302666821548002165066751491242297413114533779270248849654586972691094986607033487135702761158974594966923813219602269788551470820369557481362453986422457662294429254459269213469650913371416245940458000681912374177552993193090504331295622200458119246394234448762412838016986772325892520316634187146899251527366805129207425261229010771466653687470381803002407178046881883104380152180974736021749738771344609511044478127064220112121600381080518930155182928071267093418000092867622866700207427148822182994398573934007832427299178078603102198424220639522366396818866913436520203138644063079383702830165958592121409664937119241060785408615744276405021582385044884231467676579669473123626514970640398815954918111927185750210503072328383702910348009813332987653231217625988279553799981766525903336762946479265674718762028157546069862724931950456869645419094083157527885981165458049470000118991816162523236861861518585316071652344291581159801601889280035569362719384178420992214807357165164119729026355843793525020613017759378162559579436241062171506766618058097949258382320851308506484857523698106336894696332014683761597270800687305151865568960467865810776883608571034894996175444425891010896700520560595451376491569807884226006443638769388448597201757971275367579809425022837657947182755287201348100938542313065084930123091633616919536094892307106864227985344485866012241396919501976049314407668239655178116273033683196856614298572204949008638352820147132569299082905159659695083272844058216231434854653229076606642249485642076679460670535104849961681365732119950537673003721843312103282203902599879241820875560537085782613203932853646675268977845709983136190675674830067834531817252380514591271697378300405405717027717590367143054242917442512612219310567407966308070330513734903860229329548705752430034426402613925687545700062792338538442554385508793525898202292684293826678283751702857530259371677300496553773531457184342168393462191198531125531686794746503230388568299839125196549941795883737530671199113720446410722971686500710088531255822876305617269579353632107408751874636194813334024489597024694895679824748894009594345013068658751296972166768454593938312521729942292889236447024972948825550065288573306058282841937048011484669035914568134062105499148187858158208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55735347673358993338264541829620988869475060702898494410245277038116053925320451109707822934212841465038106255485949270602367311635030917215333665831509419322665449134196447171667709322565856221063006484708365220115763323804410294381117000413690210919350222948686328550228666788299353692016249077867750159264647592943777385792262227734128325103810313157033520934139898786095817304681817922231715576003931540344109465203270031078445367889917171515746196254264045139403699215109729425984006020941950618717526938729909859661523894984852945351767007010196340496692781539089371955136271761765774213998939961632802536563590168195871458708598383596233512778203168486512871665800212962172254540668973572443481459769548639924919172111107817146986617587404022826516279315658977231301116715023629847247432764548100672767398811480017281187157497972969075621907105586236641360411553248917013594819267439474448046339389693913862650307493270359318598767196870038632741838205987743906255146250937920963214155940699937902771055517236550877633214974844139042948538513347383035885944014795469089340144252953903105908835628681830924543015145083956109513446581633171483336143834008336515970897201358112643361425303721687553383912626937035348815414444210675723515939479817780682898726293817192046635519112550563054180686761294430303210790530826536677192452979540756897772794693823749285596600904608713243269098629418696446078807535388411028215001461783480438442698777740703107765798880204452791282368662946428120662229398853593203521729396121801629151097545152939323011464306428463576922022762561021751302617569656466770513620624988500772825086007778583796980981170421704764553012858222031162039032962832102268558197280416975909463463144993598652806882578286326030100631422509446062332843982218517199482512407564667637780847084060098622647546767241428884943074295663176904301822827479265120249112607038357162698587490481454240129141171243523251980528387073070810671164716699523174491878966455942048306492138139560277085798779553355742835347645784260625496303147055206854866968884664495170806975785344933475896636178065574818711554658275353242362325999371898135769297133528123954475686918367514854664126116683198293415173892162730031244259335078764167446005685384965486853442907581438816027702728672760545670111240794950509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8032842300224595215556363894899366347912928106619525575522679475044293165141903013879458060899288186386060657221805931769341474594887925986330332815192149983638161470859432477773193288222551783509921193935624375474955601841496266600518494873903863217643331014925179451735341310925417738607568886440303603234292679750356028705947941181487632339909848194079293516476819005210096280660093442958589143952852071675551672868779340002990905722564434482003277980952619899257014210024613156637652281347672842598062023893541960852333785938266640028794682892315721413547075084697809868181770359084920902681501391241120207273463807980637835110216907103533359292129613706787915299602013386225898980524197268068700473440149334838887217939748171013992975915492965185008892691437406262051658826655179723488137171476917119651551822948489496773805408128904735503345017027639838698868876949989603379924519451361313158898858908155187943033938413658826574774375874950900983477697607175566856482628768953103242684703564699548529581573439441404000205091675646301667398688468347372333857963782303704738083092605343450675543138123267271302322518552550888432961061875274337125543113794218517505779006212890521984899153450739484928995417266702498290527907827272056406848575194166267567362613893426904234812106937221504394585081365404128278531016211112007338245838331449970215879683065131692797896918677355283675774117339910036835229095419054815876205435458528589226403982492196690968755120783350932616964449119298079675843918301011362996416499759679189377890427203787060286660953368393563651417124078723528911242887218512506403260693582831965210836463328995891567326766369146033215679122748005598134767495479344033017812655549067586555171632567822917197706898324716495574468638557872543346526846846253737264945732949776588608202159001061954591917846349967095922195523013944803755323975041986093744756140426153542047231686343521005678777628701106789589411334853521302585744288500106739112937961317028783273383586941186145176555547197524563273631679688071968500012269398672508102023666062291015688749568939380834879900226137504185669985223227300476700443373519686747431769891581218217998779044241964197690897310330746539684008488404943172726108805460255621814349594509253916842082175551621335916498096524153401777157367818370167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36558321029717081587583704301477096339748673523293910189939065165201247190306295276153059427855075237572206075231685175951249112955104562333208236039407043394581742525445612240070976966046697085807829531942888455180699470500632854205509554006381097282463047223548571649630748070270600685234515907265677433023113260455295182696913895061198383634596319959218246347086195755445896412861429773657709604540981181345370389934417161937999797115893222583631149517469352760449295356215891152091131328337980905660353064631002866655264996696168534409569547143470254157341591899770126334477154005663732757791002696019246238879947999489237149711929596966566010335114447455345566631118495085464831867723037751853367773925822520199609337034010770336784898115272138107363979335068733116757181357352802429355668847661325069496283138381452479310490523380785501163944126530080991959157380757264889850981009237765036075195893045922695325510021058652322845136610033848273929433524079275946541082321108706459776263800370440732179638054660820746644273643027979218907975799460945422217107444950067727264830423073162149664380875817194843241949325444255435525033345723783950798754637579576236486469071086222569968085618485578740809712042622204491079655462377767825433813318410039184227465827372729970200871280010791785769883909594703173986244912137717453606128870111030146662952969802814922997007759678767079423804826091739617539087888204571713059776124624339199891678618811389715591609976463013999569408144421803787546255991113066616678495475651972939686454681398953007813922083319088142226868720196699430281797202473884945427860205344386667492041878685537426066555859819467775242161210603039865586012245200867950355577674032985466122272844102489937451598165586864937448803278712367931999914565178404371836104974957819880896348714169162327841900033158141013387816499016166115416127815507668309439136311758930225172823960768585983434731006968441606712898248395186779759463533775279060867163168720578907316007369233359197200099807021476850580967978963827264998169701689487066655460650371113047290352462598345019615963274078638969142549211052197390550443955174376890678158772945157518799044180178877444801428018846601245389901450559236552046961353324081672057566182490461211894690449126935377416186529924557975477150573983831283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43083092765264271386870232458177042468030941586465079153357464706832596502400717336043692402606007698971513867548325360443693341072425817561178406794907974358028239871008965297454373924569068134689880143396939366757683546124047672989598581146643631022724327088628080695054052118682462628199056726142617921525717197649019785548250777604451128782939505100033064143034433640629423289928215701295623127444064347633685657983455414686838762597585016010716174306086654320955280030519421388719613194377680328700427373732312824379112770804374975251978300031128802356296193549531391588348287714939852868593929744468220006893253590529570323922833489651698838072062495352845637564622897026968241823443721736331938110650610594125167456688811822255980461151139747220314066874657079350869896458031144531999950271382772015268638262491359617265053471367643512188442802101988753101718563243245479084756594104486629872244749056993826570982163428817645650358792758242731330019742965280122084389509191372096662126388261862851519904842080637018908780842421936474874516981101342117346349282511952348138141668950997471442003526908942634766207329956697487611387646093239118861168480284838127788930346633918343908418665233155947062440667484975287690239141686072270756773351127380689679097791199780373677489424171275879132568488721561046828531324691196006012967336889357638456216594460912684124399596128412895374640820771648063147484671855918538645001546547387964828292780371962851790992793268279994163762093615614489742259185921191252965960840299426696805952868113162161974950777847553197191181627741280924145402636898782114080193098678034564972004556783659796365797279771814884329410486044091680596965948534409148238112640216884076003314095401667879494933993072845089274115143444898726174523898571518479493071468037561730394191799136728969998547786818150841992975416359794804128651487227786542827145162728104577217256458840032563120458338451953640008818933176975253017229593945635235293813462375185030185768542776874417556032008262677676370713107831879126468715203791893672951967228516214642360822760167636874066044894879201174452855908992768295078303353796085622032960991359352320889194770239593019593465091825039371693450779789853810079945659406970813261662201689041102337987807886512534695272056347181660215902321038886096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23632974265282170176333881250832023461829767917984315894679997814877246417392996931279035895312995256314413914591123962258691508546296301791438619593020670499912749099663306460027173575596959616468745181482972172813974603214376092004205375776521014396732599264477555369699369706357267270100442674775517446409589492276669312520693550539522018488918376333125868286895364766523846742939471746025586382343548756477879936149053301050839568483241968435567296131829799129244817949204238767276557562254063483719939227790375773855178927783514639237273573533645174053537822470173832683160678036794011967588113829516801503225016131051461957721378581209020818428936625480459087447375750443435810789185949507897840738864677591498482511856703041527953374001745037795774383699765815570744043838588941787231268955739336190991040521289863319618525814538568783556361404621790635154515432189479222680317210771471669490146624495936504557059757045573819795397342182012281319702410130960676588350444086226921190613506491097838289507839573153825163160733791752043399611709305919274527233300108950765918595999798969882948691121230382586558531874200391399252092923866954862497115526088446036347472973473453993181511152943190136292460408823601026190815204993304346164348771184762850668315765632285165947728821108153261998603119021543218945637961133165006648591355506885699769844105733153478816489247051747284112620964918834006440428542655787215729217040393172814541220679785609440263941872821924763730784538443887819870452457864679849304862753103008487260109159067196493067348789804149676268746845287927235291822354080766569175970588692687998970097323741525124547939282804305482019757887337182725372962961797153535788577639697091879120544683834994885334317228336001331196772464119480899241624667844058089580815035714222403808560230664433619986229626201229154291327107905177790947269319119519044413420927382439098902355492510853723916493075538964825604681962638796638160490830354121992549662401134503461724737046854443375185668796315993774041958565436824033280646430532827459093573422419311667961842659213298279472685226762179812367104117233221578184523470991621202420935033074400805145473335595965078261222953063332440879411393713854151803462181035722407733178150009641395174775654275265536921604914322450622665288713436329197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40111353251547973609109701631620877561951898577780179432651205311374680626954703713221205524418384284853555077592986357409192321914584601381163816122751136482408835907950923680281732326128925851992079447328356451355182050341099704206428846233334359688094617882921860546768466135058658882291342200757829482350667987061445659852726615433215207351243055501012942852320492524082717440045582682813076462607374540011134142014999921732176849079022739284735454483888737902521629992298289390756040459623594009218129665940566483030893903906459283971710988747400205863188730064701002291367805586599563225087762124061977806347563159945260215433096750432988880579675763842848336743059732658133489203711200514516649016008520154783259578332034237738637510324719499144668953604547614956676798272458410563744526995091296576648142263950203751679420488874485244296788930152567283889299793774122761172494481597448570638030869573732976734974987963126587623609963656192545365765906392864097006880566132613329210976924733549580055616618796706692711339266772088382733957559455510220395503539166488946668323254311843353730423046025587581035478382484550767241249829591770869547356278587469280671365242172525696603630745790072079640623796038565611372274667792405967184565465526681034356989298931547626303351800643335881794561300498291613218847388945170625056167603133260243766718000190642511545603459548418605489924778766657807207294876968764722199313202399486152266536162507206895119072166691416559765242180191882544642155062877559759360084795142899960926292334377548667166223014474917204466438066089843564220169564475039891690201999176859615330148122845936459258448455246218090246043844225299680968071390280804123550232227994324114605572237967479621319831092663693780686871637420525797985596051417269957861781832353911175905374756001756418299441842309006819056767403006478999573276192082319722091956305354527115750119179701682301620317829625453989008714760842894743085698348871909867458768510237074217694253528090487962659967921334602814826610013153120803317781489800281254400896575667492516191648574903203017006612396936503209377955833198485248384515751221849074892707260679781821311847286192835801045609143155681058803355290732600842460833110860982845776807299967420222432889301284378783438370010592801987737368115284386651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10045564418485937407136051248202197384724501293273151337094955785725440043689191596207270768078989712703811890584851093692591846949634002396598310513200107582550136557772246432001911972225540238306005631788552054204635788330521217913889660608935006582691954351269471028718599541876671147454136379705109788821487868540457870947753518241084366776766429082092073252297499806448988589230524889555809318440325520989191770963036349770686188379350951920784410862431034529009946032214340569335573523637242204474518564116029125528685280226404789578901364395094142227162337099808565301855580462024888891077777871712141070990828836935490451935704705970285374761438516219088299969984890176847106445306202196593090860308529174765163406643657051911941932383870402543698192135738759223494341104990196261683499752029778131856128043086949831058330055603344152333273421608702237255656295889457228940752545712267108471981973521623741068049286489015957513038524250446270537754440946915682570948635573650762890907040530878959998437605766953198692015344965451628358800386559885950129260158209601634214995456193081885017748184184454503861518148470240477436908557318378203460978553612649707465174283907438183677248715686433759814224526185976022939931448677483825350697996602439221710688920798192091484505305626093751217863066962758990110722789559539849783602382761744682522666442767578273339717247789935985321037388824556379494682347350857043102189642236254933414980546489786288725457297906787168941959955950661469473734938603503179816700933803067835076077781340730144488615307088730925451066273698988882653613741594736567604701219440631912190187144512301698213515242316315619602026546612148159615725996276938841005762996101106536676996155392399006428554245090137077278542087318526745867866243614968620629524541136477789972260669507818803763138226056699655497770681093153412774755275237383221015745531295539518507261761975834786849352892949822697469569081165878857030519893398339201345188575174727270886742547361200681739557649341640421133763159960003689747998527800713222223986240797067955353728512135764048619396379948607397088114952731647072252156883395073246085279468897454279170942556430608867157186930457345557795109331662682021038866603825495992051565005530375541963972021560007137288083977094575273138549900299349392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23269311043155659158103687536402164298022692242678644134631613310788379043325776970633446308895482582836974298583174891511056286288601234303780430793278152207136978308183701218831773658306751945284969935961433465995967023585423519310664175872546891107446644568741483673904546706395536583809979820784830462008241215236711312591942911140891402464615490385302838402350982017320102311800968653118855959276078973484296843994529464214135108293437054483625534031158942301075658046963808566758673761945041962210449169743588592630564488157297950757406584748828076739575882280740270895420368617956818353811246139757472955730374033506862845459018484164415049934156155555718430817738490076884337882896621899440732396504223286411658230962556786772821323357149926639609538478449244162035750293768372654475746322894416271395157137931007099611813776711279937767503080859164650840389644841728995593720421227745902749779069073285871294051038232050701892216776474500059115436014812763385412118112195487803615188581568348348309065831552411777490220114858819732037630980301951726296039915255855818205470498104797090591495430663850792988674191234715733274508626917382190321304217454757741620876091545843014323528817746451659002959241793921521004669312185642552660280104322014973355993873647129148733723133510578869958540318021975413575632736822470224883162889755839106409580120249912178474601002995842070717676835785413870686836452199445022850782848429223706343270711660182877516246061450870636408022887140666578273636121663689721054859892095804057492165153263074922875466064578719448821029420934766361708363389641623113732069168060688903805598241014906120865720088614344872256390119279776310899774974205592484355371334372497599333385417881235836121522278623212151338805030104766751368010285529022910915022460322307691858347402298494334441866170517590073610286482939108114539744736778942280763439151474947955088469718610732859013431777652558068102179583356308768093069475647196683391248519762510866156044396157618646400951531214782704242088962635782238837346483539925448184487606851327436132313211750759264487743399880619883707111039702535617090362739563211815317657734901412025019313348267526691011961933935513546892422425891111123944423226007480863713864401540835388851206438489561012689215670284584796655305264373175496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38080610571298104731129100795998194914049472997546050643426054273250888377290526855302942865976126795309181336187801871839090324797365274633271913043413076842498808065292388628064281435884672893295579719545337078502636911777294118968144979472226419013008816450607968656943153789500116807895842681030376555932764619835621353118947557650121554875816719882309930442918891783977694829364077247855824340397823685792338419948316639224053162611846326218903721296256533016532113386562009543108779598989401615860066538845734429878402168261404029691485095020424621847407768812666142442696576230192274588021360951782936496946797714462404362176096556003588388671747358121609438406614178215188136092327790457410009976166245928165180647813613603953726320858763414543883920687365964647332842251186126574101804786503570727433465234358735691726576600323225027852652604601861914688162236352999787555982966360311555106074835678978454075737915616019808499508004722486215871125505313310942997389240964167953045578627760853411438803616357946056342678871968520993747034458054667599637186252987673708367672699593594446473611156738484103800986064500300223954228198634190543914819455669929575472350270739327103569077000387413734587052276259101642470581851427678007213164519500834668352925241629871813835655514360768107919290342487187564721255110536545247411870241051360302607968467938739388337048462091500274653247728932981302262214193073701558008535946010738135290353275940236031564353323113412555785429858569495438241873727747220852894425218322735229167872242740486816941119840030876734477436267696566889994927522353931595235064985914519347749963098593235381411902295427172183414558311988689529506567459544372647788579539351791624601207307822422574491403440807275612376220748740637338745799645814980525504938570750295099936508260520620336675419582899250033154459327322485618959476411851189598299634980824074546727720435808225926389316999340425503818727218808465433635345095716219107714443231474401562967184460856808514078757765468824202680528803679009556147758136736384170984089165579813429210976737919165769483224404013185402100988668922412631328593502730331464901676818759148741128413632625699672897784526841474485756410299458383516169639365355781172903715689572061593552308507752295568687766995893311527843158936179214317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19427206393927999847747208645372411401529436257220260013566796457292941293108349661489628880462850389312634737335802783149308437206392155151320751340432730567561638023665483267096561427230190360379793222332249646639310124437017095771973945310089705557616526827316484560609719192891497152942289984117779606181104033225741269779560262091451789715160003936496629966792309589908795994860875655940806472010756287209245962591922722811461894670437678755159869627677802522762222280154443527012154575004137669705844055007238088438072619773604041359564612357065011715859823165847087088821554907446808331025086997438669956752429289875720323010217609621159091466806723166832263045185574169065723336329210557020481131414313351062374280299905064935320761878438431447121966637494457285500177480790210184507835201143618784823050840432361668892548233337444677887974744752715397240288767500030097972280117780488230995768832033226849259856079834654804668972050131231144807959002050338340251389157877238696571016297249084950385667684994044418294264707278856075980176005959238579250824145580617597824437168324038028437754143094722492534010118000198852053061859414281328156910532895541373715185786181648957390804912758050400440709482790406847573260475078581851186223008534463592236794003996705502048759452452404772830244098096942247761173712721596620810694334131818718842927369069242254974078153249645588247590069771492295101952065201300241092302504708002415864981616263162448225406293880834150089532825708933910485899417085488276160413929602910135017503083920153753922324115597174634846769524098334026908942923055024167017740065044704902585209642749593079446129000593232112362359846824092597248547199377200383015636515959190854315196114938561726884886443002550945048137177819705159419289794114353646878156535276680731811187999488501025605067777587067814069199317414866497234159551132946583229813208776639224264136512615485983663749260965672783477528913314592577281294594007132475204548825653423459849089767352330951693010828173000413582862967172935408476474843370045570348302583507309281665040263823372081306854164753308701231689380202323546113931171982509571760568114432541693523029419649677341630795577225725854502081087585231073193564442254023875116215851131033849736591827933565121140193911911211224109385044078642352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1785444891167512776271862039017834793434959933826260934874548397180266992774993341153553962594234281191724448153882001582790844033148481900272238274316515986267957744547657445170680996654158003802028686644668280332449330189978115750811168934400026137980024732542556793812577685020538245647657478167701989211968749839124744754821633450008781975428718009885730031396058474674916803036236811103441985657243705467092169271968664658659654512965081570195481232941475135526595267107032616685943229672689993487040404341895292405306189210481174623199782088790725113506170672601798245357809735756807350425901432338826288336644590558768353844436084117815656485153871574759447208463255903970296274136107272721560659222510745504532039684938707637292223347326166335152870140522722920177640086040915610299293991625853716593814412098512649831795766303681803979914428112928375686181914556747701885320536399275110989711744845350616545272290790938645774229754806363943364397469958044591288732317798235783442202014210754525231594385533373597684885787569341603831535557520939324565147585662335280441408358452476315955492935871714295051165727847328181374978164378261421565331279806695800623834365543986333748276492408775268893613445242969215157132412023234160558031088248959209626435974281796975698272726180918449094609005896460435065857911185975227152739164447214545433044721936039606296135529891510326982139709834773963533641074670007180451238462255148025985047650175641221229911529344513229824640508552135843806413160363098224240121640646897828769031808826889411046278503079136724851433862500976580736364687520565400366856782447039054042593431667514504274092387166738506186061633901771107307341165644228296850339975185194742768812486460120064147664832187094102206336135420214442387900592435718734132628049963157004503002963127445533023966420924134273276016659413315461586596277618981900404972142075997099421720680951769763103350668314948370888739339317851114299638354788592558485279235468058160741875182312990295032323360584181786870839706839933913239536739952950678257195747499630536896895394120115301934248718935096490466430846206924160623031229790154984785213387738587434059549893519432735642674065689215883388547676682136553210203203142485033705949824652640278098158629868743411559908296958073458276836195151476353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52639646069768951006327809420673710209824555631167547751890454427805684875692639124781426843035519579816007046188437492412939758902548016139414898102489857185934988734665372289054563961698524515741958927118395175875780557993575099426046860255522759388703604910800885269603450155207353203109418546591183854641407469869161352636819193514400350111985245397795610845737177877248029049892421614399792838541535208782721062080710731883465852873169192826101084551332995549100976236949306618499283861764484289682114833040859996956019381367587854229438256534548940438232190689023540781295108406111264066612102372357540793033638174607125097498850773338636034370255788057003189103296768420565631879223873469309976483332489605511135203295321829162089986819400605579753110493689960511518158950707134513187308957822829955910861945950654516887930728125680851529406378601990553976289806348817396069565244065559157425993108766696330992304435732883874456966447938813504979765752214454620582839809219146393078132855915318697026183540403067740744334522249074232338542975632634424820923068394237461650423085615234375438346606781248627767021459911822045583411422719614527346405367384952057118049978299320818394199380206146671275298889094643525378317099594396244489560150503363471109919117722783543860938192894813350003857180258759442001692466734014739355215772327415761242958139529028699794929936031124560980590992404859023481444181399364482901933371372857373327294796524810943791090791153197289312757634817375340937342593114548704414977006604227451276929404607168668647682352802714284060871233156755944174418094243815302816470915264793144511383005583834712143498961286862492810567022167398450492413010332843760558328020098255650502192190631326852898084652218430049684231321721807509748820892929811567953764655510189443128093756057768454651932866768204035934408198599349055589698007531278103881815938455159174831980509799336638202668536951760497829894235424102321989044867983195086521592389830271350562136372278895458783011135682088662180343298992582979687329263009127681749621023085700516056276927354550900684653554243736010447982926633271462799635301969750203013532271840454611428708169051087976370648967555289266959611987649125132232435281682245586242974592772048449615795173854116657835977695637407793496553287107587678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21842439747150769653463184170552458821884153600462662968306786545602296772845974431791828456901402025309177209138308316697241796741125820594683559226365335417938827056542051413310191890705451072724887697613436225856066327576224370680613335049497279992891987476448848957798473611023287170010647074931149166801206611196940841567830231240048152114380049646356894555733653250960374612735307195206189932214182913308594695077954568214285709608692793641092466902129856869853562579428956019404152330358262931922419769881580787884437656222633079824434012447064887098231854830061253352911627126865591942153368549492616580552744532798500324030053411465464538981517519429076992090121593833156828354073615475071467267329002415135681344842176328501419400730746069261152868278096145096261213931308050169883751073673885984669877985323774645712513236282194348017128632446768447443289671585893869091103022028782829626420627788208865839124156294188814738211102254094231599215824626013488139214276789526663019189008803148410995724321922351321807424209598963610540274377653464697627534675793488287698719028999080786416831872176647642153440634378503455352079633893990880119087373895925795747706521297321095376258919312257460646701264961977958192354055446201119064387455411932863128642908429962255512612676663856270942513088613504673601073586634116501828046027440109143060385999292354554235697252067868622091449057401058513147862653458458293502150447731664646630461842751812064209132098169500844536256137604146531266445001350187846607051305803808639468688194128499848417292617073065473241716692903329580310601739420167357024515359168186610224292390522964803093134249441573775238285337926315590086324586763839948863660893333673904069817645171409356010585037517707890279447644729691253975260765928717421855307038913095883144861258865185706018169017366791755366933749393238367895815107706668316985545035727599126251732942559754623343904870253483822736797980922051188940954545937688729953909820020603183406769640141172126358361196417528761924091198249962790580176401987002254540767775217487237471363985625939230085774056392346578989112625349568948468710578718875477438661752693138981280238553587142917191999712045041898127905589997095843237572461091074353400700222167702776161675488772641785110864856301664868754703484634278709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34357794243412853555707886854244485261401518693580843932162731274236158836056430260364644801154808351288266953227894507297288367642495437027280655393129181283585494030831113000186034649622538386397357015605677940195067703379357696503117523160154759285216339033239857785703663098231881032315740387122178817417353898959425849181940786331082663939565140093522094372987084228274588151683108964580774678690650370603518911675530012375245742788678190135209503884459174142325245896059344161051228470091969973454092007007959086303296422897774724555898574908228844916242881365487626459572925420635858821423349900451753322904406693755817627623844838304484984809102253517449529431177373484964983955664373718440086037640146188593305744229838497114714419922587177428322937532520097813369964917083413888401350435002126021256498171913448949293356979184708276536001655440402075407530173570357191620707344742473137803843087188087820722523454045251859247774349528540199401268985489580456369435624147014533009481921417473698449005114986011423603219199421048274686842091175626728629819544690532397666647435178772496296725926418806104010965575395906581122604635853133590447749539332143761599650611456546912010859553706195308862167086829325388374566519609840151555604082933092160622191778179956068208132851601298911789508134907178789674137636485744128370781581331977299564822207771599590069348163633891903933464502484548976850692099619738092275510274081825694381006377676730347032562133487813589367367808584074739979288193575979444272542037945624729738825654276125445416764137324911028562550650899752055605175938029479118923690158655006982443682371275683061526522097407975774677430158093334114506021725323910725872389416012344076024352147071109750757920839180310896122923023056721713133719807895855803812628768999683663333908663333870619639893698938622886450962648491943932048935806515070405476979472179254254030070611153405871965428487484960171255409619279562509567084232842711098315701832723022329290215914484865594300319883488667036854767860250607128316795586620943501266058773223131455309504113927072191243418309506506138169464909490382378891921641860431395348691157959162085371968170485107803721173702372938651378812111044364350668205776795113181596745200427932081160580852355126115947647077568429417006528985625692478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6367661875324266362490069474555503854533489026893005507705500325091440593076142981168880152023503753307924549128737190784373476712064356885664378590290738329431916106192299206092077572530547162863163476204309223506622798471130549228281689142346294143794248440174943900732553467296520888313521647802769237357743105217721885354708692182147092497377104353196583655753292549576081728007110790181999635684621059479496918032364790315441252788096885845498903483251423007057024982370742577185544192474369469352470846177978916220238856190042191454320571354854856802686446535319954916983122952110176795699524582492429038679290328041563340808132881063641823338682288637474074523570346685933968148399591307467597452219705351927324392708542764385107452617167951565285855689626808731625972707747382949248472561445568718375908154936190250810260834037457932695698960893228869623562229581637621401398265742252984605341547386871557945135953307386752278312167753864175889069837197799901484481507069549005716259877189607111493768905480491542649025169394498118912881765805408374269504544505540461821110886429839060299486411424724327345315495529296294359715948389635782907393176421551168417361094020993652603804393222582113596165107389873684409125523231407178655740716720055580964021329847961004579230016860484128296034681823235645499443632293921529318423334657555665728458699263373636085417264973518259756820482698665140944531638100553554178098519303089239182625276752176500682458921503519821713652140893531378331516169843530410658194948252114108230919598825867436072508837137118772960661439100303176413677083901657895815102020198644368076126737593820757367660982456081503564228413672805493691838147810355829153803362543857943018187314225463425035914445828248461231671880440250779292685213147087645934325184892509214188030718530268379576984193952251478274796074581751621840390769592973938367361692130963657432189028685774538823561694991110756493177415938018631374246516970120686560926339476082810115519350435025853852341384780619446996215167279349402026450482863113414668145695417356089814829503669939853289332061011108062188589889457445361335105551673039683013004186849913450626190861239422541208798571402910727525977950508871918059732454724444658926693371144532638306091115028245645003811204506916772665110554082329457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40453280537819971088982217196924842371828832444570221223328907718853258792190329468939275270363883807426367747352104934196190561759061969366135543825797045422536514925775309079217311519301106739112575699545575360809069525871063123683117925773100446909955288278239667434378073823341743840766911895109476750917788403961222576230593279764323488332925139384507637216444744301166468351098420374487228142132653977644928025242827050460682606774401364705137986310964009865718549666023395827478690040161086654120693936650523268611120483918446260835396994244987132887399325040085943508725383702586796824441027362154522513876786628756093928434315396476815898411430733265870696619870967644053677313661148534124518542615749471533402894895950644576051153497881611965308115755621413330838921290306635259266986381770834027481357286034732587037030115674634616785607258250560788360814152507285789881403171547974854148759087824396309862208947560267482169474478583983729794811079144579791233899572174119550366337217455584120353348090367840945648705318678626569000316168443303555291363009023793913060722445782364252885301044616253511209706368428364033265968870869294886271425674097351120657613397881315120728215940346836866806063950353328804975154889684680662552107666764812768014434965654070310367209634529443430982447139406124091121018279145174237366683899698771113271056765007889679910072081225346136926085810380582054438754862952899140192280860337695485517036616112264091434500431904978220917183008729001549078555137952113655828217962714906886645449178458334503949168855301637193637779386563976612449727834396312993007463948499077625342075745154120798556041140404571611241499470712856879057116008671033359106228074346380800583876299764254822890721164848281986998487249931334326580671683233329311510555305052208456366688674511777727377110623805552927907054860788987467127823002661048374984723373028541484988372729456884908791452299227489959421377323279329229800395815417841836910529995295109417951018207689483686711788506954557731123627279317015916500457102947631635723132306332650790797738209288416152653568088833643614154461098406348803004811040579482366580311960681233198721554366654469950684417783271445158844987996245329835961743864407493871171124402526399168257107595118873252072430908577227515951989603115472876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26580852381961486051634424843890934520371360100750766213751078338641570162330440256199742572013267965436909427918234195685664371290179344330784441253293427130823013978158816496679014501014174097150850755487674568821942435285956892737011805398825648646690160917044990479498023347980030478410908779957959409929555049680267793144823132565369974398154868752721674239456760168591290198570951500469235665115606342865368642451366035914125753290522711155454783152702422877353274648414786991068188936275842638633191612275161406030339884567083726449076848837973642397778520225454420730745562323164334740075809197173774101497962609008386226371614739254651675637752315682038948796777139510299141102184537424221792195634869859183613206584618528267007694462368091730159602634221010971828752244508769588321123598489137537376222337968429499555521404288501119602397243298414313717375088822043074634174642252481795449938677202335215739498533455483812343667300423548960824046995787748393636262998147335857626022269540727875150532781455610328942761593354067745117983508376005374923182126441718025169722472018400277066759712918905421219025192796052990271106149041008594042732329614814956247464164535931896192895783727846488652607820850739135659051653197529014544083564044294685576350277348144439785512226529859678875340407830373182037847713971446176561012078262230548300184483234528991702151399804147109981669509164661054145205838115122698224168215625675616846499974765953266348440588052086236381423869422725869754911033608793106947284875171547111841966671337601361637337688766004664858677251072992067526210546370633932625431015329900775037125702818363543445743507591744155884807942941080325340327065065636972398732181226464019292858825952287211434027848011666366305892394346499095828729954608486565032038953292400723476473164086911184689628250034211158453256478199778584642194555052664369341223759163822409188063870339790185363063686724283730096901123291501188905039799789953687020017498378556046270089170023479854048769691451178808270816604461018149560213024742700928057919241158656046973077326833642187552145288440792985297191810663181861934952613545805625517188013419785405507452702904258131094042598070475799467202867820575731121215186262073001679941299004226752652164926314746567033719241294192483025926028694379156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46046076083749486468511506892026750232843086456382315182591404319685327733479444772401272955068338327018482402468356469915981902500088103870676337330300828552114097360006312305296029217571571331507398127884236669832786669238633932106394983585614378266901418459099844771226018344697026795972825626674847398151876522971000925268489861211988156038146866335391649931837786284569087100084402336120398646890407107559682916418538763252742600300032110971719506520648054202152009942100045463879608142924319909024138485910525423889252417593661357698221210438181028126618667828603109782654225264256249287732612879074492563110160848534248369129814852372109564765369507330611564147001765880878117118950152160961826337149329173176526579776061726217518011656046876330454089189228086870323352809675768794311019503312442106722304724332772707917922662463510950844351258592864302623800139782830963758182259118441049188497406304869555499451588066922916258372874234959623227187014897239318424920446753452223022777327127662627715004002356240006448186711815633233514998696771375204407136715716425548759212923223952855195013182943883214192655891248007014176045202942133222071337340764994584665090204955073234121617122307361607951679548632911992445521458644005601184630637895602488627631878995170658856616263817063975412828502307840331538949404000948512094746343405560316106367582828234353525888971689444324461564728305700406020887843171646459586094260426751603744445301146768861390658403512501003185271924454594135974248943383033969848559122693383070303959710322077977276844411813151251881473312006442873672910784484204396846093967695645315224443835342621197270569734128696695856837707504565770981581470569062881150544097286043404113360651846645492198900946673354517180071825087090493403426507584125653885753096192086093218328495430075655107332018060993438566815161138206667424104487880689321925710125017533436212799691944502298986205072985917205662298535794290227821271033790304816085340089390639173461624610685605757716336614915789456140963450506177473611644305197237780269666407948774929742791714682968205889270952820613069788921881138510930735342680297618313860120481841281158989916209706054479947725106990486325512773899761251435162631287441123653130563028751758745867603330097330184412360718970843112657292127188460922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21583614365452295342852044508251065280261091926938004161824473460737718187157728163312427672074047169114091626805088438931370102507564907937427687293558689323176612531561481040587682531842707707406740544170796189313218655312617209561978682393888471733438197864261982549294572723496826065451650053271228039461539616699479563548748694298784941300097273261326972429635538426276640582452588215218386883555476630406163041408994258024874189328423483491877030066887237890509433189046055679993506450484874015332046874998199567500154333381763789024707729732794828128675204907553916199256936316430577958590364948762571950964907600472876025987814251051550399398137183590375760228347716316172334589510691007371464198688059103531725680233532721095636433099973821723450347944798706800515791645057758197319649772795407787380432477615783179367802888624504592027621918546480144333279323362785436565540179249367489501624011857010007689314698138927901356800840731656497302060645988018082776292150892761858035574613247746826300907120149429957695143500456811510820434791753584949629417895204161413321879553128521914959644295043383416010526663588326580878692148798500012413194221601803972582669803568855317343574563355588224580644428182008381457561944391309995686268200318040110618826624908256104856465973152504727232767269763759962359759710266313233807104971189507697411026490939591810695306272990228464451610856584679033351960100044940423351805148862639736208861330472024930101149285454930885068014236337578780751308435347894845301908314911368948980571802790071262389983436213236142640386155974044721323736485448754996187919299369753666214644073354854558978562076939744667473148455137969026056925442403560023330670551991267714431348897363122560680040602313218718785109641623023321490822937208601599886914492546930506312122292764076955660936230009994895019228893124956801777550961755769547409370748619287336127706857157893914846275434702598682807968396662023455369068114651022136687707084416470964731755478778308063330914532265965232839354979861819517071924461852626057629512802429305816810252815628388527419410817004376797017149737176671146124799530544610926292245124841077951868160330133074536313121643874466311885276016622580801815207312260174126311846314218287585014150837193015092939395489949607723708519013963386684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63017956747518743739874552889564093216894111871247168168405907904576823922400805898158090226192051926432652254899097427598593401946042690810495513648768561791068345748566911458833010629438509564651935947325839058089266963967080066903049494481735981221277459066743410792411053292864263635813005421202603905096437549407299875117811800015334383263976637063266448230086417602323040599780890238250875237074748248306388159760816058478203745717219914504582578300588345044782291620148804281438516973181569688811122478140677296091401171786895214231740435033750981375142071858819073210701689485110140343510561749967476470099459370047185062376720924463747963730733768049444819215521371329291057268766260960503065554246630091896916504946641978901330962385726819212010591545480747512647125540321832674878034484567484838465962790759509694153700977118935198231005383215635510709273614038087601243895513763836937242287634173771426716904896460294710751071285659727678167086886626846468409227908477949820148386984447897336969220639823756381755420004184945345073069735489428681231957929717713002926732022036336124444244328491476684632705262604414710540874923560989900165720725416130866530983653512851350307050075327657447152112126813880534448642637345978819990528024416560745541139673251845924124771105924023591998343789733528012568363991638240486068055685222175131236908270274853849530629987792286119040958229987726861354094707867757678159212222264043424057361353618848201265025001389590969176574462095404522686526102507471163228953082157222051229781966331765160105500432666667466171793843390413770219664078458259451346076071588933590417213214084287024231879833047120047625977959556442002712378728355662709401493903278245091162250041854722843949561320495211825621736675319044498663410089234015106805036309324866151861436691912542542489508809865554741807636125580572262186153402040918439443183700426385776355424538725846450698613647176495905368086433600194871482130845202602487555124009142279049959684429368118063899781606203118078727866780364633977034559958162040658290067737127639374858085171298283270534216140025107137842052345042068057347876850435703267690900371090226109859623600525333544158050858814731395320299759820336741753386380465226817400893962816913883478602819524414022913128508177012251339029906755236864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41371401393816878965188822193729734436625274805368561918876849554364875891381305295621470190589461254463728499947802982538735547819440504228924237054206219047854771913972310073118576014946302507943279315047107653430658412813075246794495378603993754507132925506782728921600281155027156087170619897150306283353155086470110865071713079350879356357643438962652509938342040557088523048817600087380972831497584688814140972517480350442125927747045090010191394713101303299216282906894068813194756712926659712400713904671769971947750035346324171935914139917644058297861214662626952618727387288921186640233567734908090764807296075421975215279060274375782254382416083863813105756181074910919152627927605355744856248945837147801646247392293856784430121778498260354930287962882952184474694672417992310877560315552362049388732790846802953139329930455316287785962333631489490586097730281405961481879488126865334824855313757803197636369165704694015404430958133411011141623138900010546845429988685236766724554036806284809729513595023642244157460486344022403537902379042159323741946462970081542686174564436730197855782862755179084549946885008410594345424249084182841835254924081490845391920808183789513965128372462227967448246864464620119085426124685597638222543467086030536431228719109650409467458188052827060906623111695196457325168283950927447357598042103546568088287327936865788765434902563768710039903221215392701115758200892191038639115609515593473462609817489694281082109737902040533893338384293882541056812078822354901695232020777369221405793030016204701877871618396212519694188879829319990573010839634118946768735236724665559641176352467423177545799200885088872755554272311130931264994987623253361850685884740925525999432752611373100932034021167732563982957765173205967462115009611865125803506854846378008211900606171289860393327773746877978084540451470994836092627401302189694948185571489312828527295565649708275334357705359177061939977695214416075603779900185279320229026762969346158327110718622997323890575822325270709882759386334234689574358893840822649634343099174096910051658477683862479211030338895106360119888933270958397733810413564109084090991558756835760173191505296779785706669331885398640012517289365126831611661899393984662859133307320717464482779654678511780048812780953622324953853890024707916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56686750232959674923325147317015448896878735627645842567102184689689419765504954720793749845478315485169600961919743216285271586514345558760640853265271952814478957775626596170366583628100587215028058480520236470578238149554337782100439979250042829242040460954482234754037472347322669237372730296313798801893505655715898265077671429048726425191115154963484059302783722468681442253677016173635153885995815997917643271924660288378404302891482335339970714025175453102736673912504552237680885824604551694623082204740362958120844354252616957920845002815974608514838614036379777539353777862348157567500720198506182783434097490758321290653345396265712897802185308045538261061887212465452617295960824991114004413959372462786406991278187411574221560070661661638281542162792629522976234825368187848298825884335299759857462059555266212184175515998074237819836906566209685561020592687672835604759709955385731287235726499157267103562827185216158430152523598710770465657165744223581639462055652523442903020550289355838526288914772967045307350326261023288061768824624205906335445951762720656234442939037775110193777321144854970191098995846294678174013786835975142923884289760777383018508402112859836210884912277119721119745106674394767149558218072791389920307039191006889655662582049474509975828601441695064624130944090817559152722610449700976457764325477269674935746453004657303017002347519025472624037314358947590626166304778519497385229160396302803967209007523174225720168023868351877348026827679779525182560843409712345906408656677217088011164352837427206353739283264132381905925339290389564693136887370131667161217666984692725219611274583568050439570080289232878139105859452193110007094162687853640358670902164413640314717607173660518454800548438313651915076017560572503165305104694728673131893250295428504663255852412348467073636258410814391812922065483522145075773111688392010548070973171665860460861231542203534417791977449244257542213895746761926249903526989799764502195354307458349804105799951129409346796007458834519439692241366216284389047269107498411565845870977869060167651988767584525572695151239362344012039996091004388707177187376995194580133229111633377888030528006790134398224670475230509553641569007722599896805476888525760712773487190692475741249079004334082700830004262114195001422093897111498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22740210681953145147449246219914663770086657122696535548616314406518953808098723122968908249909732820360673860195016623706097722016514792852233457967050915847962044707141068168741561093861551653193157876227366119733736937044679552079484654868351202500273570661326737762350318242354049410554437802493510073682466796576988709243852906867473348637867957695872964767598513289354877980880883865983942015893568554447856282628693068435742630302024314012571072533730580964262315027238058555896535128009487275340136319179402608124358298753395976681545641045083289771275386048359217389898571315637488803834052154445362254956499691968339826450833365105146834401102182153668924092666380817107744622370600442634049244912261667699401104509251440408395080779523429502266707213342417474276741482551920217148859950569722000135946352354299384752759172681453838534923935446544672498128585033959629688683635656238151541041256245826527093433393973265342588491814270929317171031837161084949238512361686581828709508121804357994023507707009323639627252564142995479254312414760256892208608151600175310733024254548932162227223724394459846146770555822598675651569487200664571526622502820714058653628939765565528989833309517360411373599699100919688413675019559455478127992396080811023672876555443757536857579310262298599318386965996386675640415499446013466379484611461023521619962985012019483348956355504103842539392068754549200294936544966207460228799877164211934259440421525248723049331205927258992214345012435839676790267112206799757547694587795958561274397536950907234668220664765583153109010533449629878913327390481464274349350550806970166945154870021641676560457491225502340026378893191160419119833988791881111670540491807207004259001021430078531324585732302266768955791325023200335838176326043733778099361244317591400364054976294735335686521265409597916752135147056365038586220833896678221128055531556934026103656490845422150198206507199792150379941333815386944743628161267231320267632206852768204146951141823297350989045411678387077210407708803091050795754973181308748940185093938641321229767772676497163211858785285960061377180796426495203354981672716932309970601596204614800504501372592715075870472433560113335305442912356581233862046632443651816866118053105419931194050285769169644050496462189091280947965338955870586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61499766751299054940538365396327666160851274225576709398994929142518580452252889536390705892615909583617941555569703119670659790689052776180951135751527252270875671681488502684181073932036471571994322691671673445700598177134423259124962833553616189346377754233693108757314108475755853630953607542836617117927574516087389499476762926978955591449181890365738660764910686889045549810456629929053428865350193600530967254086488448901344314589403294507112858469790814690598693236607495139466709304395257750238210712635440133584508941558781117557733463283035189544777493490978777456558445063232515760240944094959844926830947608766185132375716607418998139081765852056428703475719925645929723009767847335789613403784592086137128652202521766642131675399195230469401699145248609275811413358136069753922897705683532124363180161615604465236317908921151742100609872310336237663941674750932618328809201961675090299150424337513012047104922859793937065176226778215723529888125761651811324813073463913010324722747460694373418661728783190730206013157124800369344131993714592865664524497641915014840488019830561018464726427605958825806441988139256439913613551402293528640765278713890678194598493486988206648358571268482011080822561336268980176393159090278223211981594577498196075228293075550336526204485924133798799707032386330231854906042969857908239428390484797869285662470507382643231925056728285066120455480634720389279323573581829939253382171762320316336798346378842015970412978930977236269927304748543580362207070883901454487692030688482287132757566550296300368187388044356236917169750367086663086973148131836093698260263020663357422632327646941512921064212926865467751992928124880515632047723229216936207191049391193237280311022613157891112513820526404222705832085311789217684780003005755504354433943373254579053458346283732189822589382489266706809410263880692238140325982314889566395961079562471932609101696630071297930250288486006388601158316034799845984459658231331009403489611813093371530295587105038824814861964735695634287200998785011814206129543881462241097518438984119514902956464599478763346562424826674176095005110018771153364436631941303392726068621956006274552124701764145903803566970319595437312088639843447953738033669654709582937856761264226470909838083803429438920624771787891981080780464952707417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1473686687125466393448066055686696099121331967063713104481974312327247726478029672944134525566102046957051592767219068347310148424026621217714791114319039952899580013326525720733440026526005648031090718374443118755609734141659294485738089114356467542719025371676614619608760215290622549307618228825612790427492479059025253416320334105898657007060650709486677852427155498428821174341805825899516058814152197494471682365224597079969579635428114741028819461772040970668370455771236976320452546656937617336048283062448038915397522850177979301400125375847783565780617943799240692195677214224605845708053740157503532695912400108211047987204294421059277989653076559099350296248394008555709311651046671924378507915252289208967952627968329198187501038915817259051880900322833120527604780056704130076571289284538723855782162451289649359314821464954951893005545272820848946658418001203644025032865814094843543331894157182788774003021065718086181717887497506713281744166071113806623177311642170789334318141481846843815455164686381084441972263910085775428430571882414674228838314690411821993560672581544802130506601443945423088761559695770765800707219594206391448567587915331053698456762669315780504858932083951186593135236715153905224217326201907766206673683027772477323608730256924098340787787515527975677165493121336527466948738591321356145189574241915477300493076967880112260798536129311944337264812828666083157003764505915746930123706817331985580873474389086200678600090313373350549975431156148456692116384796879976328145695329064887761003106057591980642330492588992089119818244194589397456228443412966437301021359302681489244097948766220361961224994141282767744745676783335554144037055485594266075085189018512431930152082554529159917477316830322318656493629411591430406331643825058585262829940939933282700312844167909560957720134285281133361490004633214620758726205588489479735568930303147823476595365957235526545510582295550188853685926273748741135558670953498271364376102977168674586221620053576383928857523583544505741015813562934558745174874698243138706132211871878415073353969155588232693456194948557606757869270550357003663883356457987119263653616812654437611508209368022247194869562176262124825756772618350563942856351533962328372428444069299722110196699931365410578831511797817898640310616955293750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39706195389544397661809071259063289095693468790536895389063367779747838586801925161183114656795876350899492904342817204195441786207431591686152392578829619943886277978536600437320185681758336241471297517093209566248403717824861564685478672252465538159274035451213475226229855811659973620886156153844910499117475816821804929196462264051285852544815658977880565376892772182412832144369057461531589349108121810756969100814968030301769339390297904254973747724751791870636970390082456800066765999795277507787732330954260680847645922610974049340437714374970716073684016319935888750159937673337855883452416687889083763614277202990896724933024066911286515284922298501595756110502503215694953000139630263073633475132455767533891374348306911110431701481307043482041514871056533695649466625534655870784057262849962070275589551048752322576875502101392345050985406622984652038320536844395764236132182448960407721373953892914806259321221754785110538852287148946955685423051729569445578159871561668481141314462126259347354947487752396706198835800600240057753062066925213365487206839228803411462062636415410683806432510633060208348832127415603268732085437146267484502746810223019647242041303214719332273308789954012077337490370224347115372299125272009002594707815612838493854199676697177012715191372905452968103177827882401171247724872372859247189888068393324567164329488915725513100963887681722409605261014880684564192374610652570366077211433506155301531442954741381664660782059921397366686163907291702596796732976888251384141177992178146811341503020186525073288743036911874317667808371373299057228494193223880503435662096663835740506511961321067862952589981319232767604069298813446333198992461893324601401209624080326825596441387768525327639690873926040813655482527482433171100797480959541438228504673033829588675728642756069569739718709048882962421749593484344087206971506935324754422475776188004231887742299641560977337564179437377658900619269966979393310973442478149520401701073266417471218056014863252500065167122121668799695358661754830315785242100513153854387157665339230592627887185180125899212904831990234478538496747894794836125325929245271076286070005638275598331471975373543670517757608677396363414608277502810022077348588310937594468112073554215853230444348221171938673041378689282934360118643988548038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23410337617259353432525254315128715573541202286322045471346309669514861715831678541478848889725137062517128899343543105547102524646778072020698264912599113701198618507308961561877867781218192607502778915915890075688063843955490260314311024076397902547162260811964615075310368682223611382392063182212536626880162164096662984481762179401130085534992422508936172913393809463340162251005810475348920877909506651441122229776200064177617309813971414452045079593223112340604775558702314479797332474362318998208355892240142610949893951344438244682973814729228829686244592655321452352466011168580619595640246379142585696454306158203186802825803333239691323578784206364485515091925704000047145635126435545503053744250329858175380276826260647373225521070876393570640812076890466121713877565895885367046601506537602966536621450316192307425723146424892060063854091349488281876020193034536789265909607995878753412785608854270938242461299246245173456269629515254617449344785668121500716580971605800879084140964128782114492463423091566708140307556303404914020511072527713220635640991356729769687623858684481635440089743938791027209188491284271745926205067835883468913996985541062874382737213935804345862054542787057554933429444332632905413771485600972358545125362104714652830655857644354258128939537486846726748539715458191208040717591114698107685399602526194747300730089725092153169232805367183684232999797312206554394918667055301539300292898678515781855072335001480845097812228721717418692714149313363700440442474402621479397483931483004750856531763039866251084479396278699071038131765561216073643385547337579116955501871445588315978838411369920499122402444292980573055467289004239002573543932451046366233295478596903088175093949864658216046849999707531666265839191280659794382680862049723823051233335745752847056897273315517655439918089346978339146924457176880951309153866792082063576487178869270431671298788376190838741742666095863161426451933597409212928311810789665515284600445203916508258767847942503420330142421441412869717395572040775561129983046069660588034330079265908102962450987844049957247255826042551300369572976539272441860604731841363361615349668748937631617571266925778927242191511530063621159551339809151563960243469543563464453959974123847573598102671329762983532394786803798460013012232586337849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32561807538165269351606830518398108305573816863699961577272572842202289465254507894380568472101458181290424430113098129957642934442268289092571810017671590855072839370014098162721133538320803218310467102512841568611138429738847729105299153378178787021923861271961513857036661793175240981313967148039591313581229291821405527924901613281017679551972642073243043474386306939451141669596722477832270350788644553550454659652609701920006699041438324774298126595702269347170197384104105411793590214466059447565972594308857652530807556825747806360995612357718148137296469773304903654519984826106026167767295994962212898029971994334471211877038425208477989597503992865315545863108838191963556055669714587122094627708765758973781508369198212590410355719572436599383476417149046506367418848312053783154918275036201589561631170595677839937580919245616283348801012953285381917970886288482634250546134050880711405891523367156660364209708759685153180929296786220049977823832997463592332939479540036701467185389635482709812048173979771201947815702774470056288631409524751331516695979081034023820263815142207256489470619058347003391948229634758602006900511922358243790023273269702670819971066354356709949412097186038296049027236957356001246501605816142141515440410623835758791166321418761864366912944299405812801699799914114355353764144544958560288654867804601765866635312829028029473306988309614573849810074768656506413618139009941576179533612508864315458309593220547784296486137566924535698034414911853547048721050104930525763782536692573356906928789539414004554117586600508744326304120756575516258225777845479618594260341337619560201539639615881298493627819274905804778608483474000898663272188620569906737186440156083591019697271030212408691315087364268374384224462637523727761682691923697097642089348769739644074431304508383962906962618829660965902583050167719582532359917127607804255938358868614076605209073615933842550300490828791558432938353308287826055044470247313252530181722406696729630786513813936182557862414287683626838726437805559030679373659375895840952913710658638575939184400619114290082693010063250460559235462726997825422063731830632778353768368549582038179672203334552939506551339318801006281875357424575630319414988421651350635056333343638289370757391795432771854480773126829443851750408501166864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22163727341480258261741606491639853261411964860984698198652228342519660296882545580433024349758983456711228301862969120071201757825534671201744313818185807746855980610183880575117602242659355158181750980057984652867039107483947962760284795305399479895051306565873754980692266387090205851205649731649429702262472119183451230877655812375162641043608199663593955789273748846150900609952406567329317545424283947380029299376788137132835994883472361408394572435820338741772828165351238536033228158640056630065998077080835745847814885805874462472642939214758213023427786109904463563383670483516621813994246179750155753433213339238044473691948723414162174154459589531829445272836708118192617105599598484364018810843623990729149563021514665851060745206103136046685356048777512050639548669256407801695620611158642724999904847903464470715817665161139592810888444067219164870689757983340395996921722731428769134138273186699060145775899684866477093396168029354000842569406918129622700387959540292516953446757177119374645281733090772900760667429503812052402927436941367568975241778311812540771333370703432665322811066790940336808125790363806283188610948321745896635328161050872825289656004846491957697222796660110332879054643093382904689210077243291703294846727138635769646231423709888775508627044456136877700078141017812890609599899843011440830456906945848258890235476014320982610438298122674482311321005080708907221079036793318710431892727874937923534876399161840324040273060988983869077507739416753429029634919393347007948091263243969338141243220981899810413049011816462021029989083267255032100328579331487498051012637911312248870676358455879240225321106228204637565066916892996213265587383863797214408447251789156094407892200862730373813520640596681254967888430978183175965970151942093063688469922116595991020734384352449883978874464230275110451721043533884954487880220329666908294164957789807078181259519363521045491895232240951790435493338745831686893165929787306671571436331518458555613719013722509284029748795895981817691055836544472364834452236808976608952475342710344393883606752639470788244009862375677987498074965129916250619563454464172164619602648752945938072994982080787837049947655546205349106936842268890641650201998752869484328538298548012392786486148700978394823816798209958200370313346983066955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19790473712232985327912759389416736872919229580676513716297755925582767684662143527522804458789475331447209950777788584767940083471262287826283620704555127166193606102865867420746367907682609321445368088150077008978602478401732551314117794186265311740457031561632775994698800050429010263352308278953739667306948412317827093251479065848777575754765685808260580902494209630529979523518582065999418940929668961125171323503655747506314848445652812145491389996538607337991212749346776736732553917933399483834372627908731862136232899927462633313207730161416984465697566170282508117953735421817510851836493381997736412049476561269233208219969584809902247560685710293721986679189242361028032895739370047016892254280011873764996647632236218374102376178119142732975870018304752722635445679760862747152101178674387250352054489907521836278663336810234202196796751512479140620724988391186549372691216127150486013886653463127306686655513646919577622770002129904068086685464392984328599720215051313719979971609429911437376140977369087629511916212573444495924440813575497925629721849817721010058536639040233479534157857182578218925234850793449339977241891261093065961807260355175863468299910297242697607962067715222501695525950815862660215535981066641448751870240511985442050902653742870588382352925250409551274900041523253604999861735097389462972616619354477468806766603227126262550166183302551019566141417638313877287461843090293101388836692136158207386762869397658439775524998297114190010077227809670254290359308837101498299176413291684038531627484577067475138758622254015376241601847740198470341545727589926932127842448028480473169065279442006247904893437849177191474086137768274215662594451801023098795257497443619413304140337993596928023577363700270932637951365063595378555389169516619226667999928701212454267740722065112132822594186558458778043729132739245600192296318191993450296409494549512302895267415962221475159865035786159920930711828608151518083643777380025035826889343945357769096467141672655116611925720379757203574893063277279041401387906449324472860330466000453666523879474055567724105442856306314395063497584819768827969094877094244617546022700356252076265827774134181331826493001325981636380046250496351992557627298540824482699638311701355577824017877442095552466214956871433319557488126118721467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59298492813638911621186683807439831726138901488811871134558685355859366641016012849511190474363242331812747065355624034855721107515463508968645826329671888972642813850966704599729965478578365434427109311266479726920330931894732650756502547202691252440202022564764635129176424465543481123597381239598475653348550701471616525511148230721633572758133926698484133716212878543002883997851723952261969306271825080674094649520458050415675216998286826483796083654125579964117817145991270761522988881416740513592582942444596630356327583571871467272034230062956194526998079830754929220327950272475951730096763840163446862956781511674421410732210852596794288448990410708503320950362912157006299272378379562534104538853053334798895436265341089853004040829534536345634337033956030793851465951218691266122851208926436737528242277265334870134700509861753392991970901349698601229987673358975160133445570998763522960884859988412890250065511331601331723701545175957194017902985695676513755199808946998468234721155037547096513359184038193608569836110458395674198006127315449063450045591668046200599644984565895142240745015865881093909701518956312243901376503054894611758411704846183101510637147315652567256663785621504212590605985214573201007386330911534958995054126125400790838680888254697386034944167116024969079814063835606112085664151684931020946618551003171094171665804960761761997446191499494932297349545841624184518984605237756833569395684151818159820535167109057332676239241092265260315730420064862325165001784215857252991553020464451777066708771565964874222114954250402471766498567548319725724280160483747671340470976309220523272722786217104097501454515942996692631729172792634066673636964522357553279532830310258121495783110397580690112038208756097697849298303880453760190846138862481506701618901095410051189483583183445639084016084340890034392313405556102451578402503850045735397992399570878553560911555160408695998195443574306954000666103272694639609936711808051210251567956936765867584198334998238956957453838577663207200698229644811342448458507618519740509351006917708151000571886183056500889101783298655921904434190110384910208503655909725539023508359968496755984819954420667399211324756517590110594389431692798687317478379652781788518762152198185047174268694213787169675026706309951484490575224897411395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3263675757481220755705031263863587995450892401250881091976492083074735145604576886559113122237672179774410321071331522001234198664421837697761148084675820904276952471317244165595987083842446801447300537066180267542714429651839045779774435304347746046136276316274110750887816021955952879851820613708974719747185747966845266784892462325310176667308455559728726998959981574337199355501442691035133213661638550861365703599676550804516463657172503871294971147340667839263107523890438006609316008851455516038436457715890052444513565804970431090198523466654165932939296731459847297141343219337592242110024952177804275868746881908793323335469399922829808954961273834401732292985707400071179787621310711566915628625577686277386511975259656725507426987145597776391938124022211932825722578803404100631579950983265118655170896969879965510260404683299319209504845584299947444817279168225004666940303197481140116450435699268551499362035960375720063393632943628456826873142528197658485035136285844790878242282559412014111558669132156899003610821259968961884568195338387041089079668903297106894045522236868791860417431449784204784506570064986763928799806899023967246268026873365047440708844005276819988431292899105781153996376182606461208278457276968097759274423902513643907842598384302494796670709436620832205710701012934985421730675328009847208303894157445328427620028166784553668163900931400670475705294857987506716229920449525591677985235188889546777124923820160184199152907195983358555179627544084179983867597994795816776286831282150496319880698903359469240064965265563276624542045784953882661732543059895261606473391007970242610720526236780855078119428522625296122056520561600738352119738445865654868779822164852120629963573916535108025062566192180959994310397059321159228326311566019862568871078804748350398759780082069279461130649327736299704099610814902832933274375486710695840374804848430613001357452839928997279093588975489174926042675549737989898297950063921145844577296837376730333814323580659137254577124477764450027648231512912065016622050018261660157481380335364315060627327011687403095066744260478928716029357104478246704058145797964702067990327120006452260790616856146767554054516781704443602773592043164619018819047844088264358030158414382388578911867241440371319072383765231833035035219318584682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22635717823807614040584883188551333402342019448823751376616651893044711085047867756063770039787596834618281210696732564005974494259830042381694481458869337964788236157527142189498830216003661857805102616713390837776395767152408147573222265770890628202391586779271028628139561223212368711020823533435454681101895653918992281046144834275872458150680081242718110855335358057072164685898036001521565124685531645238740814669389988279413478775425754519967818863875279267432312512695398378182915019589870213416674155173059576496851169741391083041536376467625153207378109578623496925437384196657005376799531711823964647000464347716050417333215555391760142363461091499039752633401455151914995610568390034431176194712629558251999025793872420889936879217682463157907395908578661597159770506406211661094114675288093475888258057697272105128767672613972080305003144579214317607346429160970850065542244297931218845124320720300364923421267868527777351845416262208380282119362155050762332072223664065673459214773744692440873204922921719611005412708910809647655135534289735950366193734066882784292164959865935853575439782673236646730826717597688489093844917533899326520805945009855516912675835972255704085108080889935134781572763581295796092997543802322036215445362386023314583799695492942774465774441845394114163456379799025768275951087925639471764506907339672783081656609026762513743300262205464439410235554382186158790378256574619172611885061886859443437180958444996859530335576548662645980933570139322267390007737889961488829956340392733161700507806370586711986883864645972371407724998997524045305663630555239995235769581606887921934357219477677096717133129591487749986973113382251918850400244794498327189982349353510696802621602211815435388755555102803123095507688941856874413071897027757663298053642817804134426959077592875713250994022738756075523161992342527068316194545671413609071906896443410119322681437208043821083414932396263371368963620965944434358051689581411535874162538158265713852317884626962948140773913252568673569185548252644435676510768747783463443258640094815436650676436874073253230908418797345138825378640973476330805330669764010238390532538914818629554717106100207638400613922673021499239376975117304328135734186381701535060888362101732721896810751563446209780026277168623307573967948285076554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49911874205004034698135865283717826359639264744143198012658545899300849863966071390886171970824275893871726076898214323528400380887556572807287231156082839723586489609956659387554198761329269649096845077564421863529422150619097719080752495478264906152131224354049410984516728097085768093178197489664916401006586649517381130143490934171935061668940654346810032328722580729664457124102724581698713645987373553015254883305209696015626877715019640595072808445142963264994970666407670898358613165429999885515573674831621476980449471453368006313625175737216893368495180975375874578300520599662815308172784011067334197351810662505129637776926130023964198932043065975747436312536289387458843118277939168737445830123556173064391656046251973797626404945006803038215220345037647657474524030008773920273550379606337798490196434970327655965562678683767374973021123225169901441762477068914296345526724357533313834062664371018643057725822234268710529413143737519142896232986085677728289821715898201291530823421832060243150979600959065384101991386978998390154484285485353317006083758215270671175391673617397409051745669625607478063348660567672202089522770577678072573691789281193753502878288918697206523008122607735772806548994822560088715892368321266457502058491035323289339087703988773316073081436144033079012844884480223426392575519682860817409668504687956942864015158514632106521128009615503099704083417661177966569060872589993323863863945592420865057076504604441449044560134135324960971872454405565127463912135137185554832961224367846828412650544786435812896681306996583127254795102963267851316151163708618867353261878834550563215940359073324746073610372317359368780929417903930473264548834657923164057619574118480715739461935701910626800023323805343035975244471485947421403652853810929747335628775538892718657357202531892048642955832123108930794865976339188884932101290886499951732690836062195067328090750966957305897162379986930505626104041376068806614798907965789406166511571802047385282661927906256607611181911268451242933803194257712968204522936318504205356164888254282068760002347582710208672914845157879670236809448515697445775067351521469303838623890914584273023356800223877608412069892103849869266233603841707787761110897406571319079167662036687340767510987686654911618176943405586872309226312579026538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52415286207741870022635291570900096793884861234904903892830708914003277896597112021338514871317781139580114403435291841876963082864077484752809941689601416787841907575797988932636863867111737669265654092006670114223150168058395799419818957787641465263976451586299667252486235586465490000373105427713041025463400626828366709572132445515286510788417485522822950258903696305262385060310332693221131663567490786900555094374717160753185123986698687046190948826901657359750466540799428636367269200362221682985583686470392190463649989792856575602402523170361955118087541316644328578751341329116297073574919460999243693718516182237791489690487994578093235190041506615086660400767586387665451560084420724392500915532370043317746808523658766545729025205435469950783678463786255104000803815022328145461624116332239952253242734789492340621150231145303367545250063021765975657009236308210263844629309205935955196786750840677760860773804663467291369398021110546714493439888368895454146384921369930938929646459620557437845635540874035169341023218820940352814324994624735072697586619171117946031893646832866098004090480521176828785131208899945792752924314017640392002935261613913054278373988517878828274290567522507942864700178100665174135994392348427769953473679899740609305826209482576365085315768684021530276723373320811332178197272991420983776467184117310537581373511967176148762008706865331644479851145470705199099425803349809081887475143759335327853945954715611998745148803385856064564290562451260916370854291561683234499747065621424029632458803063570522563013209935128131665269378069733277913355585117984003348646728481982852647155698672383149263602682677436274297810783360252162062111898843671451853467631050582099726675960423315498167416411922672003955080229135939987262709545016074396897653466918734055881798145308521031870752775899609627977625135320555682909424168964649939416636103271376530667167219949501542509647455715737914642655810657832276253643707465733466674796465365510317779035578115246783808708904846974721674165267089575062916960930157667738230701463743506503404671289089458595264245004100808598992890650521160875351208917254209971922556123816984472895810903375435006858068573791858103270406250454279521088722079387409204200231242911977065119480376068934087965616112498913749369268712025815501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57948119374965792416157650580215036844115577252409106261962148113442022417439940161994794166784625076001411439081442913436083335821000846072806234608332530975862893228559249440336197086318411073732455270588086397794846462818067496982914649584646200040882261261820173131076436375437797345705049679936024489656884016101361628910034945826948530789393239200501460436846213740726355966536089956605556112113259662349259992663813733493280588160318569751399615012567124956216495903556509520984829516015009739425706242118834548031079868742945826853907041818033235155096834687331538035493410351601088347752677883129604642929826055584437880840268140103602455098777055775774801018725646786229433426560316526473592454653931542112048761954778721406965934107976296091315832115532066053330546945254898947071376001416007507185270106554142362690391435737442431595691292468178752016534128614282878490212684909952397336868755324602407854890510619821936603953415070601275028045739637063056586674570466051527565074360304866497799025137563718018558963714843965237756044644531754726473141753275137277555700115032681488612178522036015179713730639063049049842796283116024287752443084384059195757689293164565995439256556530770506627279222837064327437384131741603809324828581813814287655660463286744840969324460432874856476251178262897328077758630603122101084842936983516424125074907434921803986853085301722139779881973332200234492781666901096218154621047213016631662740111978810352862956624831362602400220231823977420474200090255787496829191633304899800867807293767280551482067767480795142399204739348383141814424734654661423952056950005476320961367582372901664502644179424850880770336973803826309226302960009624410362915084180427300360215120309947721578744760596610692253933238272702720757527060431340660617083305253840239697846823125194794225934423966513710065209389055111427441632058267805619841261469294114684553016685858824795757573941835801144814309069857277885289649948021633317103661829946021095861932227491818711229049087081008883561924656910785994304076494645392291550975007156621313529736658789696538154303672889512908309440349778502918619414095198138771400605314749304274738923063872147594272374776446093321759157556859022648915276749511322358802372210121988456474833640732558036565622783986001976203863546802621286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45760209969860186941947498515462611268164767783612062094638718334298065171841232754525187448968248959589138133092901894416557566483935008983871630076214257718596462602632148628274406228570041468029428903554435454406206127032424794602485596893049940766082790098580246315515012460141000955193403176739327849577491060112693849781517431901364089459927751298636160712621399835654677931973864073410199588588463905590601655034350021170384950655724005336861437167409358998970370638780069964631019327859801391250632330651146605383074912481641828093309568605956573170629940275812496837508402213068815812417624045490257147602833674989363894768474232673531646893305904467912790423106883382162980981808218898136044280988092871160924665780202599598783756835484360570685779060435595707172593770613644393291524600305755523806832852913819830967190987387047735767171848098317882822436269650603718530269247071043728305829392135696271887734081570652423615739730704626076032807863249226758062629436335418864618436657147841039772010514889372750380975559449223745947711951980647014305679404735856496814047385922047007314032052451820610692183254148738673281467364801511198746487732945124618605351618118224375140920138401841932057754900384073192572178752989272057047743046321618802253884024507243584566036353387234979308036478005882482946002088909209126292128028731047178561197964239944732195422711496558240847054588001654013969331940371122921210290486132418516520154146406172936283164534609493915896049190045726242348060342503300782544590041400651647679195895519376317362464748285010538342146307094462247129343960671960083717107278760121175996670032822201710191702884150613279740592335402779815803214115180911005861737311439128334393497781047969412467856209629658532741056680482412985217931652445902034062133031008227366708363896187609172705131040565504412525752134684589912439679186040137315108415585429117675988193613620395523004630128355079790499190434073266047463995357277300527585229939655948399998906157317581015117837400566076679255401759111506135524499221780642030828526904783462919354045281069429391307327098509083136026163592727160247858179531022424961370022831475873282610958045888725701080950898445274578239607640521672034178868618823606932312787086718079128365885141054807121518242674119106220986517022308234798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34742650786608343729974715492502295900181825222520978560039602399504409835191910091983598640055646818512855272548692724596403495202170233438513219512094154834346077645346969479151870863690162315735632186843427062246819148326781401236803515424176113910968369685734879604570694080526245597106564975464810237392204847222802385294647147566858887168837761682077286708842140038451369164393150763451551472376135414079356673842785942226478698375103288290371869678558162361625484875977159545129322020175603147799164291096836851089354361668212417996383500643131847811435704313311748212699516402552954832481336652454707012301864402007469543693538453729697989984915024409062474232997682256084925364131860703169069799221205339437291780792432081058522481097413604066348103260003382176577935011022882478150076476797558753738622324606816724819731074293541363142677243632559839882795390334383301171721980973563742160216049509857371489993833515719605223725349173583559165642120945454625390859627125995844550346064559066906409562305966938634668132107447645455519641855104343362956847869388585005451495516213045002441953898412504126666700181279459782092685371895904927768430780731270742715324362177043019388867737996174057734565650525537742304674968028572909010300184786322492860306306658292202028074905474980538918401876567008180719932713457464005286849000138641664301368808154994379123371178447659141808035395246033241954312370702018552914278406087952323036236418666757449200179779410384159433069944443955216848410499040500375773598293214176085006704958151116936576283378801336929604034019180151333910709406558627370030112576369047052316290577804712980553531527295747299515992019558985975289780044071961632271516821517410861939889418989873246875125469833591146839936472703170891313695623923765706149990916135069318810237279609566376089087943839668702190818416166853510013580283684490096394067264009369286108346216261259606564601257425418214114504511426171810711048716067791134400534323878818198616844633788682515864122381896058980563544653160178110308043346831638332624434848578901348716726409446710589823464060148279809831942316315779371099218512021563176127620325703977180293924203011947561552347926772647336660341819849693166499743726888548993441809080216108190898304723136211275721833958555121268275609182204963060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15650308002819946770942294122050727592578855173039335952582041111649177542395820926702071654023392498224094964362784805857609572876790923733494463161752514846394021601064609420803233612236010223073555640366957511349854524390544176693870375879905332624258306540238223511330035172249275761904038627866135841408464235922959172242343289875801645113767665280149496650434146364413475211276910335522156996148063619015344501913194108150692905694170213142498656162198185349171730741723762154632919718469109757289715800142279232977890690069754498965394769233193518562962616940214903851170890063150725511698548974202479203848569681818332189280241750706371580495341163158292855471913299796476509413732944659275607429104434472518450026351287841654379430045333431451928687631402209336526515015994586911844407427548349334555925252213194177220693554017127258639126305463219844925622927388786953611216282123782354036306781168847183740375411573818767306073558872628157681161774741112229483993069159807708148775486019566620093933484848360700537244338364022477937963362251795342970758155034021601979798753848927538352261956626114039187900039797195252990894383975347340990659000694164438635916502657781948489969159773389022349344397382322930614442258195690645539381171266170693427190129729796779416346103206720268028191508773252772004571559861507499756409340971695952983601448730695136039738924897236431073649801025327488828583272348162081517087668076110006510112900879435817492617000833765633832676670656634568236821171060941240158325385433279546215696803798986601127683977400909239001749803215700689442130609844918101113408470275639684753830484926073453048037389986690762623193013886091761169880040280587290183946625813635920604134207493925480645028479229431840223614170769636790615539371880343438470710996659345307745567591582046228776151088416490730139068596696205263643940737382846134673511389898622010330987237734185808847661940898916397647026800099912970802154921759799260118359421421259327563455057754495800837576663991019625673133292676779533434554603026500171157088491294795588804433891697695087404752733337506155758881366396524314562209631033481968005243241678254824552992825847606897006928692577024663933994358255543603781285406231022508195864023970219234732999671924170043693045027617447075740854498219286484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49948456748212893196061962499763048061027224806904617062331935102744146951895748642019835893708712784556642273612750224136600554059987107343337161582751237959992470820142437081167417670987688434409664598924130233181103642891566553343297739989192852856496387882831565693069538021135932701018358581510758811094159814571744647885787893066025623336584093389216856603846872647352363356707677670695066198865710987330155864249432257793718511231325809815247159491533338624753654065333843894146324489481896062525713432192351614979663681702335199031856632415579246456578001642579254404210380218382709763322673384386170927180898173528702204330224218264641330986351962360127797595038618579368973734446582259001036738815976156044536037029122170735836246783027787156731323270478479307443804337426079145262540788349100631707307090924184953232383077664229943771206940533873537595470135073125218235731998036820156684802062609684484145851670021693912165338731289536149598755652595481311185333235591957344518285873215665702625887145555915357971694339172441595975183226270732702571823839586849901922691616307664571433684129907476636929629643455703592476756038667084565421209103311077017886532414646981409662844984916200786896342435443731130892210155083314843550603309100204986135717925939418096009602462346916741060089633376887194680915254706856032746392390814715185745381701758481779649163886438920949561895143801080591778105047257761666646853742111660553875729502865027145093220437132015173082221565549428827970780651698544770753385753724716200140428017278664338075280010574908885646811178257641050933088448076194674331487645999145497225035671660095782646303546588602099302607592029045356686138109316039959208802837362473636587764653968273432100169148365079867385873715211811135175327315909698193938270130134214627886773813450139252562857027248484247356865660016918928053113944089282348975404269105846149610770998737028475672131226941321853769012848536068058374787379372931672330586068836499135860932148233505336172251726583702594927163209406469114761325118632678034250229821878746752722352734203818706578555284336456136106180538794357617402390211219340791085307865429870806415954284511095727502932704340540857975626632029865997124470132280144680273731318860412433260420123713844465886567655438811088203887835301767813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32925221968035131326268089175915668871330250173437762305985139631306176587961779028538744081279630688170047815306202165591599435832173195897416208675652329404146764436717846977478216658991175491405228190073923854737153021084630916997144064601680666544350226352717053402388602650240044664332216569475614100002003219797194724487714491472676276240482688856198342608583627617985655666267038340616115335589518955471550746179079662996380437465201596016537833356679710000119543334062463130050140620799286700724308125761937651363617422981933243208550809517755231386914853675298182265509606127054578106086242048789723917828003820490571805668804965165719101214862513800120404205577046409001014889511204307564613588206913918577719908482760058852408773940352800452965510286277229049741270969061376789899778122627870126766908235944593110840293665512346911329493469172550537510601039335707596125595055604331049736381113573546457952808480685658283494979567886735484855388500944988604296300202997391848091765993557399651415070454421811666717938916491216114908771125421565309807837085281744423584572614368469396337983130181970739532624757026164169294698951962549517198645313987796768619552741606315886970665210410767853306080135627946357263515920770119309842595894729682920319252762907135418055307777094379509283864237103630699304123303227228188947189560169185551532501303663066173665002785016597577574767237576305850282138252621682616884141676382557082222411123888377240736855225248388628288809212904424673242078399906103588325042426897001044316463247305328896798937218349571110096383927501333185680810917315062228301287598382780849928502483504450162908913363251801382703893581739075975294520008910457775938773821863094679904026624407199320846661096517396121370364620515441786383661638328549565336515820463884340574434838374917927312880072780245385467123673142066461919546662150274549646074002868461312332855799903098345164038824861798263503168800931052633231471200959981653742942557754429397546689671020320254083352163230173833235282626523810415738533686400075434269616075519179267063597835171373995213195888649933716344157025632167652443685732721242397536277734936207732056602392894329246473049576561837866136716006784588005703550532912299016398472391124981482627794212713303686681470695704054959512389727978379656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6818705320655369058021686164115815969581216924127847276447736051715329872482359789389810850693484399829258372167340474641640199201333699281692382131616923770849753906209777594361173580545203350181818734081841565852315152231813529641939383303251365726074939464339641625749216491354019404867763427125020116718488907506848527326712316577398393311249902996558223956365657302248029953746476109264145981847151891545984899449897451905973630001394403455715849121222483395267485218869377030476600577669399441021396134284184746089296307805359210810806093547000003249892733290517559786900762824146425264476695034968434628894507181298469542768710480199621666571792640794432957516553075151933491668224436571449135307040026248650746742722060575335465635718456923990462452188660515032281846062030580086657120584615250222163327686598538625714124150403083010809191928699173905335172288263618021642050655577094483580978845677526125287636712432483758755463617131582772044736652115857270041316011635223982749336973177986149105241621804033960165320696158463854420400149233954351139515743812086307020732059938119964271162583518635913988929911836360600321962764026985874873965181503084291912993296930931091249463748344459344903850513732312738330517764563532716322824259500603835348527270787256725306252694411406340035916200414873379704205611297973995424694035994527391914279485698152717774324332648012630240087216582014435824553831921275136430999828711232270680702219834185986930256473152936045154459902584701221707645320032851391424217015416416364964156154516599087310437356787542957414990680068887964670487549108814666388295168282038145226295604815950939357523045798514945945710241904706027576833041603429438338425220864281365379978065334151456315003616364584280460693844478339213262430773785279623497640854889926650484002632802886448218524895221282435557870045393490281581832399655909667512673101540625275901400597921448352456225552869621019812053552909159822584613091990739964697230477367685043051246879342967112781314160957832182259991131551323283652568623532122631111523318955133249123353650517376977559943010935093233594983673665358053025863373071371985465825207140932063456108553501500580250438573989909972408144782371570364766797243778161739039473810640423725192387708981212372902771740537538509946461395878748650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11328679495850644449940927948208767981507339563134928082582670238085509332989161603776506251915626121199113750671827405601972257297786720934986711972353157854541274100143505139150955124350418849682907096881198967944409704657850336097123320134080817428307682711950162946015046894697679964129870960404109240526728202335961996004043977555631707120717375598367231937413535620175218956601883874946794693618241845908456993118619769077136409543306662683712604152252716730472913543499384261660453044713747235995910063587555010021678042054987905651995306020025139455572630679514366388163257519871252028299388268622046714840870645384260390948479026379303286767188632577950982950789424101844658099341864220494272165374731670932513163008380321822782723361254373791479306571732803062083276883040371397476586903042559090590008681305541848279474547147258483509595317308629301915352720753911957830191572477302094780526671656044439351200432818394384452638140738100834104575929217248330559309256495761148642507149065413293395401898694380519366339111968104686497565754666445983301515529654750912511824374696444313662832464684414791428955144903539622392632438706030285274866471664303277460094347411321764742082700788027546572720024298719393958165210177576741513077462721575607980385596369838550704752531379970795004042951643886099684730557860297975059549731498435604389826685996924284567945175986207152683310179900720191683574043916534021475544357620602111446163907838636129101108015069278919314441783281590434449656672065782009975853291192510365738441540761715027449338047835152643816532041884858601947591094557142849634524285958364008100010251877074864807095005546097111282160401674559183313334996900573091689416614650784562619021581210911717069734709377062459587051878163219309050601402668752979402274237049228570134988511469007855765937662505121554651062233446653279220403650656628847496918433708417399038887130859990987144125509083384213566498011323583852572986418376994890158326907808586868267701524371200237906839135124747060661539018643709904629235889552271879465724078006196855031813819579506014020053730253453404754345242512788269453725379458714989525250870126645615917493153586290309199699388017368719525088904795901662925521913165867980022275031313928050183041239025026508480507582921041799296933674966208808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55488125705664820903140771127769062297760093803005869225934261814842496097941862402648045883977198532878740533435515196306199495875612785102750902187383883157611060343165279951905167870386639372059947376806121268514674807814341868379896361685648299930671003664151512270714408168425007783690222527152593539566107492015881371541144524897889623683835698305348016134860327860294318781684154101459613223980202128627883573712005236755638459104778883501689168155398641804438582221760162597652981849974763503754006210188405166292650832136641787400877844589662432641525922052756200848344659456959131051373199566225832271515196677591369437228806229926217688341500271269169034177872573535842753790539603887061811880873338665177560682026315310621604266886461622055970645133165430219727927263473985074525943001382997283020580272935881359355009144302316412400714223578013713242267063224181645009074771512570832807476491335847604744787752284766625088824370462551589489310010696016427602445979585396070206947628364589408584757865293263899444761315595219164426510403483139639575829054053808356596978528997521068470655520044953644363785941888820439056919704253712561853677069554524962739663092167481837223973291675427731531072832758883483156204691668650130688080154586503414624136213403868285910856012848319427568890269294490573328366631273111302158126130262122175781104413204948119584230701442529688463760792327013657203889852727758267137538329426406912396014686264332842599215839747293931124727500611155405635499237933780308768231640142847362116568275535510865067008683232776142229935828033185326800917992726289067754652043771388953486563025238114122746386622778691570646915716976072860730345236084089094965878176174149838207157614437243692077849496665694340378501705033878881954317575126002439532095813129426922442252005599831218817336420714380584056491724030278704785739277437871714695200762137963368173263376067249097261701848716794383809394015262764502066741287131064400213671504550798883238745538750529593393020243739932396127552397842579393402296214408163326099143394320056673653630761911358144630285411544547310307143047491053718582333401903980628944719773233199426715926304633369983088387096682053054993057636621133455800087546416565486242956109606161829366900799283511550917731967015131032034637420637035323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19106656013152150295906410516546134194439926542746172476888686333239806874437771000309983585867327440175630315237308486563299922886267870833179857781171295208978112567939000036251260659580587395299141690707528666757117130461415377611775145170400231447910621870726144922640744674360057894651459463722639854416331681304948787638307773356562647756286503180886568477852590700611088848937990936512736482731997607456477522910352326560553011804201470799477889951718237878004422706131536988911672983614939389673579429991695506143645726624289022228232901972492121115942666079284820590462557058924286946115346906975047177607476016019622630879110795242855584271597450811608304046935427202505972211819050737514676850959203795904897185965047466430477065406296918507320856478092859273074396598882719737129487187933505371374180172648815607449341462130623405661916898022409849856058465115555014151526947490705049800508542829385033545435873766744483778851545697345694722499865003980375842244623089911432109905550957657250353633196989682145988376170950113128398839597484557680414132366943211715875117600702535711398482539504541181159853518486145551357789515552503335629532850373183201245597427842016379692801021274562511671951264339201572258902757434268740581182758195484692815262833916722023348880748036778261742767555978759449241317678242236733433442575731540414166781601631432553238039186974814291603444815904010965965859129536681935042667140978795832701137197953089692047018239923309498949604134510640975487617394418330695730762267227336603092389975211505960073264242215796070745691820531170707514819594109932794445130740834775870786979975520917029443469224293337786285530693482433218977190824152882063101806695649249271313761313744506643111661788716711965835408844354037808669955022231348360329778761866161999271683775871658694003485723747459288599421673221163526561618157171781530629279487272661499100280015337759347429669369428136447326229548933612702650839017620846777281126642802511259380738307729767142248121239714403938505198733954044328566401662956718329494564784378465451371400601908932618099317108369699001122621786464383929476287806263947283470104653306068044398968376665474439828968012454994067625065675233437907244643644234028970876480060563592517636517488536120416780067658288485359223853447625816567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19362232897077987588473024729622406049166699422622301815943068480783225775776068287516879091572563907207799526719500246891238746030049434261301170602892203732183101150185933013003949560977644482983416832670510628333723183204175525956474733531130725363996305845834366083577134473314512628988397545417391470611994849584173599134463743872816469579479950422007410058101693634384778380221231245831460815637026610359543918330141680684944996022326600371392127804859281125147537668564796859606200457202013610998314170560233335887824801886644504921645939047922911230819790308175893131639134548635042781608294198609878548277342023854880323225421719396313709962910983236522319137279883837390101131171758572107401937101529739125754531070228744972459134709775799362177336225391405506532325863832299367527606731802483605151506786598467010179568977917364048532806064917036586760512701962962811947574918041450472426709208598802316900251176518925405476474081134444225287594394883906423247078231159460339437181508926762640507366385309501040790026645939614991284546440778655078996026364773719072459295735478216455061415838350238301866285219543135837722518527571670226221771759985621907702709004360814366555852304252913151628872735208709517652955901235567957249610793342947047326598042943013917176952327530795650943336599916630349037460640937759083142199694417498106318262217980434855926157532525131755181616935938406163928302361587787625311040578907251722653752195805502442623182359040377151485405306671071678786874321034117517921499874006531609752207402354563607320078791853634501739725678326461962069670780046703084888805358703430201484488642030578106322584660696032487699981752145103324455968079559015570620082550566740543982026333436170810036287860234906580481624214302816944479394700710183390552115397625501884060229349448698681511424662719290768241405137562439847433617542554565647347996543439245391636181066631670592798983815478960289909187922468097075235084372928519139090034714009363687580931453315464070383072804096216676320130704575697247155811586621607099098878173665568861144877794129198554272853297727364613170459980176890471647126966474790496245738412253762952239723712999813640919541278733324099850980091745837222880949281077431949430970754353170413938755217248709608149172479255151270813015921312793033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46325765283564584991214764169950095574822905348882800314509587039354192099472804691714798713006480633899145125013377324407300535601254266777602697152658173308679821796837725285585260832556952374567122399647884272432536491442596388983542375559901864803662574152352711541956673448026154071337199658595797513340875942728216841368324068567594756704278107982421839754733521142605155097171344793193083925071752519730560287474506897672229591656249575641802500925369086408057656875553222641843923669734531876824339840175766655655479967161789466214015375797600186359008346130666972094238431792168426617401544749828736004421045474909953022888275624715070186155619115725723133569252668929653968925932763850669190056854339335172001094097321122048299792734789134561290866061877794675058656934353246730034984772810040327387519612407782619068551264550113984284650177262476360835263702251133625948173944658550926629642378731301015013544193559623497296134637738828419274260194624270047216651432438406497733841170625196341682099594798988839971381973404458040740674854611244017591560096502359014035496381383004507542861629773936155813243202632272493031752262643389625915237451613185803914810599387132671442003003689722680042238504973389996043889956296276111625371970548575495196415921730558604855145722676130764922578224279086789369297147901915937770086906864978851762878650682187416239754138647093427222572516685032262837625678814269952742202573445105663841348857349227547833537025582878694408743552782371478340235426291986053585074490691719242790874513576758600872713204384038606573577318543941091072238872971946127417715160710734046875400490670016371217227781366384844749953642988559864457867041063124082452630704146443647284139815743494453888273751320340198186860743346277725980852529112229834654177480427599920656467695767910643908425832982870488093363937868354531610750389539180863684291357564909133373080144510770350924288811503443292593443385077764663078623911699692537091473205536464446953112652700709464627904672896172134515395352072740105152655927933957979114362743964839608823084010197027565446161590867263757785350881652066446888714991676252505936442074363906985164768106963597042524050038063821112553940552638265471220293675974723163721857977169652458286308146169741174030394824724340570288845521808533506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59988308725460688465949168217078432569192214095970768000912211676593215388172166721645247253366219253966631883763200697641392012822652907977902494586141214774740873633570617759821681622297060810089668012107024991980349534359471464737852205001999291535303619448668757200421573588621737147837224756713752442277407463209210651703072601076877536642496436862409459978056847593454364415708911206525538268221333795962407446143373932602449950159501104646161441523935444885643715963000017679556108845611511997286541128108816390796561602093451899994881283277919282828063430208159940267051727520154761693766430895760557485678450626848175398526881885908174636705126316978532090782697565391244519398637317298060385274711631064790979029820190965812803274395774798828511399606292097520876583513959380565691541220588774309161879271462688002688448926208145719396070969944908097476831658628416500655069924011314735211023673679221697599347654080276541659685838510651695191075938137860187147089437112839453110371515208897986591734244223883473800609283718333166419687074551144584649259891132624369285640741002642266581084246534033202052027192564287938613790065834328539446035581814663756345993260223469214657974917835934218312223652695541102594113843830819188504512923866105022506618511433478233374169233151741598615170341718720643372059036821615760716501164188855084901707930414822692037258791015778168738677243168495343355366727064887539334942116720599091317023163675357681801685988114458759065359186887521788694373413571396331458757298463752026057296286267176741859590675145384541781813483550683613368478561946541826335907422754027947767909842791225897654050608156250257303981808213549999190394456533977600439093918000995495088910170602079264942125475445199808968148709098193878619289723007018411234643832946730145340808501410571609384291967634835640600841258737822988549297059279122893788394740962609200132727788652682942943779306909133061938451511830198456430082879798765291708243084712062291032212395829591284054160614111809593820009020836709863532092239609552560820287963858932242341026311877222390393756549883228739088145011567438585125953312469050500004878035683012004901319334892194319964753326079425782330932471794791432748430031903939041605886888459956601539652796084364790769943882483572028733545709021720249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7251804583095455063162532415529966907775246426507634363278844888914663435810023516128339843181686229067410171102596987702518177426517709618663625929175921086451792268559023661571627999080616588351647230456298030218651154644569840250490107234384761654166455197054539522412497882992754351313627325783081834003614007002265393030629725285757322641390766398634844197929942530057963156733438364431224889383057646799709007493236893671502647130212117322076345300040477386850087796971415302071423093664638151362866716991269640685794750990285314373449740545264694534438939370230754004905730868261134878306983001849516017484358429152691455647801151771858133999134468900988565229488100049712170741478519028239566144245520305004759059078036436900734444654615075000363910587507785095550812751729409306741743214722496121311299673544216884870045253325170964272528874087016979638266242506062915277169797767907493988909826897737491967241563140184064040246527441444037446510542878230872238108053039106008022249990756763272115479184173756872293739084950818912407048594824509172873172706753165708235191848276624638782480237643610599226376184021686750233242044449900800193919958637637385233651546710814326789151929840713294160464884717410791811550468227409689458674035608315463342706170658907110483466806031958203443171949678082305247676098236743644274220196365766203330021511051583747367050653144618594552846079221940103229846918005299844789050864488085054114486304680276356149844020371041886715941851506388595111277003093608042927236460569181712093543342595878270275339216423702760475424003874866077233350455570953577043500428008411594643179466554505473829902982879111022397792217917294153339560679189866434288221252110817360248669817335304495833887147386245049117184413512994333772271747575270241105310719232247486832114246722874710299089876520330624139985628926092135980868068074798330993071325378107461578761003042231706898365854223483198858685574240794233367223555081374063128979071663976606390980455153181427368144570905592204848839561129441390477964970939186926170136572145273154672959777607410355935561153184738641218653491486897675292695990333804103875883490337110714208488514131536105331652765928430121134726271801022709083719602122782051319795142238294441149201985794591260240040818296292890512005963993278779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7520960485461131702550327400993283154557861953526352818038624437225479248459718567239948281112252651304281531224421305308126532260413020076159894256863932770715446700012903115592057695974575435034328091679497940839519523142232708826296766970195628658671719068223478619997996741153769364272010862284995348901241489315642681296056441662644804062668471849729728021217295272908009907657758521572135569560769134504570343064556836774709504168555610822888152832256111074496679867330779309146744029093924357287533470442806932035200566304411476297290183374664896922853735311517364247859011074381117222445686819670214503571459344868174719354943704532284012231566003780211416000568477657329395906204954763105443535268527641979242702350087875666289477654211223119316076838465146446049780953353728990925387508983677467966201860668437823260564911915283247811652485905819467854423951138724187545002784563220628264889248353632038064368152178501790597382865546101646092266748738298861482484157977088717367738406455489267002043946371734528045687415792347375813281377146307017971253200973134387008315135368834787101884917865443641738534970787432686605216833181006163271695161857284312152121529672935484303127251756460375033102531643320880897345612705022835509360249007256691397740697320915915659876718631853208995424980671471971133560092084236028775455271803775461005144733235568342151310871801309913379835840875455088139555033283709231301216888540440202475929215376645058956711827289677004306065988392931588241570993182662600558916583983058421461194602341343315612179523936230562740739064498195080697168170310402053978594069449095818705864278024676846454853746583611316878859922108709521378476726422770676637672151779453956248783144161411479217212376313180973152410487111334271124377175235666287199935716547836244176629987246401236389975524248676523394989686664581803105426153377538272527343699475742540913046942242965014591925712738005689313772679305370471699916876285711628342236665465318694060285693414553804146443233699936999870554802315354509026089187728299550958187919205268832899831353743235628406003246920222698747191377803908959037378823424170880573128837935141925428109924509930622116407924200105795037094375501751157234891013683053760306232140593305817435415459267967819502548717109629877957265276963759078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12511587160611413259474410205033966004358533283267953638049354477468970590567433302392054933123317768363572997445120197101245084908801586369518729705000773347155802831440780145013709182359575347897669443722779166659289340998167340929728143615321883782986699216710426714335192465438908132023220150233312293778088802028195501734736962645284683844343220206479602252215003938007682234811174270411239701936529828714280626157553277991081208555111355395135061034033578462296223827761763677929183690585760435293153149245637147961412096625539845954452744800051233687525529701619177951751300272131169207962257571610824275662281646900368056121467184386126784488072131035200387229244104598662183946746653962690472294756928419785298825790157190091121914593455939285433000947043329610047165319307976500172078127939922575221480877835106559941286324988168243439816942622612617404717671725769907729513398985208471193440370333775194523429215377927307593657016414930279728685082588411406635180873622955517136873226582313226616553102730925938461282071031625755413093359707316985565453108737470087510794624839158706055450134011362151014011192931442711515829473984201186855840627979226038810010211511905205001521861606012628033356642024100397457729401902638143258466979320619993401748963088741052851187885997358063670617905125540433092704028536660774832102301159390704684885799785141000600229141955133379677477530955946883383176225334019417461166699891892296405987797990741892912055398172862028418015711421571630810153027710530791080081471139244608871817294491889943522218532793930739775363212319136857706606127050659916545278750976719315637663063564268427848834312020067677821391256609564483899285237987390286769812802929547852586616255126437946561306700004158471877253804932090553586843833633248686556259224123656651038238848894274628919990350750810903648844328744664257566334395277311893635358671823634670045258806857714451360932040655823442424483259539002825251189897252525495317527497392929956661060465530592436992010851719926264473771062453047892179432891348158750723930722879662837963934166325892893551692694140731903371299122129922385545415856332441180228520486699333851413986905702091700179653839683715532837228908289392771059285668607332703990771134662198844594896946834266503044300910413745584966211783540988678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32889069698210140648430939831572443139479205703471655044524898740616517715792653374590351435662970761705433400127418663010909888455030682902279368467024759118510706486405938231543444909857918791316688505979715999164389554235636459354707688978136418485669470301768867513116269965839294881163378385298439690119350944077922611393339906072403242131917629884627662390083258479468499105661833269476401604691450687722241788008485731679767521694694704938997256979688591613519083525447875191049218890054704258606524725323722473171750377764600280056903678885636788401954534548416417971742958690455254156928327921390648161255545670127260961219199151183618828242423168584642068271079630829853814497190183142755221669345655607932596439394945825156805765630814581350277971024840268035386966915262541105343096138910103362638133036223789406069498222297115189795465517730686070056713227271181225144246021574791818045271267004289832134703216973627439096892378212911957543921121278480681327860220288150763834679906040976067066961857030791339617589740235237318141327784867336559584887337085031849494222294781597606879356590931572947786435282537409346883061849009765785836798609910614215540794774222385777737551046087361124030179735953419134436698687852286775583171947668800571327840724062260594937393285870487170897459375593164784670185897565057521501907084707205941495716427024010606552079867477598593308796387222245374992725221675103314046881005125762950911823870422190313078163196912220027440068688895094717260302222490502461346421599355085394600676274754801410030927900900026552974749776882841097284842497876278400671070104089356114964767727132080404649700085742864053317663581146843375914933805325229407124783018622419144352345305064740184369318237341740668732979856073358410134288132554850227843902461652769820407508055386721960653773189189491084976277619472909806727276680482780567291298461115645013118127994661039354937772114603552631659465514628753730889224801176771964056611543287154614841817797478108745109766360649909596053691538890634708588575359722768145919860526974510060321522671855081832124107958152109424230272653729457032021851224537946501097445115618521145645628918348741806293792475785169555262068214690714817001210614884017198201821501509436130164618800280945495558959280634336727304896603322163484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5720405860348122678305603875412071034815077220045063664866786958096009051848782343329192797194539256959332610775875244865745913929937511578717011317256971621310840558360810035606786839669475397128243269620606702738374217716651718849200799191126756427614670953520561222764085620867101121533076616195210143955544771288982439865282275972808103569366842593941158120696790064682651035663622908806796543239848816138970048952049560895976036105298691585042399332751042056193684447295816581257863837976428380688448276993228356499853315030383221987805861316809560093686396594177577110191065086338036980497978335849956843234310661084559004264758559847945735779462457809688541568208276909649354006457892886876712868044322025496756119162023606560656777036592236981798287365169712778069298103259327219660573812951762001714859908562295250195916639737575351231921800270894230813266933184397806201699168539262024145624572915344670401339441054780282165803092151024873729537048259780796764939385137289011116464880114099257282644574608702257579168407626893829536166788766104029539142249199061110861732726104603814327075695225267733703976050245909784183901820059126015809418783229105545715732825911017284617118094190544749906530654456458509231126258574281525962593920908010554008232050903363250669237703019996616259804286036868038107135892406803999783469266453068213997897709821548720954514547472738101986619258981543135467022177157686618592985517566422762136529481093795128632223690409443558816351529147682093067274596664228108980135599960149439787079594089242910100120842593070724846560288663979482720143669853445857138269123287987856517617411255089263100485506374103182687574620102334185285901327508653791764750522535059968790741865488249809633145049156324999010376146464631648362526006471793377163368235632840171229816682595868927594563624954396229773507963950226570758333483549947577486195443857447238883060478459520656940532679124543363933009450240817091438046519024222011211700621261657545110038816920533633047187934344933459096406430324977433631297492122811786683509183682778379295977485230005553167040015256319792552663630130747710583301029176802936002064888760105977004031913302098498268408764740759639671838965183357748780403487617877899427822491391683042145128170273152133275227998330860536833426292440297589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43825138125662524551298162681038932060176478251027243374052018169283540265283735024360232982036627608683813191319627091553231688425604542635161529307675777462827284918160772339637656792183936549176049606686489215471620392115310811682129678580615617295186689434930122095521148247251885366319350523000010445105429594355691222649433898109102642402001288522979579725534435463862809133312646581320606025707601887278686422521615802485609017528063281893378871908607096454973432893804494836734798326572396941043750889819522320995658757888480859832139030584935271944758596143327460112761356812074993693480126332662992108453355175179240130362645047429106601460244378489225826006545475681437497063914940221929851751226131546786571566120584851113304747204888100194793186953199954570133422736391057421601770936471507648862245545729059588903102951758847450263172013656905974364707394726291526863442270646673668146212615094139805039734686849777292998845760184014541584916443878474116841950224281777606493340851668982905843578083173683658692849778100634231716349652919590644988070990755074463609219750154289491840267473719474213753772573182235514262926190952737567804897569903496893360737249791306236565208486458051240368864892837921887131032704224015840111012527984837246748536195338636270968102487337901190697673057566793120338834028179751479979950956823296914459782458570306053102776043872276150793979098697234425096199927256968494897700142272997248166354679311167276341777455481114547115752734858568773048719775666314729085727668174653588017347344455387736390019795675011449827605115953786207472520120321058755523992476313454420552408404124559559735019364868057719066301938536093759545232919029385246944997571866620338701632931730333186336744517833054106958672114497135807044583012999517187683536508118829734228506709612003677764843287805312968269460133930454742510017133351747779003427184228524966943950341177534429372842267746412063712840749736531685894972262419343546758246607683596469646300423582565361653223479986843445945431873290720005312887846015904226082089336911253471221656438615400322963688029593085730059980761565827415636476335739261057364452411527565955710769108772248917507876309470527480556215491459591177309186613192685447204710341176748242773173866089412661150822880067709244378326820612449847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6743310231006954188267100158266928115059364253758136224555536857538869875440198610692179191550310319821006699456517310086489071167138358861179743316684757974143310336135320479743694342887684434690672046627853274790136192409047014167504172626456541844450140190065904690209215656329435463610028610746011379127055329450464235095543538424631700408156515440116679520434505030609442945969804607081071250486726574741501859234788931040747203366398379183657544353998493779076509533047833561759086671330642949916412813765457929163751190054434993343607385984283781139170187230306731157832233893232670200623613543740919378507663037452581105977820300882362748979497812136258644243707807263302584339999333334842321889211823225409927868250982052792719195252185635164805972433033731873298611064802471816665902035112503407446135165147346427313893114057584319528299558949991247104593514350686844329019764704711463462848299659392257758946180981992050535518313528738932389787817315599167971144830928227085005108346977831041904894751826613183155114846352279898511755779300669430425820170972875047747035023233680466071673102744480469987146970944353720714976898814116022857023523387170838686834675470329924199147438438526326270848106744456973579311605862970569957257564531122785934019659447635998181737974930117961587656111352044048149625019814088976535847346686323106173212765386832164695979209013294871567733617767590211482524065911986987296600332916966650083690521768659818437790046614968895354068022270828078013991847018835711169683405017571730880842871685797286092041729862754111370067697180002524939927343031983079399957801400515469757181839446573305849798683008717935070908351072926648503427051077552957101069806435475798686351792286562792733148119139957923927259415432659522413560316906417470717809982408264164248697143054078170283787730421881186317802539862189358241608374399452512343918525439302281045404163004717108411453480847730552769836704661241613322819873075709043742091177544614403284707740353032966357488941339574030308883213516550045224839264845515658154079328422007908051984517486046177112766382133145533815561167430062419433017112577771521616612625546449697788542624838749081534677018618399443590364949390349182113792140867724741212263395189114871206459631241338500999374106610991078302493177480260290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10342982410174864932083602618757269586497837403257829872513068846809315743467720532494875924948234462872317750985629696916704661862061170381519220905489300728582962854298887283255882822165806449744976333019197909095968369047430053568834257827049922275370167337639686114122110708970575145587203282697860297931232716408771723782761859421164876749900560134558589097072699743220707845622081205481596219556055062983596054662784819336758152181275572477146705767071349604534343997897497512752833479325275862634098036987057695266375094783824891717445423819647199407088177885511680394318074483189342562782545670611485234201503041088617211914683880753872938492224713679382696227517288214510233812464924847864399380842326410463511924989385751765501805657084017503451104083816527553054506876558421776056426148877443823790718654461090726533611947585661440501150270774644247224310471822717522664663250477444446451408863819222492987815441343029315379673350594951992194791089060743800068080957244792142388423649123212206776533097330331552805091610596007278622443876538037462052993063115806973299312538268276753667767431821038819612151198542908998141921070700303175660634755362169529087671252015143098665382423467026524651841624244075809818699290109138875640018551130835225187853085183226932799097665445104049207853363957016233886979862511784834460416507579751758898510428773400912903228318039043282156145725791368342134891478211050067746865532892536779590517985372987582975387191512613456591158853161919672571737115028913556002687830753592409234938400084388330392058748796156643540119052237706718285871976571490909556173766256124233644468950660974406252021756262935825087396188194187881059304128601729189594933823142965918215655419139677582572658146043424497623959594744609349263207773906692070476227040289302116415229653140208954689559747147900976778912805395375914752444475108557105289388991178538374576344157807059421350345944535555394154100361515912258146195640912915470894529156224946977571099006450475219259916271739517582832727722432363929558636770504936842096890694591408834884241029987531473542741105605983286630875358722836993059355114951896347869404634520488067601278917494080374190740735244087920261280626974576282936046122128487621649832305176513839928487364950832376010499562179781250669648740633210428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6275550268557453596018317609978181011684101483263508702763765896321403861534493447462469705267893606586486465165471659664590072800404115338683953086805855741279626121587199446927138584306597844218178358663409707964464602802469233703039712043212844221120871539826117964755557687330795481676237736313386401087869877242166867096500639129972562744400364189988119007677640964978244109611496419564053459501521747387734860998949613504035824453232922481089141128895449612561613867196632244561138253637952977209403764348688978725143381467728235906634477060994325430255688438622196146741577880066397570115379689453704169859669424891310804381036893681179752005068414965489794170887439926298182318167278506293115831642140002030094911353080746774000926216069025489495190775598368671853316711835473998403878758452604470214414560165464934326251796852687570140299093900329511036068538509357560111420946137309626646309654288725846195378483241101454475047764888969843321394330947794209936590766125039123722129607202839842512621681323378606371004906912493829948795192565642627273989431140998594805027489040532919019316794077836671813846236396461559132941975086118436024791687491974527559474371527068177010881615767404546039974669956845065637161939467614617417371767740867922992792788186451822427611385047529021854337700178597773844738836271783527838378007203077621000286364756237774603590187641293661522340766932514279686018511879702489224429083401141808652740668866814554044693243653275625414305012302721786269155085022977345572670970686836226246842584943404663951585462339730813825984100870312674306085605047605409182957283054680933135943457721189835420529627009316669617750815005019882908337711628111424048772649143318590615955620228791977911010706546908767358095966497419453753021281591561624102235552159477085463176862869123688724696069887249188521234184217477670286133906236771841118656547416161718952959180445626555128833433793457759284607962779491633585181480787692634548549112104026577916654942187269088682995569810913457415703047468026145875750901104170092865697665973150945267348908307731913363288842159100467214642053669794776725635956135113195832274377665463309605385908414126091316074541397804074752750529141602992711419915019576738281451004100069192774511527660925224060268598346893759966934797752280877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17035704660846032652506165842355905486042897823223655855751711970470310303105438679460011725205020118394914574773315042756710187564395502749023604452961105129524937808005494416394966306294706821212840064317800990458850553868937954312591424067562712422620852234866896383249276321841850145130124437674229300504335235382863532895511306474280920472199703710879226567883126257705893066823620658653775854144530738341994025320707404116964166257419686837215321986228151067820173602531179693004305803548391922608763661821596632611551980883362136761683046763612682337617853157176163213274978402131468426053728274800717767026346010662937137660812933865293676047198107008126009128536586448597678779185284623909056013145130135620953827252670991981014264193609275354697661391998993224990954852754026747791160144960576390823129448129023057063260966445128650402354433696378847694364280648806526821705913011407715046860337855026852946455296446030909133039327205777343757976957191936317759758690456695969806171455870466901386414384456077060614849111598765011608862190894512381843949546035468237566527522527945808954785115566672431772542561462953012965276342012372235018972266939720670016134468487199138671646504074994790420950548268830362366893444808745765738739110526326310250725588853941446190213005898268558717058536914569254299884164505071802093830925410003748373344428234402153168486134283378243174375542754375790964477501100998812181949068684312401314461685195165153652675101708289900506537702368541906605886553450512992886726213145665475626757155885807222629050766255333727972385826655253550844787343152659054803231355035783620802376479572534983959649826324281295013375026302542641927227925512566915687558635119502400929865638683968807870540643972697939850094009462876099383188003369301003554399209181407199875685067271742799368125419833286921869046385782371138069550949181807496921524851446331830202832482891447556790042059285659084618489095163608549552547911610057923214310049364440594500604284053782331984785611465953050310876361893808179350841544021161844354321474680556054154258750525732472658661957460087929494214061514270168606784306602441747648443197473638995270417331531481358084965540693578224302868825273675844697791686787446832378036036738914356429125976167522037912693933236536053952160845212153013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48472339623050006004238163229906797542190771425097056142508160791434838075894539832432561134662177500622791147698842074937295402823393694608083443153262514947088048411247971806341245187651900338086651455756780377723758349116147112589528722713729074379787363747436045564742523872651844691581115184634047712329485465502977763468723079933264984584611660755594589799629866049034004283778461901040794187756853101129788968218575368532210383719004838568019491024891612767703649999227224945803888188781392012750140939420165356195500827375280486885569914310493694473604915502570630330491548716012661876007349143538049627807960635054239773209608222913878401455838045003853314947911311873145631255027203357514140054140480896692620950303570811627929344468732429864737986821355474749727156764263955856464314684394429773453733341582323199923985941797408476629049083375420628866334674032421300723332740112053123753957101289507218921055201386065546359943979589252476666082584534441948149840522155281565542250091020691233721928219939422079800951829240316822942143419220650233139920846649319329571740648268298505832375241470472998171292561215342153119883684800887189104788210290704228203239316700182642728032637931288388903266096911553819143614796940542201398380780392577078617486596771674450385028195662185884009751853125709122602755292228705168598999407499520537296063022598011144850216690105232313043886316949594156682191989591292559194839695020111886404252655851402954198376530887765427516254522784514501939717173433683733483963279428074890326635982793101288504179594276744124423464041487893504654130263519514796294151157430378985971364066795967841757000834560174820286307797471836962561187317230116191974003206605716146206794254314465056477619225358781139100806766113232897452039671149553588546455830789632632712155988703878618870296453919742681192777148907555132640346134796543016136115521456142669261098929846202681501040178980349598174316912638737939515084850690529798270418194503807142287729234864795667260626176258260724562534572957389629388964732941819355008385834378673848564325289620994374396661425180103506359173788339856577740173110200233464773756599450536888544788889065556315325591279793704727740800886337228784871079893154305031522857303734517708182517284119069811591149844812679025609428177835598511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[818077379522228919974886243604242584882221717464841059383498094393161550305615632164078848626603239228712789849046567563167080741218147676638902554881343321877584917041159104872422658936025557934448079001027137985939433076601118728491881519304244480294247157863369020669250788520219689301808787769482010992006585623714946962291384018658653814622802832145022446402073230226172667991080245050281331340614383219877651827098355976289266248193372190328103326135436229214201696385548749564811196021986256570951003545387969572163588793309347202623047937422643686989158056888137365788867286927545046149569093404294662565859404856000714446363941132028355861762583097392339765963243401697024899775546919333671692302784293711947943037892452083928934228232808504999737246624063094588932213525306643155079159594392234588998755235898940496176323661168315425129342101151385481506922526204116655416674492641397217062786166284380465540922520215063782819007476750105435251753922468424299567767104742319768911339882977891688097773792476398347308652354043045603635887785977143575843584604301417504965946239592315175006234416034394604265731756668383851313343780075782575435174181513084210855661669072712282033300711169589598330991287225489327835527424489645429029063020980538405333852935515312518239207678055903163333689040941605148188973969169372883016808564820599406668523502982537340676856323254361349619887607054311225606930787202765406182707220946314043299058342118504576325123116601406748136818478458436865514054905882067096302137832297030774279613262073775720762426929770144388739307981658337415101025607080659462957454932661400968575100241533370016988448993718966122480757084772418979762977729106930852093721525726767201155306831633310458152132985061415312796384403990761694287742544103358420530894010106354102628336419940150294945996229908272290901499189336841069636281339403716560452103869591023356665386978858364420292563058396071040455470517616045754337252886564909986412120947696646026913584356355126307381096018595263785625848711548020064349076844747485721311802316549421796875067257363537250328333383341824489729837339559378556415286401604287424592650617122566306071396634363676762509105461954516440304208499168685723313691714090915251749527279063196697896636531116595822621347737496508532729572196740909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50748127790014296264981924651746922811276298790028167419912120105927456772480059257840116830916756044545763616820954561666768806747254693988798438185212403983924791561847194352561766401602079856219378363457213157571941167459947108886271284694894325775039422627134846246290262537295737101024458080889775313281631831865682665884229749580646231837156645762698746823639381279125929365186751835854429080486300087080207468105660785476154290763362563711081083629451285070622931915485912200586798152172907240511241158421507848990098498517315052111525936572758957447199090208887735219689697493173926043281340302352794984412367979148634472442054962740368065109823593673967346389950097105687726943271563462016358694317071590164888540121022952546082188294441460594179374857889991959173470003494170995890250857541041691255332414744984225724710632623690284907680118810524276747389314123722541686601475903224817102672019778493857923012692048788979436032626868954892805660065224226165151501359883241298371168786028643614821229742594775982751536850695286725577979459072630268198230743406076568948027673231213439262766294428831724770317568461439332529667138223002704353623449260693856205952502509119839318409758780232921734746797298725345514606415850029734137478102915723816151021130989868376139066761980132322293827046939588676043731670513671520284649533435377659499367148681600314100670839291755543454674399965428869083575418856054670299014844177762273780569936281117008853088656317758223441216307432284327538674402251340349475278968679326062099308195541474318472969729822058523081667939945627376107688700082384691708112072205383491735581424421596055237771513309487533051761350157697152016769126267906230476237007611170169779532255901436439200354496970031314532792539598376201572466690245648230219234913650494271227080237374305257838535274554161668307214690595998697207183691720994552319371713534238531116193837043844962892364984004823080652165596916751341593808832056117063423528323972708457642561170141042399897834575055899406783676766996716629292879314068536119201802428988036243673055981443460992682733232297234412475926280890575609124478764186732730856585339527461751497290932098914264649719366303808000527528634700606461454221155612621621187219763806786014220381723104900165142706525436921689121615373064732793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10121464614580647021944600896236983623606435758754570916180733318917580005252983969379152042081970116974144642289717005240898474102246087689464238183489569683219035295093406287257001580077148744814216817910574149097123962029081239697996527883898898135994468177710527489595006308637478922003740091308479240084327375798529703679671906124783366502248509186236786051671007107374976130234643711979120493839869187923446044435878692336460295631256451772874937224517816139739446543885446951092681466285095905594374214359532270633733776993955823725119252317490509027038802930321402830485989574378219413620064118241895377599826094825552675880195955375643756273913698778547977363806026613115040984736655590611367895738611723743739901002544160727108343644149358033493285177066794070124470484418663567776072670745396453981451065530882467461225625916269376085255654812208588367288503096931357467797510229687771003798561386509337178679986391398630544915534565838211034405125153130321887359426743092978025723402345557396752502687129844439298773786597973903716579630724391196838029784949520934509998010248624613432058845322189412804837077076858520336814600186939867691189902624035292154355844373521799083389720095821748861430831787833853093896816531104400006663310053677758314314388888183732375121789775272188892429496748314986639001024061162251236507029066610653691818480900549900353758683438078337012503563125176991488190326472276433412276289069711478404259764989100797570574406403961820566469218446185011038970268677726880466682750458950360466602921688222098049040600370728110949320840599584333562454383003539505504311023323991189503870339982634871669872198801988727400690399182186362345284202976307114853004081581476360452862471474170560630219888987165465930883840103257570885227393510308102287759388631142653835561791982826399849713927035762230323017065267403581089126703507306914953878054993695142462640425060531206254513566990849847543329557392503110861281517709563518212957195384027374038563917128997097220313811489943442436957179876424169567590225897941662445778958008373743478341415231828757116463835729117892924179448996336825709312860397544089613752957862014562671139036832552110904855518328767517035774281206372121964496742481464638851687751495008976249402593457642226214444369004123087766591981576713720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5786731097083909145054377626160952806492926413738782130380852723028721481043338041060643945520901698377336331683852300071217518280546611840515558060354921238377135001657307630995842621497679458647623347891662961742089515536550420777096464458171040611394132150558459408541109237005705390032912826436481931038359983710698073116182681862081578390708169777878415382087488302184864470327837457725878153695809143484706657481863338305331176668781407067969856971550102834361621776550235465015536563786038909225478153175432914388884108880796012777102079848002829904770059991606119778349122346729425269683835711667410530693251844635182077649251384455114215031889036862733105465705928398976378934414472197550218687548351012489385377558045981585584088820469156157206516690633465128476332111857419402414752952238791309717249987577267608591160752415340569430087691379985871406429105208391960726336060790988971341071701482965288178829667871574514267889312086796720482306596494664904709316076833174060495027772280697594872313844399542605236279913233889104795167513407297284559385085164530224992162390147077730347330089518725011225717806369344668246944029266422704846438674834563417317738328298315564980755718906540126793985326694705225963098666331397031311376440121992564798047470275137759053151987405296410764397776773748702394924149551550428763266393660668877414874755176134046928264547085976368533492289032549707968139932774800944804080469834599213891445185530044652016156857236073302286634025302218366345604210998136477864995826995094417288844927883819486573508200570899382234967062577426600151763479499670584299290133364295683930035098869938534996917814391562089330539245494351137279419028810521058733033944962049338239115016814196308057222215135985509337865573617386066941185166672413585835742819952118603692540543848948033720257395872279985855566571084185451569574144182452832481167768313745838403536998629579413813028387762798432973818651900374692961231335962877156840251247765196817784791623331030667616162367988056636058614864506347866973827559825969380480678053315862293380733342339090089577459348592139926795254309043217165950371030647582655358264102482052994375219421891106871271080059585317990888730113678680845038457688463040948563255293569517743462140584353499003068988722717870176597644798363580378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1566718069012943707463316922748610515772607273688118576308915868586449389060578517312571917907682711831779697714428414385018923048744099641477634544169448590257180032094730662519432757249079823224818671767085512480071717204785015359371768305486618160475680232756580751544251945087222802959337731648546642228984051068244590321908028417647472927063434737137469127410410790126100909235051535234739528446847747809912058038232392948872755761961536904599531064927168615558467320737536442102159901915925100452267578170333981485120949545971207888515892396764816944842766817947686323256518945668960118326424803419604109378324156912928111976123310249540829808995224703080567845578054044090624560827416061547884988027003155083037004712397767899559297149511059597582248776571892142868800894314263565896281298554249812998321533445204287047405031971910809600447328692672702636873175896145543249168206661902127991436343019749954829404346009484189632811056068211829689078318259769152409925249748701425332183478833438001638990332460840235679326960758116260900374126262275809460001970634279338695982283764531331989967546292898658466260680054063871102880789068678093505740002821190634532960804911419341036842269274369500782627937294270279289448993745455922225014178952680510947510611893139652117275965891115676823216715074600064379778510706676366762416906297262116021327856250788846181106122741605344791666514847263920948924589537237030290608625848381576474824605611839872402340984359316315839387958627091690793553950202136273224542458667247604085664792310452076632247461721306076073031170280440119324284014239151055022175194198308838114627550906546703655848872679497996239677017578201764792677217049685721253234517245225274768037653831175925548407840357680564409521795482701811302122464212017905097547548200217760992179987794104588442000410869297929904778492835564242774479297398388464256987237770057042851456905314449447427724628448454231335044633832761682602584799418231189738572904002110151304056396682136849751283304405141782799438958796102086970377445983971026235970509760006929835453032453471398370111957418802403701024843563546952050384064474554952747268531162171274128730715387896289266900680414483346451167008498263186553657831365576514438787876001138597908473747084587295686690782416780159641383598362419212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51959025750067704004065836518871913789306490942095742980024953911411506814172808698541548841690024745658018877106812389880616262622554888260225412677584314592867610506670929615804970645296658724112912987017109534678410700283185916599221670950052704542696273862750252984921449930816696178308770468602430532907845704781493833882287607880845452621102004923113620147854827413920227954627541213755463347670411536790863052601678175293901474329809787240623466977345847838646009390739753902816778236550226604762590690272097529916920444151402784484062255063220563048423083382038460930218892423259798501587192698567689298354072198753106071496414978945088205140281338030316116206350855590135858736548916365566109826606302999517818300157345486805114323134439912679980105538673867756098685714248323857950236453147354737271265882834629914721150809945770501466485588232614366264970390115425650460733974180644418559076214557150921751064712544983990756714466036904221000094841312418027728871796272342258243645841330441515019866547431170268013782486693168824648678250796652798768120954235791581434194500626946835363540307055606294567994484668549644404159869187550321356996254409782381642422819448625130223632517004008046955169195379550043844468767841179927192056085397804509875102141557831715051964272422990649616992565262299909232257955060545604855047454770923332329661886210756290957909053144138017407545570731959418129830359506322670101177542173460895734969138290979028998333616390355893597158305936058984094778788534735214258086753953842883881823026023767093865455965389394970826869328326406887420265287764953328135037199827355548059186724746508458463854858541501393448192114567540554305487490190923588761289684522238522017355295267468340595571760694111852535221509455019052456766987752397886976797566196427326658496750727037112968228605633734500145122509660501806958742928083173914574977039064258611103791612499542944540064497345076751908165673670659917127316436339646393273565185946324598801003394172042102198450632280175101053255709893157208597688714200818015552903207104190323850068900266774831422669842925284688450443574141298928268073068390539109335034901824513743303042886783480418893142771787364021906965995947541392980566752173945005657482843956267886057176016839067070632821638581165305297262243537840809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17372655280231358256336487226064373538724185097081902397655084298790205297093256516037601390313578167701693299911587599270977020114239751409447639957013650477157645705443656905624695831008940041878737974573726080642273614610437477130579971020447531324890242848966750329858213515297564226597658100176477651212826376940042781411167291891572925146582765885401256776899153757532700446910070493100659683899831218250047427191403796647960476659045692417582270971391328593332566405078807640657739767976163442284446069185207306663409829542365680486985999387198467955354036194159149006581542719041549502394642695924956156856244557550906015444635003632947870611321459496058978072740278743926381106628744078535244099695034939100929796089343308315718799928388909476833189531669613159595984292575945727109909833836070847219630126453673224878973268958397016579436327149170912837138878105417195233394166189575463632722394661828218675547521283479111262441862600967600305980321314181873914487133462297432520867998382086773031668414672626952328100947454282205009044653874227786112440813999242983438611025292084073490312057411981843053733546911658818013518240079679608680107139625276812955882878854937624262071636161788678866725527621591953621202724382600558604025369704304868422521835479053532818301442831168833122496782301156702107086664371177144109238208314933618791798737915311528379785457388771749397106427608681943503221585098810955528651346020135905399112707189615466132446603407281327117004127399447118872529668767691635231136971911257560121524251750864429939766817261006286438940376151930459484426781049922380276534687987221757809687419946427053573956639522174687591928179797539217547955089842578598016854935511187839563646493326092550670976704797043702662678900326523790144018475463423318047950456426086294049256541874127874033904468622643165093547746509043546006635073187775451875923833782839694363828334243937124445212059217434107011429658388566622832523791822069845970029996458817845345394900726238414584296796035069986184064883102523016439525796511611936307426501718799439582906930162583342081630771579476797891242584637454726295108222198394226082048776341618802235028685456700944742479490576307741905203115209055579919585680961998580388512567728073285137081406617002604377412908476712711321330924882395650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50491604954699664988996406283362111495289578288189198607715416048436514547963886572147625346985416718629621455614732408937969290043420663975172487728505957417361518575010957621535930945830791016653066620949651094356515556690725772987197452889856386856045764666611177151140220731797456401091054930147224776295431049610857161239020159946557264163271780145463038820410274416838818648749949056364808714326765068692454046428803870683789997872847230053656882839365474054161716857571097353023691104309345501170679989807569173691322978510181110431167682807894562368158076280881338955449561303084411510075300388975067540039334243093063460804070085699238160798999376777968331098113683064758615764687352033760545258230455171057112785758153873550790614035906374523276560525238487598228447502842201339000711742841569369153087183810901848528787472281078568965032330592803582583190583408594958803277387551729011118521036821539623984521028352720345124339840673796113200718638738503607998047634274913637030512881379508536150572452762713555819583476919862917603352818139629859111992206506032289996372005921956613329509966365538065190781641877070492705162997745997151898484069008748070214983382787641700891468827499406342885845395234206552712477486032712722052622211512717323674997784271407884711067055104752406631502006153612653757742545274491459350336575906952046839264162646439721074720132677499846413909190752128549785937839974131192220477826765017469885944135614214560128008940048751082933187318438646883735965292942716883372789033467244951411743418761647963477280956530455512101416277968186179436605501512407752263447533897302533754246128084118018603189932872192497446628259330012847104492528547211559463975513633206130966071695466510625587369786656695827482073060528369352001148178221949462403742258917491610695267266304056076596531935910383859344134284482730680063277000257389759964258674134306248402191309798650409596472427382805343584953680514671119508099432678064036210637877860795660601118089943267730808060657965039156434553393178374016346904515399570394224018816053542109437010316558215644103522263415342323830780732765948484459143275437624632962990592143047167026776219252362863360793197072608862471021937294769981095273724365084775886432831298010673142261650631667342529135213183441627260630449208643237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31099940369535830933654929137588404456355457127441423929815238604932483336295099501940575775746809041169065094398844978487457707548056539978216538390572264931265370538526513338424917388614455160912632670085565064677013022529776113730411316943976439392008729590302077200059713844030750166606349988340883172418969433360602491531849772880657950982024386543490610007651061831176130581855298423434517405386195358401579714272093041724571999294529454601550466554629964628202109408460833769937809581282433421440728719665275406528131492210163983210321186638111114317445688172420011872234956327803878281784045597620306282339396139389834197435271416641538482887733772300548907646178710288558870493603950467443908705262053188406909206297641864445901856049360392637602159635128492810802070856312860707253064671322542692415601149348660721157343205126764760613835199727743408805399628309494211795069949379832382356779160083053748535998218360081166825830954797467678089309291127557795699595103571088312404178789045245661246343398897410836111030553612219937209322888408265676178072679217173911164756698462568192122942928592173044140302246890215482127410875032373238830292001893526842942971174186690151455528120149301320338489769779540892804327996838890030714422384868430552051019302805321776578207300264147665021599047339848650416030951231570545247558083629555615747367044848838282976948198784769988809472216082911654485775697676535375117822665387890843720993261526983502521685680517100591732865482540851767459007988318682242258611112725157391564036911086208951056835900699473384361636794325350722781067244349400846526201061410501579933663558433780630287224981042155934313840121658471084993697925400958480037409716160685049644780408375399826393731488111873549151774246254117059106265559780672970565190038663243670222621648835182637801745173882699791952395829589451013529639581709528965805770479654909111362683027263077949885342086979451231872858538678348858985385782894316298238466813025522405759299400027053938456221901754612071528185613839740339413379460992419596284754982331414555651734793738690861658320510783772004922585079037581511982512859226406230214052764621749489436693929908555199018786054246638935184531714021239880482792609288774958088460860017238107795100854117762917471622137034665711224433958500583392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14938353100431044855742913040652930450238840674226099121089325114671442987412951289194784163947391140465931994873712845465518951241367323320361191968772007839558062541489265846013777055879764495142343517084327764719656110052989771865114732462877293761442632905008886119774375204778162153914097626791822888295152692010267403616622856083593480282938041510474921270962456532579560454910768980409392863259612337239073922756178561386127345759764482760952769381215314038546195130992450177350553412791743196725307945214958455179613613946563068049832901465960661491771153414013476093943172533712006135493190270118761132748337681053611126522009129014163294999903499427480581543240567418923994183224446962331174377798861140776573358043052173360237424741657641256636553683953175190655167863835333546076473789006775672062608230974458067936959399045062248784657885452688548359317248177806503036904660176624595403280296808323904221103759256955893712313400929702328530956932124171646680143109311252029649167498090276289308405936146431132650485241440617280172190622479763452963121920516436546642039008326150753595805971182284290105436074422001823116955782083506444142574361347758649787718675666095791318214620876864629956411659756955308858549168308350433759561247443955762523599620126856696031344686615509428938517569722039374765238345777176202705529803444719787454053681432217357738725468869641108611895025160077627938455287181020721434401984557617137950476303361992533778678035746683638925488831872310256647144661738032226336938527619236200718511535550763115592468262870328444234442520355650322922253790667223956106325420372084238709077458332572982695330185170515351177910786984216007152549438213536726634522098859176969982509282657477737467041263932845575192728933297719751669470996805942851698936007051847295304128410055857690147415408503693130400154073226362963979431405270303033782241889202064124627321440809159595923481462519864517811785542753098281872503189331717516355076038912305951757708563137039633802965911835780611853023948992282828986374347522456501571552468992698018841497322983644641956887709308633772348115240509448480702734209174555360012827617736888917983175426704411163226461864995356030066255659509406310100878709438822662788203107988795110206262535469542397294784714189030621105017952383371114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8541352028727025553578508194223667720864218112776938854069074916120706782437768888494129042121889636262021910037316731933588059484046524497097708260042941273480779629180309949090106546306390629695851850210212041849009732975433502465460908530267032080980068932429409306985899294175486034981019843330437225801587014111774194658007734050531169712599027126134782764504236465024330487043342550289174109576595449586896157540581064360454257080629304609361300808505646581378414148033569971035118454750852608801763793236858572333540151956186980460044501336760375071557765759226530725014355194219319039097060168883459878307545440571299109893878219119954537212296437008545323862892280119273731788287364935859008662487077137450063437647781806513181973991281395804808098135331852959085577061993754677480836843748978753929165324099180790350455198057543123576296496366417375464938493253633900796492731747725471501106126289985977000471180999505108334842882361313296779787808296564245538593188202100755687992396184177528427800248467682934076602688734969351719712613835125454290438035678348426767244769877640774187019977372182974558623114194900812165348172166786085515815601660703707180078552265362631744996588101748278256280568826138647044846826404909841796634381867515285243857317314335216028768404098083142015159098417429839086269235962211339885764819136043065926738128053972150682623204019081762531032460277547953027276516528425267822566626200015558831109591065824558270336455936007141554161528232260617293953076958207043308237787716852125853079757284927881983242477784381951544378651308582008266609995535507427684400050692777047863344862980242646462810267763246170721931140631792862793952453023586159414259086315665064877815076991130384971213479841988521270464061681774377610549347043541657044737235272913169770141152344195724036093354459465556886476912750422945449155121571710725602581705081718575622038580222035849865556871844262514679395041058691730455576563462888280361334605366377903469665850208326246369547455395677119497069762422532107341381694010634006658797850682461408052611343751133523944866997202019571377214675581221130053093203563209942392393207624722099124980141347926096017335016017122446155853872653756671401874465681603798639606536367278931221148231133319529321976874875829552304605938963414086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44542944725684882652062015204442741968355564474391634239568140386986582392058572739346038029563518649525190837605605986345831513974085389235954686059023163563876925006724679391524699133563501693664425458043637421158353181171517940103828200994966429690559249548280091865251784314127024325283650614071812304892029224964745776088591181782978940172187741846277614580774131525384878757080849690536811906811193476065171042926738027294071149239621249775585633557289065118783803387377327005844977754979939907212170980908336271939786519634589528543754438137703422039795054196871118477751831884442570499265260452284064246656176405267441686562052741757631433421363243388377333914619797983755686640148615776887281395111057290103835601795378727584608698450589257570562734425182166747822671948442224634163367386201266120046153884958964657637316684911755090219291583659021724492470497891800206895394749275744654607085770714604870307989807956328361911082652949693422042450606928723234518849632604714675439432755468736224940248024803628276280703082619879432338208162179367003686337035027314179698130685382065091173423595905785768972622170387533389035695116365172104510934936676895839732275371962425428514674923299779135700911137924221331971259256160831327045401178696420068810942859379654500484683270217148714383051268969321970240676034343111648593424993049994816560336165804141258497164970015563551048071432647998040405352201917044930631329829645562011683483683862464314293836013554166053908655782630878194687682950944437537237488601299627640638210588254997365498328115955190178198220411519143334868941360746060563617889476536521333362404645085358990649227885283597118354663141668845948540326267826847302753389183942456074895669242648655671497325247101354931316178974606165313590387356054910778613576158510458859324768278336902871989605856227193256648827001891532398732272281125860052165947408079038051013510626752421089598122549365403563006393670303337948858662081889157876098232674030194034722757825749549943453724976494311143238654673527349136276145185958871934140820353942159374388150151738113346255106830398945727874312022308840305964533809170432562691239720093306540667500295897446239003405036661087828859648398981800170458880649864377887011719284137161572451303843110675822256302219524734378788937394463590945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27386560786055321812697051629570902354027929997752322118929508745101534055474356024794699190888502708350410749864395286079976251865264005141609180142114759974771100723858254316059021411530614310694439208963712492288637186608693341300704449347676296972276007466263726954816942943813220410139678679373709339810963817530041216048499150006674116661773942453715096046844876131730587742006856160726563329297425685201203707107571562809510974123865147120324377638110898080769203518138459812429804245653615019031490984804996148610497441567442472670191287249514612864350443140213484340372731180825764345617445930384553224045867638849316751108650583491262695963558242548424687176829037697590120740987838926982571494530241199061182287062824608038023289450381727633514672237067056095057079122391490714710603436743679509141762589545977292129574955806089710529391453694720512872230275651018420293318754465884894607966748926762222020527356686851434908134782529756516432474488137538480725199386016187424426517035027862865522096107435234036834980461109842943865953616600442367002595461082593723547928924556309360485607094763240424859298544612421938777691959199050022400663566834808004846287842303538240368991977660230134700960204056928839857424771803292286217095703742109857849057119730144407284518372568402322548597379961616413220706983605879536808539036829724269583131945233193632715650766799389301559772759397052791494132462238063369939687962551346210968455238846478869832021011220563134354403244913809265711229556756887148029712909876566244966731300800118704415999090675492328964032023200398032158764399160165883791431720798484966011049448944524739632095163716121835335154887293174661827707855474179424245663713103972773859360004072206549284158026757044922450167399458215831168088330519712279516564409757900143528675625397737367566395420609435460747279731576007379951832049168518704055367808372828412390119551875318429836462127160478765880846052623580239290794977343962094843710543700361265040085301356637803733321436748009323923902301836864654089166772165930940386611793186091657343134847226045410067764549781911731768833359348613196400682538744705910661090655446360052059636379006182826201934754866011772953840708383388031259464286572105953777806063312457079379342788150095067829223156923060322156632947359106051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34235852925616264422087958813329318876603478801589883144095591050754912436793297809592975362881517916402290613089495422951049678705510100456239368750678325475361343289498445346408864134677220634189673736461416458775207987830710305856215589340467646532446047799504630649293010968950771418214956910799005761672804406577842862786089891250343554779913353688579906124004395184097423785215356880668885104446588286142503743700629636300977749337927728297444132437487669804088217439442978479539820790838918485487658590834665677950026399751548541989853831929926420112601401343769810499582667074211524942302228678416157655635541286014548095593035996915060133806077040142863367264438733944569938591439385456386025462819627230630990532252577249171629955277010833496396911470214961841951166558111671875482595905728925178926626985203876882417813120001938632737903787267485139705563654312947484577310216665085327139742688886077000218536283646656526592061847594198797938437658473631511329680823806901135788308380548444561479687903952237155318980094236324358971861140736089254718412362830405445094471696341185157972960075331298144289933925063871512755399735494782827122235093368551549387061055028364737289924803867853787154201447177744600444835664908634777989927057846473488774337201651881346499995475298815377951445342767000820096789830122395138510818262206243460595725449760501476099722780456444662676915177397215777012022600174185452424101207601101884776487910988826015406159353804791128277560043168792156323127610826737436576022374648267980432296265754628716459533463406814575588804135678373955025202852237032049415225277701096388847987082065385275317084126171717468964961764903313791162210870309101874558209734972066448735206854750993944510450218684486858700597797742582945952576181907635888640094357868522570171423433518461918572018503308801338092883905315827275942377565449712754440918618774214024263356044598573807263935876338190938471727040246414032519800322308214714478782899282227651781361858061511403472934707541772067576423930073485396464672161105611700046595527204804780144298634765302890191170683085268945943311728802076538614308417031828134381246625782041411318707068822362271996364621292221872918128911001483968443337607518636151668517687283646723077511405845682063338448062879473931558889532119891492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22205750131924523270243847886447759516836369341513639870380692034008588908090634786899164675641402452319496119857162319875350551016362422405817983098845252743151669320845960245534497997666015885990971380722720236380080271157925097587271190120231550938231479880439630279840657442561497610651006502789972820202072114730177705252955264917773026732031631278458291751932955914742259530816201471288542974072852041764073814421361433335576782875791661845213183965405208551894095273130308426947370797333152116201419303022349747000928200792926223265610503506560605153743349140182764330694396176456752347658300716472319816243609732343082978628781868306541596163019230239911046334787158182024102594442322647961255327114034088170512596500133295693096994883075893263510053385290156214115392232269827790918450641234921253859641997428124098573219233854564749402495429589171617001212149257625372041210983909212009813787915048655983360009829223539308277370473404367673371297109080812142096039527367963191338559516884914010130852810598850141224352142755441270256637606087488597492201376450985255412678283502877917235912191989126856695947412880486202415917218578102977553178499264574407639872455176637231567197508483168287982232636550774748464879729794075474726294203977978390277743643265388244467357322306911004608961371397876870021952515649244728167299757533483742475323885211176155650655708198068680311852017926764054815588035186649188614479355159428117229045920798930507310258598623069452291538618757986611161444290278472578043081223454466785535075800895971614706797649236212448524200929325487543344756087780559815080875194413374691566988084138268405737339834473352935223895936389816165650185781309367727155889342371150974894969851371664535942578853667916744126411949420575948503138641862120354656961965122107348771371531144551667926640219922979355171274126360019656396901163716369484059888262661903709107573035947090182754284508730068821152151506100920388672967238127375440458548133785920535204733936801736859830873668660676619050628483949569518703739755792211441510260108702768789348852365715748373651734147910318553428588709854843407763471410161538793667573929202997527144098949407962573036486010096726083850125195292145209862815256258088450698948768701964268246887819307920702323943864130759773204195434539585638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6652169297320547509732866900215677282910586743350299273502134586657408710258915640862494383936030698645443426491261323469170675648601945462091569850471531791541493580085998553803905307139960136433109901328730834355357757554442152343260287576136278365153777473338206607502455908160793569732698154906842302876498439147324742307976042789771943528810486620368943743052250479585806026789426524593975170020347576047276791460337865683330026962283600308863187741934103763587800581515131115482980924080898312521164764689983897278601824715023732748204879608575329500918302896237338676498799095768037950255588730353153166444633294143696596452062931636871989061924632932389150378975480099629159599144132222726611354342256494171641289349492118617897227112708074490279932023230900942848952491613871594090292514140302670262075837031356959081611599157776568439514838557260285539244726354217727006801696424809644705527360551609304180596342554037767952290100232751384896431910014463303177381194354963009338697257983284255246828376608749245752508489239691231653822846422690236660769428135848029197431980635481740000719263795338090782175448303725903760473094321983888069752097202372595437639621596800367290784641815495570301486234101667871058731050910773101373198126710300638014798278806759344321909804602842732759243855415531986401947369086596169759045799657012446293674560818604954309347070126965719418175237508993412659621925468253268988259955436311670175512094371877318853841935066699682954638447693900522648649174939747043382301135651324064542296960682105671224981407053002831830755354557974703095905163239196645436671599122961346790031777172544958801962744133904259730822409051792637010562457716022799142637729988015240821672444785326456105599665314374074106613562885763241856381572239755764188492119957706675513891202381063315107296754642106365912046330850357169760548815509494154956110750586762286070709128421278274982383068432638065648135690977289816454593102536252632284617630259409713269714550227266491144697519604916000230191708598804833341474578686930436173595483387072862282693292349903122888569492521700157868747146817996041239247098032033074408576107940038564625748347342859103769443508895836357929772012170814812354166866384798378697233935241755732050647070634460862743293609484062421591848519870589735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42942171223703587817075536963196240330643618851073927768659435063981294642790193389128083954796047905157026969049010313468648820135174294793112956990256191334252192951954248734162026621671804771870486199630329157756886224935161252807882823816952339971389959378474072336920016434268703037642710410407794246847474432307259037281537228754214367480528279424865813515549886941903698213129962958813654216397783568940094937837300120937576039165540888815397050228560132380433301207481361437787236974673384319431457052929690370111620327259760038104435327144058562437386787710621637054445904523498562004490242645493196642606766155375879394246786799067390973077769230360189404585755447952909947068256041230196201816129176017769870178627077222934414192897793297430102318659877719173193366691080847764836590779881924257075629455366951188912615716190639869193414348078822769332387768317965801096633351337587320986479065835120479888963957006336169323718529661873992815752161425527523650480186904463574916318629861954797182799379716584597199929355305081820849694962361710153365587396623064950059394577920905904481924817772191025629666919737700017767116827716605101515620098670326053292450503550307525773967040331072047650024237899436377074212876695485846749464665592566125252285324990667931882850976410353976815909946168927997781501639898792324122373571241702824538314112865757524138887209646525277326564029132820556501602372558441721115724798445180032599152171319820134685892740253716277729989923078444469687742115236038592946069085004032288772259831762029290341680591167347699206048252202450460943875811514421612137322988957421484818402712411170897196596099071736343019155085164697986413355748904640656699938725486138981865152226326125157173205703419260984228067105905970089272634277512777726571397663446022476170219155069919290571879114347966742707410092063946423925579068256415850452619441793143957019044925860960508320402686869882813065282480312378002315531031540494712297717897408686644816088583284106231538734711054879243170523258122011992669383122466645082000377713344713683328985814530413122742368343855156888096154765765510798235406873871188551514563569199812602555789696825882419538511387160709195321768368414113076292126423552967663790568489305615246787380587389424599505908412845959655182561794413614151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6718860434828942019011749116128663921318838309857291003694977580777914145614382205178890314672359122810148042595499521840675647242081567285906283221034535982172990599546883134642030895367663091817042673093866005978140824755765843430000874989810352656785747209219089980982101638048003395287312246169845758155294819011847203632534320941368443022080950695617386323166713734589702684368364858531283429322793192185943480939207005643371148889895620433318523634050364703832323819762148174251012924526195529369102961679646300449296595575845877384328116823449303816713161663366994795828618930491279831716640135613473020967069457479088573942956322926781362042035864849920385855851860450885772166275387906056337803980011172750655465938267747780004747317663124859094009241154542838835739102623845844940337613811170665489472447308026714836115333462522875324665079363320287596304433947073449992095463932666751768791430912106965025163988840786034584352899694267040953740198276659060166574822420660229512921990981756556914613069283940841087912569646693947930697404793488113285150664228276591373985504055698936771853388666021756091520375675988326355015378030612829192017770283733108345445240847337928023860561128844066123676326719521781902662182318674534005392773549336881027834088907613657423805516403434119295446516188652385585114582529253681823140433086353017398933961550445755256923436631242063808679712969453378460269668361970947927241541535964287184656670003322970890591650844116107233672852747426940231902355809579069617629633847483393576301759201367959585396666950346421346980108512297406658143077092789231470889571011145694445664397851016435340512677813742887114711507223415748699265258290926479793117667378308040851943930214710577002581245019766881979345551279647001009391515615054223964753635871495678137352878030130806367015549506095765981639643117125453148888093223784420697244439566957944398864253387160217057915196373818382271798662198793786274659919985003267316091876028369649560572314711633115161596249584516926089308667861386247017955088276647751462160622337084994214132291229481048061929188174413822565893649494499591207467280839880863487293912580829678756275263645975918813535668788912231551365273367744575899138899520560864497016692220580414092468679396062060531132524704260760787315061690849118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56204449151410923861939716363983716169489688001281970354676114730605074875617653552905319644582436743329240812370523888286353152434075444025700943358217692734932282836563787172962223060424479338674845037221348595750310781328203996288034198175699057093540943012413437108444532459137943145251506761785601626352196643752399595148088642997145659580175638731362456147240727522524606029160371572316226333975279381209949579509196083794027898681874179981602259794657483933194265428595633686889493225865293095834276274662503137988171166626707976723925356512540052267827333169831533826633820617909977151810110106431179389054224698939181013709651697635251517128075382413347477222853683275023804999307430304083830432613198198295086706568828991889577809603305549487780448966600987026469343407226932733324670637981704625166776472376894783600560485355349613399645139759352585099753146255689623218614222723983939437059607845364067873770846468072903340205003955230394732773259112338363633434175105511157976673348859837810655779348707705742749936819561394123588517429156270156170799692819059799008404605664365627215556484058956153921593573898624662558126711452765371630778409383749332326231113161441852601384013710356134715313166840536307702312839242225585812775916477564051591943480819452066422243455814671380547090171631311149589380000968056658304408051977813383555882850614921105910592313036397287397498396494115944932714187489368198230299629924918728920707682146292640102223923902472641115626853466438003818724086227413989133041767614691111590812450544666739886542035698949845572949276594507139419094784701748021408704453263870212740282122644793567244443546436843264191865674279644214602876584289577763582242462119509991147472182684238927075957853032572276886446606755281228989527008029702041841903446032248239643289712851539374278740951463413307674178698612255187302799457345448554592849411409766086923545718128075325793007423558610675139378032938578046597257998876061697013228816781861486526242304364692439718686802614522518964385982915894915297720428296687789669629104320411685516186489119938314633134854436116806976299836122618135454984430916678975704977443019261000901440929452836468781743285147312309671870707778294424631412092299171304498389525790451043237604303428522470611721296912385514934933999596391427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22890079787893198961313885411443373629997902315597719857684208110511766248241570483475088711019588085585088158584719132268770146332997120305091945317679161409894131980897686549040111538319665186511010278420625522842286847832562244823015896661511317739818319443648402676934890676893185118326441741528292725128253713286559599768817151605772194302858799405510774349748051595918102029104306087934814009340149820914497483260930951642038039294459048895194411287476526409301793885876313703548955432307265123368914732846188530348176349492349379714051871394260904354844145570870664529671481474174578368712743723832763759991597115596604339432269096226195749138312984443305726221266354520621529584524354418018440068031777217757541525010161575676706622922272266324258108323217813333800209309810290232317517728454054296668338569247968903472678769886522697272796379338595854041968659433314219029518143615333582641620695151069139017397409561609030388395975856957748878799548766795175995766973027530979635580930207371676877809092515673189430780181564139820910719809744626687181780229319845924838876309953443715317430633219379824188883164256907616529758272938659348402586935941042120259150700987949763439728825706903447807137235627716645858758392080059279409525581765830309146240082052219824950232871607900472715083331710448500877866286860822842089588205883250532782257225252667277893195413001365558509644083814809550562162692164652280716932556908952268998853431144802146287188574850802085912110726848213837147970279458513538665986353367505839030711522898612818631257401562407709270487459589440171903478432312648584838009544958441340051035497801432413752776263554077241249181785624799847231340540553348169123225458627819951291152161592286817357123079989321894024513616874015125810769250325197532447648486560997837267619277774121132978610647252280922072928380892479143822694477157181159907523084554790597461433649730536753809936287108101115589928684323820532186617109402579700256781493289897895827211989993213593162471136353956450584788570184366164274369251137647641695215087492849688842141917514019856111468414160771551640785394228785718348905135785946664892446013702461661008887627028996845352282314077039500091078130100877548485647388648073068423926790611494737682117485041046308010491762528841327545319382381410769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11730977235103150042007643097231873774640080379754109109207655909493182348437632639672482337602983059294910928464656853261175306772478976057356655143077296505843692381315714748067789626148106815225778403471588733185652902924486170217637357377124334017740011193326773308536477371456908874159231740028671718019167977902189239711875682752110509332358017875705285130062874012703199977598539186069936371711706959539399767181332976369006411344198067609206447434442407177637063879465969648188096217254853084550708976039439679579422122174663541072413339693807107040632969905666605281861192750308473016594664476774225933741853331011633426296564707230402468018701740004705023436045111352865312259572344801245535568604598304550545474007595429936636530954774196094359764555852986031291649111854331752673479673594495263492402451310029566733268488934256868919182051170081108218177290249655715726589676556897031121082698180745677488181102341700321800986804546375317225685951985705204732048258838540082111619648548941843079872830720192225106439364218902128318466365103428218517533584195755884779119385614996912268622496687598312504104243541915260082435599653973300856342727535935095902256443420321451322765224603917999140303467358954473922730201671971211245796781409972335363990568538859449701961142610723580620713505569419951740579265333327539119122964794260977353315458838501220178973099013224320879645101182944575539166518541655300185074091712033948512747835901699227877776913758192526091021266039841886173222388277836600305927278475619357047622469318926668422772545140062317082693571168279829091684292280646053603862359052646876445804692677672789050845317008641322082119412554055042233442859495327716178812408155276242771837639957751382357114509794514514609381973072857619940533749264774751115828535668538088562087265529361607860457377998844757363207301797437838029635031328582329872760939007132339879768449842243103152041809474219870218810880631982585952209511058138341923610317217793713277277028285786115813360456461846313339161622288104290117674691467453437328826261133190557719621470038863647326753168842274876226017849880473693514690953682014141797742342280794017238792914527613417553031187838453339810277830625702548471654642364296382881942714904559627568886998750297092335353719693864394152391166644952890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2849275087020249625355915738031420675618828120404042627851877614250440892028122585370617926491878135126070535541245549481994702805349437954332424208352274952040921645276636370325537422790972695481344070763660402368109476725939563256058686873871332082348492228213644973595211927542385792019009880522140881209075962072839193855347081207658159550628111299993070116782523110370953297721315622448816204422780363793581605118918799886641107116992284646521596561114544516062829428209629401814048496512918488098332647482908960872520579878423283506672928709650853893756229688064578725034341862060807799169248388678709144942118955802562774459743008331481459192195937411711250505708869225080597475266826040974993445519992645527369944130732686479861777466031680405635464675114556332872071760163016995380220556462339092707855199105616575529662094420577239714399019160974166358472497136309094576365962825904735105283837810840415275363338291605556059656655247241882377364106430662636054962192518652888206498022700297441957266636531981688226076497230546491474084017824101626645948805283342029559826688474411438080151798353204690923222763639893326963025755471755392843243087398355779484755535037424890043265656394774314855291437022207900600530519224354211812121135247585982297523851063049146874430035790880670818518550520009124719895260502541969385153212473047385531874541640548557363961600196375025907046911311573022485749053342148268925037402504601235241822748070944533824374351913744583946692376564432153854488068443287192796821435816685272752994940902451582293967965214413091279490690262760282254655822941952849030483503964152255958702875070823298997512243057736622979997589841071534452815825311522453702058867369542646188084807757442058598442127361863336949075678357106722006676438907085441542667300311695894759067527369096976710290554321544905718063190598800484591740651547177747083677886310695131413706749045502115670961335727140869855311470566497799235255288973180784672979616566019860532403509890819120576597395931944208082900125362649485495852049354427972813672561235505056431327312585935560261166733337773553446618582101478513587981203119195159707449621810866428116777012472859222746536953631213025841037480707790764057147934658594297780094659693487381895512719129653853035689659671821416080275528986457935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27921237905005029341682429736409963183374825639053438257525581353505985661654535013260444937720898112814991911620336598245296426311896012129543530825373394728280772005859179642577029211474894780244558488566747476827551774035318419875332353861131136319591109879145103996107693345940382073396693927832289510766874753036977471796025247127606883875867143506422962100343031648924149375114467659717541954323781897554565141754224112127999019518115922155669843998837887867684389709471218443837599287324381466170449490455834666540444760375158799143278846629947053136555653530320392247122623347009542313844448001410575897142361714253829200325797497591906947766033993997587578829088594137525959298493965691681247888117346123056215968932315380372079863952186703862695534458148213677655105274464242326156088386833170392207370924780386255842765071299981300246247091032601029121118026896221718101054906895416793189222917533256024340049870462060772890632716269032204990162189848044722534904419917784431562759448990999482921151510238323357787281897051370198497530689819075233677367869298142218143409016780134827589204700948343034266060578943930055179295178507036633539922719735411214215056519096774707748696105014690045685113960414336318421587242217301488496980865572648818755334774599447870374980266854197424875292128839527379333389861147731950840459787952577558164753820027436003210196696595534933000859607816336175525015476388758156114140815686915755159969938845977666505072011981155470492573110934623962078380957403675071716213828850497784584725042882244357992584267527627095942155489727205679623994778094253041884833574388779838941373168716170581330909714646140445776491166811454340483158341816484667504212850335940528794288046579600477023572959907037014401939357952230714257070603106106321200183767500072436019714680037666873575185006110148899146081241510290225481594101566459152957205549498643873821709440589113670097240579505245741523806501614956279599667838587803599923110515707227191575460586913491788650701079998220881292887438443980107759098099172200904394691476078554731155338993552269035857061893564045365293589455280460745829783799962209227960547484623734868161196749163537596560117293473912631777842550456501403656091950045159798153250802723419603638245797280718093082879090804282240736588320271636721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12739192497777639969598207177592016179294696174070209752959764638723007580715496735833205161283506491027402863582432710530491370195546959522904529579188146788649662792260421900850292648678972216581237602101879179894552569998422685720399624760671138455503873043219595059314465482507086967411432655983776723379703533481381978090165648007977432292525528746874156241215337288978762902317006503768475216305103401667715155625394187424781350396277863025607365745254765611515727511815605300505183351517750223644881116541694606672890880551711163020059375088666422937621230676506208155164577654103410072467986873047753819414925767279223507442137263926547667076359724329619423078547769018932223368991235616750714357793146876377755131898572291696815076304912253275006065073658164346787441890335128590047325317147044375529508211010976340967740673377880278476169665853737624744802615923853819887709538689965308939972963410860736034390083895161496218706988919195519473806845140915863838706348384027831506788935864291598919432043901289550087533028639450283074397120391602943494894150233459039552646238994574602252626409437204624085570174393576713527126949975655022795678638526865449776262815926040630076092300036928516537032608932906205715335776231277211192966781188922814562767843835614393090196772762292252117701036988135207030217686625181768692129654974811056722051975944474610049301474973487762055192252975807432194802563209052107225991050585348093450703092857491812959162776416830078444380037935858018053584802726648020591888321204526508458320303650083475101513600242523507898419323022585773715456554475575117501178015434295712357618551616875948829192198410859289698575384470807302476581495861961216831491391900922691733736862280704151542347379424238201718174393105053004597744676312940319174981975897018210699394083544912631353770586180632195033382201940415487051165460201826254267063883497938130015800261367840133604503537554277057054964464962875793576722245768917422501751095593787766901718368881343790267111718113531166635549485560139402155117193658473391017951452996200381945887654375113849213361622017768690065791873849359163209801235421430638375632794592955800735830017980699470876577362908391473610102991543495615089698582584591734648959526745517192456884948158737164609465011356307163942719793135005658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31324941294107665167791212302580534731610959650064729009965204153435413245884885944228358470277366198762714662966375619870353603355843005027132860701023832904420057973542356600136825315403921831693446787757075239430608840202025348085139019362874230001236180965090842656284607409622025673692983748595268517381884487749159492090546938858628413026618848903949160181357593772851047360762715235502135844590219647365661623956389350946154935086184899708952383001146695704169610111878030970842277012159575832373729058901577056102880096090854909034083221465073153092405029827932716077770619349758876473616610714163494354249876812290591525950179944747325240647277728528969423441907877128566305666691008085399054079129708544074483803091639807884674671227164481457670616180172165102147607711962465528927870727654124661148610215193724117818306388623364409179085130880526659406492033361503019357997886150101716222663398011718432270881378623613889005212846148218964560533985066393030458249271050979364786923952567126932111369627938553914837000603383817337491385533843090506213261796706787330950235704861769470224297555090442497727056689988159306476726380798057654345987708035539720366791669236361894745815743894749835869774607274770202424007286038396691585289959446437111081701815600774798493091481035308150429218346910122037219626353284210116015490013023728142279584282257813174076646321381128890129722608580458396293787773021730023633047846730328193027841773373369626514465426724947132669897624183602266719266161863758807653246299319075503583801339927083628676158353731847011808982127382790185981024553267085296443172100649956963659823510161306331244902208229694667385932970457569106689760764827001546561892838490610542011745228807186682425520416652024587313765145484362448461719759500325403888349804980244836022574853331069147677460552059112565053668447119815284687054261332331152811966837782176297607666505593392613051476314072660444663515123882409764024867976221815860708082067047630032796452835876250691105042058903231756870043512808985152156746705534530032998767877588514399743045026457550654065525336194090276666528253139797075385508323496596848631825841438421328849484815120297653672933319615304021185176115548238180619205006597231747838154854828200898029504222977995913768047150169845915412259086984107352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27044263185676538164717073046364661626181005119557307324428008050436056241484729639873890656852022813774837908877079406763558552778767475842457559997536558836510675259280719396592298584167608187056783289092575134614534553754455573783712039618457613915903900612975379773524076010957423153658402235323824598459343862781645032696094708165694183814206538490531514155447670305636941054100746307151007440679245788043874850085477979462680037303028658966079704380239793299874124590064173024588018590687633578731701088961306498769512964293877003719055639667217668794070287257100564530147563591845690867932949859083882752078261871756512337485017121467964824368882081374561714662218900093408824368018193321894820328342116003076492681560602352015221471622112892529321438257888651466776849670690222129162179358127897634449378221361185525281296361839564802319448359499172842287856292136666803328234741619467170011178060636197172005132350301975006889053218393859583834897666604371481607733610146875081626872685837269404545611031583850039090898591697730178142040193034928433751375139082885767919285426922217321381125517320409136236336486785474542535052382410083965586518314363438736989341045856058653418069907975198126677407038152785946076697032212293708027609853060403610232414855065014139370109258360666864586358420827973267073250991128393059657044440527700906425597986957645602728168572661452515732300248597360939798177191179819768448093466588553270844239290517858161892222436882812965627416875937024624350506508551222634372195300027099942176018675332470220823369402895109732030082423178967541801944384769803945779622925226192735520681794265916675850742435936299152394844336169770540598376833261226775949639379590076724752581186475615825169736299436026588421055308692459268435709503931721938101004229214686940142016328602690296388149749856477404137654256140156614595468910225281760545325208029011131729659380554077743369075420313041011974844864812902931402721640634036530878486069816671134035125810385309222566245613630169264947564599927367399715290307240524704202146813901708141280840102624570047042728908272626224128645197097993998488125507337511142864963753929779744554594219673227439967908919264058628871088989155535383696078180005384620363210675787709730568218468261480461458381877858820016923968869870922701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22979959849583569322154605158989238418772224566231168228403938596603797817521914440545160006915296068984270884748578600073972101734439675391516525526758430770009790960000388212701735460327816083812499358345906190379107583639573604424749640528140538496464633047996410359841385936996346841740868779233130287081820343941324034533641028028344158475173821640222620093341687761081202483525439087026207359740425116123309024097664089443522344582294193101059827626948806006160894502424735881136952569187558949662600358600228850036128573326124779806307286296601126985867075660004040744611134388659440728319173634316989869956510581301044891930307530086763285067495463195037697525616529669741093822235094610119444976502204414968800721533811737795252170917162437557570721402051595816805129022793780557886515665867017338550394640303802971801081469690161883732317453994536623907698126627379588398981531384408895504509991641376649619547907710245352643804849971670911878235262307567267935370716072182356370434623956540849072676009076122718486219917431794729946157417502690420846356829659025467858007132687286854040893343844300168675742856067449589245753710121162792698070959049704957446374023400383150716051820411809377607854923010903061068465050978220612167348194615229632430528205631988866734950394674589515785621876064985869914412730744200740724211255618398811140074708738256935306835351478588404645922886579641636509125056604544241221416532648091321674945235202631341011698393269026996394744521601530040539678400756379140336934513990535343708032643081987800804764623742366201103381196754437508351346178994168571420623359858424412468054774534919867396615636694665570004741959062595705020589095692997934069798747172107685198988884951588368729334592013969873162887350959684358451997809588186862085828796746950253446380969349922357214011912012939894571709599141383871092568284809000293388248901980571337713808677085268516953966778067143001813034860444659713883779585916491335906190975855601840650244948621605442037419942174170481494720051438961884200537948814426668729741911045628754912573777785686914542510576546899059606061923584251855434723532135928371631334341344772011288216125330923151111561720644348123344413906571993914517229812442776570459804341370199077622310964053673256197094162670564034225697460489928818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40758143591130309690852825533394105517378390886193601040351376695519333322337868381533166853901427166429555096571824871865808020537216698196611683599413222829518662023189084185429505368494292831501636407398748100141078740094426261438484487303309297070297940617417589774490985778029953114106420314228597258658271722650435826239336433184116627076295380422994230261399003211151964574077050529428969586202315372027521777909625836247170536738835545287920549950441497444133901425330771382341071599499500602304005364187611817104325543510410447112617737740871962504223853780309868222212328625911963162996236018920669230759156814517604779153388339418946726534186964103569859617505714260743986824349698424589006449631033834623227962005832161162791677080494347670008400860622964436690176729216780577448488588417274553439247292322815725692243059317896504222934181386358403273555993282973289013455820033831178491884591032534435141856597452675028477352076065356030694425353360422418515454994900296902052591088205786903609141798997996143627311836423936385973460550524114415273708952142474626340776895356648717437896815971222932766106528366522496911859268046394970277914293107518008685441794359277795872907500902737410129275227854424069167908190628986136864650652447243801840057688481135311407048429343579757033596121039377830603586382146914726392540033612845075208821692813097333700764265611488273694258402212900936783904613766654986757208186843662894418448017350594296830318689853216801524365301868438664893629640597153348717946743423745319631059602045583259412149034167498787118002894192488218917153436234228859387911333999002541046552099817349806554865454980135462269671996768729430232697692438247313372913025730698356500431638746240377767667901910551111293654737130756981864940486526283566812392909075503438899959426823817727513355745513765657828133349131011844229150363106902688642706011984747087181478805525369819758734749910067265582976742275536105746603726340571246929957020358334974923622333064250896756046857713415551940716822194865568339050855836912376247146368553474225279236409328730616256084789973254827854255818780554118090966263051822503099001886578652867003519580030550494399778864116158813128891945978243732437762449939517487826326735429611997804645009054297915196917685606395890283601759078157373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38791938054084673378040533194231897303139972222911683690156982351666902556396816886172731822120037621586046471237497705818238194706786815260516245397164731798323946908770582848656524839198024078789104566827812501794324459277760011676912464061613051719142677931008957308367197115971988745990442687065781798157661602377312269333659862525528924580051660244510605277960309875529027018578005171888236608814943286610752663228451555639284532036012557610093184609032535367314437723374423489180628338475378831565371894153400037799023085732052290902449084552826453941354747393033752654067928011661415404339779591792436160266931029744625787030794719647086195623937002765769495896076214552593084100889625937758889663764825169295178108845673595965086870987920680286240185088321507466561860650246531367633495610642035908839697777281376284026819793687585170528778778437826073938492641675997059224297305451829778464326963841654218584065142623321397059776636398028157281093096977912664240644911595125008193849913029157259753248004391344849223544588265796783902489120110458912526312335969803806477068500983037645912794845258584090487672576400858997817260807676131096235221874798852952915661200594105277874128352467878767420369254345375666028432188786816848202351121653152758263298491944419304043247642406375783250150046633852911198068214913620505068852246963247472573035539902022510142035339042137979368789014703028700199167411261453735618874793447259230529094624792196720307871397960122454183277842802136399588877523457419176699631515105730222277563026900007698061394318961527862027421981825721148217056526704351350790029805966876014944568824300568851951438341030866335359442941851345281313125335287855257064164940823939607819535270612399493967603767854087180850971020701284901016878388903405595124142561271870014829581409045895800934900783799343519218640499704609512553706948217236353914057818929570320093400489994523313717697983840154934226914239511056427080868765390391923091230190324708004707621621683751208438054083793502744158716663670491961958122095722401642265980508528175018711989412029308168964875686593582440546360222975922175212038091624592450154583541151658388365743693107850660826649488594014612563582969366346836061485856768358248642650666538594203105362525458333785858909420156915159260500059101425564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55385806714396163811258798351394554523956211742261799059972151923134081357871402254328231230422520258390994976161826251659291678600776176228535479016131716134004894265820354882831322698502672126611988742236613317643744452316043823846405319935641709285262952528506743412795481026510139830709284603743586283126565555039836280548870793021132963091830788777352289712489287309590175596739057952479297120894875725673458683191597938199368346905718488834521818471896644290581148980634386674377864239120875951853533389965249674495030274794307156835169064192541401123523334318483393427830316434707198279517618148544005048984212562828065631448930636471157618694456677544786449137325677905638067399426310635099625984728805409696343321776552431631047329653078323472965010652832170370615384347696034936039855585844771786864379102487245155119165172895763063907915773183896243601016371098930516048310549756032683912688783725845886705357843880601784824170559972063861864000977000831954577325818118189973824516724170230978792311113069942042964718374807028820853378401465116828712741316761040852125715344721362110580289981519868187792677817693203186676012973684643069615788805583623703388383575888900354801639691192870113107991649422588020141484123092693524197339243399911602142302558846937262850895637207727987178171844162971929770051985334204390001060391119526244225608909338988113799426785715216352889961454935042718932057391850735274304806775433120365098107531732906682711387507124656925424431161429261711362662560603282647641442893510860161770695091215802732517575689051520523752214437088335594509470656822271350617052169514734502169406452800989493507142633046007189801464485479163633587571937768780759695033330874485015122041736885979814206208862036979917173049455210204907281044012179709775917085792563612197898816517870169209796268751896161585878610733566423029631394336710663010779257496118585759074782167257345986072357008938829168852980027946680783917515103324069796774730025495195776434759424694722001411349365670875256875926318780468402040207325619123163360874513894418819972013469652672462139607376884077199293974642292744732509908182597531853009449809608599295590057816105452753686449494842593562547089847192227277676803022250239723473609327456185514694715947098343493129881769835928233637644828897766993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34662996877559293761303599030758655537284608058063892028915368086192460661743127722547137149407819397042142671614137331724125929085787734349488708457797568734167836903530865404520741171519209378367524113023409261052240051681180212347374685435004394120910842743852630554197033575757836114311878079853033987159626845302414001092753492566261804551962215333174622757048012681976258170582796816360385759931369539077817040715366660719268706138066986162690517851914814600368402648735303717929388900404744578927334090607522378941793632149105894068577551149962163269902808068053033533576125232135631298387049670844304275112360483034275967557573884511035283410684152434869468313920678231308852036672180809705113858174635746658126084197725441337068677453156514492578562662596966352488141920135997759560527776606044334586764819008102490562250799195190439225022847340548455730552999231656893787026510179638956194906920862980259696288737442332118298595571198337064776200722974321457759042880725361461210311795426149328115854862029991317763658239941272398401589433133609670283856476999834773986034644773286336071964496974438679247751749739375636430453008327270301603607455887529246370320490436694378954104643468693289896545960467916257579703772698182852537094243296536619316656588555257845503547886227801109822714659372116067457622078508082764962152991825565056149109978160648703318904961603304739654425604956699259873001595484136937942061748824694061002425504985777335159364814593559416239554606784551390903930031121193843216329253208647281033169036752381959347691066183405609827620002843156134637116134844200236133748254497374681210603168147141620369939309686962724009511431110619164699951720858645090824522568842258303889672315830761359135578536643090775223120099472890894706939619107211676909169608340123438566268834771517290125571489943115794010687069887338029929451702375555431449026318661681678621342274638678514397028183801995135357206762453843651684320905180030675820772474116766583144243745678108349296558963594059495011587916318099011538880142632086181705265412572661774125622790349906964347717527472042390415905482363322371775160791639949975483931348080626486105106697652272416795583363184710389370078793766841584630618889463102543520077312737932946342238491000306272814772009209086262664868069617150926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35924025843835790687736298911665679979169640687891508976125700465875742743318626903303692555150488147368827296217896977477292147403998610485309207659731800638689314514670918915700649757653011166225138666708369945579768362363672204704509233925831659196622334974565955230321478022227617113447592206880260269127906842968940288691595174729911516142269756009512691431102096138069319612653724081768730202189182657805361067848173516293131922033420800098198383312907109248239097782276832122876234230969365996505984530840375720915043753103542986228857250149055801672581108624917902025568322434065251943981538553264774029411184874095431807726631593155268516624357359871703992788386818264998786172210944726359317424227627505980432036729283547815390429707092532284819708536427559094397181487636700998107793919828667696169296590198467202027822476012654435241349839318840768398787921107909639432943401727237763481031963575249190630305985381834669679450297946126313744701343397138596891046646872447116804814193872870826439743594044346932757459135461529690069975286264415076794209953866875606560417264651100349476017273040218862795435790065856445968382964707818664570908706333260842103123342337352209952419546234377754855339161816369590545017999512424596674662392793149865114515776744638288769383105941844964701051136389337033819039960051509436891252555253588629340903902121540570253719811153097808677924524246812589378669264335286027266653678439292227286359195986975128622138329524208691921372438132973443925452903359807509596050618979086578069719690758388865025251269740083910981154109740353656001632882976060975676034409827690986850753751880414565005776682274113982146165269914764045530669261074121903788245935889577616267319149352548455418460117449131846952351520874602173295392215546343388863886808150098720028023400559309544341337938034896969909632134924838731740224829064684874453022406023662918322095997345963067615497357969627264481028921804330337520840860698333622919052353291911096415220865036833149261949787468901295788658094456119531356219918534410862756406333332761740265708960529527448363788759332095418109270564421338799785437874174726762878557715521107574199567720019131575324665856165910495431435480597709263080092074025305881056535299071006089740815761559285103572206912385334408724252357086448832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6725773376577012598108469281542609627949921204764587514286076400694400874653232908694122108318667449606613980694433063697949396593021580248150774934226283510816595689937150914811577430021286189610823065681023605738231471430419564312355055586612856456694803617353711457257786605264353756108577877825506479810195719132952437417947682434629814277457269227254742581425309924684520873336303688926459432420525517407192528104004760172534546736522407473309660063190568854229702258261080731411262025745560869587261542849877933847273805257880932164058232021158575571737972605671315190179022681424823319534367999826389311547268752451413524174815509563975674797513335177210119154505499283965929348252784456794414374394215118661509783677523861876744633159372171970860591937190327015953691961787779721700478145270713329117675926559672411179586938847390502007500866602331760393985059102970202842551145122948651965020345836670969811614503133783852818270832588549831420095851460352110235036680887800356764112848343593095671699687012522164265094270222061166444124776627569773986636047030640028480257768140538839942996650886446634032300786405952856215691520873952307059203727065090637225492123896971519404580801105609548866813739730803242664778658902349461898695208650358672371158019574913851388969427086067013608348529646921065834729026812270103550432999755614626216418532227508687367954920560368849303745707557338816692062553766443495295769239298784426597477918484473699731228528129952071509120000611715065199025867849837129554392113640537496486709066289691279767388412539575108741945163884054858527170884216550418283668080030817041976858053447626813774787211334667758146659702571458141691583878965800329441661480479526516378209448253364746196397836933838848717782309361841065486600766943987985755500818856172741973984335552355686367863206658086809663150529908604066990366768656413332013932835607596392968678363510890431821551620661143796041884326109800258654556843227033199887606254859801225929867105556566261013146562783991169793383828042605495731536640444597289124011583122189058261852647427368853466249220563032896592100141080134657782154560992229285559690995682084190240926748031502994790034346132805552305706169092453114449067513717435779851727417327552412882174005956949478530523903982776301510571545632201279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49893824757860091494686089317586675614546414442937941754352040843126387345495521129749902690696854541757160215529553403646777859225905695161586200376816174410000441902935946494279494839653870276190719288964851439978872954363219320755699939494784368025827229849764717146809187127375914187827493407419549748092477950921915395900108363531131054658145244933954820623372065568506460862990298449004000331772230687536465077346669958421914038724192397813812897379284642233594763991677672090046245034405255995466969448650305077059594394934341335849936137747567275734157915901437529130887861160236016475501266338105997737005086937548404538311016287874879706218438590680670270296716782601210855429484210060672935163143173913814850694087503375438936000980191333979418515857513017397026853910601224585307616172406835949252444379567373791882470809470549818622355996517325167326296492511803293513728571754880478454576924977288064168401524419825311992385650378340682824693513839415531834594229327272267060148364096362613192198920554393398968972056239328715000645834273623424003567086431372349841784306705424312185194944196513415374621509406824686678762916748580622244437393699806333956442294719084547364594477219862914486948391305264428671791348549386331732873316957543541987696978604507729725945332444246625063307575537163352429335215338132506646578256381727780702390815167187572821172530083583805984069100058550497346162810995593403560942066903361855406083954678747530084959272766089886528206322176442431053863626189902926104989674073635387242363756200580537419997626561967910288187304899310220226388089643501537406550764279072041090026782532478519606497855912409551010725179095570473542845486993339342279756919632658013392859584872841789068541127275610997945497313530585631409599205579350494491801158511293629362660735528226394015806680800435977225520034983330579719033809820865133071603850244352103386000026851345407144674983311497924373361027981260631745946147470481565050863655494636865831313027814354364192507355418679229326851532774615366370999791929933754283890677211388388947676333544206801758206039697516457134183615999201836769541031289793211927996880944093195042899480104184381882185411588485002936498956002876867700464998729601810266377279665442340771142719552341207749082450643881442198699624980593464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60512916363026423730636831292517970933132138537039066791037351935385342619118549102084918383472762892690468789847941508540644695471717686554075355625562259946637653593117697083897975693779594409575224449992410534387253986685850091282114654897120193402760347669334757837873120909614115875134008352411744428863742942280103497339912657094137346018644282683103518442942815498789485800239346344084738791038654166553116284089668426817284947728141174351708035009978463416850882297368329399051682944580795227917921367037123269691019938654834044046597529655503011483674084153339321017759080264459282857857596728550961630108971008648641012504471820293799254341550756962688213494287313588793879861252926896255093765927384817742707710070797443705482252482105820991460638897615088807541807915535291977916805768345025736796769479813620763997926179713455050472880487337115045340104708779411134814994306036455056855514828928341087148247074336871328316193817411573162576620102391026462576776991240844739707107603868500775849007494243410336057105297964391499002266253325806240010651195127636759111001391782151067336417082417588286972138320590164308574594594749104792987807346305638497868671733475749091519566198682227482594234035976079727778571894802975907635596402802558963249193700503227061233806448241923249131339769235113447058320417904121452785055844046575668594993161920750034201838304274748020395285135394036210338067368594239632834967274495914974688546257014954904186138632561411330856836062451082991762452680928229987337005612697729870184584567387679818206004111732480774561920792558221595064526604390342603814295763931315082238972940715641826937262845284060589139318001394253451077574871371219925185543969797434043582902695333963992111728140047362624465189637324102000512627578884696047599522468155087006445373542389365760705770109287716068478231121700459313166864355813624530582721085199004350839984463566236628161768281599257855128850511907639239893301133216232379632441371981508817868708159317380303151095661208480398865166243108233882895914285456621487109574449583135069165053244168482508518155666011987592255433753309333982548214755122247239734419657038639200173907886045702196695790383808365379353901303908646481423277874777440025189464561550455070755962642353619571712851801692576660540296134657076519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22732059692136571525962950591515753731551468747606860657604750769661772571022734336713990049587224488281879118056674931565666158389751047869448094996369863967620733472577790351604202412728408575308176951480753940284998880077730205550347568135180857088885773910223086819780538655224516409995873312627836558777989060624633921170806734602417130164773099265801714830266798374553367004871418696416053105934496422449668153485867959002616367974253584358556550179462948265826129795438050343639559581286324772356040487216813371670647065164198688948213958218052595486161337642395426579568179985022324769197966561034374420250210244992560121884297940089439269718571222175335713695301683505920473805395833508132996663361329432096904134500833458537685275304270326016445538037467676029424309014811994226401779948222611227879252419743671671331933531250918930996932632021402607148210066133571153940632709627426903374901980358884792251192218909534004708485339480118441164310989358774624988358390728293270832904187749451798062228837095023010446933455531563265545671324550381480381974600331617448163864418212797822221181351204645655852212870186450030853404480126694325251005250398581350058723877089035291773951201052216653716014347494058311073849473927510056165653318918088823139252673874492585648167946257069810437265382965520953567646960615297677845018824699959529007102448885894316107869107246457533560800117177879526400001776265938900339678321070087231068423690581950469581623273094318926441102211140942867957436374208156729825175054884954851346406401725094265149336755062743167704093762761662279795869759273896349504458734016025494086481066008508001032701392165453718202922543641836879249723141635877324945983730755864084422379551803842436649119652833607943983347009438885197071645580737723048999882043475656244225144987423132994628780488420469964412987571571249883162965972489043154287563294770989428172469131487329155993597041434482553148025216535960210256207602301670682508693741572067764803339242538514236106736358736090147119179035498140121630087826645189656199580014497046497111511447811833557359802586026286570276538412119598468164770147990511932003073686061153175217092280825952027161567345216007437117337125055980519571929099950848249208231247074745245224910009036527825050319577491636403303909418448049603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51679175063448485326544872769592167848424858494361225740107499667647870975353603207216769727365535667351385898150974877710611925116355648042691482684917469392727792843631968870079439527334825909908548751325539973097554476720253417745861106409165176670897911331950893022285142766525836496618930144507400622533723612343908823816248298962053621222563282666663788354454736898852253281516524314462921378078257246812006669589729712145489075208220294405259931621555025350543850061815367722350165828173735141475941470096117812180203926125153139571981720638321872208387278498301668360972075895968257454455105438634700819880413965315524259890698100865755942540943573595791189177962432988061378021871931750687176207984226602866390147648053988631969855776771711860807879896734551873147415257998843760807966136955247156902575182378300669243181609800380283522611685352930753146636196003109293589943280160464948874528435550911294464259010859061818308228881166234559124227656325431749086160074448210946898310044571700783891018548611823382375504005200951457572856827835043015671195465436859381044807940694702668347262236740882457400183269505369037887418623222979470851354978706845157031181897214248529409297350091525722676870599616714589524589043705338602548525888558941131263624441655220126137460235087566563928648101252750915063241052703828333836552149502734956963266814352888390450384383182955776438485626665241575659833659310487379894848009757728648983228952102633462462674443814546867535164620577450776340980981226412334859067678024291529169720582365418588477829401778999892768035953212674027162393799204925910930677591017287364887107136429761684837287178512992691979331130282261317886158489484932151274649262933595384979246738563257235139766274579208807439643389008341181632238893905129863162152269223064631350604078642300689533946787024032625088120810879933668683874062492409050076138077525429623365324088836578227576266783954708007189225670255758358472704132491223241934470221442508340954059457808509455945551364497405576819966809987855299455798498901178065065673211800196896454985887890958390527033520996766563225592748182454486399422704502693434528630383265216683875537752189502519798633490885153018028422308521809495033923851992532373152509493711092055006708689338261605026083067599199714741647581826164720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56845972264213090743366961859159141893310139008697592843094831426163424000174998699156659694959709753592221894216720106849151783382369951228667976647364339059099583488878154780117911303385464130041016447923496258409369559525060808775564755741895298043182970150336409425004364744948262100982329529840289631591180723284075893810718791500655670415261669607496024606514470464809103377213392155114388036921141510134986324504738272132892063086351726102229325482792727006966501712281598640139226192836742280902027316844904306637399021490710760824501365613357492565955026298119064100815925112342367862666831543988473960633403918238131067035007111809910399410559356997845913718182338608544454367265232067186822415577390139189207137673581050810263128935323370385451946003232003648166140513480906360557988346317591910756858461374386633256554462092159640634342732066270224692699933249468395141698358623810842038620367848611447952806290562014843089477162434256185291151564678507392761464597002318503742366195776848144867313070651237175661598972317777791166388867617353475627892012785697679930530253231801759736344345318690414240988240816185434748636200758961547474217287151916843904665200026060910139837543342102077944863865807840681825795030724657776996170082873644787605661833629956169070049757548076881613415747442562473408806147276776937375362655398855499731087510312867516128513977282660727640941318670624035127335499091233530447706369007765211828992663733547117777174125732569919601708682724823241455441409898732664289964682952270330899729269634334515686048159810437077702883955477414475945607431064548027760564255910022437228187842946403091169428273590345727051273870337079984284566747532634346381627423247116242296237907880894402669405627844546016163510617121401746383283555721431519001272872936964404432683393889663089025823557012717239528117327935256824264858932038040240386498722027521075037257599657260743084511784212324203891846245618869616081764463954145971217130947917886674729297721397583427936279818841131856188979096036722510852636606512594669094536943492818458266429237557494449180163992012948039382149378206507669383264074353695829853435196040665736314960703119507066059226545914655089160089264780169143451144972224261444069834517752098857805235617099043093011557569500363093978192696973436959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18327944944173851548765542757686520516479796077387544155041248090137480951153089194692567825238232253725953153695540618195811631961276484056903944614989113515336774832257185986297915349826240597369612418796600307031035650935791089955102698502728244440002468327876139643584468521141093974906171510433832539624040026830261524175634305839452382343356845440172510230656824317887076302625947911409599410643346787069677852557530876270165297446073694109555210518686787941326651946907542035105633163030681919233049365596870792691698435899982194874350375958385156478159535568743245212004500279864440184503809683623749973618323435164823762953054981672309463439220868646483792991441027791097668621782948726934846080248394021578789329963926621215730704407546829988288869719001436113446424383164335079086891807810026680117239881744619335733678812713794834902182850151813082642115359595735682604994915287744068785733231027922373435680082914406105252797542143002789878989686630610541729603754917081956083324745252747585343665098587448223977684733479229192919262267340294327526401673135629263268581582181975038879394270312839815833110064017025391972195945945172111551444213997727455011842264183717634586684787928112771507443923712547323369334968226986127057541659513351017270690297512330894754570621265358228929341950196107079660536345590520553654021232337789464401292316929088980122881369816914500399158249431372082257379887652452533480451569581551644456810598520490149477093974184576694292108834337276118315469155362196923508158055505383740097997415324268623542368219621443459468192888769425019756360368734489199567865187198717881296172327587051543398855381480889825805632863524364011537345255216916426024985860420141097979334948760866067240800348800745273137498479187387810899256325147036195768759296202943122611334221619611449479785265981367738334770107473113470805378463494641809931843682394929177936048142623175304266153218001421924112855815848218509068511138019204507013211669318373155255910744701324098332873145549709195870563055997168990239084676267345986079289425590884590081073156599394723483699920367350092113778851583426076119342847953355802182443191950667667944355138507830150145524043656574367254010139808339303851042258237063804097390469257168915860521734057911702705823135064606836547125869031835856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41522034221147918286991035041461122880101876860843738120553968010925429486253585913941759346382510605993381542969108908797556734960321147604345515337731392232547520867091357963323600402315224939005118095047482279957682528544015373542555143882054164337198494737561332329720348194606820869112835412575146862402552684930983066768074989609341159979688273769803418158759243235186502351858781193476518218897742669095411170688682003676230707411350628677702024927674774043559112145665127874931958827433264748640414218654983715710043901548718748119746664035991364748744949204798192323055633235747057587229482100579188452125282727752004724344803738314032999007529246175457939876123169979476979210036876171322059819155357536502423388547635730873520182356502164441694110928172432663591791745482726162043177248512542473241812669741169207537357913976147839613697590828931331491739486311704715823339666597795973989444252643534179791131999521096907895585735575137418229843394759465522477028827036452763281828112030391616804455408189376507533568851110313023929446629951916383913761010892145948817459820332654677815552249825974908567137058825100891488663528675948905600460292438122008944911769439495378912102931581616931743028840635457088852435082327182971032446307560238829893692821444698976591943921779441165882620489224458626924275622816461086989948926070042992869667024156277410398098435500492133828352530061961052864510274776603217114130260174296970330114287852008376990059389800917323293634626738186349455400294417748034140254235839760394324539920419748050990994237762523680301673955719663725183716398406624994684382653262289263107212138164770231448088556329437822641708505641397828373077168999985720651181007910749403807282797278956270700643147896502853020196916447508746210875759719483365228735272501781725144189471665711512213676564064290535088236140654230727497003335718473359072493051469112321138436593902798398297289478417157811144266739578096989749480332715771709576063031809284781108519111208510326740222501654114323850883877926328723045909532679487347683040536968047896123778922848021792186168357996438840085687504841182069284700186541489662560915502361375020665470905046141454019268369311205106765760885095015204185432427667544343803769401171107343478387475073464801561787097770070959797238164185280313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6391758106046723048262375282826989432408775645683338479236510142274770194996084228030749663785126474514115455542918216663486803292519423358542388309310658274772030139586820357492067555931641403678634997739491917773260941088115660834330206742147550333350072910403998456608758713169615883271256242345847409849489497727273198450416140762982748441063638232813090523112004859502641552008097907806395173098914434098776510046933836175442687569016180311097612252653337969626087889652239216776076687603391708871844398543300869158757997852322544164637865707621668192277405470563089846128870746197520237575535784599598256057397477829402590845972404132392889911281991058107310569787075723569808717269525474200251727328768778234775467197963071981291609378682230162534323490432275209097452299427174758915592174466950320874419252628312742136572783867362020324399103520694387517671094832052400375110470317185703077034577512380508876750221446754876107096427552021790463175764945113288758358047313541436509563764811737998419317907115608652083331069877562371888459349388610023674859071370789290786560415234870911883106914873171820157761177950710951519093236557986806439836290262621808155141690358408774266213739961054216063622638766138562292427701784606786365277727899169222592991359571415693870774803129431934403217062474756100490930496577123657616923507514351595708489558603864249964960304749547421044925090823899960701095080970210381619382249380116955580379829660320865654929608725575637698639228781089276197018648578355365754886604029757482146879842091179559072908723801452404541243118206376770963468491763742462073630179747301886709794776099087729248913308971584246433257660330459747013768216552330206634268143806004952906905398682901856606134101161489102375783246175960324829162706220737817127325203293337289218103655803919811004753063219662881974252823313016295127725049551220936521701500348032017950818307689986547380608046331111793330966594941029569676950828835876582354805607224243588797351378985584883539339930265552466982137104582351273601171632442065100994637073048735032746698184347134001735072828907241427988273162753859632843253868522575505763681608474541808453391322458738835590540332454251311813012156539521383468863321054166540044689125188865745679135034319430544509662575359589670811815333577058636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51946503231154425288601118683933459678094799021634514619430215711205995931035072613841583795520452283913998261603681135963723429769906857325030193692620049234037752435211899405031223910908946471971983797162678909652641729193498916290210488071910439767275844285650451138797277722758083748585446321020266859655038946568846271311371123203393339640907882089880540203466979064676302673917139997434841096808966574288681791908657421467033814788410500822658755093965059370628889682869011031490445349757468330886744948186222898785340405868716606371647580361555799327448130672292220659710966205057160816258761686444439310557501444142076752537926049408904483744052160311072521227045808760203656126465408314565462337769622467261885236661192766395981133991256933872500231884978800031070311051007735232255255401458925976394202100363507027256014124128794914117076978944383957447481588679538535530902107243223579260822662936265940791210052088096781230654053680404944055203500573186385146492565995318770986436372060179585008245614879817732668520188327374303188968124146584470482867301595289735959612647447258554577435038611300778324083448511857061761220256840793083922827913747886412237667072370242628514426754035415942398626566644675693139861361382783925136467025734635286337785894808683720741656217067467263175195427466658910453433929445436493852361473467006794404615068437954763707067141584637010156987096427558447975004920374353142632224327611468324390445277176020393951852523745285855648269008996829042404207950724573293434637020112717385090983615034846299329767957267695455048869669053058224855706194559200735920307352957527692253349405884846632581551713696891356995650980766564925574272243822427136456039580804273715404429641754856785274054479547832209377609439865030803336204447261112249023589006892489719598109379421210700335341886825061371758230364185942872649282712019434196971206647597988311776344207305552807870641128187304025640569530353320433281949683378876693325144401763971078610812384335137078333694798147851252881794603029708805152033666084005498628713023123797428046469557021135075309108054660308815800331897239615873524990172538898503268430993488883221593710938298815766427555220965387600495658302841085100470769165434803680912259045351025815336554447936420574664365374480031428201555009818145743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42031233297263678072521357700581714314057829179991074424333984479128797210622132924939196608190799157859554133734911405709275289575015065091983061854900610510984217646626320046350826395734492182563563522048946204288083768054063785024015066048848891590257025572157347077782683820123676357776470897868198500234348661609703410378066249983514646124907739901435679072720934785699640077793941756809301459410235904446570153262990454630262164001354878508716311233522012503629212403529582068077600608145615286962816508035692406030509875883214400508391377055056047325543930225932942386351188347824033539583748590907760074927887909820139419452129507107608977095653263874931497397880325031984030758668018762424955355659102402858127951254945766783487718939962811594448575921590220452985986663316860099657762404993350121963173417594961671643895286260117184329250267268116894719055942117604256270102813954412232971943879747286762551564213205718183319718615794505621044255566698475419888726109998888759422773218139367886917698465157731231410919010405968237448291814906076885231692982270761175030353089831146727975998559917282557064069129861642196780563265246245453708404394828324532234186079303902086921910691700178064419877154313901487606138928555854355660808392090304297957040464119767409304257508381280729030457231052559403717409394368051344966022993651743712675175948655094733522907337688823025825536534073913302072111990755098479334308322858451153632572879470138453959757263393003251552156080506388428879868838008453412994886755079340904887082112416023717365260730777209258332833364054167651730632320682969063893702610894831204070171047959785376486199025430036323572331448480539188486276584641804153728893882427058494206183495143395362515782984595247029585454045333986295834836422982025957421561611871691554139821110782785131111147277512773682678012856897469538916086846392697411889112547225515576140252301833708730885845840557567523062711541969498122936881723370670796800549305401185259447429915287540418047611410100218291126461543066523514408364506663257535029139358018222716633840995486961115626793628886034008979133125944946215202778741014309930141643338232584261016840799229326968875754135509318001057486362205866875703550034232328188572027200871080057039596766540633533645598695640072567226789498971033538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52054813234553680417496905075755137176669962457236769650179148250176007817750170667030108021422506609325374428191662177536738786447795977680102131682792774538484168725656280279975910453528124220446183734391256029297751615559494998165971745271073854002388759664549744181698191115775514579088745490207470239907600001794748367747651922077343659336616705227551636250843293335299385453648157543723780586763526028338040612193067231330564226069425198458170533645461631817420635137399512622769380048709697409008951639238220719524772485513235881102652008969308963814273539181078720450655049922696493484584274499108272519180715604563615292326509517340608025730783109304912431761326152036060347269130759787454755449044037826020153809271029047606415080359905138760296700132102683961921856002119697870321280320311499029904300803473462294343104444200867687056490251769832075193831736474084961402309265658998845536471320683214386406552151532613744386550532329754096336121440400619829072330737428888216375686101778591750105122250716839088228129534869671459457084786271786307152462712897791609245022993856266332766307674118006259788604049391099071370236773607725163532463748181732227621075366671954762041125649937122823484787618832474173665566316922374841202504595536917113673151490164760630806036012758295287068816923953498442715660824792495870966701605698412772932584673512298251367939193452290709675493543780904372174215571750505873421295870799345647733980937112159161006245665052124464745803921107490972795631347594892372919472732927006853178683298604814374533743183660571094739499332940861749537101877949689207059271131077386756397192863551204960543235520641552388371384246618097980059855072799497113668578531765167340152824486283733935275180299080029936862875107390151634278493814817059127299299857892982944587097090585303644588662823451418525933457385228296185139488885538110038778650397283452213650584937200367704483358864721450366652788127130271756347579132353151566971874192716630474537934578117967872427046669255962569827323832662803227364543183724523367042570409220103645971804992821243018046682422274868238807067325229943012616345891461685875567428263313068075581279259710799604584568292719774152354983651522577469771384430089589528421341693631809576817374324485733141414774722563814334688230237416098015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34782478380947671352733119665849955688139782832111736797019136578807053517086794887359537309995396233316165051217752307623883313428668804326567417009259422710303298178905117520584923346476235496196331927729903532469062324808026599713620616166995788134240694502229019352340681021822780903971316673854251797530526643747267590438910800112736925232873028128615095536256904112579479159857174927190009392602003178125001374444201102543713376378314528405743454522675723946248288416489135847989844823661532707391247608026328065549462177455329721670190700968591238514861952547547413643375964762977740537852831978465675883790179403077580651088421452820171426170987706671221090445545252923631389731225517519740534890259884661977143910867705825623633180821452568637379700838717932986549953457181690058715901603085874430242600751680007458678625617140086440115907867612362031053910400997059133368833658110911461392387606790566191617507437670567299986059845417573949746575844601884900995585383395309425959064246661973923595007394003031248799651531332455977048038027013146407872726692415223002385223509447304190173966901472723112629969187369097026265779235428399839323993454427329469419797809737809836069526980534319147412205460704396021593391520070127540936433805934644888120514796579946076364847372646734548076800922700707787330347068476060050098063101556803065227107126625398233320028355335437281812047080001484254734144198198010841801150152513395327081010199824939186944028288019273920000134694080181590060218232407100829311325155437104135277121145738244165418845643176446474857658684905495185907446446379262804752726027774403310134924291745280728236148599013845722584799657699690425123427155790168110927915176107264849906362855943825906266486837255971037093513097722191044869845269776901213541243783993247577199407636009785765134941577235841034787207196938634778133964821170749644254175224726115920060500668117696926189380960197974908704346814713556987578742381561429930349127290788895596096282412568035858622536156004855379861375708610236259648022940867593427684316710967777270942579862351366465829708503844122062345629493699565412844079219377156589826698614384889048253850726773337398057059321753899339761998016789046306675592398681307633197590190484871531695059179128253036067679096813314099926263383335930298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50417008075308797839862582031737598871464256724829080293115640250731303926654002579653071028345086916324526839446978192263408646876595912587717566678003080855524281619226027063393062383004889320457817014588310512164730669287014306293493576768491131332284938450438661123829420685576377836496052797589981818482615733081109579350154316625907414828769133178931265841105795019882341692516697642952010904284580893170523151933619999124675496930248923382550825048401876334652912588577049113460356754426430775349791828701515112251199532240079782923181397008083947115395404109394939219092970226565824313266334771694571174666790826849800484588504173257140311604513476634175320212579047180111226270769850423412663991109425842662017116220322148247126412024028327376578803656305617427609735556428762008730311738575168654034475800745008278987671897937651357573924567558752146664003481042009288403055903211523540663608856208954173637744736532270884469392070566621916096106611132606352818497869778316828906754162164774179616351328281778064989868983748632034524557269187093469240434331466958217447251331959810614233468992921687378436648650332086604203047930572173538923358726299478368971003680119190353912687838784628331261908376348894112879045925302455016409835314191060462506177350357891162162086331659721191827317822548347053155083045444118669487626013079843061336297424950103572326621366367896655028333589844902384445913897685718849771962516387439732389187839680967960495657793826187400890242157420705284072322462900742680744003395527651175883123005191076950847285883035333153008229526272762615639975310422218870259037434599611616932619242696359446557698060611322778656173405926232424314920724672954937438831441739157140174307912301254778352888256986693495271876652820319826081601144623181514251556327764286229682105197057963231396890648183997802888295414565230099712755215015077841627960584427924334383723276368642526512959589224002815161152539486521311882813043902859537288640127486717086505825098951649458913682598561379586963450802586334620196191592168465740057181666727596482211669500633245338746355867615909212565898707661690374052016607898205948308285975137366709048896138653390295841598821767941654325119389934155582272375947277564087116739617124755764719755965663912560563850307710675256048199170074288061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2051972715189542996885092924715461922887431547174239598625170684759836213258312861619730693787596942110701327690380600903834678928734292860860947199284075757015917445304097521472161389998518920010516585842916521905518302364140710696795130578085366486652158187660136373983270256142501278352817224220257777457719242919042021328319702516044716111366200190930460658903364389833148424951727158667329706523863025386712144707814761085777045848889808385850739729690670309243942742821827608944490722887258329552215652222421246152153925579375869378852145505511564516761704304653373767348251866223731222639022340349521520671475050753916078093802508344180689917275363625092605370301000738187956625331841845971272294063952088219794153085667886064545011487857362806642134724277711905432523890221113913074963379714197999628783774360262423664520701848952896802434475015351757959303484130930063893811584801728651534577064089303886671832387762899368457799807540648809844043260440119485713516830891044667214256386251693004067461123815293416775356834928782130282403841521401515647148829301539157205787563740489379005009044434551053451436822170965061968538559522583473801162996396223221580176836442904408951226855044141044020090628761139762341636723369209905106549112954250390773447142189348519530090613101221406225024975097815478081708310700846778019797874270162351814118927514000477750576301754389428541514147034195246998899065742574464073288642940333747596466651744195951126718961085254721263086231196820635806230886462010985607619791502873633411561664440007590237223454813865580548715337713847568569943924191705886120981361022188184015102656596317368337470283351093651835327783819545816840112534810051601455752837763408398853610092938913621389586751231065152452452078770934177216532350546262436360024596394978088536974204070827266159995490746086626039800440046030518071332203619007038279466489851032656001297747581682108719309385227792584194352238379190441508534283196279642070232127383803966368974769699351950450040494791789990006471590069031815760493286253305454112853571703714087170570979532175506267983326888822309066250277446314063314664474134384930935972448162020170494584894129581988370815921990566815831794200716153871177579845347880767796826669759543463323384099207027726899550025109278610944294838672801321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11622437004918757789092424755430938830401834904501343126210921884515647522441144195487084047779059119150411055863004335639782534420140591476530729132708729263841489958131360301491097367334381784863248397481203260865050009267236470832491861627609509779106971463119036551371153141752362831207364301575741156143242707314050331278948857640932390504947877154658914617068192365771580795557354626006503020266582726514845572126014963684661082560354933812788382536953036399342138457714194357107296228936685858087568854409791244293935838446457509905153530530776629693887143567705458932245147799824362515904841304906488863872230802070385367689748692884854714596912957187037084182324091083818346194300302823760632389311257716224699334799154323853740865330001737137100156777683513203746931318523014221048795910452665822612097734171443151019880832687753771077501686991269332382685734342936531836733613152479757330589900724086858743596321586532050836887874055346406782857329310829930712426422789090133988435441304318299864598506691390346836582360143037550193665010838932937862598563737123278182362186757402270022312923453319103533389832315079789944168772860800771473527192103922008649228205317308057313775956988265718710311360555132700867895352196597913493188111099250469251691479024768933779243796308720119595274606722880462457659826118239907088797695388849281313755127356207264962388446594792295312313857518030589252646443166429730600373749020885193215366791116110798641129638088075244032657363510201811795147788461929455694168919944878549626565828370237384102807191933294932692215172044002937529920224242743179120418395415945823252369682128896019222207821229577031837544125314567619694873979515166710186260188127486711573861990710338902802268314164546010895134846745850926629819012604293709973058849608108479101840439105305903186102242726867778891394766410071013716815180908871544796602255151798544314366080072543974484651675962023858304575834296077955987288152344771422846539674852298967811215748777150161565573326704215742435474782031264400115631417283108077999209482333687250965521686486788769359919256034644711100126855855932385752465820459549157156683763136392953897509542583864936837645148836797482457207409946813402874073326400508815794268928719929080782868986276115070313207737191967585782211049403472116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52359039884126583976468003570701498805148157537863681737976229818273340234577908062361611473440642113118778298776984351532103396742651312520652954464686683932537330446207394852847682187208754527756430859932797232143975562449746475223223550940858495211789540905842184448617393444068379144096810432649712813569052957206667558757772005571847304248188810204663378011769953574965045533459578738306301345705367669865767483836160415675115903712198859386183823594206738921401462927461087963993516050937171034211620952499081677892688466354937192292447580725532770007606027889095012773208979451735606113110227418106389886899949557906291015979237237940183541044610733852062316200438880984366842279284285757241293206738852080686558965513528582642172727288415337196835572005921810987275525767438500022992568825531342135628877615505231793848408226813422599205982504452605933135773897047040150024007484455180211450420321972780469653900343948434502174729752114994409427066294851110784216465227576332006828345200129336441692139384267271612996391100397618848216290578342437637168920287145661258518336194383195213240817884248934612073000990636748391069741402701847880325673491527534210767610619290267421638219763882934018522441254686650295865012159466049654889210441678130955639611063835757702394056633877158558276668373343890345332649696842421008024121748996931577182993881269544211988889797325514724384970414233699966324472142005557747688392102168205436799461320289874622106219210511410414013759690633497227208696067851169429749220083346119681847145548582968269741303547130345627176994761448053060953382971774825303719638299975916285416387667175825124083953187518774809519664436605295613313231047245149686029186843876576345677042960841566862100565098921427120548201528995410736061592882993886413249672311818003103200291101906303240150751085797784638155356173914747359995610770966090805336430878887544414061942429336678425888555667267514772050345294619942502371879397398920168490804218335911437715320590566261026904745629957464477035593683615699858188561860048226374965477645851548934799331993502886350997696644990240939871190442056868229091764715689396987846809359666437010974122779185696595006050099624728330664535664476226870764564442183823941548470351464559082622965106992182425113929449311132343377489587895433009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12148040090497082438746256276192029462840555745657992234838686714576700959973034776626046857259102029657744573292348049675627153097556653414516535213743487843239310357130375155160733181130764601090931151360729308489125714782708025773932421431019919976803180720886270393645235796064236267188226066767741256589355490956395614061588438006567560113976172241738377903581408362116447170825764231025120916557653422792821311654435924956345742161174537953446689957333767974836598909771416059635569388207101575206410834099442177286205798364053303926245728665122355444083294094213524827381227105560744970535949112090816852655514615851536796340462546447464737123269760435905511690585496596480841172810454777963559997840703207830936525649718836306587119258442621846073795184941417388481333480203252406905397305766507146687412235516741264109178996389449623457830586430378730491547593267543972102259231619230779081127868348564362059437754877127762066488332929689219004748897891705150176439202284524679734337549549996396979675158281494213373622399156787901663051627552932541985447072291851942248308883613654092455081115210697703166972739012912834859235043787407717549594446645502558632498061833214938750530321206261691487890559226106007118765802273286511233002087001658611889465171297186449816942362014449224972311812575489364455062020242459473748430851888693448321979453855363962582620162822326676944315197332673949572104599849324417899807104333124102671953587295025994089241079213826874157958532437250083383525574930969005623824515779663443166320090590055418002136632789088316363173820892111830734487744789540206415033892014265439833390498182436790877521741264632758998483101157739556085033049923972240636799816757046736023023756693795787483536350831695497091270873278465371210686654835667375091572537299034353151602328402588333302997029930479146947139321902227609364375182533537864446532568237324540866560988302016401610081736995453181949541110734002279270348566531200130310576594508367993276926988434840000224121959830868107442346555199831206786325710682538308490186992612145316231563318617778863525189468556194647336907708389262485893898408091532456099757316034265784674178363965946403170058353861231674378283021318855625535610001525975248595476504394226980176901269940110579418861155623340369328288673128140585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46638268375022635865410629301738538663792994554909943962328801491257616963563893132137432938916676131594094909621524800531657959901178138700344310133061381470457027381273812424687440475670757153890364284780149573271022151545903332068203208734795612662433198096619050524033162899485902018496755620062822275790442588901189245187367989197901185150324325560044871572711946758434501857771212742698020395236421503010395498881693498075876155774578560014179930261967869434665127284331756238339292134325478229911481585754487034821193934285099748568164735750378654471282004446619734700170891995508703098864316836169113660359378832256124286698689575119889344243016392119214129634613290043743093435481211995066912154747009163269531041225433087864458595586947534849004673784576455184286386807567781401347151711038010969256755836836755700185429881685446673216999253823429131789172149180864219468622165082102837368231966076929427276699796849514546112747060662149106590607075194578538127950181887109508991939910332638028501390593249358346106846456282628147673884818911112800903407235596045499592352293580737313310413539264419625426935012367745693861347857746894172147747694961361632287404415128872936224590665170078991952744940343243900087479193799019466097402812913357277473940739669881012034082973312454175059911959092178537567095157385245507608561890796698429990066283108054056439028120529605975976542613174553764416265227879527314631422236230295322444837953577141764448031562468592359051198092798990130683630619254329851890500877426549980684770349629747963946382769705265205612105867970681995438425116577566331263700327181181642933254929105701908056492732666329798096807318520912894985324940094603075852074931336578338226226562554259091209336233881796973412547949743137435129296236028250646792511664444107335364809745834575894383252743048728020174302576597952466962111515908251659764755380263807158706942599951928677255481174306447196831635585220871492559520089808490640100118326703725094440771532459376591932844660773717065185130396697107336888189838222524728536375883026252339990297016496939873869707759863243205633804329058506446561491302331340325565960593570524996766302094843635647149594459237065910222672806286914155304024411157797776673566632149673565028440183907016924914383375535072010671984673079117313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8636746630366174506294285321259828852987889913752382676811450267960131206182262916863447410077211161972790409608938470810888116032531047876932446229165879459582424554781249405075011673852320712373438408384887640880413543707333217120128794607835908407021905504136016779065541786143230584800698865018417486877744593554931042970610706502693905898485478234623211498781798065474142534026497805430139056440139560009880202308173075864686590617220283948895968552696114642126602255202583999618511723571405843017291595751871159526200064943364806957765438203737452809155816545686285102309392495920928504311309017696238912106181753029880771618950729275130113669736817190274872605546554405215852069048593314543988280295570468063940524736713812525892975994734370987490645875555970856504594331346470344513429232599144184961333848299132011649601545037090326218299453105379580995943477088827132533921784225338102045509568121226529094365582941131948029247540059924715848390245411945745672131810330635406287095279566882344221443833252674662727323901836894155861011309930431101135362319669067724162969219729124675512779412141745229661407963133227980697116738574605460271278262065370387868928021687603027955304348852750045866702623147910917906770480815659978769083573949790372826299764564004140123939453095074984829123294350617024641461004331949397463859100394285704932886517358272946856930895580384936620657263952350234777394976820354099341791687398931481040583734841800934865789647415510606210842790808994975844894847482574436204495266805366867235103806346947310048049516142196518481238524897194560071262211085391699768634436108583498253518774807312267965607171067415572088812240881750838101916526050326902358127443042356156945180885359628790044991941266140165774663345295490615315190996796761213645095336104108609897010102546580034178210179254429582252715978667893250862881159520678360387039611357248049930784602681863350984025357502289955015733047075534395823870137677029203908622482178991393417731797886338840540651522856510526171694073754503855596990380129325021306437990550876423849240969453308728644450111733979047728796032963444785132155023041322990663615687762002778146887585465970499918021532970128523838995409902767600391681351840555841380806381803118713840382073368465237617171836345145617021575451048555271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40530244705407831994463221429476974916241958243490708206382693355685427248272039514225409014916906402812443256543153820323762181094981097103826932430903348159573970829526320009294264976114772612360261830172250130836559630741947801304397060715725341142312655318618596108190405959637120350902039364318283895120951338586731719394346423349515124906202175771283347101853738543085716463791574422213465309420865761291228960134915715931206519113425733150527580936417357886565434715999356241895880714713608817555144153288207259530576309337760616361512737429760826304236187549532844314677754953125339384742110784913064320801656411666977057100965239894710271127809263051109842525027801173767202456039973548576114467518044930285496290027895498613480760087948503975485876138152779848036073220134272279476593631408260359167142488087062970757390359633913122489967642939885173207772883098274205272738341606528319180924653832850386880942035160631711144809901266262787471680337929024501962260005724736277015213264721520834242042052138708709149360148423077525582605340297074537943235284852900248363978346655663120256723497000899144839188021023736355027553424153329430221274882036868566161946851512783903125564907577008370810300737333664438018543217104624862153600008423877997035088409070682495398149946262177626920045585093071548445068587594435012917285476384490650100264842780667813426949500196790476792323787082126879399212695043424168141719205772567370696602832554394578125639718336731710968814199465001095377221392213369487835468766694750233594049042524672779991983983244078730959428424103706661401654494210564888578787703562038588561410138568382214948168215796772269245830559505820423988024204180018787368555120538224634477510809227655947690432989985945488184639287003906240778610171363228229673943046501704660554320008976396812603819255990401996187479715268408177276108687489789467815482557992895268914306087502385682315065645779491617493904004039019520408146861922735541123586647807425019682785360197063312524709942948394949422567648639658926058974548137554343530015410450615379142367317282377360816449068897929775274660000239200307379474179680461208797019024495924057038801010909272998105683309119929090109442642742542026645466659461675242980445679147519742138871194691147894628643843291487357489370152544616830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60177720001718358374318307325024322048396450460262425781122613259182984295497410464434237071801747728153747104485452573583691861782740702243324941409948110185397442374232148437409135851069793830719800015148121809293329016080487192662056524222155973729318101619650764929835865572205717979071984792146723952135425913818319340970522159888935804276975967011162253913321456193312649597174359398401116952909333343490651744106382037461304249071713346636734690947645538975119848431568338040368087319662283136751632863118363801826722046308436369319611904859811974581305781179299189519587886933919263148387480136300541602496347934377847947347268127688801102133207439797948940512858786611156822202429637354115814573421098315934069041550511381860408824830393664579464146860751685687447046843734981713358282571447026851447299998670838512889848181266228885041464043181362578138424153585269954983311921951267367812604723632246907145821440590755147029701938342117700488404293022936171833027978544467034259046297933393689698107820492470755166101881023804102754160322414224205534049233973147589513447868443505079589960397084751668072822293725320093612318130407665544187861655053816229094336601085972421101063227922783600736335979491556223249679247582228454871556393494074797585686453064412758698402927408698214130898851956890858167363412647572750606174759536195137981827777155015528946460882972574066367689527356104544731098653725134170125771280896825276154413778716956843962731775965001292274989244865007064218203990277550853389795737472846095383363447927128361714114247654350600383259692293963493288855951261647612279343316570976685995652384522183064781211202037987239438744121474681624480430045439817885314678309489862376841916208800154503871500533617470651690522694788776986038721313915974832749178957461691468660224841229774501825360222897352100510910588432004440521237260225009340565621839404203932368636786397810907131609977506281018045782659507903755505124243332343732732577949103376995804520147239521566459667726309618567597785809485056241876531982262239736211642469355501126839747755552945843400966300492553957740011713522201989715483036762512366029352778662549385248895314293657344881113824758285558447646330692178187056494823605234993358091540360325117437719060705197123866934176189349587005353730838638081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42253471374562838804520894046365950634251506325495596528852994504951517156848606140684084188892084972127537180236376370924309227856033981068749612609596615512577136170205345894011975549235476571081307255533912786271224044578239057727227947014141014420624592940271099952190694695128536744952421622346341800827614025660133618060112325759565861181739339755695399772266161383590092511479661790313952802064652541091280644666427402815616867779798028570454154155727623491326176353084422345099797484512327931469280899437457534178497503704102721611391741713130625354155925970104915966239781807344279798946924643083560220462867813966198392897027452449343139806775285791806520501320452890826142087511089663570288918123179603745603992435500889272179009621696800405308060306419976484007778680675827489143250183106207429637278940576038075745831885532797234169672702004114849372505775153760541478564771676833687742051972957466105964336501237479047071000482740380033519923097329932840193919487605670370328217535925387359438545939951201731483987661359705264579824050524733181622723762728724523351705828120572873924839051151295942986731557394973802452407705219536633654650925684862425017725704067473359359427611402838967866108386277034168002830679541007871750606017996762431012592064292121856754577028225916023678828323414445120857866141337348249058975428745803196923449599484277031715424440710905598994733959303694658382618378599720436832401374013250577109020524998160606911118012300161512392103173515332092883170475120948751009052492342746714173125928031050583904670238827848714872310617321694421513021282625410949444459380245074831655874087685446547373630842736738503637194072974928779438773451809038721285856011245696095086215970493841238179993919349176445690854189030177107322047021215480715321642064655911817417393877285554083792163728335321611664744359464863064836563373776772876114478272983137864188097596782465213312848783866817552406118708860790524748668450471507861899093848703503129695522516967325184537225762041390067540554560805006647400360080134217437342648234452639843294558595203760464780248325967730175845314149364604473678324843051490906893983070856749399979347154241370344083397036736654666205331129547463322894765921576849951702963484440092285494805276815106686562110259982672706165910562317342458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22132603569409603952509286658076923401987310614984770480569306297807611194320413631297428255682688268596374792114212741079503371931343362984924981124042120775491169763156942452738361140104734690171016177447831164108515826468217237675238521306826735776535774125032781163163046614708788391673583734870546922120624782683324754541595233450319663413498382445292461456578237838670716355645190666476960330637391789674332248201034488266990804245249942697179290814855103680191563080701204784653619655634661505181809572304220525823336563939739829371718768563659480604334913750801857568941333079501710298774146516137364347484553582530045528488576141900288183305698898824766174592816122086853060466582438843018747452073489494308700063408075867664662909044760845323461662068664729954285377228654220667122042790597932346407471502228201464193185467098525370627448700507686556546250999712774899201921316486680862069395766424900202633661389635980350076392418624656049527835453940074150747143258203086076950854506630295425829073249744947335821281824569431158274485039690648642148209783283374696131749170484908680108375717474912722695501585297509932118197527879958723281984899513257324748471469254970609218341741406400128568245002052438314736506643073820336902597721038037600021924675510818520254641759998316217273785926542472202743672134932907563020300873766686399657443113518505681513141851965555671615465799481495152765302953039034284094659139354008172925021562323102900675905569143349592422315213685119660606951605656719138480172107296097466721775916961984371344005799828210843560695278261458111886862312497668884693777899593963201495303968722839848527861775460665005056901380940008677019043615674157525605402205453449817230415504006615292857199430107557050571004577168978269856408538403897328791006668936389688962985048020939710784922500426227223200675975203167473057441554820757443135303149517217712568319729003485413489317560024792798295514635813797240768094280851513923874307537128049784396329435101904056173529202304984270809245005234344843236385884485708513603486680153753581834730240938681458156675687926563120824538783046101416885221027719145350676237268770430289556242894200065631985781143614954786667104879849078381299928233248388132457560269048812787538817465262504250826199054124209334782697983604841212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23612983173725061107349326574192128686374755326693594955537197926765957292478123533447509988034492191805475625246677565625973689999119579477018011896660504114903498048189199509159311928004840089158085876772175428574589149522192192347884061906359753630558023009515061121712373383815889572227520148936721704900869202007303308738642647498069534928383498476169351950991107486573572633899921223111413964195450878081383668713500099160515602149892168482892801269593292750649952199765065261043600657344905193656547611117449826377514940754982358691317241257813047872398221928297817063000590073761409836234822422135495303240619329614721387797138681336674680576137046515026921427117820594599073778642013266853196267490131139090417103530932964305675633353226500866100085241852413583024589932463888845419749453718754445083328330617807149946945552696334573319412907605710739929686078941001548491165743052925333027323749702380747602670147949008477988228031560110941006337219561358855544174961873161183860007160234726818111335312776601558892710830770208108903808183764962981450254844132500710225544803263973778120514479889859418920034081965569452590665043941623476481610304494320297566389238691350333615819780605937993883085628872192602813736775829681782179344491206745965641428127567862981432427278928697484806799688216328712041338909506752608409360447839924336943945358495243737844097180565602976467724986218186479530905443983659786142637595940822626955538543419861243013534376511531848752418752707565107999161716259287707106601245138837514682258402175693447784747035850231053006098762070247848719344649462677098783523553083396616090913960837489392274220866331274204496733271215008636571348862041195127210958354828646647802590824338186965641411342222953994518702685112085691244391530468526463386841561678977924984878279305960106033495034852334437344124195739614090777437632575709590702226252985080604217454613730971603466992001183098743241572960921690023155879820394234727793248014639106828888923237431328867520339237428878716130309115350903624725736183819903459406347226549205949580318330988251752712942768110455579684263218707060771442945453288595528322568012575838135991682044627824869271595581628060218564945459691432927477092729773911987020229134676003022872047502077871146856962489080948673721300454404380528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13950466635560803875730735613676715620484774609654733018341339301455160317014305127722115910343895294231036727490105761048127416812982695322506103567695036489776550889013459527975636573812648906588850871356917895521867477716341293444206107357250134069266686715783138328101618909829649545426909820354586814778390109817605755680205937734348955922994477373778994421487937324009630338484823103635088409347826164539642469498340350381407346056067475991264667684049890591077760677242256252391234153367019580141691427519927427036736248069231145359089647037807526831095641876919821388648541659221904986232459578080601717940385708815734122936203613009305211589718511472799471925772421334566702358205402382257079798019758433431652025102015318616928088344567475079005722035427666911973958042891306351200912405718610897100953751691192395137579352080868620625253528312742842501684675348515069370937207840984550757637430686187533304292055381619098173788773969904161460054817267268015015762734953989934946453647271872715809376544724121867113440291874978844349995452601725885956183009485543203016678588338569773650465407437886747924359136294164900083743084844739744544483225007014926421486045721877249718390251431609791156169072258941598247818842349485248637306098803450804582147816973736061837274019158321783244914931290674400317307441554738140866261741937518095418195301958266075519625649053879712086867313358300932861581470239553798529611252423783494565337831880160740740126698858124030314115910197634818798682598500943555977568867953162110929046546662659074281139596615484385360070032945717654054592820862726511060954369909313893613134941397300208296445413412769198269229825900776795832643299234126540144443739234633724138033102445571037754855993613607029652123227879135311400037325407472070550106377509331617211711853473227115985368345995814244940261949489431455948200729267217959463428592620547177851101784642071031728313858566910825016565705958965279515762093061890282386633021117935661192448891838824913147950076955719498894620457473823531615289554116621430501810568227502430183836278002787264883252015301288727510810976054836408325487958245154130885478280513476131363680058171210303629888605566463589904568984601081945315045334397808817830205775400150020445320591538218524206391294991277225117769493394157175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23088656675969528950811933583985111062263206551524481123614010890096317290859096943628409387280560677864940566778590167067021225524283364928248918867511965824719703552507782605298981637685344681289345303249593420533349565460902057473577515540798076315184996213938074567049412150906637963303647983295079005015496301329477945168385708331885666796776605706570879532707902401575606773732101286628859430163143529914583403445014538814307289946184234198475173311898476774973028833726600020708936197066932984036315167032246615321128114242798699673623503921664861307359875815312883232383234309500133040209134845045104991113758668394078007085890185148219798536803213142851032826626205681533169277412616890970427208307198514902154764277788072983599867791328470881643450577089034152630069823569261109514055721443248513264482347701098971046568740693701408102339826264200852664295696074423923350447485907407309588915283218435073108176037319513361840955622426164018629383671233267998404210328336599673252389177244063477840660557152631969687615881883975967013629749597878802025516431387993904753676902843528663901296369495911545421509533433013150009281565445747545845772877816176477138133370395007925418905367611980247976511971874893704769463293813007759823515458089565763085445753086886815952556439687226435010455209263963522764545776308250238828984820507276403305780758754599455637352743219908859322501417872912604992709259957536862895930853925365514195046927756604135724239409726701504182680925052130890907665078553003466228480989306189231035049296996153281441635189150238843552825392823842573990991022001050230801406772703479802617364217183719488937848568913492330646980455245746742267038581860795046534281702036880620548394738562211901994081167050838690215676196804591954050218601490450327811679132742793142457660693671466877099246823214644656660183826489337988038645761018130129481133753230815507151875017309622170539540728864495168245307791527346502454301696612465897929442230838521220140954114959449841090266982632726899863123731805006662167311509012851229468190343712724382931439416119170546154651398821377527384249985639762763320150579555776264130438827029799970251447816736504443581936764712514291161581102852528404872868572222852923607795975174393858365019753857009256764127958190818542765639625612232847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39481008237114786720635086054480925466071363206463469222605711350579058627047553878143757640342606779941356493549750983121955044582047321712372006468503231598614273152450525019685681853201840162347098596590982933871325986943043373016565493643590759596090105488855622098850445272800117245865777562789695485223161199578234715371035264220998167762461474201145614058574124173894971992451976326190816479572303389772574354476547113370766071279708591838429539020711198242165281806738764095050036400012041168473344948254321637109624649820582619438406105392685095783199144140557285365418411815369701766431022972996964082510567051422308641315663217417758131014587906695923176182848380850301722064543326739952516653010692348082349189196694493248300045407657628890895592286997204826213620798159565995281708059635339372910871630306403155386212835742811493075378984441485851147310048287104016379173135044019479751939865564767694895844533060709311542988178306333038578902187428287948634234036024748106400010845311869900518970654977770539852638474084591389069678335453712363512774593141762358912067680715845705904102677936366500186661132658164943813030031479721154342709559081363932103540979572916127178101319348685003224791027872270840352121600907986224223743739989903782757921769939423790365549506663708787831618941311659484498051954283743053085417720117255464401456976775183780621865741050523855239619609196655400983550147967073471290465969380663450713960386713547946893502236040169662493562051786785174331156481276809202386495231285843427280738934566404461932231773766277119086298517176345281400130990791949408664822263139512461497665048472654883763567875392220582378547127800049105806783198199459955926733751095795927232700261508460560859386066427383982774045961425431056890061819062903008666302178120471338752550193204385774731979672359398835037063088520273693812699255951504151780461606579162701064414251750682610150540626312538018447018591360608887840338310500148877317019129050902207363018484985009114467969925850505740937648752471651652675178806789878042831107246284958865421880540780665981030870334428558237489450508927516209146467618749157491221359655322965586941611551798359800559114934673646463260421094463108871686303509573644542455102185425560875301367301802652627114829155376202484275360821943329360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41797622881772556532864691274020097459294170695028903147611604966414550265578526520493813152198620323082576315429656073554688246094773747293819476823248748993067240942184702273439169159728085924590795351259418411495228629560790443814645108246103390576541786434402516579645906261157202855361434619755420874847317622989359890444509230238439504530017023977368720757939764749120542196850800682404647754193777834305944409061738301488747818903720637725660869473694962240183858310536600243048456370914272252001136559634225700214125498748790394124285052828914365237029098378596876092742303977411223065295775315112557560305389523487118343202541963519862124194501529736725386859203235497209093469471258639557314104876591599725772820944374889493066201793818648577968172675112902502882497073839699336535780000985294041598876699349067692257863438738417414499506958171510002891930987787637390620870422771681088931122336187316150060781429736447708061780419542139453081863831007320817079389587770767137564019084219278014244002470824549609825580064463092362235413310391544405470916589727301185057762251777187177424587929653608438400757820114104796423118640423483482274397874448755642143429567734479457480615851616581349648847730599512152421990111564552032391459205920007204734655439389958853883707562635377716359452812584494956676231816880639948780707246067554908039305239655341024128676269089699542055786521972009564697228430520357879216704619442490149880546669310783981326290605505124122592739261685746024361281901318879717367204373255025963379022291928842274725798988842773963532081478832500702898304172084159433743879369566597490442295092537846050173818766227373109857455653701210258204505639234472481677152962114261638827131529643812122795229729672692894974060291835605202683840043570752479722637451093448091959555531934653938907319671717636739400202782752904938130732300667380624643600821974638901686209879859761039799351282236178601173690763328205823537725591890514243676201007994396659610634462477825903588541793965752844372262458778145745727559959213345770526258695642241212834463946719242114677108487055271660277677553941784021802118906950619532182112472027415878373977447500134083548679110398303922703292295071537338344470002503647424881517233415688381030068878629219825530218755648474608958084732202536541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33524722381724933685138671538586450923897453828580409152790420685299895012438947698517157417085545753170622307787425062757152549825905856399719652588164213172563024237372857311033347078472660094723417824748738814710314843888119717947513983597236014432669737933134979188157393743642759440863485134203185082413875219527678348639024652521050546356064014466246131597536076727646080837899096702974995244622949439185102011447718390526170397848631859539562169050720603250527901829270342738200244412954247781335198981149508652105664331823224586438478173121867809829642465939192344683187297467740359430839382343960090765382268721007906728603289345482876171697777087085918232256485238948571937111439146084601540759699174811695480150124417886626010098546555703196937644568781710647947046534499266699526808473774548882588936220263672976197793074585854632210215904020441839001146924574416003344449936266546775530344396941745634356621524617876135908393424518281287986100500429352774113060611020793127408881896125557098327387848459468977955839703053218756169678518968121550932263376154790183495812477635374294040948061670340767978904588562791381645801010963157881110131521492280382495203473039998485331191202332262549695446489071634757177381366179407762805568606050411247006298639850765953929321153405507299304564667731500232210096452195593926312053084041849328957175324688593942572159485951016217861455815402514060094584090622357691078540529594177574331556838952898949691997989530359877530643045202466667890119984685382874283627652916634138356262280926407651949488648582408858458175149519829390151945035706429284261587554594413935797821552794686285118848384081611169753547447454537295331160870106554477032275099049995462102967544484909815365131269166666741498524662591213863050640942085019441465382393729913208241350085744903845900401158065935259486913826014484224722846774834526819981749054498474067326720623820925023955398317583417838811787590807062238298182293452186790846864637776771331113079714042472636719806763532057525484177453158528400725677477969013507068258187751608790288187640025281896305482303903506113022852891204716023530176352623932862442991470179988880662734358369636335944004776682943118095605784728167959576583982542220775999933818576226056784522823978839792374505959683633589514068535226814972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60792922954344108574855276104260375326751060401921319849226173621239829326247266958704300901700811904843533574845787487064391091389880667518825821490291518845614572507499517862905163084630657865130482019062524699395899858786439472014453334073847906416122004124207318438682061926195345674138555697221959966136966549294832906632167937648827247762190317539950656982623038974540524104405124274829262248936182080233088777371519275403423789615668101365521703986437623594153153982099835901166567841351524019725937027977311475426266400821817389019021089392209179045487294926606383761887726398333031628699203503786557321432231653675085397474351671564975144211486644619080531798318270140602292383612482236680081622173269848434149578755848493511404884157549048992862468218213016569671302415313268957046093034570039841794850891848170237905644310523974629662239045880087964813702197320548366596366114441456241585084520463838212470716305755538910164173620203970888838537528157065379390069661394214633161092298741468899415625751243018979049637856532607236944867253033077834046154989913223576515323240689666996818734135464188732096468446167781317304019559566785813984756753584959693963584679539142202605563224909886736540160159393482252519597094606138410166721139021472508309891846898090036091261546567521023314474396016498843076032713499842465305583853647489107457060381801094267588533335102405529620599938465594864585931439802896243901878186580106325165053033713188455696371590739743949797177212611843636527288558769388913878941929116844650773219143526784355168665033436705297417612859411352803932551207173716278377923207849511629013167287074156957331166818249318675482878842371167655391521668943828167113118563068689025723869712030796928061369552096046610333155516132450380391441335890426974610391439135079094048941421527316221836825642511532880673303557492555718108011282375825352477648916348061447128092402529504084028907610649673824791557939548460931496118686728794488657110280229825079210579151035674025798173059440963594152723640108221129644932035354680782865524891487922792403442452790036749475575150287145467801333642278293806981706819644363905242785792078082991053117831703881717984073668611452762268145633675967609623747354687423287280326729749465309149589589917032593770809829229932767189395347295166403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48871232790042233126707269457688647597949080126779559243740309848874290126464890011168537648957109097800738266727792523154736931449622085217933663265555607570805415946011334251115486017630383346213802414937683774458756592258707907936236205871578237806666664733628756731498369644283963911781215310045536612402578495904667091283580112588048576891883373256811863706139840414160283930763228006420508424635408216174896399466347512749414274929763558308011523901749341320450486649470527998346259384104242633794767474836271490322919126214660096790855947620673609888426167658775120515767182664484977754058886698837376696556720342550551587341660995148674851881366118055943394018065469345192504291928471133721158408637957959972490021469605669747036274062850942836657250321517868418194648379984828382027305706459977300428050155969474218118310169889282507110624550480294735353763194912708811057290563883655825809781657547880170650538503345597158610384860826072574192486290513984817724092306545015731167113735821056719609888088891817704718100016666006631162781030907719283988599081734636281893604752212373914740050897811993102281816701068678316280263920053233321883274955527127267829090653119988340680189622049272691348440119208681549349382942144743521279391883438695469237691700349830727480734589572584417367059425460999603042903730692173622481189889128292703924540031309053269767158013896029184152910776813907087897916172178431340893467514955502097174865303802279270932258446287550537676356044657433661941183448997300858330995326038918749583076606997001293652607454491630749160350547856919073099519993223993878928862848118113873094913249417926435506988983660228880300310083860313635567072101798939768462854432946028636868716818929570700078699839946501611651777309239089341480249732479993158818312433432259173161319736506154877124802266935159547365599111437220285877814767940612033384955961421287444141962535004218141219838692318139943513281819594009962240001646115547716673203296305932366528318962324828749849978506926493839271669127010292999849887655304810108739261004152994163455680676356318736020339557044314620037932882842113960857026372587030700073518373417443896207440727153624864679121570765191356436963426924757445050101254852926810030515838329516844501216105332035433653993246223682858262590250845325151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25913011714577995771129102641790737728822837050666475057625104250896386304202491838021404249492402367290188010216966241282535939621045538329564677630022122541884254870609743070217952215944360720398206251479615119217893941101513865907252899948345272104196101731436215591476159679516051649314917194531356664606631460424068934478498579041348931751452094795132471357775739554151440462868793084926820858263028848626059096393856912753528379319467867678335143969917662066383845785734813579688731800130785377240264596625870376153664898550642365581546962229099688333925938064136014384268770833511081311080653185957156012953792185065376687579017737279836734871631846290740415221993279103491914154085733617053289335256932408618191577612946703239217599797720553290016870497168543774281569229934647681198518744013989017487509461603005612487348204695822037054968296266162081383551497889061574575176425038204745192490293229174975754202986070638625559167189999918859414535541070701526780204444098684647251361064103218379786560297611638197572375348526201788577211253299729861945936549489951631063958077489680956482253059877982891905016785663884892177221664878561213225495087223607585873417450416417237281763796400438298493798285926990188596204427948751538712927796445236775315149143035998367735919245357393309546007867968488893117864916697039886258398580865023401150330344198963050868920095279581276009892264164316727660609790158836279081312083516502192079341563665824056500176704793717595244171991400450779133181000466724085394229246774682607523991428610793104819333857816293499307825440664738267269995699424038969109977627359627211031465530713967124446293628362474751491940318179046317999330430533315521989710263558732622347036526578735179024208053241036075473289729139609912790116526355956931050715534351336891883241469864248236548499902389687268509694113437191302533742080202668902583310274595380427936529662764724673207200302977266010177686667643406154451559916762909234007739044256164143089903846653780700912991409088518675179867805750873713968511581048248524690415256583578512417883924355105426854389433408697484790755458957909026524731864228128603140701004544202279191412438165237565093066482356025002111422999858359994766707304325430260089419093729846087675255573736520154815257971116836103157705878807307444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[935411109878931234579594095506453012541844822693990356377961959310731611718457831893412082200632248933002030350745778022877436424575242274111953588209773526948756121775031261167003900721023493186708020023083505899475081978771140881164368813703415303363822090227199089533981904295379508493450850906422723996498809978506730112158221118893081499767032036899089224704837516060393161001165141051075988946499145698717587945786587128406869627689732942130446344889381542608748620165153041922461712064614035607664925515483002248245231128316736718974682941606089128787256134334607526899418820152644907674556027589068006186042857285493251140869384679802681409704511573423395286837177915021512416967873644245566122858763326080029756678372483270912120801406211191995988680652662459052965127480600803286020412070105195453413749254265339879725086328393885830212591848649754793747887270482310682587462937922381718482105117007973524838415813958353695057390084409925676144816477645265255215039094657882238208862828293784534634069360628427560652711245120323639120870099359175327237561875761333599201624019889048148244515629929053416280405194176412441123874823253717746988494753449669054138709309153658482300491399968019225460418315026112998519477101360600874923893560165488773790507762359868669476145169381055299112680151012156844772651317736158373894672820493039138359933822062114466672550323209571385163750390925817736683256605425760289459013847324131645616611060793154322470376202639823421449166515766315714554693670016589471923688660119672841421886041882652150603914049232767392717434671141736025867913349133378792736623281304565633141052465729830651741958507220338786178190867586095409554113714708379473207516727305803057977454521984800078891012420727054548951515542971084715961676762796367102140539898566758744199524968067237778435612457208192257461589347164037512413878613447580277785276145086583142619126918168092065470071358572688923428781954947903982759874068263698901655908183340795934061049059237782244230584524541100885491819708747129106179508436631179274355551365347283349264512790647091656897308053761005321418704502643121604473934911237159785266764202173212422894386793556090770226562148238512934144991201723893015103585761914064971704520532279352471956334544541454529059964107253602444892393331913243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13381778718614051195285937797064650462036142431785123807637653500270330476729433565093830731450728875565562694021821880584609994352619375851585992838346025040550792329609632393646134824536234134119979649334892560453821839986067007563870490484931456871153852309998162477986100257292570496282082626192515210621770030399677613453605483177205702852007313589099417780935053545046814543951558688854641428209137388192561434991515821689812904461157167105719876500194389185974741797258877871598713838263366439548853526999901541138008257595940059506148356998870622251673818343597741823997815631651823766090924636977253456324042712449653613354887868230056082972446756961812190639474001003471227815401810980507916297012864061933906441397139945091541457380452924257502677873317957934133493151775489699917883008162158782098679728560518435692222426932988354914964035132981168347991850128478264752379108771787639693356196513586219984285064517990841942725656813795643967886885021345596079745442135325269948588006039228254833813940440634002615457588445111985795400823431836444228674133997422574050085948400560680009168548024306220654958009634649649201265938740748873027402554966708904279186153112296051279197584805171148142378368127127992500398250783313065147798794776322679889080414290616359020418172451497664009727267637102961847071470870584034132307280752352459926878640521370288081064912520103963366645235187389523680254220831897536999372290026621552289959200877611990999774388913600391937646858761828284133723425692871446857729023273899410386340091804342583110452719589450616389610358714900293585181908359858726884933565045810276122799268472306887924549884769527965952856535359970241064309691293115551454233073511439877034049709697957643608018545759568592600293750841392333632898709375902045284311811348903660647947766376013556883678782583627993458857019896382175936006084354230698265303386424062164718015746575431367226026627614759138367811663984199220029380270427225010278751982500175348662293910541670314192399813660816548186360523355369628179671844123028750537640893813856675855087271831683900139309834811196755991744246168075490998872083681032662191971792260504493639028457206363933919976687299397133333263093950479482965395889360963470220743448869334614284800551695205654942604882191649157193825078926203933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39270603700818787463187586789557306213624467894280173765890859588496266885530729648820846760362323866632710804367546377396437838288384692233519191161794894215499346716607375399078556719922699085139660981966787285055411426899429227364724353226428854523661536876769446835103600684871319237856668572617452566836462578505727469835528051892448264837798296984562541980151227643634322047753456402896920863320132790212455050190480567815458334080400506215201343428575245879548614066939202064697660923745493415643860837632620732049506348070491454242690153704195408817376343436125087956762582213294455255777019923108235684767990204540419892763810667155429405858451223025243494874507082278318575243660156481574050551717987985123682110670931993437319801310485180641671912786900762140876254620253015828667276055863814781225591587920770787706816168809628131917973736982638815752422331444969199533626236634147440182073924874703775403537775802000167851057208963499626415692250889267112257216874958140653158107105635109365228322759333445327690633078777095958199472784979428238108506126834471981778590606854014904428065121900725560960822622080990935302208598364874074945313028352500363344475341691481161318288079975877279361431141743012179342294766027715940390445926568864302342045902351331538703595640623388397255350386858093358895208802989510571789978371580660706956931741167486234340713711868566383365758990319488145579435334696724949118091542154387879267305020092195541891053407071103903408627357642585253457149230849534140044152455469441759002447483601938207600071249737484595838382568700939225815938046343921885531425014838807128149980016386077574372950996919759994330464218296186388037415234599880429530602219157311779212205933933934426481967540760867920463156637162602410633253130372069220894707733683679287136017324383105472631899049396422521044131816525586123519027202945745662670173572097496670949569699850740123363624841191523394355809975745733918593960210290082067993624069223725904371721285112032324656024185176508524113801684619042089763807955772795009844387599389187944471916639353386934730748964736977814604409298423724061023062342798745943543211181691945864655600841459876045744177665309534723228438756090825571167738282941408259838859378910848508929284575851787837080187938287336864046334499355915055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33432172723595722950418339750085084663660926915340588662850971506355714404644756252853593146643841165610151581373905594381661900528905805729815543140779215584908233023058699770798541014937363494046614945818457293629667429778652087552347249538677349184447131072072028044736751407601628902153076623257752854893419638045955778381780577404673558095362392834658304561949888267871655763234857200005177312010751215901348230051855946802162481488962396251190607377875124348454993746059438542787780924498778263579493053809903868258439330233627294598991371817634683993521698072957921896147278214622451357866884672408084346285076388095870018325687503415179492487462487808579144659666984210457999361067197742023582521047311247131918086912785236488864963750123571038683433847403307600772433969513686159780288283813780480630253615588054244241463183382390822245748375142294179045745754389939492256515611694454411565635808862309151547577946337551367531100667841125932240950861636314695008421148504834779770917731015332346558239278849853351986401045241977850811397993074653621964580325373094331267771265416691438773924140146208039984499363188823265068546422195570965634844427964370597468564263604043697325655490571090990159432956349338894371721539668092649858608577915242329108404375835911748227809982930751753074050062306839653464431463309775573243647096101866921277308923313631474989308761231726658623726702700464451058381015349778060085708573306917348265146392739898661656272108900693166861521450153457340273869856867147204209755603566799457789920724288467407982833795767403325773083902295859741146679155593178627910194261284265152205866815087160604173215562039032191700719297139446765043846009483903492217673464899013473744233852772888150473548023208378488659739446312999992055026153129662667779552226385230919290911535146805349012455264117423314945611169830301777126601354332111590298320726895385442781463212190672383940542478126455983720523481276432879504025947255556348467355311624347438286067555012196862391580561720575902825121525425639201696206723263855873107287109790431084404131402251771949729385286578709519516054543780106251145305252548114491247775702937221641379245593818858492336869576306702528692054933289114820241631858749411182234623855476559657495795121384030995126474155654393377323760823471216784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29199317373063674745154353192648443377862952145953317072556061842247947632127601647596855587959057229173833464687586870597509930123446118958695633603799685406337229465599440816151981157844544675525269677068427374694782937994048222642309212653578155802645231406395306151548378415524846531277303105133542976477913541079144288451872561454206029906654239570713625434414522774039730490564162401828353691970711274577036856349401072138557089614120741377833075837230788153801962698299208782868622652630197114131363592555698089890190749823876995865657664734997808920990852941486568152058674672365592741095571617077115321678178393042194038989865244782790114376703828654597802436052562565214848115115715247417636439436041883532390944736782455593293443265370969493985058915616904191073651924470514286610862890896319090702889014073752842973848971780153992502259708891460341217630404271564433798750725732215641443481616690677502155982495745591442611629228893067668559226347213435334193246132980414640438279296095605347470093637410265773615643056436405426351206288603093507106927159683690919254177609383045516843324610573846426271392899757766296653714740314673493281346543588812425571605373111846953850285042178751527374355139099274503989185327103973035759396721613517316461450224989062677242641583867328244875519338414010994831180945872988306305631616011417432011773097920219279581733888291211228327793273357027399000234631385454497768626496037135385777377462890880251407987553449738226450774001862653948686624844822032176528667680117518015455120869840081071738319428278958119709494046134061013954810240227386931751159443744118766080379002045257571288824933136217527261014073478782239166066650265902983175510313663248406877895426407465993987197251621601475688040601754847036852399065673268815058972814355259182604412523566679740867678649222871617437348530594383033821306335624133949291799604120702416848333271713200638359500371058090236154256627008354221404375010759978874876954797607527681056639083580409053011767594046494120594284411296575583464872459253201928485936067921030079678649506043970837853050903222004810648775274841389210525166201498026428278358590181511118786003717938658722290407417524556067604034719959331674781955041602824320508641748073828181061966964854160291741903325748371706602137464596216446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16266220210338617477724042138572629780186847671348446337457893400268730229312128217747410940559662426978245424845160610424862776513960724404042788904070818351372308901349955302826837008069914015805566353552713869566183211286572034306012950264863678684576802599000050797580709920178701278353656669355217611233164909813010353596308725540279779168959521015650531325969391207146344906653064233977470110667187119492385914959665845926666819641914691895690353238590117568387274544444084132628283755310121374934221009974269731284162073067432920688987595479255904890294593122637177062903125573605907940875045232458243810082709414281216308935081375318845698791099158318758083437165487888498970855526234245239952316499349023492203176861102307751216166168924548521814365672856578628203710211858351763961778612905074593618853871454426797613725004541483723892904683990545063606003148248262277413222978577209048016320630799821128646476631708745093779558647555434191208222055493934532519423934420025052938892359541650103358331312864095860620239039539171008984520740068313930976624738189954142623283210719798348134372609945951203245988481821739818010724040959889414365668551825419666079645649898808949145783887604003616305255185000426665361165862136759796375895909899751660047394420235607267820012910020848023355680952569543375828408813137549990906981814055315372352815082478116460582294201384708482907397936359566400201884018616606314288033601582391566969285040830297456592675331384594761947473281471085232954756584178102708414932203906848335153076200416444981793584811861516071109469322486305966208863784686861090616877189180409253995210659847967052983946346439867328121681565598509251896167347151534072693090453592755881151906630441823930375158028393641708485682443513987731668346725683293652314987998890771146810388011404755151842188666560022374105020759623170429691833570053896050251111130585335684375486787055019318865197814652780271359084555894891064302728009647447445701783540820122961000353238831017590094778366426055378112563613536907116527241111852205679536897539164404486159296535515324407534584496932366279404473066024386943933252404890292152850815416706676208428588877603731998215487147260911751980075742521873773234923244852614197640406520102303439382201285485492339144364217974055584301500729410038664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38334651142515673736259943533111066881463068761925397668269071933095755396832017126874987133447762353579437866583983200742805057206765275077927957063960018428116778146777119530212359375659717643714835025555855377486721135333413872304136995883612522472973777156306982213709221709461003298107816407456259676272374113199999034245297346038386180020918109494593616337002216821836156133465429024539086266253363405388676003767129710523240186208799493026813338378320381467578999988294563926368685270632893395743159996577463939066489061778790202506080244203701527828997327610091794356216471029050912796507097824044660985321118716592475925791939495794590724837445153210465755505758239370475395183204768802110738706036988444433976106167766329949173099092020399669343635995974220555676376346494258536413691081852488254005421862891581962058185428383848846737234414694127621112390744997212134835130251170606397113352790584792373412825081162506748571402223228254124892785755968799413721074168012616581772779508065591789205040368791802852687304091177492165670351541629789349041782690647418231257855682086105915387755372042286398177797256677457948641963030706729924029344275645923155717793208935090223090259271629650208130200306505858210917528453726196204167552616044839378019498076281141238324847615275587032549330741451855045212912832254848366318066468678980979793202564732846985217865150428465600362068293755445595299651120210393240269354761680600674950046981841613044690024153266464350179377672929481354015253167442571778513783652376750188637944699321238007622773176032913883272247887183541831139343553970782034192709878060298284112826457799009369366503651565304291211932172817832172643562011359785179926373064434417405474916794611947140318922505630440663702751540951924585700817458206519334487580685148340762212286053153419525232224601134694360937020559117537415884831481390077672434524617602357946140293613599853624317253873288309772814797061617132659615890566435328439729592005458596239862439251675866703738163404764484144739462397329390891329982994688701666171224562089174504903405153101427888712788953475575490067518343134562038894811970242806711778330951967144460774102229016076744631438250652312506944392880007339971188003158559737508388860753160495656244693173861019224092190921792302933229356493568324263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63104044312310647452827337342603726797647691923556621381835010670751487156080281096992168078851438876636724387189245866390899364382862261281366415043243494998596018042043159881821053057112767450469259495320404140959782280217473673765218270422393224096687323365662987972824069820418437349079336776154128809974605401919759641847689403847395818514573444992274112007698651612605837131334604805037282174341980878296584947443477631692065718593808841912698468370066213715234007242765914472223491834369713906131311449955629596908733525453937469114420124097113987378210317914210499228766394303132968559730888524066667531897212415100082735079070312738838741397466862155206019852802248952980043471519314459628205323659273058682651805195928039679312859482617986444427724934421985486237324512394056521923230675951686851166043351546182244315691716233312212545593941344731521673236346089436091174981237137896980038658556433538184705572037703638930508576462573585088848037169723969185399595002889124445495364566987331698237335290039152670455249033467302273756908764006450849163699564984156658454706756525521256409131998981038583366192624062245140382803102320038057634274370389028394603950101685117780118694068336846485972839034359663693923099839663199287378292956956597125631789821655255255549113221230665899173495547396668528861811979318306394114840182856535886042835066487614567116766587431861879581453362962229501564726597058046663239199277684425460673192324047343630853658184843755573060945123229265982126907023797544274781507828866868715448190527720775758123103298423909138420516115007083755070498028931568369534244504631820286073545169174106919308481176586330423861442384528429089166543073056420060882834535938472905873569968417805760657381722330817234473147453193797948808412227364910258682943692833223341543297294744463330064818383968641249873432257706253180687762169249246162372349013542787283763660389706658474342033011228028823604476641277134756233046531450254279324862802076164869955837137273419166813364989725820945282293497031757174270334160134658161036398539755745620800403483027748049052065991927083811438106270903733171144519754015033404569714212502082036691126166320632443831309490992967550489015400737002404730344512716577435706801725609462876845162454554907390611057442206310668538262206468642354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12141086107486090200836590953490083753680354166348019817475868902801588900842721985397300209073039634445478682042827286877145729052392351177340066064194636927839550848868321242145858493353157116883094972012938811181307414091490134978115686840119434498306196664468809123370573134237421031544447786837743095310649739759760270118851969037950890655660534970636235664935064304694105601509530065374246704713083702336107005017269107027816232294102632547599379454230317702551067770933082722007535195934637321970605332797256102461446912563850062896263835467148520771541470905267244697770822159776238312652468161552917654672155070614153268586253062811738077229450725454201089152472807355279124572426236580117831005178121251696549482342501495334268866288508534317038090964139732471798774539955332608770857054753816014950058524754458105580466957484732578692256764214152863972508205354061768977170445510428090605669961663683198633598337470839538962405723428580521331630884746294391928876452979328968959617411985012823454255414465792899448562043451119062800925026284649118532775813867117611208632544110710285631866968218138436279226467452294167266142496132938435645877265448350007532364970968798649356223156486890209858584899098971407367042496824333750660847718094984709017570843118525834181779889771707040696244797871943867804856537436737059513024498160946277982283434320553256802753853974725966058163331029694605972751625351928836467967981853310553474521917188495183599084844851583516067654451407249992030480970885462241206959869538724503871687137873901499644770807278796888192976151760481090188371834280307032283594900929023843555474504301032817661858164374362492803692566517965271088663184148105818884673687682819512097920025415082929110737359435247202071014278942665881581084273750496655322355499902821170688623202000136789433740004189615996830531829222236515712117863270637112126767816172782338966062914875284428930164654899868785296142806787516277403793123136047671625367336111105860739856782178073466412332477357609022732393319770720798366452445636834849521604087938521006947524781614858870653682801936383781253383312728560258602085412918098629835163521916616696160967111907617449790813211618515825328459933758561255443717029916225411283152598827644107442611570543221486760002201918680214433285715903514219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29102539308881827439228137515441525446289651382968736102264508998048299806012635171486129079798417985647074626950823964774179649224518335606337082774920820479500367190958971008680817476174916675249949193131038851929718047997920469548300785997275652113887857697159769710286459774606652574801270847362400704604777686063533623671530212666438749670443726363199636901674938564333491189932867155736779671888643003159357302608922295603280295611230622482952858074234061595288107661279975405254827125152770582840889330182045871883985678403711478260994510182284440673692179635601148442559644639452507902623933558686273661022988569102405258800988918837653364492199255944458200145488822629117544613443901086455419150042572866053001165134146022992542180064306517771896389253039152996291327195714735183066651348808930811715673106211155114058112625600348078402291560968271042854970006243901119971158069886871050775677431395435294841126305587988680247027769963154729937619389938115364769204762062882908311190397527666157237772139701854256283318081708267689993784889922972477796482271800123390677911614287231822437474953107669231614559448578681083976422927281306963326163911406684728329269886166669360848548945813199639092400978177601161238531507802286623810523609781297518062175362826780540256179021402529379526450653924737144748636036489998793255239774154721934904413936746989709432393763425196653137145169530506531228031172591909515729345356096872203447469990740554317648325106759839238861998930079898423624441711860600305069832290337598488470630886691383075234271157162320719009375414198822917681226694593541376428320073780089403759775715585561244898910751306762173729073038422515848757015143183028568388543539045350451658192483310080194559586614166581761288850175127852935679613252444876202915484104350054043556560797355653059607865096889490121268671147426425227800258326563879330618906375518547855221780529188560561374976745637994152599028838473880317912612234287049954663178251484633160671291578358506935343355412376185654298613579127362919902920089197170863694837487717377477923936975255488565830965272791667679200861415934238985161175603509257333372249114510271519971405180887793189109774370352100851356869506311507449184925865766214553743374338107568101101516196689498257742466011554886867206288315171739357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23182887402501374920375738946473648279294189098068397181969605861599161782560350729224633140079945978951250561113809946200589614592581890860964793471844818915029049348514522489562269708778438369056153256549228953300421624797380929571937591636197438650490686979682195483596735876434398138134482364360562190589507639458336459113964240214034186629370075874455130096287075099727905200550912663237205775838416174787502260062182716493704217934130308041943165767079744112139804053921858269317795104647126811055837200464926171307781597187829301531274081674515818698815484866161162178974415025768964900953879155323711528834598808061914031457189531159665651921583847243002750263456260670674620025728965942707675159727630800180826514303390747715702758935192764028210141490110267854365272807535695047136117364716989838309340934893491327879884849325323403045873062236834982220773520606656453672659218240146959426463695446522959988208781464649568422162476054739652954529991520343370993013371924030635443071919672588974979858542389110097385887896840579826318083578956066249730426106960134542738777576712898858261358162067351390141308772779003204501569048035906624052094202168135818026430663233137699397387746147097587506652253005309352340644656723807547018792336766570543414634636912554940370518145834576277986576236464542512688452477856871435331941102164084758220946364756925537687154354697572582541537715759763155299753560703653087753487696183162353277236994712651222000867990303626194137110448675791888809212067583823233898187331807167096005419979989961959674421671417020415088318180287447283987591316865770203106554849503333669506783088369808365958446351305604196139616192383472982606338240640640890322432700152769814945311939471715873433871910039445251657629431917757903026326769579149818876809956870473532569743443420556866527867119030543099318861058021146520775493400705738030539949403204251175553487629444138671738798545384596051784176167416480321654959819254721718848344144043596481765411447845974458351082864572082567961843997480463653620457196327036969762931894764405855142300984943523158787295116742083435254178136598345228128910958519253741254670544494651613187931848497686828552755439514341486954196725718649859753014088206706229821974959406307826407247105627967671966788686507843936374194737391053390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40540716573921171180407428500042932250549299547249604461649914482657715654503423845597637021315559641754853303776003962499128211927374575379234937436483849739234545828785498031327661015278791868384708297425169489360898307835924773148358777700261711340878795560627109405061618962031611105525462710695578834879781723318264835064318410544055005196670368649834945646357403570779155235990112298001119791603892658858984235181647408240773944982496003432586486846248146251215642025615462792737770846170102366852123706631168859558805761721479552044123417833412308860952511703970205434994174215042475948039851123883858396739212366894472121531690616166045237212154726499355270816585015255355526844734310097587114735987826099066657058168374189843901697281399216341779282973570316205429756978450237058981284188252910332281289022897179443748078834719459251293024152831590642993820001897985788848433841475333831134663665226807372679230611916702298294084930928551481937674248325156488406800895072979177951219743010807762151062997389078400886387207417066745628431808953959771399904177457238378446131298135489577643892964177892783245205760300635729259317446773847864056203246177850108357267999822456780087083537625097992743417011898030254634452960430414357543038044469205748285689129355938599261424160603323070498940892549820017684085812594286068052612560811212307055514054212972702651254494077922006056773444959542296421974916121827205706187284079929639764683487604974065191230549308926471889771370111932868782926695150919703023963038187658054698740800818984094893806546342483972822818345394992498679493186197587066876984519303689067196373833752876721047685272783613683196167497525328886024007783874543259364745983399460010898792303388456279168881341357850222535080336949157001098084548565019474012018000198826423570611739412358514472998961635607418977073206539078188860171212652884328951570174810460951920229246772844651647775822057383880520182928226910968937978421287320344985733897214877457374690699418777142781585727836877295574623698307024988542078442729182735658296304719256487032936451196908692586739921637307949418872951009962560534318539902342431878213190590273242810620680517680481618259694805259482065489324556232879464406922916322695173798583495108798366281991694140886901664866113248616894978222744034352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51669437973845283786130506907728025470608387166972017012680306396944095168144363987887174526826822965312765618812762204770324591539864674732712694947889035998932834048980808158558997168222106941639153979929769823454495494206866002731871327227734677871055270524493724507483314706699796042324103673909800129377741768477073145749914870423650424398720896803301152759861168321928205012793316738890462024733766790182964484189084592380772415240145011467643897088337108662107211140797110996282902909716332023684489331764598206087009050447934894544222962869013165629980741903765105687346023821102108981451081593386480811997939975257090744848586379533354937478082262418893825108496272138872543905590901855725549807394150491851142691379123484038427147564658760337377156780178259423146181178024686047631467881587878025305953577986066260156855223091835952491785625940910996588038230561184413998962601410267202998019907681104586252745854501187162695846953837033247902957035155449246469556081451130748780331922804829619899189260805503805394429694132293635374805715884469073163041025963237433530362906549249116443999109664982579737310858409767454878297126426646605800762012008426068624561018147474358311640967092947167404459975020254704058175836027547432070438461332047899599420242320845845334092453261478720420548397350493369520496144881299573379065160034215337720018343743778007653966771367161093648586692434064674351022966784689412827808707030494522735287972499738938217099493997970841906376051466237117542527127698164779982713190808828253233581556617081735128789184886278523249073290788123889552609055501474136039397193441283707870480248997247114814042801313504129474864356573481771171697038209246420371144052564959661718811054131543048668508663220211941450352097988470276327871801452299078837458374824569631899410138401447642157025577441622089047473965122685623679821474223476662925886424298028108541985315659732304611467835626857494503629205054150880483625326235420882931572305027410056783837446736118862093572138571923869526353629052244109593894816505223937230555774186762223537962408111363614105993401630065752441500807072357417239714584202694967118384411274506957973068591887275680668703025832785584313898826498318738812527426499656329731321809967092592944298476974570277261363996772583438816568230280832610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52269420065420839096244656494262510025551860214612539312072170170809451859734797486595594333479828828554818057306232165709981999633216815562385588527953346362045661985004421993700131439755185498993258418958313075170723166429388241573614777609873891293913498200990833733956007284262219821387055866235044340315190959058008782344184008671526008005631204204994343026474356174774456252594197334846619368486609527759083969458705743779041449426529239762793587886950545297412413433422055061619058968376292762321381633234939744579938510268516895439482231309049587733216949567387569240169141763758271112975527983801779741731654827602067949230892514269615125083709407028447299477198500525762811815925936200180772762201606906490214965096249396092052425245675409614404049611713669107685072020376182288829175647067915571176862342603571284557049429749564540119545458728847298689858676946948308522459643440535045069304773291468019285276468512104422599435870659694016321308566713224458853227075145045766933004512452270871787700050313158748750304022440357571258802812672882356000694228579616931433367321278777144001465762344677151436547260742429946296368243278270724238805839825811555232048398271835085529321191721976052403851923824038290990197342012724755433119122010120506952397507494931075193223967702672520175625939146555371774343612834638234650597144061495010373944918144168500081454500710620916889816445856203154728207112777136495234989529203439429479879586186295243275809344421959850616125377012304152027970191175391715492997231301427714549569255245450287720529922640636231772212275166618117397854025708931158534924230784333192745174355210840742854488893368281327863031189832544639284287366436493347185315523359465693038397908747323511066384452933851884083012523954623482422558432089741571906267621735892769569370667076694756983239915690240426163592496863080140308253498044592378399006947803541596943749535044940215178977462617095917317186356312114752417785046352097223676409079871402447587157192350819740639863064709822319326766121413850244011197187925235458394004698111121127208256461277462856383376372158109600891606355613180728792920941835032102906753068297339367180377236888894696950149798117132810497562451891452690602854205230674941014324564563393692134799817007058249281528045121372304875301329014176441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45772968430205308524395439060331889622833991228165088513945176018573521385341636025539322989225165163350361084388058846703562904337862542805780277615785053424811048777297748426478961553661481506747334340112240088396593442097806244404530922960884572251287642159435377274176111591693826468766308844288298790523361018939426082401413614456497602404427108793601649602676698932482288483423128796846468301348450317018954008185861291098380313627148168949639326382819373011575917909237446282788512026127464287827697170465281239147406452862892398872277967686391926096637790817794326014100402905422215867481397639893534210107694636893776626215202160692273076744811730088176008272705484616013419537731141853746759730181706202744939947009864588758894199822307954397602677687473247951869092099922051048870146912978488941437646614322063013909491398864695911625425749265981180419391235462260124665644561962734076691358131426072854925751455608572248068667499988599741691898039366073193008219475851166311009762166837104747774741380505755251846663873373761276372113200220236380486744186728939166689029213323760116582541931351294262577113268058143343363169906772062456820558323671136660238149622409755307084084105302209889523781210036529280552896992783550563732166495053949356690580532222992952255786535150397713589559274925666546826912244158052064020423721584634193052678039604524029771865209430994108287438892788455379931527155428507883807916642245580275732559998467050100410084784507151680737697642740339835131697538246819049348944635569769812532372550094555408083704380619270968417812869572483552376198445075641931189485432690418935280797035528313288396977462164871862394129348467606745448196223927142498789446927175028267764265283718577314971495847663778217122717081570262557519080410626767506294219969300519602900543970169543846714938652283972036444484582832255965745473090988101204799461448180512521241308725773111509200651498968065349731598287332109651299525532976949650034489338589078411370721598846519362322597828109357935897300501601806196411493430822962474241547048901186710850603987022948944642660874169239557427626115491764120517688809724894695740333968856108219580371425938093882521711374190882637307996631211190476908779646370200135506367389091362594462914178058203690698239605413529619865887322541487048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51571305024832544590943446116629940149141981479389672580925723403896685787277640070627235134348968318055278126783044622300315142002399084608486363145678279344811081780967914614957608758379414816545920732063748560707524625741689736548160734413805862108267588086736753934728259449338766560490181637641439706986998840139902442716930230217773078926276403407089220629936265362366934412894436855191650671312877887711091961398677747492560970166154304645967046420683489480298243104988868854348745980309373932532729644070551125539007563013635446266267052891240054258373573367543897438441533996565049922022486910030038595367743042361115071634020458278298528932157200087114746475154072824843651180680580072844550305593381079790312220084682183329576413823338874171728672496075632335137351673287070096777776813574608975791438937784638343377169841535671792606756964114605560264094277903810586414634581906622476250848506421555584136726620178819171995753727865815285787815443502166058329973639958164376994297094120837952029221596429736079302451837376948496287538084049114753829752462691848618425373786682800549517992289403455331000012547506399161410237520062606956837079405901451153611701131610722538787747440867716252654545254050114511730149881506385214901061255586867126446459441671819366289321104162837391068297180643557553622998146837182728837496692357755106767347190092873995984855996210610280741367869756418782541701707533811751823976217894112897869141341305960516607922124126020483316248308123746076383354454804838112535770019958410557572886095359873003830549640647022082904634667729831821000279895562007578420725862669659062913185203682170314122690289282496224282221404152075125928557190573416490146387001703145102528737031875809466623989096201783764399960158050767034398288165100417555883995213556940403882520495218525132213835939496866028139648139123670530818419406060989226749950352057346813761083663868586147250138619342718652151516279905938759069202175949354295308494625814738475458070006822664221260775161692898376230266700725844819363328582960847118768426322086876896338374450135013198021498086792202655875188036889321854895224789857998067023113000234242919870110730895802933495917037115136653234969828364481227757274824049059458812010200733328716611050151132932999130438495383813122583475219407592673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59917801263687014482269077510143403099092305535690454627058780685018982132778229730442693142881661699762118297174221582881056681371263014208535191525384664212161416256851618341759740241931049350324926137767287317809468813276033732258245889256759526497437711002455386067083142931250163619078785843671425440479705038381599676287387270264651111916025552981106455539637806155746970807122574726106269721822764043331402381409827071110756977343373852769539522933847987024475454658833374400594648968871067261778446711234571293189241443171444443435131017309265512035317822857016842565725648404280122854007534800033847474415051472999866323338387887499968454653601644383479595480268843585230958913508096463440078349049299632258267074284757963953498232783339513827165439564649256241729451803375699695037980008215050919184678739014639321561953431378507623879247512906208051120279968322118619840725257628383358274838967200860482549022988830584002063931521358673242627311452994165261293871543306911107376585455681157287773747225691239423373747969598057349281751499089675156418340104604992944882853916185789683259903092923638865443109124963249582029129790081260650517042039772373102788094188786570013465654853232454365358281833427143082610326885952867153735982689294887272045381226036467931437189992614016659221464436652337977425778042833427498348542377996281549817474729496936355877488397376709077053395671201939813615669075101947477332588197449742614924652105249716962581002562279429971928067888399832969783680161471434160318198167262109415347384348980104894258710575243543510179362177774466071030911501790979311909991763998959598261400604326639803395658176778111593890492011875757566858459675759947696522955812448835928371903145769829673643979081460627338205863448315120966618159882078441603971536802902119420072904688587507851263821754000677553640906981916328707760716325756299566915588741268103967279635171930876434653182296870995838918672661738586680878970807420445631181781092295741865661327279601502360699544454398908087603140052913293914735456584369115392985989666127306217002745823504562659845400651075710547435326366300937950411428423236678551313553742253152256826344088274431212770801425127732145962711550317165105540426439653933086691750191503737126001387918041319498127888409926466437948717674918234985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48737204170900518090214086519301216053751189480812313133340725908574310475816685070920774972449563063421853684541865061982760166118532730595867052299665384326460997455929607263662982735283292304569419604020692226962884335151709333517348288029462732475678668364407219994264267215321966856358655446766403596790327071475187104722357898465279019987115878033299969352378137617895465899108324091253085487903819063927363970955215145530947617723682590629760958477488030818020746053206184021145669899899107416960793000651334896027798136716138636113673938988608796404160992936498886930390200683387399022416519428596550411559043908275387602749675801652944080498079850321691376869652736277983991070280002914253577800699908380727656176638906211152732974992412803896806433233992554946992768304785613165017849784179319757634551557219648046751283909169624009304340922778710706357570182085041675275836049177288013499147563332447221974230557393863646714787519928955116896738180355552891225062719252182108240881731416278412762821844425219545039167320275728679458586695586287508807253814442814174138787109191148934864741349700026015805629523397074368560987544371840266821331808699533252127531931384331498626367190223201708684622308630377394768489451204376090918399907176994310965302979321295250074649210892617609998893732000933312914647199199155069865011603283134483351452195757790337241020007308710171982165499811367278856941755304634143390649613258049301895675041842750100901467796706752893635437947189478411268368764418880241532483912949331523290315620541549161630382997810119755310052514394495748831619592739775237672939668026696896527560878342999748577558449682048820095054529802633032241687314461212826005391628093088084294262954599320182372141602710875705094476513954146120176995203295759446424953960404562939959385752798257250987474348415737957361289206080018915592247312893778101312906698198082601690707519487331356474331173094178088771996916448400237265601846951363740060062228201254104335066104085830975694045726015915270528961411233094888951367226201966909466927395209917152954344435381333667428188848028917391875562394010700342437737934718408317387781716336340532070876572934931809144374397107292233497071687451890559083084790625257787512076669310265967353431800051226594731968776349936445568033382138700808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26610318877966628079173044314635614981205475234074442582179232604919070354186602610053367737683477957898262024982281013109490693086466512044664628284891459426412920186818266939606687716653389869191003374206557747775084261229088932881927810762730988435739503308307760854089470203422214332669057245560108234092784750278552477288755300371297535988709292801632932749256513120377993483644914471438884886807984510013234778764516229817913833516731217981942926506716574973124578978879740928591680654834345633820746074140382634134394043628016996794692652947446103283774023821814370111583976062367874262547300777848073837429787945062793761236114010462957840727192513268050772424129588738139951139319069609199553948575685546935143852445921362042960995368845725438126584189067939094204764173199402373032011115948363276575934780652044821872614984241910133829746467045995765704902649592030305403648098162752784844627129673044958974985481719695333298689978776469180647096773179910686888332247891607602118686643715388829201486610548869210279660450702592097066089906566846873105611631540168056677763028213498114981047921507477842799420141194949268131309764203471285698930956921629265393043146167034650277539657430369919941680812479718792152916062550332218301967095186612565892876327850410841653270952094623789280009740811359091443339577368302673116307282163911674949225293568780862657181566592024229783480711576937809138213400180427298425409824610513661021661339169378737062859894606874649672338866942715024028718524953095586193495220467042681799186356952023187310034421061632548678875555885877477988420121534793707823659012223590917657297457426386599759936368966083407537492754552718272076380171570925591968734824177208816054788837962546477337404932329678065853811340260331527987434176075922320013458354151015698332372927524749518237178364649070216606466743018566125692933958671300485022045883138907594469892871169655540114179337254608300146754176088941485488616717085636178657564031420416420003793088291042897209939444164160093671987155543942722036205633097981900340495243882210175061224210532379532839297977053561379908642481169135054043844648058620413733091301711807818117930663294556111967977128292139340433419449277814750482751846595669685583283261638725826102415589492421041418418190748098461428049023499005796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43528556172936261133246540587005113205640668193647486819287300303844551161102666159430922057848953707739521981243042338141063284066006073223437190227783336542359624934480432387297266615540149309971784848407626853032966311607855554034074852628890529764821738482045894339314178294946998550707282565093443392401514034403026446058327210282296799347595506892303065962479393628790347963421217819477700092668104631424751065136914592305784935245042535380833480599946688779427578259610183852800230495710126583004987315197641747851022512898069244348573580707789096818036455402749031615399966548079898814825129935205528425399195279399185689692716441106438456844874701446932469189689264167981524098127589094630474420873541036895482397457215882505109827815626254914351285171908334271348658064189350545376728620261950390905274623690550331104456088710696576314298501422696512816638443402283544048464890847987593069162258275185216905498936993929570229544002734383662168701168496341577235095308177439494375870941665520194117694247140833394231399011049449620716574475762999417870236640935600792599794457358902870143123664390990221587639497093757053184593722112882783874665785778070242145108167683594744069588936090872542770752922326355582089155978754650792456287123573806613554613962640207033513611299019354707438712196157562636144821767038305510486919913424871104322339258635416564959273758643514978453408305299287933623445268192868222795643188052874838210952774202229424916201662183433363870798174698441617233395623135744609607159930925144582633339070657184405587456091698077168517167149064485871397581340916953415200637318553569197269281961841366510151550357338902914684590064950217657290671059449546955363562160285013584197650389172552100537109758810810612425910086974231343925689075845231999292493273388456609932773220147844677877066365278702115963743509009192414527016542219127815994905768607919051373204499879075345426817918940914465380691217089942655938534681695330702037200044184147851707984448659542422144203280954227884139519366001957990229539883706722085247954148284707575957567484737464553571863591446703350109265907397887724137484481230808062709051325199360154727031531041648393637376274530435151471066251083354996485312454897463430364573076308465203537165064924541852114287249975135180218232431792050234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28542627939954697649006808069122313086949926023368784896870531842321791119252776494760679206130097037500422429158499334352705817537826252558585034272734057931628294395986735483091596107095920488077780691077797371950850089153998480635671034575250154586663984136301126352678528587502866084305815166310585528621538420478290413410977514990362021757852470557645316224415459430811808038413922587212920729928473391685092786914883665143193239066234059741437669324240122383390489990332810471216412769496087941569637046656337588546846569047033395629166561738473225289035308046185960530105259269078903952977071037298451909004095541746638588828791809257994309007570005120016773014570513691889537018282640585463635938895420475357111622707550830245354243983638776785937943091238482157128281054302185680794258632291506476149227510566177959122549877881153516666806648170211783606344734989006975698702530696798990030050438341853220823424948965853358948726623551885808980062331263271181255361706250591950357790583243183282367616867930598310350657635242960789455210592261468460569764806304030851696773682007294574911427412640316179513013512469555385797498723216627347696896160391208902069296192223066888143129133423336547100162469368500268178431022980841937055014663694415843011130483437062018795053734797302454011638626989208815554540713347237183428976601194154533733452084974623655271283424152400565376365204080928406743430336691927162379179307701792846040191748254749988046347699426277093908997704158021985975454899817456657670640260378296971721486637636151806044500331442341524719511860287816192565826172678893727042244604390806662209976909664937956247303221317627986446929012320099872948586473104016888867848718778116898838912999288239517900305301583348394445200685838158627494928412241756274610829323129858858141489801352554916367873109407719567861057802089537713409512205218528074584402294866440953963969304474384692655296596912803632547675646333096764730475526375071360402108281294946147408818489191638624461982057574204982201759726188992156075867507899163902834280242715313574998746594320843550103035349673653089463095036970779475230348972636599056611005574428385516872036791518070563318066370196104127951586396141367459375973333759421098693602066585013478152970950141862532374923036162800438441453343344766393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12432022013484743303478974419904713275718684155572567285997664630179985186647930673498391950736103361502822468835380274762709107085904744300857633587503740897349812877364234699859139668652227806701964723515484321744445251476185843342818707256673168413338540950573227723677811431044314214532883135044473383205086458130967818577436986664583714446069090290765256624978127683857331591988947465758790405868907343875103143844836477061393828266369152589211519800171533757002674139394272555072848515874081671012746508338885761630368093692098746441482522720717640004323566260453001735274584791989917561275383028275364929332325735719788575721663095547513254218198435359208201967088582486341325553559781671587700870813760381126536166338848871426415067455535358451360084018072073562621078075895802678808666692652917703247318226297721870286601495000569091521413401534474305018374267624878003399332916416272474877624677442757081914795552346488263078835475288833249641264578154728439836743610423570265746841424198405422965806955273978205427914718155165351056547952973923100454104405921645338785998695807054852256041011704850658203824870466562455024825645125491252867927443349316532308045898377775467742823895729153187146339083272957501190399423512014623871386550900687908433790828477750934132180226371238237051723038370253245070660360868456749323715473090517609240932211636760919361931659472531957226816662588897380902472939245732037463972551952853255365273515860114538125825035305596131666761346484526673255374577749267125952367473531571276468450043399867163758440360547320062863100503319199581346656962155284075794169059738064179884257745645087643846886106480236155429245100019998959133355823268703156445791716091501693998416194982571715520783716229257740984100727165339442602162210381418416694766317132659959515580469154196710420165206026729119892539052496443108304549730382738102786784414123068219867043880917687945637877591765392524517311018263041027378224995925383554011999845189820768674265413928823505732606494369824931130782524020094771557779892872317571266982921880286957721947673426921833594699890102595543255542732758527164549895835841972355017475230872603689048318762485358246396681891740115293400167044100044525319707284102170467849230239668728560203689218784839437509061100765036291649556062053450899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18628173960068039462531628993139465373200247851942741014362152477813960797291595890628630865718490191112520595063528398127592460185000804164316923106289923226182097601136230794754704536612527981244701832588365430129826087871308671986718294843727548277207289156354921687352015438035893256767681860854471034770377265538859136191695841254266744194085879996064797922674237774342609811632836760957062085432848923701368370027903518709139791126197979002680388315511790604051119127497537497480814798908613857219025553609860182297416086498455343535862574409567222347775079691524726752041751266834003462859754899569332584772313165855088735622510683952695876701393560848551007320096871533948319510697023255098729982167283897167536289859994381704436651122339113801739315296816995756338335548581166959509711668417911350935828918368158880363229864754370386174984707484938081441274074083793973259340471712647329158377196298545799290675532625275834011235251912726590120107120687929081642580768474366002910938767030273256792902479635576868016692961391969880677663037007857070010163982178581971148964706355172580861739922786131234250436029896914865217489923013696052146171280039702106779327348530076407061832189466081036614040655992146867612714079871401274363958033872320660788308205412962382914126117378536777797623041938624633090867522160785338219867717531862459564928457934833683260129131777702646584576890361530998787214945583055684990242105115356019324704284194590330104073326221020859370586428101520465779278291561257376086758260056488750175739304939393959815343155246136500310086695366814765492965163158220686216057705463294048288955097172254996652393567897859788932544802539451476180763217307695110357570769571517036927688320629493372959819198376272970175897859864468011776951738752618452596997950368441109941423698047403569681018785598167471810702425521423413579073461287857921569096803886666373448205954879939302771065680648137864439389195480040871290285357476783523850254489916341818663973543086538394294316931160234011441298939608047289196573624092375612727388286989953168016387092118869089254721261394241475274286271524880728790864476518462681908867546612063820126342641674144713123365205475303499165858278776475730533333198170087677088070039333169646936655759305340606005250716737092330924240456016068035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60339459255648061702682053705600880685955786503656609313059178584078053183892033969378904631645321824471231588947624767702162717536892238076773117145728946479648702036136241847592774226311749124760316608940996755750125848029126913296121809487589476262978552783579149884734068831398177575680047525977341216628012137495917812588060994772701141087149587957587431627437506054843853471374864235265982962400895788486824079590914661770196126187366521450295697000104760861689523973062314568541867043055954579942295279620769535539820087333714306818744675468942190181745679750652610295931276249094862659804195123686543203544857237468039977942136843896660911756839111002597474455158361709614978511635857277927372201107286236571017328759481459082790860637684879500048393634101481402797048405541223478203518655572583234340030819846649268438721325345086657386541522091057420612565300395535063767695589264090815708252108823405678233228012663217541365740949311433678918833015412382071461593606736207365912857429650955479766689468238295880147166406610551846790751684180540573977544917296721520789910107099929574233973299486746851606223170168794444109516767747220563762862254497854692862313535891114019206765803931259051786332661024446784181683012674399643107907744722867324948393446243175567046834681285290732917253725986795703586729546437776562908595744912900590430143182263057671656164353729863015534374290957331217321904770582466831059509148717752458660523159137074890525528745015712594019563230203122455919612200016033260039364263172434868982092860282572116069739080742437459020978474292603059960642296900704604057033201985963365608732986699816018476994906539701745076322715300664985518835927679788129890389737844534103290120406174785939818735151502815897987937260091081312151252073110024501741381246654260710604462907609283630194950256172138330181146035776476262033951460912934847272886727790911854608902983020635779997227789365935744716251876422791174341879788178746470296609889050564191197467927390467903890367238046978373747775851498278476206610654256044903770212503100126162610921114902849907362274217235367023857508630498308536644525967461581402675070323312956458182101471231147128345418276174535583853204924209959627595729296978123348056007231831525518945908514414400172454124779086150109014874788639067103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40402898036080342256150236766349601891490932530135787589424232318269458891067601476479907514412331629677623850454255617795119063299084682838047325328372353892325919276629948862940393338942775927506751918021173026416535818368977458771231685397827367550756989108779785742033536423451643615560040357350822947913637815982877784025309817737546665282635444160657758911469667986808719617321734665574831353445437883850976715005347931599395714247954838801518914738602441076242738451854569000757628795840472286077040178582819770022276047309763174714708607534642274325576141663952753651687376375359482546248358374151402641845649433889290311555336998604421988218325136059770944593166521973412347681401285620978708885320533899578023995965770935491116285958750404053413588035518216789998458141276665025893021119781529409089792567664740980731019585496177536402881706296153217785668920773721438516225136900381364290664185305565445223148029233053151449895332205226704233077641044880430830449148061835205609052798874658556114814274444712244144909748159605159052313624856378211255485518251775409130784681621997893027420182737829571518934572674295717024517212468571860532589842324117177923585028699554760889904007847999897855459048499605397101296968466880681271748605639616901480147207978054539436301931624623176193122937644895627740953617651444504711613573297555820192999350667689063470190495597483189699885244563191399837679816221582276943059689863777488463450688884194655673589019693682921716975514947594102583138387427060580010495296931751949947135259392753311415378397747087663763742223576612259577028633227301181042441191613962226253475826091039457767084182924829115790074617580255362071018829355028436453803013418494863244614198119506207667625764057765387817100114116282374658747281086673761536745578284574842985383204629030824083856383705154512165780563587244812675617755290676297993767838621420631615790600782800357441541234804543601366000380014905406586408767730542441605691444276172652100881113526710988368507962640161948871905637875386218375490119241064594867710079462276108110097957087078031800297380878339050755937937657470556344641038163590962856655018263363346977565836285574771512682444798528881992492466127338067812797956213187597944757976522698237622886092984082224828574146569813607388886271324510031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40071715578359248412619635736652131868477950250845356631948685347697060995837659516896534515275287393687275040121562640123648322494785263087112431011707822410868752470422084289006212793602034045060474602334476749758097558688926483452300917923027882854013673572089766961516618006673023760880535483170130391957936461999638417116270552124490219580582308838430160499629724023903653534788931460319978806984968802239944995758526709855978464452727857078014776266184013507835354217376280698497824647336369122702727308609082984543551021703276687410698288364889981341296543911957260263091895900118695818440544074501070441697512235302774356430215787864236634719720708793926303385874827875898623931332940615193785274680718860305452109753336977298824868516491138073664810199559336069435388938302529129643623735670340625954361205768318486755937887999464491358195714901231513278118187591804531674835071427014761998126439426603012378041200847923393006235590160442587763637441841828369054302747363686480332507822634309973864951622488743955931554669213949230621033992796471290079273207740080059049658447088795721180835101969125652521727956369215466315825668147397832562782129179125769344703737468611458713549871826181673792425572265715281151804075330485507336848861753028162199649081158209513226322823113056001445990422660735482784017191510893942208711129875141487030615910670390861310649363651396886462466093486839316828493131786592825432408517571751432041180037688412836105136882405044059374712933616930673310045773004006728345662960493800068530406841979947092500035577175477267912036356025057024057695506637471593821673198880598297561321234503485930329454596618748593899062068937747122520475477133028814452433269224086506149328964703490717499749991349567020801161465374550158238415299191487512691936132753239088807067303035168664295292727005109420651375093965738851211219744790601064563868313968287212044630622477723029054373301018288644797356480462918027563003052171265971337096706252775661321403165859501905098794059146857153543408271871751090392799621497235780718457654644599946722207884362789020672122046235509073479356494331415017345458802094797162850952509954398379270986800275885503224984442094979070173424625661671931105296771309978944976324410269795235299559778944440900710413445272011128707963484049528123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25108523456472861065671025537485287112457173227662607685636879659487738478786410790519912255594502851798312404133021173366331622913775854097680893654571006814799115516748832675270901799891978076862610310171661805042525641158400547752589989794651164479959361885105069581073438650888742811455354121752346004022550729922974646820417820100407583309456411001965113552530286011883248493116148839447756303220350279841732139766672755569632400674511065219717717097525698707300804964869799527648363255177702840611126151235271401032207812198557845665374401502866004260556386078131093700052999219373041325921004270509306015603163119709901335439442820377619313644257819909285782123340226123164632510641976108423950291318142884283988290509449594203051113545815319893828767795363477155281062860517105231502376661910339599863601812365282094251247011733773496527945787223310016507582858609568092616965920958265480362610900698799938825622320798865991267099773487723843382304041718066538967792317236265836130245191708638648810134941338559536591568605544945760921045496372723425099304299157843574369786264103398261199671068240896776371372133415281252247688087999778815795312310098388664883799419930244883178655924568557886104859367105144928743696181653038146814084660524761223048993014606971447166308125405760788467022192680258175342744989907947186582715646335581685198962991544664614793713580366280130298395568584349010304148236177753812342271261184976234951714809599861207621025150295618458337819497338700598347870765950060598549529876594569474887472202642276773950035388738211412195718993798674166415356029310601624768806279093274205185255924283326222391507810863876676759970722426859761563044728762268605094958672707682434746995594721760643979309619625086411701818897474042411263989813817111029966859460840620458655874511265636922552910522565808288993208215787468330185244698828559818621812757510224416240377590827316376287206310353461232243129109795190945276370290661114919814294648091208629166913189930133953820260159530777140614225091454275937504300568629287785193452800703348734272784237306513147071237016308479328045002620862370465403963486082820560057257301845816265117489378431115364545473090387348171164475915373596906619708681020414964257793317149629301293414923834537370566312263486679743830471629799533081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13299582317897188662835607179624720584835960350291792439707228433845292829125734915436879373605496689981594369669980540807079608228753555876253554440507334610532134606600767737084910707764955267495418178082068642461556241032650061569104764483250993101282650625241219011646027561878639241470811321870545963658536766540290081150485576996584013354442630772398211124856663220622266109927344814693562063831920354431646253989963339357604818562345308473706771913973778235976957998076234852524239208620141571369468215171738754659661790503539772753561669325866258903805754506237206379676402194002523721927959334687537709305853357953369353898137861668539111130192247026380472837865720126849518375327534163886843230237524220120678981291762121300344438767789538497602559617580262949729507117213186947586380466557966994911018246763586938896511029152731350066993852335342023186400082641974249985093563912407470979973055785913201433826248500493874250858877400949739993884022828647940146749305788394788667453969944712314873117285070296548835069462508158841259415462363557128197702308284680698726136883206498538236185339819593350134575400719536723540818081349539147720559951008868742323956561300659143566543763702624419088948764533856015747740742659052256692340613952823868281612735314841939134645750980510759554989091861338795793462471437451914824875805350195518888761224355404680342025958161238653714913359335650758580968214728877635285434702150596691043825208318249243732938397703894522278259458605334577779492931459434070618704282569976588265061860653803148358821232754451501891904429636818723748178977729445131389072996903819150176906639479349474267378002430667239018966379523297009209744957555713465058305802223188239407410934323929817017134140069128145633753464061063533706173668342104911255617106626473674123834605815996477621226241188544033486553011491970576045194310126553792750167198342152464280693082175834914789008571188544259157571423919859422002205549728503543562417115595437301762804798844798186471028706386249550048724238722361949235491298765595044102637364398987267360991759694859481369141867409001347391214918077651017784238246594064979231116759745426602712307176864835933126890942416331365203177563890386365235596588082503068822589474724410284634839445737112338549838041802931830645484042436648516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31406325230300287371782516686313603666110511086422752101705497846150378939661334980311704416106097692851442079699850662977313407589259263039681783202847157020723395689801894083422274366038051088594103962408226907513753667038039263256589920963534751841589177586347093113972065626936286190639438797493074045485017610038126057583490337671717577205357091650850149560238389919993666853451291338648292499353263046316771194140684521074822116098241202163822520696925157056488951644950398544416686302297130635080638179002866758310719730212446424294057874010311441937187458275135573766564785985792434946066520635785820165201885667241594801194137264588416984222525683231821811162765096769811502353009271311760868685199959648378815737687907902707156716293139121468973444974310706570676766885395905469321955099043160215959063107079524970192938478666041644648227560612082770220005953991048408208125259126747557036804390667632607437619859583141517364261445797839349938661255956424292191578133099838237017747974814284475862185768989131011742720903650868895141086944592269374453529736767228350493681013719849572262610013675034815521831689435362751623376950814725046678028754265114906618079209002267141448530904323328500156907767274093514025553454291447222436183678955398815813432321844722737200996414919024904160416835825832934651826793297852128355543117338349532920681478451814125600344175973124557571683081920260251608647042269565849985752299411921876596701429837592953540710239788737202877062361634572698274566209889008885996013968576691087245863901102312502324655787351552771061279736059212685065584238009101967930224916889275507170839170302652057170757480044305669124891516541226885700642971115516599926671278591552422665389358026694990933720070111041383485528189788778507693522318939098465557698809946741656055476340395174861462644786988408965851924940884099476336498570996076878607392394251773674035720596518579399314865864338167834559462961627843460272839176459809680802141379373649544896758288966661442099747744804169569031323879350270175311509585999401794567388049398630674252547911005504761129445266348250585207952530854359975537008445442089351956616899939551027457617037611512597488841682757686539499253105678585902244413044416647643734364698874998623077378376449982638561073389331911524035016239324111726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61452135515078509550998320314930931705729939279431874613272181836304711531936619352201516971555142124420407176917325861928247675866434461915718366121527955194050606089963782917815279927629692433017580671044019753590837572118296701812289363907329399153146490036630382116633472662299774694074997022579084999960552603187138261304717226241921121563374696386450675270229959263819636891403811430413360818243423289275159318560345143947405663451158037550669055347623265445325181466904958818353106257550131726282764671452644790451328641445877241847501951174901054710800432638880096993080577595257234701213716841379948215986805205939079676695000092378796084982387853704188168182868198927211158417231628108256393319788335206005750935223783469299121589792032622095370398011432070474547396424154110481726763320776393756428821312081149071678215242102950465254868414550377767648903514305969683612886472269885464986266632702897088433335183172327112296330552657781470831575172723176511550139747474811186218780319520227712110696273503249096681074327768381347835064545735752753479088241274562120699365805603656160748475507139104754648944962741515153050294545668083488075425078028647355704278238187799244961128690135936603153533012131661419441281613278704560859959140417660499070289350369001723482151025532800891502926799517480802312714642149321401374618449479095577852017875971987138776973091580437973646401297011495087049685631720994777213189539625640484004597948818462262648435524646670061842327334510187214593677745486945571698855975394389270125503843021405615896091172175662150751850296764112898273627774367079285552527186285639081830106151589404631827538215281923959886801923914326154100685139520856767370147295237286720102180692296677342550368251601065580393890038209515448197587885954585638556276203411778657328056521086618975895453719577758585194124217034097158937323493597200408136943692798755106827617584208970623440868587247712475307698186479940156840325159466945844672705399764889897367976203597984404328212358905976472190456852554753244556827505884428921722864585643584191860218068937305503817071255047599010796356465463881411951991555108469006673797550390164134996698312141418568608122574903870590598594968885634415203287911546080060361489553597119713009151395886991756703616938386368053686528903734124359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30492902680608939400490112468637967531107967591171919410195029324381205359090251302636615470236979120425772898824096668069919698496906948117080657687939032853334859557200404708382888581148480496111198915420842584902432766024087037442969918440164226477812586635840044413021905981722268120343639137116139438127897192111608459678269170597332011188119440500064267924277006257173689096462403927379443454744333109367309404200195543772151442006293658112721497010839495618644109801825878934315519270353233069653079704128546749949367683136086523985669174920038315279720511069139360512691488305740452562923942229113756152367083278292537597835666522945248962375846053621975848886101723331048875720900937134117126996365924105596111571652217399080527931739287887207016553126534911404831841149051887636016068580922202781174404331189002141586390892174745714370820421609090622246686208164422765422716258413067950688438616244028433570229775074094778965665540658441998702962281310594629046722401978572574739801830094991617904366794929298556834848756193759277594708193846370209161395923810488206612338503744434084527608029497155118678640681704861297125419397439051790640587886930940428216576393107703048770637332418005443787960340830148454122280296593914134374150857521810980518384234871380860876611966376062545290659608878506519506136003832431079518331399547794597272694166391317970814561702016005692115903173869448263181921185368439453314454854688984156724855375190692713215383317161762366994030083882480571976398812302861263346780505730136331551573577216105575780443010872680327289209215709251676803383004889990253578495604044119062000495297186606171367447436492738503681613459808316297371892698137889586382770720696012003062890484813478098490707115570962174497585251278672978834988609076395289216946498830876172440802632788527313651451075427752551265561272188936767212434059115811496594696691473489838445752470501148158096803878224945316597916925825927772266249134758571037745815876874123092222231586423460629383121967365542174926892236880548577608389974610070052456862920036666055125291829930534508180899616656913134243549904987155077711216770091529843772832850295256281086824535466206425028862151919152435973309145198997239348317260781982256524559132088735156845189791745627109255017980355476750034588271704184564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31603112066852845174873490489016583720772010907649262242133862428940527486801965822254016484160155923293698274924122672289236064973465924510879946778672778247051253770334267206531439418434757052363207386075992307132048026119060658675214620626494941391773521010159149315585820843737274365390779205183367301685528093808670060650559000140988043334158801231909477505635020332294048192573835068709515277019691383307716743129699347794422923089214088608108322102517834383773334032669151372266774630185961061039378823503431577858759904256806549472623404247438815561630754714092778393293067943114975446090262524920560826876781269392077627748571970035565703022355909667962868414367327514962038307780474082150027427457902757098796478097396385786912305062233465853444588717491332389286165643933774057829370437371326535328949766228109911628752060861973033231897507548782233859827016355085162346308101392680482482361137108997058834087312959148686435694107582913486502332668972172178467115019466976386924446055633104185143281429822479022614631337259519705183675733170173798987460817341380077187890859174358607504124660125296598798905898388263444225521915342512839595005858119133306291720360756155938539596071338132063219097918135791644176638148062547752969924474892314850546137223399598968928944764602168322284988301911905659156515541261433403277341552368715307201871522694049185203054538544674873041311399186027379629061765898764294533134442842703724246527517432127113983707217034929902995151395824423754493236241009779291658846787173307800469131379473194599038586172007722044689806316330902606744562558338430951206556951003053154942922748928260787962046525666171974254924387774169412547436681966597875609931188751932870539537338827628626307095251777835791010876508132478120447745095034874705415170332378706751636472644483136095723238423206972540565675019007302897617624594365473464877873665633622095673036906853164254434513551699913171594476723899692010799899912610390110577362093291386398201152688368186132150579386374673006997556293027278506170541013525215874142675428043911484247934911437279418224985229940541275961791418680536847186820572096814299188988135352941038125494875371102765254915537632234260569298939565594931734198383680969855320523365386313851214974624097114712665413137411300575550160582973095502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11464458306708098728453283178750110267240565459107299855111050660049290339279302783102610196876810355280830870504940591668842809795994691972449192686001300246767427575421175584903885903416229142389301281543508758727610027271317060783823276680238209317819513478033173750834678135541343813465205824141703517283880339832152639485908612885882910126597661233760110525093644301148176563849633956761268894814556893694335266313367666532373553378894522236338392954312322238036489306219542451091990255581198662917130380233667068220670951796627366198677030698141056963031735052976281483909738278982873950655743626623602044910540478480715709578868403782750113722984761955724441985588240528452856395683650043563122324727856917094897208425118981137267982452988033191617911016371517388608568829188426333675765540864020629050392800393346243944698258869178101373592223582294517363169382046857109297756452875008441787134878853882584958003687448621251741221246762453107453570595052189727725622111280486042398945143686077840198418515742868254002990500085246467867772132513564764712100333860079003811079486347170021135181429897108610861420615803688437342365676400569172148085138108659625932575259129454156487081250545980585699745349777126575048095340139209350075364028533230750364595041985629825774073166252842988881632020789724558370562393892645472666002186611268341617965001562753073092959684586632586605544855562946630131002619364786672934521194891974202937663994608890036304865444682141765372952912016420409291891989847463727540313236576125416612145851443693933437004959737046568693340795381019334981372344498562116944268327460915448661869914302342315747158163349367338552627692027789700324361198425591753023725984961972542639961360308729382553402411324976825451922180860911555136973714223094298238524210875530963489201924464249523407767282355719443692571886890510261386756200209143405474549013857685216204482607825926433225105767625517672376580557070077751397995392794721621453615119869965182364604261738231587815036367955978404353474664774460489789233105907296268469320706910114138929923000151662294409398455948876094975862312149817081246835787906690322181352640596086904712450080499101585254942889175348078997159354687430155785976824372000187883277699406180118137606458915988062599422645697982956517300289292797918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7869721437202250915242883989762163763033460391052717816662041622569390788352804180625888882083959323303120666127087193322488723537534299565901852893306913052673404743722391431350917936062979118066218667550436010545322149749042791157228793562265107614397712892443177308306368682287500627208414972665635496127149488866574571719047895345571496329097980065039657390514951512497676823691289757346154368499091504810798592152648544659939179410535090430056665181829605161605886208679159515589299782763267385674937435831422598252747076090900194879970458663001025172095989848220169023032286710887073438340923246664152458034619059731942317398198878254696713187703716781566511965780079316722268883065555884908494317445688519286145957847578133630402880763531381843130230218037343948310187686055448631361359873491499398394910586628322619584083106871396975214751839100848121330772967577354246098550542772496303820086879541164395451414515863952954421964194972354069830691959715417295081779606773389598725475842489954514978636201244660562043594340640023540400970137923654413089643481956939654272972386934711487226987071104620580982222392428991170571182662080688408307447981420035693025073183754354945813588048720812453062066915590862620177060314968790723701762650132415625573572713117845874699648121124139449741255369618462390005540354611510062709582436706608715065451368685773460160056451056884972795752370283654500126663908601037135147427592748556915926549486168332470050429453875511513567147350873017038778244083263104353039533620062658390330483986640552403123919031752312325147920778253852013247583477560065073290826826053464431809943256071424510970794273464486418793136276333071936618091840685717887989912971395539760398509344371392831342910001212552465114492130881615033669994387787440965273456443240100165602189601466503372424220054513682400549559830442259094099906198534399993201668764312917569811589382864879850836032701665674963687365502620690789553546155713477203209514079476485103520431940410450308064991869615489163887655498296902198544317065166403781691272334647954015133631963104379620785324870993883536289532450211031416224944633414964560582970036178331340274713011165325180424795114721395436691940650511500638415388074797502652798697237200460694689267602733095038109463398784369865819573723211194598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5416398390494165758508440024525037142088215117320233457696584815617497399701888339008576342666291576572232895270492538715671691364643961784849687469203524273784383372396491561752725341267246925870120574924043471253994896602255960941051086871603947550281330845083227826984368197192103707122268485515843602521487989467995256354783655309445383831586383320303718113811887396753434948553362812052482369811157647610929662608165300226416926384861136933228141745445306729208419959464992745307930384032766306938685138118956737437861892768729389611776634253062191851502458561831512539743095845059252811985961418545652687916057006842756575372003389481965408764104849088838148312571385945992064897549132227041022373867732869314774998316995949921206548056633250800298106737150430318906208112363514414825739265437851165298429643943942337596517213231341047102886659882565739976497520550445881398637742124781787187258479916592838919082138198580285402016160399925163889655969675428219185818647761636139366259886888314832090700661048576882019841921906605474893244528255642970586986656213704062701793050738431199261189046798434959490362329857349789593964596710395177094738010792607731125227285975202135210994797141219650150520519750912714824327114819572871536124994149571970426248310731865839059447883592143489866060363748336576761097933817043390196905985985829599704023567372779936382514211963515957098046166658319432578513039997316064015620560099670023697266395933350606393279992913465968055135081082238598991756681366143669961677348892820258797795461629151077970117135886411146296451492723520478497807199860348087815330543849044382351533689247810915869824034137014959162886468327063969937442358657561268693908675093093372381046729376573587248895436828166570678204171573417263034138188011151205000549750229957330869782602721778938070923525874268809432709504390989325730670172083777964880232227786273986170879349035235302654610364058534241533523315513152241217895109548285105975814676259543511887837247899313277805227850678038900503932744052709299328098882683838098647677193002372158124139607048447804765749116826706125429779090391298536139591728385780421414143923561551622332529192367991800031724541692380840615675033285147978786174478927794229254287434977063374318781198148717177656654501758600847001064669185652444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61006319135982299421653617661087502120681647970271073367701076420439821881821579288264080707543822433822724810596886938987879772146046225128310876515404401262276293218602741733431050503669442947930987383513859519290986998364522272106901183172847923981562020343169859659873841081478330917161009759605743031711489833148243916580795555071012221973673281213492485681137333518257695870459947626398535138041247411526361151369808379699935066472299007664113941982670397611788545764613501759440544983071838797344726683683398900485556862134378760230633065726165006262600789057577668237335395192120781165088169436066328944070540419348188694610523554930853040048326695474887894453798441655316755549496208272894611405510498738587034761755360715072534521424049683833466101649593860468322439241634597029060666727557209026891088838969272412771439879095187690162904384444981264971660034768850794394382203144566400659780431924978110648521033229614692641610696838403884052606303740280851406166597917794956442106775489130467138496526866604809644376913725705199419035804757961540289310974346752635227413321723840869118176652984842999608870879617764152967161076658736589027412773138623290739993951587841393201224493354971357288851037605714135918050863594056096723678412224111077374758277899834071439585253289680863944610343201289676752576210324093516946398202026222254940603055488572858313637422820740102072888142175932868746582254561637772105855087328484979716894634029993457113917692766474947632308946641692497016313037939376116392534477650718524038112901741481446914344643769009829103831317167867714814706952228779550092140745395152918980174153941587124704134692986412928129617930932694155134482477803477710652247417438979699999059018635839162560065030764238987247049293263869207096976454673332677621694468058071552316003241788102590055465003570295530066983355143706757770757374025681552631327566077744131812636469668185480986536736200707797194057722145688385431903421437147711479963623381693923408442031538249189774831665086825390590481562222755952482959486462002526033478975452688878562743542482194270029975378797722117249114287218780267227393542814790545765678185731088186963771327961682101574691838803992099672630128715156557454499315194541687893377164876292140829150601906096305841465404504476400377222747951611378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25202841410828133362496325291978249058074908275174678694696498284096062521998281570281909830372181175922009058287527524203996849705598791700074559333003407577516112216955915129565351934135115689853457575269135271929119789760783377672963889994595161748180303963417334932082005370049998356472875144599387494504688946799012078609173036769900209699046301998632431922054029272863640745636342878582636038512005215196351273481389061582273980832770426887267112516915103832507924338615892985929416288927302381965672748446489761105126338759652029872727771853609653046242581977240410236400988746406744892447589238121027460536883493391930257561890270623178524654800397738118573302189325034722272242771919411697506593955340227951382545325981838250344525719374625729756742731701054627077680934237074144500373945177782719344703625270515731238328194919132628834343637169903105553246697768992351302027692417285818515767798850210553974494369530109865174594000111208928058808804640139319681016435033615007735987452276888034556807349931808465411679971536945522309138001942642383968172954760194094799214959739875184590836024730548040607651210253967143193286271639405156338309752924738865926413315359376914781107261159655946762124890611258593108173393198879232472880233925667917887448598056195064027379666604826812432834561994932243127014167624928106595872352153745907075571807339469982685978033402443852279261264357343758942940760919001081502361655539112519523688011605581786256769080855475587082579432177157857910594441747954229896773346661742508180789701606322079445373046275116216317346601457802569923406787188167651557939018550455911718779132681613881208096856823871023077768791757780918542527448749125757218134512713815958331474121695601675167568168762158999998305862169564770068164173926277201388637459477957001159219684137007748834258521847913483119766217091362532250016488675557145251127788622908562327528996853764473600927693985233700071911634003430245998900135149337017153227673242186418058792828916969797010951275314049341467894241946624267321025155362907929237680422905924975781362337378815587677435795854681567541798698296252387127204427307254894321279058626564232589556676106490841763309759959026518798563669463208673020469715980635628838430507957017974378050249879743870989987397339412963670981630862284136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13096012439555063202650210841778534411998578296153166120899721250709626325211977067420376914606776528712760587537874682616725377257223239433418637053263002137662893974880712168832114401321066523248210302002248889375138246148277271630475454667026111298931289237908806244568054297137544700048765527874303794288784866225887285469919135424495984584834231191601032136971301374849847586179974424205797858046765062601429665582254346548814509011840191779787345366627849490111215444403822334495915751512940920647864129232098418813060718928441819580167627429318316679655216635783401903384296280394583546222482663528794458483598918733103295788785332994400679869044242789100201367603257463073214134765433281693628604039766536038944198867867700479953776147285223200761832057131412599592576104354240813130135069245571909828392513417195184953065136197349605477921236726103872474186902381129824149541616398286364586122478625988154800169513396464019033324187987119676455882869195625856806753805559126030322787694810042682642671066451969413326520301037856509145739632803111998107547589342597240521079652344223091302475591692157002545018879692479839617077708730548050451761142687018460539439635931316616792211035035680230585727110082847914218546522495979999037451304219940058398593475335793191880434703165920028221008721380702843346404534559804750647525749193355737187532059148224508312339761777487497616268549217745883209475871600542383356205301798697868129581265794440369602543524267670738253039055501279248333994903459553301103303549970843799590056728353200667505921181729369127183457896579293183955495645131051489695745773307377110431946530193843164244598529990377156986708010946693733300497626028186749842543917937066095056332335267362677489388161743114950128298529604369155805927244394511126246052177258951352007300873819932688730892978950643065567302753530399777029321554958041551138155532172362047497213104866564063342775406265726883060805707300348160943852754564221175502307173114047651866034578538094840873362386296292696831429926907074887922537837333812698249730361200333733462959660700557590823438832803103943992383044655915147497334248268679201449563354377314890401364027959281069118062666605700955885061346480823499596108222317802881519359215642122586640197221356156968465900132056596743383058209657363826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48106217569859781607540220587268753776703157471149496688752068306830947236691039406411052277257247379501110857159783126223895815205289320666225631457266402373470191534577200394764866949027560561087829604305420699215589293801105226969520778108240272269127002228419089722173910694375538869803598496308365739814005844909182075236199026492329360947338593345268597563262851992509730840938849053896312846305547787766995348294459124735225081273106363544434036626436595584373170574809580803478446828843250490105418271613514089535007914755954799722084782395655103058591834649853206667515756947386989814656431119733713734911510102021457590143317899716454464308845191652906577811053384138410702487295508205988994661355621356107340047796232050417864375586014552776126420253347300573624079448507511709207140620808973452630129786501396459191267012402584049752902954339262747275638135831235539161577141225286920169848984726495709311756916733360942581486687873752454365600615285018979093419159527151484983304700833203972964936217942583834338556264109566307026615945446434250432055103077108290814966014379543034609419143582181326733469777553450966749174638924164658506250746937121996306072152122223135776866173940360702998461543177494485061888430451474383990128414297671728443930107716155079558342584509521645653215302256289200933269556105820776966973320262699511567859606150398037248880964446821981505611937533692809461222223830590927021283503861277502576119354915592943227969622651695569564102742323814282788989250502436953963350619974087399561799917782640857078246348680641102515136942789789455683664547470992508105610426842403051539871934319703432225776937842967295672813935019889812410368762815145800315928635587390522480467153223896762881001743369066020713218254430229810629179015662488518528173607517896110011665928211453842187517167316814193264604445962055143213281934079393803071136048132933141607402365019257712640889462213450677868527328586898092750572509588148492646406075225371191494627196713929765372485954569718577863198482990334729886919023062711447909236976399831517753754936611448724334884454365604389655556690351329546311110144110416608811321645111642001816984440270618363021286754529470117347936564868220953724318018743245168426089838064560574257140756584615578128779693652473576905650186981525832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22334723693611544996141205791583539218712677822566439207654436220338564177298691035956293019758632268866809999442792300105495763020580849447533098539547505080449491713500294177660306729257474251727011300030463397149402230396749578926311198711909813784054217901788793341459946783961151967002177076270558569502270031394398926565299284094388332797743715310034207357014003946393117190278324590097019671755121436507012794515708403555562174806692556274028064595294379470412586243178224890957609894537391495231652846306892908863415218668372144484787646382902000716177843241710613874549794358356155889776733432631501121100723802425886401854380572331424503051272295292845752830135881959561949487009709224151925268767069659835258523269368681834666887094256462934192204198625152010391666230885493975473509280906794293800561913954404763055451768294086199159467872435593293362216232362706935265559473613885716612215072942035837078733059116488223663736987883206777709981168075343887014824923418225432206101036366012175859532384047368792199762266922275732631907499185782751372892306020104913364671896293328752934842455287148467458860544319813866236479324621807882122676854739100108295553004343736212680140497128314491254997000737108080945641002242385955749737808435676367738521374953748572727467875265800824212068623685634554736590673316806980502266520511948530095808147334609774966704782966922443456724775013067062263855537380323685194347373516236298966512131760141746332978667201678897102544845125137259776757853105005344524356506524863733197869028285261501936187637971603716307512418048537902552184058816148933088570497633914241652692013192837014431212083239879452509698937320090962121497806558446228596077771544110258169883085075697968656391268740803027799152809422230783441931451376637830982202473197928828035304104296605878027403595644185524182686449573573794871553810741619783144712832340675670072583594408529801148201870687277770056339676975064887771590201506034863253265950117486580102814325868920080085791045557880953327354983417939898803360618375219411794247759912384601142348594538016707309007846480566698974204497393633309298032707191525588331447980676775390368544773867951630982242751646884929471984167047727307118314421864429480777976337475387338642068387907463645651938567455864864307533720993061618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32467574353017511491858002216597619537847107681924994158286181697154630888784986094252983479099159146535377788283519472745639509785377634326738514687883484913334083127299705875550690788575855153920106939239089038809948674756506390920465500238334531827243439216797299292579279230830911308948467733555040505717431447180911186639321035851194148847392996942952000808617773089685232986342711908629290699265840318777116482192511820784453119432887830345457363897159638850503374066940982312247481540761127454036126522639960381808354125188828316438825533327739332439528151627898189186285192342127414069224536903176822842935592972708225980562684331176480747652879640110421763393966963462328240645466731009961702982579788627305642928471458803673082385759349316725162396039230856043478851073237452904717779843909281436947064042569995876161018207936268255702326679259104288014425141261493818593494224274030206102828107047689977766872841194552250854695406708145786845046743197141073369928057299438507939456821374946731912901751592685099563632526270112832944167300012997449174149087691241737582826271852935534424025274178558811150125198586295148867489807047473659198263353664779110178075938247568528141440844277841367620810659691648222967885745642308535585892096216095007957887109825955934373195177922408524573294328240746766033542583693034748622497105149936273190279700870987322040310451410250980336825326179372249653884192048552425202803454183118529493225281056432713292633570653362435798265621083448492734346850462282086738773780875873199662892689785114752114249761482755675499319188789385453810256291742814942963815882525176757522273676756119609561744626134434918802656182475061319973353136487323674803972945555758042938780620372910513971625485480292553045030448923925649357171951029434163411968128703350261752388699979651981631100942772819304283729452218988590596554039992866188831543001104100540356411651069015201659898054665755947178554385076511111009185187298250010852421391794387351288007868143666303001814756120905477457407858268460476900753031697115255039316653467336840972192280649701263461624312521891069851075601962158178030911011876193474043792125536441215996491008923447841920036384550535694686997742995517525552719930106332153407081111710684375464480038823422816838286122664012802077790213681508242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11201796405856097535179650348298263531196738861457538713493927618192991479681296559219748730166730192898278319257044764872408808703345181230877847300658963370778236141997635337860652380770099481866484938379075440044235837977120336012289413304320717942905435356825463045595997696588527506309156782105917084648492083966245068060637195854136119635721148767898333391723456732460059045087150340687052599621382910436754522881178124249780485156834300507173247028005226875416697390596158539148274401746119550305285349638606432899566363370709933333885728158265945642947844880628090002588901072949160999484540575370072747126473499099351696534786352560436240038848776301790941744462888980040667377915738090646244930191040053866749982032341433252822619289654865276934543764020785741843977908509793549719942934812272263128461076514242927131527898631208940690172740345154426912741940562275155338484994127657285055906801565978470920258261082958206710747950515939716201513437911585330194700444916095829384724618487463483652037766493057920938148685796723468047227720874471535687544975209135531376798441306305368043769506417993756270083953131806245567904400813034793851795585424698340565715768316872886816746190345240896441364590210416618230088437976400501954707756918182337211587471673965460431239290034530708269918848578497820250582463538508255508454987948239675051137802071079821600528489800416741897524646741880696283412103608403293623469272019595595823703503949565457569343037461339019227131053416047530489947689854008916470575788476233638742423039387439612885253679654575711615427013927108735171964956060696531137390537922865112234591163595589793372911603594836191692311612532782897658334676786881981232954504712037422853435777149905270783923618673084648640146070444360272726116236531602430865116469036740641260942538042388141673131989975625650769456003935600583906680956029841022385747759476734308797737357605363567995987398346026794211352893153578176037364181577382696820681111093537692397150228403561346425219860311334184726297487556421084566148927262795731399017085366619080594553697851588458342881792214204251793895905021769833715989722904728358943767336223196209621883688401531509698018875509393985363721074854698477635842665251188804794386208542101078372339092950873397234752321299633543254817012804638546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58681470653140549697908569385608800173165946447046231325071198285773218005030803393783441047994607625108132723237846313325273328781389244099281627869587297850145180783271964927414253201468573448846686388078110090090466271328942524630320184695596999142857509403384714954221480050188109204270066396943258505752349683972173038415341423560380137636112024198968419676857817129823469476331332962362747712928763095737342645900954021425889749331745251288712570501361713572033528503060873793600759759157442697308543644919242321573476389904226292798930823377619363017425093193814498694629272605067763394398343812518821609260227741716436147212016388387582118661656713591958270387241983795059297052842944687969343013924254146826839004699653366915893762328738439231164086622906041790687503351998834757251826151595043506463564066030656822650861823316595121996542823362968516263263273094925672748461548735997525957377158790020583645874620122412269149108302115767570088356143959471624325040998754862749813491642119773375341690386648317426492009128986698033994160349670337882115617095538287209439709302223724688512227016620778951490695221207631845518954077063818874360536445651755933762804103265176020181807692223407914979104553443649306203733105248877850772535699646851075985042406064875517956963973634676133945951772685680535679025001808502068438702206626798986426237633835190566072296824981055773623778549308500881413100258095321712143390615255892343748955369144363040085506142000623870805692747748790197356145817773455757071256197174716384266987876182842086668133126108746500123110509610631199775460452855348977972854373443073701234088405332395678126134206192549654492990784519963509170487772004084181575539839451731077109684020956596139178390450358212268050984244418395587322598058197302618536644938245476465736722315970138167929472357825563336245147789873631375516021037117669064525869203092266518000694533409590830611347473978553092936604972423985613539096281912968415583640164461934486477031337573251801154302026311020567763627476615082843436615006594992570075429612602346337301817924482037198082178330383391846388653177353090660500140292120992674056205431462039285467443181738982105736779223224969322688885016755544348833895032820630837734193072571073436921760372041292381592045362802760851787926747757868471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51294223072433403183492875599238706700474378269958425312436509749780093552957990843421233194849478582157956859084195684399882579429910607537183281605580171709733387854955059560186906472996919150676993940276940564002331945108259675438574293420688509400352881844888906336351365143152145487027336303291501188179934458359627771402989962766583162377833728096091153171611962741074168898697739592254338953552220708140401162137974795568621033908379914722898865924986409890177029561189492224381215116919385461966518943685791176285227350253769210693154672510462649772591936419862138061148929489969948829510963799444551294662465952891208369456498940299919818427892965033233335808164411836607668258459722984507739600107270489529542773909259949741255700326232947476785106797227086103600630539414729456930793370659696822303735156842360979914243445505167025314218960999972065623536841427737004021246756776330528942814221262267276023035528209735645785225420778647959095616436170209737292638749064206759087803616815437554757542503388009333384747112280644867150575291351774507750081277366214974168230010985222725030161483525250551277203164575792671280974626841690050898421936020624250192320209210069996963982299483885799343003235749862276400263911068152002871260393177224437469005310576731307939631512220574041944327454065018940002016154872054561416951587956119723410214257980015754863945025041971582755300423695144808653082318082079072174712841439732071923631777103402072776662388410900408347997252707219691254057307682980763197444964932750527874741181403505485403582156061409911730476214759207219659885983488177663698621467525802679698178980672771838982385826124467991470504815082165985825439628876336530690192037689007980786643562910649698402979646280091845907294397307316374624678178529565427417659339346523000799530192095559982659239879725878000480759605707882615275923812381386966505130856303052001410809446097506417988690317754839700104809407463364782184587181210720117600199940250526666507529623476408529109131379347656882552120463510297894811073953416870384077087606071965746926125755324057174677996086271751773642102755732537162072654909108654327748387860885525150033590712616916105677994838913841884996804759746120637562381560235059241336812401289672310652441310660955037972032717315335149456221196643691885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56493094512361473443705674057564843018890798181812477964027679502651432601635431015622305023297972720024520289319097699456721326862008154040772924495040671282643608448263160599437938902988577958848422039236919496791982598305483554883971757136602718548865579861251603533375747153015588211294950913352106884073144896419414577658473108294915151853609495396184675524252578194000287536578642490438913510531859501841023099075426664753143344736629081524179575868453351326795513698185728449522875783944784441845921517334397727691337661226316555780420836532805180264462169013218471830902268684785284171027019554700427686928654015657760575593695818195741512921537601498140714267249234804365171662947591933810097417466680526805999599342326588945757950956496069230462735234873651483042319339561498838645065674465057827718914762863811393063311512600165806921089195333557227209329911945050825850424407455958828045449046956401823332933307758633698982593868456616432078931584206824062623398903226960936650068191021961034647731525333873269585176049718125299546578165114288385896887802273977297978770166583165051659136710638318055783784230028714090852879891301595851624052977754863178368192161268515614029744557187632720914658589797957797931434224536231991443885551431212649472009717560698014488059754196422134660526351989173967940667580464650314285141702459935226994027964751111752789003707147003658830568432250648527472563625483966754879270013031409917355689143885665978156900119383049787695893324224050411298599352781879452059155108357966538191094555910167535927361127372538215768674459404551330564056821625293940010756864408257179324461159033946742571097716295371252494003166215068098412572650212759123989995675233346864917062945899525028178173499273311286714162816791956652511195728384967462443925996540107005094413097165782369605552715268230878273928568264379882764008354812271731341845440709831690711677074973853845398101635194492685847453229083014362711865501447383621997235267195212207775014879870464328134628281257548377412047857108242124929772288392122106996428130626208538645285320104136209798663384439919676645131546700955684729143162029604671826397676650627995578528034882941708671194541712331433088320309862928984485540799789558024617915551673751174356289415415125599083994470856956511819586709382195762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3459006849379684574585930829301898532247154300614488018365165968196998698615506141175025117466324969019510193130793978583857309436857088610640397103108955632207019092395045211136901092496502847835104251670249283221272262879335487218507800813673077118934191932343707270026950684888469237641940703016973785153541981884917300825242269003030454220991138791273928659996761724177725540741108717118764445647872565639733100834382763346918690410182649580794710981390030335070848789266855050222840667681353121299777144209453636929480142308887015702214332445323860036626053357273230879875571058469565488239310970578797528836995478339620666234713930155749715738078331884434945317612950300506614218591053513043833482357429348973649137614119274460699946215753752324105673046603181093210394571191538238370157963766961588141485389769391093209738744101287535878604474490787033027626083645607910591713276878532887534062123096908265216777754147131423005542032415987870960095681590104778027792289878401092890704134108294034768769239929708890172530191662084742428735589158907525807039444588277800430631864637434946862545153638612755263601791853064041928762137620022978894427468184276330964727447314267245782495791217935442016093884076410870979538294118964993889598766969444328876311348517108009194664296162385998614360455366451898757646205317626209064288322768068189587541455096767875271907911083604042370923086346013865414324287357794842219579511926087188103000352205788693496840857487568432988202599665849508774666439053409363274330082065765201561726440846190714167628510927882161404415280698858990046488080281257580892266812416846888022586782338677473268556441850237794329452341096985771837320957612270619766360254107320847757764648133989073917469169098734665988053444800680092020543910399682274275207232903102650735636748727484318954348959462913955577388330126342255715227168177162156757387585088059829172419557691994245854622455508475756673826059399907855729840898305866677835886744468552353962146385280244034646657253772876232136448834722094009193755666370772792894375305717525843529567122975398157701823036733282094102404837194937411219702786851549065637703219316164958549613507368308014194277845023796154110400057376278240722099786301981758767742356359696106716238205254977031865205224797368809427085290343391223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48879659611759789340867891692681152835207080653704272629710153677749923021338060910584220900367927295751163693265411999177685731539800122101173182045438682806230246239592088990081637731782490017666078405962713587610445906716313247683385448191554586427617848331023893405973089736882718705893680846336247362011768667687146684433037372408511612549787953446691223396989144061314106408526606302142195215760697889540199350852140716061648324793531840149133710765067973834503683014059841797284147509203296887833334366737775935510927782364137273514247179156135258189049147826078139213528322022030046081177455395547107321754432180792418664184761173644719990391192665747972253517035033573856911107293303437129607932645918881813562760554215412406821737639777275272176424937867428601120404801502277520107562071074502729478675341842623950139051465047686884271870905753714396889787631755999382956627925948909088280230118615441375451139016200613660386554732107833255374834190507038107186641521614377880965001486765113703233474477220852781322787453266824643631495804591699135498265685649603003331065984537720643293505831305210521011434935355512740661787240925684405825276503361741035264776889829692377906417455207279793131994504894453855258712471753364199988109433073729697938240335974130231946722272490468453108917547093982849315366952254114123089089358608085120355701983787754221241823152785253828200633053184225405102707858208936599318871107801926281825987940093007757125619731575243532541461848749438581904723957073593844746990743786153607708043482404094225574311062913834540068990865422731394617077227391392417612806654121867632784737199696700442200509030318085453731815618426438990031538486617538442882470074066491794022412410233606765767172444955396044456488603950085875091618260626770676119817409080691440046192486738575270972662287258496993142878434092705437649468384671560176354527116927242545788645142953563546159369424963609690878935609413114111569858247949597688439799784530945840840637603911327817798214119936662405307108580071605368885251378374872965664744837904046196809309779216371210488756957422809086829217816554652468457630486219422404046007498342370141003750335546395716410176779033783566591426713796896596194427990193069317215561184700273690408914214459193140987318272177288480583989991330315516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13407728090569794351295499543505163653359901090904478270586346554608752153330371813822186413723408200776705933772615449783402133995300032054139594294495963624018285804539066701659790061957660836385705952541330634724508888753872544891262061821361113643238810726433049045724157394542323633597743528770581325168519083341339371874939697704241152064672628646301022066897432785629643503009684885717122819193095338486923476462830703498255978673479709864665689214797498161808615575009366290526416930182547332132011396960384802936674235400977550943956422991427376425446950416414665949237413893449412049488760229253999536540953440104558919766592350159268000848828380725390427443406866104473619849917444601292460333600187103450344411859216912161647169409126181102905707467467576097455201892934378476443845552851929393826385829029124021066607478441092156603229821331480572581359502471544332211706937816336911886124479593063233790550657129238584998890039321623403441442117073959159004479279363238460161083735723877283348138071197885890182891388131455431947216819889375793691972464894868150033953264971749444694243358218745507028131792702216661569543620987185922362043582173921383200809105917558586395555038711424743227157242580971052812497595220850259779119942840122100543167295522449565200936350032798001257030501933649616623183221106087918226026877892105018667192858463017509029972174023027595157263252833155974993706553250585232421121712294340220847456264162080923037427125200845849888258005432477315078126641267724912833747761433254163457779521929460006906252990312968417277969029972287205020990539709702960358764286466428494231992453054253288903298821079533005317046650931640826190824749157915378294476428085818608830125639690353495659501047154309994597410854280494054521426219373165702824775901145736426446541164369658152625617698820752945191269924048579469091706566028531210758175876302636858879450211508611151753113896171165464400471411794606978611292432464318374961976611440261552340253358740422137002598341648852518686119924137944867057262120978936757502667739731740534471807771783684506061073014908573887052151960092729259039663715254253280591690030160828889478215004111038369496262382684542812963663599529638591685870704234392500090263677885284021121139921781027745444289059006084613442543711943421008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16304949543610927487166743795742219299439967888026305983436885757655402837951499286208660750454626898492454381526064985214992129952048949288297115692082503810944049345054648655367695125699079415611128546791468794275195951207606706230622063362415399188746118454918086766465700400658656147377797339512721789368948109217883691928514546874050746238647876653765591059453459235999829144736250606683323734369686460166129524931566083467373127894064393659559787892806183570953658150526629923247994224404444326331807099437729620984997094268688486418871129090032769269190225081617035724168944894007788942278345352687272077408369085873854903841885582554264508994164037748014580432964362260156149902681861691181915499493375259417423928464621756161574356375948415264851400851284450731559449777294456273447267717944016747052437746471530777082138191222030445861052547524132333760600905775629073754442058206648856780027099020958359683696644874486343353407612406246057688759194936099190497306514594881921841806789415850616140538131324212995847903976711461826600238679053052837032907167346787393724962530303490159933935519993920610498628372591250840852615364319959681713908434382106529914080670760246425855570647959282556258512334954185119186713830729310254580691603595493697060273534949709949970243697290143605318311558632617777601279214500753147855263400663613405361062902386839580866800164708776753222344403186542365885012189249427553672869214669442347872560321885399877764332902762569985086994175465120957921798587830423607465101080855234435539841836071907481921757630302779189145786708471552211044846635379758115420307099020016960740197207665258839724273600233769771655598480889289413893549554101021116807324224446199890117076491035767906571337301725508555995078695760750585127996384938486661560700429928659074558407651234307009727854890134450137406529847835109075657515387705689527961050368739441185949839988675165936079611505177841316185202265746496962398816240871657566281274653430451708124758645705299164833854947905746752348456983462301484860107427536649720551582233032633895102377242496112787271203359478125680894820984908850357606973777802507287501943217017984998541967092770551297748001434577218887170512433998944237191923450661292272127960976416045292081796343682218073133674389158242392747075355078834336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62257383204053587537825041119697367300814267220774887849580658080677578052299345366939069976555295563655883644924311271950767054187890493458109216956108399341381171768400143519526624583136791018277814363257216820409566493432489800762349091258050270488924419007346778058432947078645734995756427782063500737332249511412056841655399615483134571823516668255758808056846287750852755801961690756324464021127292142315420488559771268767926020657896398970978097509787658133042203248829016984834097391421652183167301975839284223809166089973733939345931120515889321142991498412916464975549897396318507049916548402238762827187251779930301800165464966100213683370057180083612123032058310689504774639982177287639090933938003986288842249104770713063756388982039676875023060422388024660640733403515729317744213728440009305858038257851356626122354432285480204068494851893542368885273407089165284355935672282626863982077047942148390271563317199257680080678660871109919870495323294728817693764608295950354983545611556633519250902135540672974296583588579256437268579509848597284909831508752271895035350881897223392243194605704438747512405800713046969129085427432363307454558577002330992153227335555810183768827924950086297021092479859484964931052997200867808203699834575751594093961625817778001543514016830964935615939703338475492051422304639292119846694110229674090666816403931522050261571853769742960444834144566426279250225923992595307379288083549028176640773001546843379324342887561309746962319985196709074837003679151463656476208067039886164508461913170140691766760020065938770868234024472152199066631708422713173973622575346097118458120522817806848630366492367653655192135065117504250523327191556558004425607653212550677389242443985597862966925095553762013381308382565028967054128393181466328892901631211629137598632679991999755858092100434803434534769828351169156426553073694183740528577590910563883170944003985643729856192786470543647560464315748805067325337313504031820374407522767860252360659982904749887586337746155326495069111356347719973115686996743588174739435911744627973567996580451027775385679504894852990917840922494113589788448640712155399918265222469419504783505736008278496323155121874816390852365482544060114738938310427117812699124072306811571441287176484805554566292881253586419052997717911413760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27621641947657311642157121857039600952139835646198705035028387285501151696123369614354375857708719397774321240917667807632016084376366236800264056793075277365992822295125934414546406099584553595304550557526122936109533159362478133436601698298149084631119654537018173722001341293924548874039865604171118305201972639936654244051797316548884279310347666675357248790080848775892767796950648207959839168837607566933059076380188292209545096862386828700463175385784854809478180853658530818842818630519982325932943763363797409171110835843890614994575132070125948942709511779739807808070729053336522078893961520255984771306616581794526060283133709416624319593253799680266311905522269386671812397603393428608645861252179204237866428306968084204178482733500288030390763374522129954729414254744294931802619300859922644115979768649802660714851862601531459983160546692035674728662148797422940491996887605537649070280184189286087866298603939142096318171458265993265542344788597685528008324270025842449658021140678928905239259642218727710377966286387904784924601563123299978803572413386888787126186373944676976767132690151961967538755322404975701259621728264372506130917385974282220696325638758152092167452249717208385394359157418772429190764236851873951616615466045798475507071873894215821406930734323570481836511575476731262138063361787194001067359815906001545189105913465911166318139432736609504592493546102576147410333910533015290537251783462963503823834430207193911875083883343408947216269638724369673842755660592025670585739547673335413396922092778284392740391314453568938649526095106492124760036884981847545305404973909674970869992427267084770625375371383478589296147049397477029909412687970266829970361750688865946586204603378507240893217541398826835042365050458849516113187475436595557548308829275896912554892254607998845781833171055271019852711324322833177549217246372477246112920125770080995257749610456392119606677157851298792892026361136348279382855333344879490174733607126255795220702267215451879358647566337097965891941219356643844505148176348246818104076407489884915555666925485600688742767297753735572955029948779259710707895160822133989744320031480151675242172299450320212944087465391198997152037230030455848677373480615727435883152280029722932092451180907193156384670756407952924398359337685259001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2849588743298364439644810935020563579043939581659154031387117949148561027996607205419565423743072750317131027506196145464890561589918859618323747899427068078553093850842910712514349676935462348058496115374253480511428322111353562346794940054747711979673136771188769774553122841303157943902718579946655563528910771061771307617939072780855317603859924330555470575903889988945121880112274290074746778427956616152164129867620052893390899465648119732208048691002616555031807784047464795954574115009301685615071524608556037391320758193552927511345938284492517892245002586090289671117720960951524649412807079729303352306866505328399567220118812643947107110383130678745323484814300888783578625401886427010282483131408949960332026130011337864268777792624748710467520563483202302148291149417264063967196309481093976141786152653516780128669542792498338321442169892865306039692417571788086468375241087827947617568431402985770410367232062905016302011373527661438054642547456916826332783043154565743534890910247541790884337481448844521307462663063253527396332833251388128062781903832381818080711423878066628793630342898738870007422181564931112120370421949850586087983441178870510621284411774719799488686964300031268794188237387883150663481171742654797581708431694619231931799198364450034507231540396367923546508876578005112190880602706936372550147937986333524344008666346478758575829481669426446891811572301639095842655220249146602266061868588540811677196618611845418185370786831386592363370250851993787572413831133735056955641165700519664020010781286769446827228443748930403635501232247678507935762764818973611573432018783604595054028550141226083106585694361448822866478917406390163750798036405293069215390046427992072836598956701396905748355807140755521629414484295546507222015735997737526619628123384840010146301910199089990094771408672025999337109847983446556461558226930177033272895684266016700912854238597164157768155531286012076803370208848973946959283498253155851695542257028482490674006598401273601853031599825618266876029044494369981041511461731743584707501303683659431096125777788417188554430956863533984381683824006379594593452743169781893767959040347089310027225037147769016985341165814264893020317609235718511064320683154060793704099860711364114472129302379334037372223710715751493229480575023927249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29984796724486682529883049378013455673236950624512415508159734888453227468957306086616887534152394311387360801190286535125446091406831715868933976064558284133756080862821383966026898331564075885513940124122757244236920100220594067254553746851049356519771325253888781835241002901279828221313297874980941815012561949633096931306615786548111596869396477058881854274667110443029937819052613748430799704594843343730970431399439596593247669984559335747275798278260137140932058497695273525896424283487567355601781709994563386034657319659916054398302871908628494508388676307149188828823289120101337219688863830707169376389191514547129262286598474874215196403982430418291725305268045978478818305087100387794502540601827509113229860816953923614935376161371144502638073105019483281547169252511908441985159079041777368508687896019279721820864548163745291511886663124024930666754021546498928292411683463598185300504329452860484437640730428306566358140992076062991013816466874603026506693023287007147244026359482848792615000921750886782194055470695904848718547260920854046916762392623126009852451340714311874450453432075732753309694944758632764399607034767779013351689720844931450151070825070553936031110369669475686300355680776863819986370821714549385516714466699014386201065534503698207401632618126490023488372747529734032527509226428370243897387491385726646938071341270223641733640998408767946206312960925495046839710907224023415349311753587549534032411393459993444005305571942396039196782636423247836877339056922631629548868390095103698430815778711381100081964912345710635938750977210617781651757426491016061508740314410761162907960558429044513639472312420384020809508327027571039714502966849948358491934724205566910779971176491467616287670866390458151794774623824833482682790673555557244280099718978340645490395869553300761010926866823433276548083791675179415172928454632325297168804959896497362457806238193012903288096892684729144646627374293029496773990761007012364328151695984705443270314674875411159232670803025508485473573602734844937881588385857219722872338564109202900606896845271204404430003867314947057514107550971879717227507025956487581864574024911090304547958940975608843160270233908312277078480408705738992098425820811751234497409989804707810046647175261321444158075464917661494340154303185492835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38027448994539357688195656041810304633964095451842297758257537011414786427246864595497753690436418517240122783941314590809159698710490046875404476036418731242150323742050283200192861301255556017369718052268276856825028416986083559908887884690590559809732588795619687989569304915256293545723194101829899137009206870886422531289980648765641402302138137138842783415933156849691896953729235242138825499687505395865672888463226264890154171648917345144772558788092472907782477521745359233103655210081694752725185333561458487307793010440200956751517438740559163309442230283867133413651001787082931483771226287762400774775631410885826101732360857651382467215589341260232995530628936795427982183127476359661073991372448554252810370258761754414251113966409426315225005456588318637235147173597004029356332590961230732596668748591073896083132567253058835549878874478822152974804505352433537098567528329935014448604128487870383492767843346698618405863346353755041153713783624372795909971088433261412666755732877253002716022124874100498318625611545231880469043394240646250216874916009458133392480635043337314800774157079511311154530265696794613962438948657956086958389078898524862934205345529576709633355251410828992641688290157902743358444646203787603272041753405490123844846600804556234276227185160492370833884109228273499846270937383064801813515531489096262147471959772466435949335129245192462163912393837161516648643821722441034859054792525662232248049624799277998829549597727871896016403050117518403347940575691716887070864082191411776239143496115731896050379726338682023573934977219807033367376809033901638022200314826762969595687469222676421668896676399433270509715998744114513790398601346528933259118467155676401744634270323074705291506352120400866166673827244622500866361437686066118382943365240705715444191679639089540075551611717815723352103725116610425235759953965247317729015119148971650949963419882466541417163818162016529408697702994338817423079082638544165168456508655937705387403316136383960691044602624032941410190062528389873991755653578243230058162304640988855983447307398183453645675033752859726785316684080155143787834266712993313706172408277440195283709261946537727155447655198027678552340409237570611486780421039786102899082411796625172579999788565117286405527082922451401070003436726700572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12257011848891888065647058165273798594115142091452748109933820505040895592518877827978589284214045977475930419312630711323926140860752180665304842614123672973969719026673521012843280188675920044628133354673929113383374149981689049225820056071105380142538422584863639961298692242331832476719403449963177192158969900455866453588691753244373597235936360957419225688520727063750407171213641328063767509785736123666773774789842510195161412554727742368436349549908388427048177059591017959265165423541998293060701397080603367492508371120691439750050101909492919435434767479904708721924031314336563790727906904876384379974395430830661610796746772805525953622512746044820735667424362052751233253110593988553889592102165659133493670516130212149816552217329901288014707138600535659515205380735877720069055880321999219145077324959719517929635080087967020458385820103694426866113958496425140156987881184793131531948179671186808538631371339425955041932121462750588761445282495234334348853771575342752199909727223803946848903812143671993345584007074621976518489725775311351978899048216331478318346566111468348273654799200748733575426390896185822200391230768193473901481228867307592940736119078609276966589221320552618104601358364658756071934445990395004732566934382040808252342561977871182875971521425162135676432284074704447183656250589306126271545766230954409657127343975403642100022174908448413128925364921179350923459560682531298852574786905359110751888411403999365222886431865572930722190682965452487177923172000499594026245352966491262597758133936188380687818235515324356255250502449332366658983555757142360033015740852871289496301146580556403934266603587919051605949186084742331164752299699837999165350263261697099079167027912360571619576612695023448822524703904055344962998312478819148962434678104611007030759055773771423604961538294320798832515679856793815814981053777085661031569910171990943829553162067424583857737390046514100796998852204966580491843240339275193005677689919708926800669212263629714571645296359965463746758218189885374437527537945923522148948096851066828687466617609540699378219780577075537314254153342711453091393054141281513669055362309405422578979357264378967302991314147232784418530692343763530814653130475544270023490646573703542940964463092271295215328018308374934972646625344832053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63006186520707518057600833507729032441612385480658857434896752169694797435367812453957915223235960409034248053140089227592840266761892630280045799199316304802038578905554746015960585517939270344123033263790952432306971295416542508819076132760084546911240385947875283345898997582264268114874200631683961514706721854018306160491756966066858070948116673170321015538638421796848986109393965624557242137387987511424838278323535786782626249870451065002235291878679158555334138039851620023627925370998649506679607380559859589088006125496254752671523020033237254278860264876196723799096054386068644876002246480922344437441315874781796257632040882036666099412126876174444492262852829914651958736694125672366346412570280367718112041776318765170090305987987823355845811347181150790916970043689287413742064967810590752251793252134055577356935697951661783707826413438978454328029554833807685882204474239286266765693254478658389046253981338483712689969190126952827255738920114933383064084153744876113152333134854559483295697356626024172786206226799869089293342773471549743882697159285179949865813601315795413102206315294567575689493699950408852948521491990134744681160042733270355873472590889443575406464927913634750265820259760281268868655108974587056766092023690770884219737401949648793409972629898002642585808740369983944482685736544191755280505642533255475177069132648546124369432880490863875817376452884610459053659483238493222832113695220623341944369697913676063418384954420307473073564545358770443606388592807728225136449778211092925227489372065400113033705570358911971336688997865711069137960335457552634847160333334985895390456788120212006732574200756800208306571848660431690297335398444987736512300199113571213265685694640541076711277959586428257772290131634724610327893010369351376967977200754383505384871852576977204701373071580346717120636643652618454466308287273509196997226593802529192889872744448969982148979179877446386192110994860064969710739087526775108352491379061230234512514921389445847253610317929583266832370051907785513370098114073298611692788261923563615578106168843847057278385980401496387777684843868766260922496495528904739256622107977198324851862254437235330560381528568902040946576369351014192635131731563057546249425059015605974933407164215210747043845110222726002498134889390085717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47540909001662178140284576227409061977166552178480194575187566256702010653620351491768612282802464524653913465945173061058187260663559999713174485280687260408868650680184054343250669981874864668158538565943554839626393194186623590072719200414538615695329534141705283260598550399775212054154500724475906740464615292464345364735352182648201950304608091299664103704479559517653776491623040545734809406408878335868228209380773847968267057034470776478320448460589821583266505830354397915262198856701222296774340095386048753028408531726101890800023545077829012056263343027712555412113140856312818696488512845310743147479075596032866588532567926368931641137729432860456673256017960183840115570673670771705876539886184206106790046888895538168978688993758122200012286439625485498647676150758364067229468059249109908039692130196626388800487524375757502892258769693565716209841824624096887788799721985212220649802758538455319451590588020431077009162849186480852594251022091274459145446349637457409222068749264018304675180125664639630538497538246452082427661561158480187658649992816916441155011150802372400256381141562026529063839112332293688962696498311187359803494387217723991809729849136167356429575508378637297391266709227536823759256342151919930838832933646830772281159258475654089730698349294681635566334777330930673710177379507203323756385099184505861746316767186023459268531105371037169405482322528691465887184779135809995157800261731738579813813025201440392190705787916568476161921216344676818560642184397466485803851957224163510668942285702794968072126456615399486373987282099976307017733003424502691670956246435357613168851971643450864488162229425909218958342837758759734408095616549922628012048191433454146076910627214343921722442170664107051881155747930642194854144557755246280921586521787054357416641900176717442434152779491979439496053063018942916427530719475182894531971793305970769047482512029993472839842452627093186265188352263259436621138827858528979223886761885303946647435626777775100975307095500599776987523368430650875864403834042047250473900372086814764347090199423570571007261987137013589452582239145221670873665542864367595306300628872967282370090054318397289566777945289466153237951449934427805856092339272668428195404035038925947591769295958556191717345348054882016211092197757520822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33647779839141461384139265668827886138186670207414377011496029617623233441706463854140863826707933490937435679987661480863304353172434606242644432165332854125657615985421769490397942718389112468988658233718689491345084319244115260667372625290611182480476310591581309931738385667752491371955227747627023255281839771273686946020115992789164597764983333609955865424498260056364103513353328784831346554005206042172211679235352403289909012566669369624049586893580428115531793823255611579036812640834647941817451079804094194203070658168937426731940156762409912227784267445868173353186161466556095247336771153298464977140668665752388739134158257612356661784978050969720768463781252028181843731896691883018012318814416132735617538286153357637814400473543894788166509572635862465252172092323720089950450733480712468737171183719048774956481932488383134864663908526947850800909667209468059706166366594744814563175582380898958799696104948164947111195590794749416030930657099386817254337455425242807448855016127637794733300588897602703506581664083986606554051506781150863535343742765849543273140290489699123551330311228501756768365321510965672645385430008607704308298533636404162916180844453894601246100783621879629087696001822561862382831655117468916605132752064015223285590304231182127112607682245672110915503091995119204777915374549915471718403166934052078416120686138561621265524238325556028356888000122061507076285456029478848716774722065022247832939612875403180751377971405511022183875102693032912682147619202546189158534384749987984347194828943649417240595679302188860982931550608571187909280108993241631090732120109258972428748344227908668634152486159418996579518756204617951056107657975662477745606368093453490507942515101470102803298775700752049071574960768984413208010089250522824783198964547983859950989548599802046214504643068910840278409384509036615429098614957186965485167219615389141673679426319304801332919452456078934985930046030134220348280867166841575820463864527732941287827126844378416899731418479257042377984722507156805588167894286026848003729562539818469216273873923706333840851310574792652951769606495364253810864556920057697315997377982242339741360420126278128802502711530280878967006193187232610415260717594646182404789685078417125639307403765553422447849593152102506409321768312551518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20213388176346152033144301222223500103929934123598606456582388194052615687185407748124881110212604842484686275190856850142870027105698800077705074681703561132364151089184765823642768155326742816605577256117330628623788925601232621747323760995882987526675977700834347084833530519920079069326046710739739217539338529443811430263887697473550998084914052723854953649548157153932827724185757142136955897502500584019268213273633510048643196048615841119724747753174173249542034303658070882960435745892629992790804020339737323565702574103764661845718723658649552859413469218439706205503604877626192552828398169709244741779778348277738711314111751674883441401987150134628099021537578766551326867909210162850669526840960745767262051517411646061482325800325833976071525356791547060014607965422112237543958459683810662016202125242412441603043593311636211124517958542721315690351461346865777418394630777732816779028003600570692571852103796985379464337432948063766641611571797053224612013410482950607545795419207751337937917845847597042065065780903339149499787307390729499153911409467348146642179963942194949431310590070252029988891712419170884848726353681981240208626106389808532038716635223050266692719403102536708018794460790493641122528697463626173912718862501960835649832546717721350315891557863426090290825544221148033570396871704494492862039860712938797507456949388161009651572700445562635963828986837535292088716599959164540448180652990402460458684476481813479280091815679102123752287077405273582190539142658259384194259430552592725770974827605476939372361951585002805940005281589675029685369324495875580579689277522666389725689854816817669726641328173190591374125653798103139379559586520619571620265830688587540023118741339797825945170989971877070175049470472104057504935526236987537198204825337439136020566163964570393114347581450755516086703163661614263621769666638953433231702323981104389360321743105377643395381962010285690093886660781411605965788127298440427370611208345918577830931449749351091177766679160151169313154291195317663073148936736948289463969068179189463168503193587913554273229900348643807769485112593474378522325565004053290910418237368707147805425869002910017218813027538761838923902242543122680234096136529503504461623972463061718289601655930859114678510465880372198786436483088889074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49450165776977931683053356756663020709365441311164611617544530089567906691001611618409479790540289131299447138501306322314562390834428257310814107698257711941019887753069160460983268259389380595353357155903359437517630556265509530173099241691868426362497005819038330060119125274716123754176862289061940897551116562190752640272776926786806313061747756269072797451654482294233022031880786267823737324996680951930261374634933225466423873341041702312472755810503492521571475777956017255734468459047419362959372648662544006175885806536054966723658374913859577891752311832565166950150807090413208466526408648516616547037841378058028055442112071136309018362168245791937669122415265349766641177278647294775705728077702817072548899915181392220061928391611296562832622849256631108732963278583372002532218413805784392810672091938635128821208916013084261198042231339134288440964893302092101219195161343024905986483584579763788467067131439911874497019187570110058116222886241568868612640742189580435085172554356004756297750031005447193847524667798002424644073057611636453672875830048364989588448157025987242150654562458388058741698383648899573972014099008499784798607531921314535744391904775761060561827341959893334700780697451280446826176107434688083182220276108838400235532031709270832525326250971857779717274100823710771994129523073329791106444215302041199048496008104636867701536138738315412580514865756697082222167635968495051873029440530301759366795927627824132517150324176938617077525698261257173844494538230581988136306967408846947603068686253814251905656904505332323016648299892171443952166440830065212420638748544200874129532766941265976450481469853579478934434244364299380086169679519451932756484160879285105439253770487634093910272878711635621411035019479664121230448216088184061382720718052578947645279026548229295759361437692543858634138374069150035929427634594395993030963558263872877890942053397201799932341262700885727502106781248807185138790751826827736670963130800856410317960342868447630636095407428264962476852400018872034940254658826227709343370685662551304000684530176360676749763136002370286888753307670242149683792768010857712200285203299960806174188558543842496578258369466230260257626212251141473416757841191294461862920692516178121221961115951137902369610529313334378704961180513552152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8848012641880318321926963555192578279389262382023417621566910257247398553232260155928783190185261186905045870873167126764770212023452200037020308628924519575400643822559609152437332961861252711469102197562433476406368047673251096656585672996324268716482258136901158069156602645697342076381796433091759978688209360955366127763246033518362740729648024884898184809151212639004550859300942340936145764764391958141103887601205984954871490753878999145073270641500608968311730499493171699015530071898081997253951947051737180696574647515930456903331377465359242184792220712446121924007576511685541114770066801988146472046833503827338790147474090451248988287890527334700394243197411557041909348784943573929716029155232999572339394750118526322935372689254049174634442951746760177005825893297797202820967648551248242854271630198557389992455883702440225546032681658565245442245728853743293970216068074197010792789292050434461983951841917273134015461120512555286887554405085277653339488135010758607558693131555356505372978278003480086854270642291031254499468306918916131710814196842751975816703836540997813490888957707368481079100814496675634313371746529239943054993039856912774985600366056981624509196528278313517588439263803876130775811872244708426016324110566597214911318678019005331454623750457163093167091191529469228212333737364312313614431267706140632386889069343391502596053797962566389764973396170820361248567870064072495818865366258423750148994977730938601696366719736428397078263442370446043782621246160163176465446778843360833059822512615792238560703334373306335558643579876146225647635920501524199103520232112632821522163096430592278143050401804521126822665806063282452819796604822353596151958603009291296586914197613996887004004551736086646582617083009541432113035246117791734132294761912533232208169363980765328056142227571293785522313121279105634929375215090441810328616230787732631813297734163206112200280312455363611041299126986093737138433310706240140964898580186945739646945730604949665049388567394050570347675419835423662584589989008157056679080044386785255508560787009038706724663290456522402498974674753891711783289429599044539245333480792427849082766684028799904801332537381317364723174210612326268982049012696164926260634075978584562027421145620019646931901872081779229361817557466937888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42078889906442266689390650649710598485563275242270623056429527299425215826885971632436209913881562803865997634321713136930675359399509772879373138906880721887709694515887497483533821211067167184069863711034824362286939934733958856163585173929613189238131260839592459441057460970723201754145064880368847582054433846353495016056853483078616199888554225817079591898744993715126012745364544338578845852328469763018260030949962268709937986705154678703194732484185042474583961195511563767790675364708575679432210850298549142543144752785497459221175619383395050593616630466638664591700461690113164087543432983997645340635149616411558158489134161795626888597257523811804717178195360338587338677140264401085139693040190395230123416006140362855725503002092450137978010309534830186202119978477638249360798813985034936213392237672096202349480715281805480329253704489274825678562089040512104161390349212686574251570147317497380447676691005059700913930591422582009738746871361239107562272392845729351389115525531738174736444863617083404592312071831129426953979312971504437481922201990978229759868076491393291827222260764831349303224664583949784771309502283429916066266996240550789768060117767043837085759893198565045855326172647403609661633381060223781607249276429107888848162256980176340841593050683761697661937950947359334262902685669961508938598770448753318519586063944858561161472017961128275614343943133699394854524382052839453087697650361875374524917502703595504090190201429166656302575816566046216099346110560720049940648139772883546690605978851443575734505177357915531255980102739570054748643569281109511481316849171447711352044286129134188212148750079836999899055672306634979802655437560306234639914262404199312398818637655031092987137665938544656544953693874283392798685364402224586321696246550330233077647192444204286816772004013640501806606417479818917315926527795391902865912244501291273084177179635691375447644066520481983026150113612193889363580069372599824921943866589044656493504992045982022960824691182181122164289588596465903917320623617746729965510666802071836038001763621416145587028636090575224780739684991030307273314539312988275733192892104237221648104567409106603282979579505302469503797427731404039729891270542709907239822506257985068092899070288979314226234150522277493251076733802208642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27387642989534615560111231383334349451698847509198465929794191608328577306036820054760300293099169562243546559582452873833802584032911789701141444514395562675211017384531038508019886863960583307711351613397005141811077007428846375087435376125201898558809586398158930370860318577011835583263309622071402178419146149170886564015721889769429630221008410916409542448166516509788436470194362343964121258137174864336319608201899243177842985581686183590123443117404254906525829943744947055179522512489288457089146646209162406579635106289319946127038387029287946634313324996178690231584189851492584018794630848155538325206039697079476187565625202649781871848440012698419269623103236461224449482081052344633773004329476983989399268669996877330384113068306151536394132656644370901561512101269865144070081384456583099432281487993089447422135906809735109620473387399863560352214948146473326399384106899253763578630914929630762944498852044599389312791344440396181150967207185846969434964601606695909586166679685715953237640171367370576753778069429847799808699796430028338731537596348111386071079840141002748018376494862494835876546936456136213316624654759411754205363167632158055967573095985037235203033385889595284785886412604232411253289400815674319774353331140348580974139561319130650753237881624107670819088356914423493336342634608294270101518566598021164873946479345957894038743191743695744720624060424528629222814348496616743184020295259685758180806918404832886643055642912607801327872169609145277523035804628765720496330356503687216213127796835353543023040320585190444672044686962055884978565626230012125042216293542731530469157568105579862239926310704067708068012633572597864195583305937023218626144695293468021134225701401116330767201149022909596625061783614146282767916848186881607474267576272368395724736215257005540477790299220459956262579295893508579271154558925020504715493621389588668900222950795409217317049082031031896373333343596823487222571623167099353428829883285568619971809925376279124268435151398187109685619162723727910336872563235371917923805456579621740281819250872487104194980543762979549296305543471922253505787286915113627391296502099106976423459909844477500153477365025332669341276484156289158466646106929865667248656137902751370506945407262446434126741087619622442001351334344886374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56806971124183276120771920808592059659193834307623015654665959953094399927088434355889917581474694586300664468388115221355656456747856006126430818245776333013298260648626135692063651895543427274035111465253878195186536178741047509497925770913836648488937594774005725167440757406053667954837438097263503719223183862873352868462998371533409448481994168062470860159967821837906121921454468349140950157825529304369707028254100190454730101533546792680483931534450038726226322710966284910631810616852987034959155270725149929371068146436684604664188012196816737217703251176291101672995784211214581803024662602025348605730393289858498571542520098556313006592814881529832907280006765814690112288560012462782885989410787251135912972482917060862531108767562577835026661770619922095601284513240419595249514367490650345464865789570322635884191290861108361367877720747867886640229886006296075756990122076109429354029989874687108417715606303281626863917956472602373075840001948484966002243703566602531201795685446928234157107973048261465591711899813315563535024385008311610218001523469932930278958966179212642652924970896628812757121799992490374087669424142026906034264374664544401835934651843161075526955195797595291352298874351448666770819840691609283863118360353623685451686664042898692287436774705185535705424257303895941729338913084129856495673200816981259730406036131326646320911862799682925329085151565562581966814009280647864798616283410047901991169279523403464801756736932552712414540461753363905747828393321382507809755257794336643169654656205182555280487998842219847601052297015368603274864205027731737692996374344442541306265341514541307752355307591422027607618466772522076457638554737388758304949388419380673291800179243828162345833705077028394215040928110450755290540203093572220080558053633650334775072203506074626419558885713145034639700456389218401204423436130911978063887606773771476067905935522775078930272304603376817146637610770293899117295827363129233144081328435512636684932843443782997459990856011607111049394705588561277265955902753557450616786706335287413443520503910647397830261887189379850707602212442216390348270782388779967421529760280974832248131469328432963316117370040112780763173596507029082648767315215985206376028157578814572057277462733507230923996924041425875587204525100130559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51737571850925091784657492878087792983800361613325779450384831866130551243536886352003878688314387366771717840263074002443476305027261478471542120021368642740122611011466470000401245115563186463765381434429429039868134417830819062638225607837931660503695692372334265614052964950066351537124147282746584876833777713854716290042403647703956020982746530563159301373606630265535484385924277909759438500086861448840684332453049096577972361369923904854699881555249693729650413690617676323013210557100611756425630610066878960229483670809324117148017233726511088741227013200580665170861479657827966257075732938292610163577922890816320142362564632386834965333614602844046529891973430063360324717314673628337637429190343152725439329106273069528424924391713504522939072193300174482756823729864137474011108655143472754374900181902812993300220481417580725886833918936570933294701066501010803918520461265595695411880809465410880578192644741458198538284530245023433603112692749755559501940950924813770978823552058433099875200764893622786082443601491586872230497565118604302200683642338303578922795614261660441690725580809441138110315713650846045075615165555833953812753930240942845389663001681111125706180792646324381535852340565147574983311792920044703967346535812322459693787521451876163549461448370901022901356501864201751761037564451159780700487393911615825918197768188042762248168255745266670082272138442526080666224381669077527854600000308364807944658031522213173054289101045475539437412418305944559428996679461279094050626206225215928465342428632343039341531217601474519669970590716471247629600347520201631405106030412179585481676318706116480550925163658916333528844748569274126883214113824490858111803352267295976138532514648631856234620577662910743957810704279088165894361525876455757517399199265068153697256707451004257833951983258317987009555867214200049697559190482629938028504511726948985537787013587373960139707676766634951942121186558163997061066757818344714090258190764614074061322889948348954128721239834696988099649361802774185554147224349093196397796371237002238673297915272401197762080115964770975907696436371475582039464532531852068432400513177944892177216003393009027514504595829405531270362535613964312112274406148983633717206215974227988253661547621808039608211898234358514045900105690051725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58575710185332993146128570733343017158981171481097481481030519187086289927501772887990295608104418904965244929210398492258634752810011410522582144912485533231834295898198799756579342527091042666598886597744237147081140593080364030865803168641886331363354990229467447617962510391618186114372101932144227004794106052679797532016940911081316959958598349795346792102781215658249913317691235120142767623432447910298741321203558730616120578141595348006680916343907023486554837653245767343635211025454593074866927511086021222709161849080991065080886524355297245396859130424980608061791335312037206215389979833258932476977901055507675170204364910023182071725657355270488903519381519267078256463123226897152603318973054301397282334786399207034826291811451093896733797616504964311777008036374638287489499416035478667909702966713098339950154193516045821386675901726707790995949200859646459426713775804865209679868986177050726326810016920695736226858115390680095519647729626732769243125267412656088551824211623423688435231608738411868724906023958996265563930794841046146298811995860883051467107065499136877726753798308504800629006273715508002133500042919148253782131027363837538496613009553829481665352975193485349009296692209756472859214003466799944279039916727315223311906226720117195305064362539101907976668906682239510148903553135608903620808020191567595404386442649264549426083931804517724816878795523963244193872633239225371257340355725787366138375279891754013644390187255908590466338858590856614022333576155164223902870576295917194495743508202873283211697361169429726921423883575377089886246709838846136121519229156309837448404231663652026393450230889292727376606037085617788083919240374702111585100900950766043947441846144774045396923700573327391659285348635565858213621910768432036987921214091744479159021675811149870341000667187012730193408635437269157257362160438814165204828489932300830158265798981299531075645246901259159770186811626694031825665993069296973133305145406314348042735588325485078460297223533215568813906554262376944726767069959652548465387690405945355887791689406109578937973503708510330925619390002056371021335937949815097876148280476292802476255729380607376724522789489870883413013912991216250292306941148081948609412904071122392315397980658213974681720524855307525585384869753130940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6025476027990225115122695556231969481659881265805064809344425825374502939426415107132607042479727432973343053048077051747558224009991118909389092429163547665318567287222526086559221460479537670068035136666649370559554817738804208410162443829267761856847219002659994243630893165920515280889022134877763472361502564748074428722833448686697015093655924665377726651085858445501889934362118425728126740570474335760075547418409480519562579976280894113386916889904603145771671759129800500053368882691547261105746672150597595249998002617508602025909646779365162274595859837600153496384565620439123190204969791013825759429474296111680938454337306640355220196420606976617941437131691451393980853753553421240304155206218434743837007970402136942798955985059882572522194589362470191474344955101007927597973342229629603286016720457022217067162722458488949294573497412110575177218912789339135947371710666280631444212992972052307709409534323028438875428619515370724208458311315844707893244378098915985482255592607697060609733686561829557768164659426977888306140554789595855814146849139593395613497855258123197064236339092844215767872760434901224393532852972169405028544451483924825441463680007193976446707829388123921491601949998499724075381364352917374867876193476934144468599560165953530301421521302171875576851255430044649907460327147362458271784654000626541226237631328876844764836950076879823311830291978384441585819619394490260683374471161168924391821368282812320567737360431807504370040399972211407089549230679443307179326314666950201087922983481602021282702981552761938528898280714059082335686916267452510830537024542494421707337990989786547321212419567662940295541504364340874918665126673770709902012340258366506261295101066799240869470516664895713512515620885454018610944312765720732604835560918573852852247987757599640846769100409974395279246335459461213280470708831328368363726519944706771741405642377543743391989613448703106688252470170469104895658399423941183075139367764978910354354011462936380172581269863052678086758660951490954326189594468141541567490511429058061712242411694052738690461479857015226894858847839471377128490673012733284405274120404872327181097928771301655691581075204328881388128865333103997848853679155129572005598648273068756083312135573348061054309796743442472326285840542520726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39529179816187194556264221009200096556043790969320744274529458099134180044340397015345690936146241798646145855583017938782837765850260196548675710925578889488506858798638907591607792193407315539550195213031400332900119156969565909477250567311445515448610810134248417685151292508015347878003034007882997298504511876326960141863201619870428748090859935627386126955219816722989186700762547459241448442152180288882167983094294035432861271911807186990730561392521373334488408563554937388210253482834386192108858438202013013422758812831954698902029286568520505415069652290621592620147655360310842872494266261924157816988397375628501009463622638784566027466284082995899067881322006516180689457449067237420704812264196619559499762994309677238356120210443700842377842896626768751637227997206001945529353812667751493265470966479164308017039368740733529541757997885541151702619515050912093814899295318393364769886866089673227636522778287370697903842975270703338472645060332673068040289240741513608935388401235451528159444870745429432797437035872484868449941250289220471592003276160831135331619630984403647364823066342391915576157348879293270146993920354140861762637564620443316736820299672373189328450759553024698665559442534794015705093973664422073922939696549322073423441015537171806813720929504397947199349407647565163446616109416907655946541970312075086495342639802744615186708375976768270358952907842568713954940424403968407172995492990709311429700126175757948959034641184238828936323012865495110313690729476053542434866637191772782843103269555554797982777969738319566164292208427816372086151523250311095087341753455548499352293125951714252897587290195454457991719368941987783128477853783228678032471108857392730508522401181967033660446863132175069333871834908615212804406304149937707176212810868190123151085467693172301768602227257945633823317485754813870256466701845514284177831039958851165248807564611401298974932638074178185473392689142830097057037571769856109733018516606202647711414924073673299388151180936074182192054394046394114239963802128365115864821838555679281727852948630997809229125234111132459581958949973149128395905013428349422985952739048416859842965712949170635618706785047330998184888780137232107359624739595748701995508892845872825353277444256414758269922424885434403122020402438867658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16735056315943290946798535174853157859427630341903257330556610507172082473755100607278510808566431557084270232024629361868334162918361837495408118398064292765900255902371168134975588474035585631787354158391433558787729380353616647174282969762272633198687709161775382258400442448677264643226109665134283603420842059013200433628108719999387483092037579572012038197374384311317707242177817523173294280843349048253928115029867820977173397278643592010430019229183336079397864309119879504607433973127060704914929057902732721329565241686309037065177325338099688401625986989150909979554887406914315391525074329486823612200930133861186041473584905970268117589991506925587360766864693030409147280587395412882780629836282780495802317502258906492480483502726492806264748652154120778833789333833481551329300929546621795987475653070208813073913065815920817638899358865092154908398865196675652064354625738556010541332843448972713962343895862068021222131145897805469148433891558971148879962533673097497812753623835929197715187389263714643938483812338047349989697559810464018872595003899051573734017822426958324678767360575349709847707411508056638586081558327969040506701092491369008851388049539448134441124149829538988910796467840287076795684549995191408222209008375899082348437926688887376235678425560240563735533516936631400107574170052281929136942585766698640900445130658482054482172051529557895801327722600814829646492205985758874451427292760530823133349379418716581602949373495931239326886058646290025693208028350006351698129978860594134304452349261081956991128714107463529839395666345179600191904604977883678864542916344324640704217358303710830593021126446820598554533134733151481160116043928389153831378591631245979498901384514737247780061136748335031152156763677501017700013564223608127625478150707891842937077337516970635273078020436573627809962999757720127254747430339779491824556870352837241728387067360120760734689989990101764231591941840175068846960517416570076144649857898271759116102747306476263859943428458698819336790586269849789120186644529637055111708563049370778419789053165797137967056239666469413473033225574272528263312808461458535621013082215512825624461986967532600496697535593131096659943619346999813509880897350599827755514311524518621873707486473488748575071074392922911629630477017032226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23695150994581290634232597169806455979956727299907705337371292295648752320479595536864531670563355705919907057268754942682752999585822104899268996274984943201712154213761836093289388494299724738084531630224020617552191505312003865637263074668978613036455443325927853274767642132989112284979689276324021669543673801324902441905475321554492146391567574678646028313904968848945988630537679989082907164625950205417976039025850484979233617420827520987771716530688910376233021702462102432462238317493869764182824670770824627266781821269966703260576656574134590730664147918344818514963155165363544685804555899890942221931944850107204479959112975004190591050990527338970301795818979325078967398613944849472822605473460290941864111319274759749152118345605995083390878140312652587002318857169331769895536613550866826142078365427112843672451389914969051469889798638967265356488251327767684239866094253954278564712938276957022573593995413180232444462386713809782571951238746499560348699221307792630458448422010323762024409317905891660924887859307174061878334197923856409252700802384241615763740428545333569872024207069542423260836605486267235909782239060769715382941352281605063945427750149873924612347937710398405223378157854650626625476564220079577812489103435436284464402575562694675387524815355973905874780200052174062395932480362738846207177934969496743733118633990360864209054910920092743414016690299876900383054536827225991278997776117257734171556649010071781150240272645451005322645316823833176948232750701917379046436713513631544461000977017121261302634753236806208745151015944442359490216959243280720684978707140610961683999111214475634443558268576976199705623750143150353504769076675377622210247553806010753261541253363667823030934663681750674669819351061064133208702974947982959260087239664807827144373709322872414628745799954429120624527101312447728551581007187115884628154297750263137562493326416733520351923271504692676192978806945154820034770383306460364168821424804010479498881833926206471941901867903705181031145194366728275832029250909108436597673615075384343044577723257242649090071800991786033499788000932168014051082460582319704891675372375791871634900675968901224494498619954823202881889066819075357271831935188514286782205260904730169862791645427818733585208044516097289503552682095915731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20081356974646780950120249895527280196367261638573343620617621858697035763687401353131895840033755333045181326545733711622785888783093066699568003723960729967108720984311781733930389482029027815559000203392500270607157332352179586610966139734513143272784526803019851596602797059708010869091702353444094198957477042207484489060267004607445998846460152699193486043071353806141676019139755419174375104358163314637900449447078155709839162404193780464588756695093748738800860729416352368088738874973118297963104478940559730291852328615434677217516157613313689532580758689320784427394101795838529033463321872528729518525266110859287364165721202634398292863868917124048923528672485188974343772493036319210003573365244876874956137635723888489400761371009059536634743325246980752425268375948026855671473397575775486025190698036639962356433527269325519990114584908929629684075539870641723006262652126397075295090902559150084688549040016680046540296375172219295061428178716008771129490613407291701251543301615150299951648461117844279401141699644363291933459724361068311626883464292405467560110610152930620166392631794464890495218224672194840830114130758663792194296925753222076140447704868879555231844145802583345078867968818922465047011799787625812432970976722231261185702654955341545996745628368320727101623392591848009109908105626948293265487171491700602287252482433845102438563307352974902866922240294510723957017611639776655327330004577924131296428356519553416148332768867921029295187076785602636751378261137714991643356771985481327303828123301721150395461828096867095287620202963383888415885763008046519971519693286664422552432840236727626347570725466659702988567924902075042721039081678506212978628289166438986646912069750069592596201167881451771652062501566881420542513869695997295606290250599190657991585326065651085171716775356859349477504199154410168106681334381959648210845242191175889993495403848442639098721722216399235510854866927378622597943249095689103283355296414017181572570412954853842746210363505345591593091120609827475850198353039894182370764776473882368793808751475610289219577074167728241070632932704313319878256740575817355410811710442732792181929818772694305702733074021958797868010225605393431365197774395872316863518456070988710452926715423466131535630143915474452656634540708360846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37357634736877022863955432876419398626200062416416319113010638514947696364098237576053301240755081270624058881483065694150406303918942837725019358065310398318909557082179088686502266870538824381281057784659524674741168803202614958838124325407441885541880948553106494521194851058128827806090656667900306291424981204333458987216028189239416802943319114495361190980009439615651083211629661475720205530857455769981722041637188206803835540159490000262619805593521869302814647904962907512858580363196661737606937602437073767304825834142548711018604232231890324358109340275145484418812594946094133096061842483393653843661017471220910853283965531409369072695685552167193304654370180628655061138384568177960661113577676772040846759939509969486821433295920683366198622115658435315256431733714793225813307091043398997906610515072425456873317385897408672016261275219613925903340864865125337108794770175071587394566599554121695351853096097034359588849094539613516829909181794059727615605360782570189096413452375903804258747340630369267156408558402085646857278151253768762404532021452886399026117963885433706708040040659203793081017139912054252430450653030746790482273324882281779751611662391432803296444011431606003269043724952118147305749151733665085087308444713439054400462503666691764925227765477231753386133873919673358401064543640187283394081895679250099120834718700164323814680289313721452427658743665140284025724713202797235271925613171401476382135097673159106388629836955134797538312525082955316191984280006511041375496666288037049739413480564245230523563330071453293979631451101953584703911052976291061209749959653784767111161029159620079932202641328731057311004942301290765534388405348414559578419748986981075842382020412129990095072423702731737401901467845116775968444493190031281063548159133839506775095575501624328977894690175859146544476656813807112441351379160830877360459467209521743377828211963959469306704730140156259490984330614245891875649444804068067032479451710500406200571527433336980606932160106251740421440255956787974891861017338175577763882977328585444417680192962022913574123066879990587276306443697178596285270028968012686223443433331415082832890652117126744123858289723490957150664694844453220526387553990841725891727093332903171279478668059818088103178255353231515193447902461782633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62346005550731517200832839905627338441187885472601012004461522122389082590612736813818572210392017389895231671623995038104140690098327269701781328456066690210052717192554385843590975273622174973813014264713068299176749580985785093226598346907611637806893722513542244610616978878102611998610511145806275472592840643362074854182124997581875800150455368574487700840062538539410609124343016216228339685552883768503234817641426832624607433134456428636339020280696343489711417438338827103585531966931925275682978177047335794177074046755865023621264184168688838790708964883415530895179944789532651676392431431152963524548963633861276767021930657510785832656506057146122526830450279730981004178607609185901316108704340678537894783796527432882832334033434318445041195568760024643245045393540828011435664835020451829179863540044018840011280288634377355658284237432897427173884968604820767508502196111586301997438100654672676545723013811489306929517490985266114018356654285543135680386282985885124272389955218290934133749438682420646434215602713206872275394549607758611971691662954449193715060543546966958001458887239554102729277613339634896067787933182080395374723771485528543641406546179050284163592652571281922711808608320226619820637997132862690483073331428289610818684478548740401259963132024315035728077310715721297859237712988929660382544425130644300113716850031854123696655770642833259034115968318935629258375075218361553521135702506843937476565738746781734769450113520941445986134536791283186328504307631904882822934081776181728534987144670291316002514595341431826286419098364276425992842369403558340905154732657648848323355352483972186624481307519438966590447345036672501048641505289545979619071486716334914651398055443444988821458340722874814460036387057609426514334995432513881831895995583633074072247308744978926971999524397166015881608898805609206505628369624965475583049223564446417392863601304860202612930130068272932213275990315094548780629107106824052330929427622256087686565653697136613567681344305958744140517237929518429955342471028655743308605639767233749967231422658347404088089307688679337788326433617610750994954474183063286005409553522918409075646893214151456396816096391293169656657251684149624801793528316566129007951126394675467237934250357054982629796455912121821202833167886982855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58519017835629699285522649288816278545127413746664082666481268075334269505541348777325957565794105490289277368237977080930724805942872882648758837280570460470745383610296462847280842493062714704286500678475217424301334450579363440893604582551178784904868660070480419452120244630262022129369621992940158368671610464257189230264918008539319022072176118094864445495964896714596695011501246471316890596152780113215394252174742037638582420253054058596342037216864143062043907597107822514505632846763294401477179484220296128819307798721107497237224402305750775701910735202518617674637230139696793537425083931918721257139249807565204455384743802631378486824905702191184415861359990929204458482406234853229962715386326830759820934814942243022585049598626698906743048968380608134264867869555150032113551752991933193919847847180947566087120275447268842777697301915156676710290727798362116204181102390830887558910343348449452729669760242430756721044866910670319112961012832897939371623447703593818079585057963776108337945505970436470779422293679868937886469769322924396976889981086006783909283517217199473825583167888842215177208261189122172973793243706214248922257057033482873463492075651371208957529546695406983938878720809906883557458041663373443980663930829003028180030037911255698904554931214506250242469413054110137837506925380929775151193619435840832712072535290123110388977987294523777103792439722883466351897384725864490403718777016892618796208373885116685526438093015519306851811310837024176823385961484169803695831917105202423120753378560769140601527775710515628724815429699651410894452143035272611262658044230862840381797695472669252569075352926546123135306486555377268746573010143494935872279683495186158912484758161072286170866492975714720561392129068399500273924826689961783018730326349930191281732006874963563311129271004377121505351916367034535373578592830536613563212877874979845422465725023818138077077133539720641961641565821635284691107403548261986147168767581633483991076058235031968912709394674249143717021618268984060526345094881588603292400637782853665497699820584600894511074197798491525913435461277084583891776303090711930788659262240036805256044610280921282353034883348939707208948041353068982065388462950086361115461103308853425194439060316480172779215068402805757286346591966645715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12811474968217451134045067066804841296072383855796500451979890405468802018687315908011883847719031581803830534203544861954675079058081433252813895690580043571393659361133853944757410462582338782761202471759284211493376244651397540425603395440788371582709164632120108473665191360412736305961380876038966297827125668545809892039419911567934127228840280262905768927139486626887981171788338098196187840940949767572475732819759015147632669467763657753563825125198884563751097268417845120269544889754235763042401681288132362661729516081256938310407697959890189779118925702487335303341931739067440911333949593742455231015371178297717541358801610209111508791496077070073285769842031080777872214143909919738605101640381206960554545161619613667713461992583966398394800600503325244511611008489456970051369460635478076959129138640003092360239519218239171415384783083587381743760002652804289453311687309092902668131669522067817216759860271275669962592673279812445889476911064318378129246831096909152983332808278822194712843086286434416656312213172730761488685317726201173779013042908893678235214622957281914763387135022418654362649382298849699131667491636294157512452304210734707201440270153324442392577355362717507458442782184437806979308224106291156748780666223642614133213092899124363069455307930050985320905784261173427174395284068544826895915506428645729771771681319784196422273028319722025418417084649245165721842042325439558027761561262461203161094450437564955775472162267176551337032496471075803738560732821413418961873093214742452467959232480506244718691657331527871759917474007033912096235444155172553091616339236550966758578697639055077366342742352841752670085738300350380038035858284274057754830377073346682205550308807624222567008971226753197962356290853335991865133357748370556090986606950476496925513210917126976349957836273175252120060152205244900928798394250691812860193928412763212311570117773852656513642691213370040894260275640465958072102164006086488429461289216549498698696790791545687217066821202076021799826109679700640584116267699771740431918193598255228406028137748799982106274427993833220019043147793658716478060800334422951200432120442444847225605065031274510692807921313428497008662861641337491246480828332457970635582233374420899540561943665852812220590624572542978320972145937782101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61666149422282472496287227508939441084596462347206965875576319634345784407141164421993290612765749533725069030746248689489928287165934084113906419376457127629393847441882461793760098293170614118075697827456218248955382808251396011086439760312208238425367848055557664220322620535873586945264295388649330459607592471201411904970690836772263584634586728402095611111146527937568040788451515665112656718861954997519597332898877519332715771491510645792165443441384634770500349304334845688267668981176076158826626626942893626455786790777972441404668503366003377795319983453526376135678772482113878857785760442583141261982339941922633222715806955517278577414627401709410448295439147747326852170321540782909036750525222529921128681376961282040295417507745176758662527234540208996821144399852506067559750774949384621979603350119306656228700561196296785724799605091921737291842454474416394144038971314647092955545814305209905085856768395386649321203721338977397055739466913666843874018600429772443917979682648224565471789246220378012344869607858163506351039544364523538541523831835354292028460017331352757243956917577615826607930312907609718039514827882112226158152123983494564818648681925341994633441026378358641091786956038095883517349133036747212508988842128768794347771511761947256552082687074873413934026555371654470297436236983889138061498389266649160357478506119880138011452810594925215181578204497186337579830313157383111727030273901388495202736876118393528095478603328056743621028501311594614383865256195679123018692750074036737421542681403238150331710427086108891685547581254089100604118134425929975294190295772826832064727333777917089969732762925190331445222124257143350729533958476898676614262808608401302963831216762001196867618197980330007390867315125812263627900725318356385014115366294488500882009597076846192622678446505666162974990898916522033016016065320654308344847668226915644243023537192300706929533393815710520915194202759477582545723853844195164152026197313775571682577739838861878873368164639690745718797821048563541722339195075998570408128135187708627855214960702480280347948535133116473776067408922564370650703457648242599772107012801702069315139627632541869319536026597835863029327647300311901227050206706134874373022896203803490966530047340113179628835646983133716388167689578136403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53088934698159518178861659593880681395927790767738226683942750827337362152205804982522181589746566784843848599232330601815813730027407084835789798877033528804668109019328206323760681298125475884269932654842907862808020718849172374228641970437351122237552441780802286917098514062406896496789372171004381612978597699674778795801265883753738241940877551828671070142847458467042934798941818162453057195648947744969331902911011127158415282917900088875703852484322063025247121273396544794896370425122244271779267459929925515527176035909574661310404991379510959630668713901899984161211617039508053419713240080949187075353543138847739715036774528108246851617644488602901018110257216410687841838985832935925538305235229686807486440791633702937426571271898118825221690488296011155764551045572982014157545023412602066041219067411132682211663369505884547471815204617756856633146518107078034426703495789687368033144657088681916683263246015545550097965468448014326545974972479058975980028003493582371811710334231265949964177302546125794842444399253306746450474658959100275499727103109505779696126190981792495960308917455984559864434151120979549237316491346188063751685097097230101591033799006351778756191066648945120221774908581672415978682476841133803683310398993888456947091448651547611078350679775523983383442850284146107673566153737788106651252040096074204490382591883020643001131368653418395501104158151354076053740091023512886671249169110835970828852495102718059537140891925634934008803633941448020313773345510723225857379043193245928257324457781502062972418343866071244658090566404069894193807839497174277207012296347600867825773463311295815638376894445316905020036899245196459120566477047990435199801493705853481976341538567066170238308235499500781659254415585963444363119676516656901416677139258871164259024189848375845821449084235651237069162695387872151848122608668906197764408271090251260797849836985188951302419825599467839883065233393436003300651809414732372995287147486184772596282669167960377192035201797888961856664467914486321890745073960794099422803400523729728508919278332970574943456572685483269368184813569446731321019469848810124873348597560313927561094111482931321551246393630122473188691642248018701684193975374087069615135299949915932726154058265136377954170626109255968964642591227526775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40453676635521442413613239998308304344469215641243049402554731258535125018532543818233254976488889704996702890537290398852079835438118731422659098457962092843984197365463669011487945389685271766463874837246423002098803599483964012032001370941525547157661074152366304920980233735837251885531381108934185263796557921014506032356003084120532196479598093998816004263224786275782301710583938293856788032618714788952361487194488283516796253757583757368445819233660213330235576987511397551411810195026277648526074077543453088023170454725867587462899494644674809361829313855222135965816529033381383072069506122497518182153972311981092430607512385421823478245779068793982920524946057051917629622333687961102860385732743459636379304809703230951113190875048874501799020883563037813982953822842665974855445104393516144169833137006590640533819848846953296801857967317376125111669192040155776240212796275860918478425344899821271183249174166171350851639144941687835325032164985579845384777634779176690003333025053872509232803081244235115756591396728322678991780616815194781677459859152706419527428189853215399149926720797811038584037911451448538900656794919415000279030727523825189714826551387872838768934908076404319804757337474600511151396474304718203353575191497995925450471283028202110107221153573661687334777389168566332459891312769358453004215758852215060097267809469010489666839464413114682369451376093263109119540976816849495483204652678598483887859055754289538890425221952163104983496624944960121340735806886861308488257797327192271493301854972826296401901476357115704816892457281424950692421370731223673608991142360695698115614297350622234960787065460827954530464127689218233830257782694436984446384612288108037212851917430249910165438668804473950177067266786156739288407240358728479092076104821731028229977529544795312638699430165861605432688818073963819548445420628177105941816207686569368937880086245759071096741573617251104419803068053068456361626478059690723012125787284606969789972334969504283490582111568075803633959422021118915638561759877487155751858380528864900698609052001069955858949531420597207942300967984010834894251229422029868237570141004476474999867062469117227381379573718958514998557503099534548292992032356840098460133352600588876621632035294575756304246731525571102722198327104700470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18564663179635020835827232759901237794194460191911102032291828520717385188237659041957874695885680838073202199565287944140210866787415796716512904245270199638528184105539919051156024764957186851884191742623706298172357857984553499715104529529364747197308460855767251499532919702978794744458918453974204736920620697794159181722657796649660673105486837689175538608247503972473488672964576545645528961092334311762263053110388299987717802160124478440967305103759862949950790113467356818263420961162228229139571740188525225166690987022999306905671402518462928742263129860994856099788502562910907978207662320532995985385755500795694988914821404975932854248391724169421489267247245038014848763248708522374462768344560135783514990148276118198327641397027190106984695185792280891160715035392272555225056551500397917672521224499087753557166119697620089489472852813381887452349207207879376716701183081551990952736316311635394070512341971362591914725630549197016700185128683743066041215060627642815880418879359345470073847737199039275284815987285030966355761294722166541561988794760923186410737953330687264198913948212201635571361868917108562585205821126874404742633742219116738651558842617438237338337570321403391894354270236628669556919031098532674548426037143009691939947079466173273013124095919323375070412060564516902216049238815029161688925438160002403637980559399576700037003861551622414858993354051916083729913246967829779365557338454372369039772025492547368940903953994582173140131860111495443758258530896530171773867693462327654608482046526347412044685645506886077008785074560845845708028361495569813635681737497472910121435904371176985384998268221776266513497630317022263674799010966546121709352149707305017009571895902102007509584342273457476486045925835484827102352594902784284654213456823039666660716518390549405388521597257217069343686352359765198027301160327501564992848147187626122775046171851210217908313233374784132258739334068956887903422676759985078069085806512164697801060372963839946770786232295962383920733749189768395838586304987090014694473976914414806819901298254756985811468688280712660137137517374265299700807997802455748875924069962435188266527703435264279660230136815655478927940405275268252200744698541400296967442029961904179512829341660955997062664978160381172062007645881973886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41181968571284071434585415888002120872210567329184433975940080790658164653754796739604485158689224355068973962537026492248110947143057872510661933705537413942823656762076224559951654347956540200776340181778253051154180721454046455822967941520953699570401461970388710313508186468220158739512521175152276303987898757412342008055552972344523282944178630136203235828788200230369219874072795945445457293234274632421301002134552187164310141020865322102815541583115968507924929495219338392997973541707943735607871119947998520852166684755470507896977203596796208572838269349903862641484485664464573787230347305914236248687744814697711950564103989986903383611877166008081200381170673957481131573170108737499514549581885449591942077803169802632698528083363809767711623292945549414594350366068155478482770149091030052148240355224863576068544854032723828077320898381698475426403481612779329481456582666719651831550892538592630092877720112011994561438906565538645307451768657016193730015141919290093154731876610650065963572522745282666738565673664382182006013763806889590373470615373658668478289411834101069515160433904727548508856788484229725052622261078140761935562900558207462908334771757182203179316060802850821214163189821419466853143033475403747383315595876276872287040044172072358561584742687213976790396398429597831634874339576442447013409460943136244466346407135088481576431302788148031943573402445813580964507769303585158111587407252088745066426007359017271097002619884471864310112203657597779864631021318404787036838994719726737852935015523838275780590429099204748967419582761855862997798998099080837081216936726619446666773928613101923880919589833326345966323560024657716608606558347605968409517469060835981820468150459829286450332122749171358179218265719182906068176562629554255410356582838314126432550367141205242044610477271790129200327425482672203795937914195288003256556519652521792098004671616327518262343400030781230342054794613938787921356175512790354256643512996376036128372299836051915512295210112225563111784393769186584936490861575757841568273451581688560951797497909910060053958127716584433659487998165528000278242713424905685559423612614752281818023988023516271822927300041663902227151617083071261630987307679965758467060406737525192654825211101562564603839595943006427053847217582456724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50105801839324794598865909112076475998994955012889887259380590014081359279616250080872709136269509418135662541828362111790843911640770009913348897442150803440094194945887203272628514235135508684097443124063676677071774444982506369849640692251639837872526542027460961362603180980922776996195230331463184414033432111470243852379756211808570556931776362316372208198610555191927088428056200691583358255360875595893423306514954921814372928958331878162090291038913880475463367584465422988338227596005861902098168762564800695464713519274148732158327803335371308179882116187046767568727485236930012179406375327990421943236832828773106204896171423884948349161436953264790298109745767217682622824554159477968936118629860821196710048777806659063754849092991627698721782652934592394843301154722463174807796667148915110771848087820605889337753517538739270890302762240561494451872506603630060777882416018092002399200146968441862084265188855305650009533911420043427487213857355452635572735285027008926883811437518967892823035056919721028793240985898500222498010082282047301977987377049003408822043603116961252355212160690380443680528330333570724042296570080200157664393754606363417057656759779525004770022080729953538084385747553678707309238391605366484924365083176633927268382846650309462221813758836268672109741848809558239731340146080113416194987866439901461171742452777753630963213223045352286779817307951123917828541612677360883207407733118372430186306240595376422267493349795598321504751841179568600147515199493044244732158163451456380425094899567046309241875269951433006001451160529729021460317653990925650088571503914091931721794123645731251716148996074517551078267771192252565176041798378593344272513129772959070362558189173285522864783302981804243006236003119832811470695364049715841861790699567086153826392947826449412171512868091052438501878411196497004859595518772097220314590878057108702869811822436037000046099271016707960392485128008845332970092376433378068776551743124612126441650201825501481393271180092345732316456972437931559735679326030914563998982129979086947087750583223822584579707673937513928111584869622114331655668501991701754248486023223904405265594862516074641281401167332254736513569936398964013086186300802619982837305718266714941778606944650069674288314042551665979457583043498234012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27631360483322684404211511558136766345423200077682368289924237868661983416319620439163352114924400563724372218335696456247066556800202684088421414581430459658264446122875665367305406845791746742730724051691582379821868017981541820687728118342062699289091818533717929466920914840123082019033946951651037041598801563141361262753854834419997332884638807758109790623495541576693264343424967870916747420836007942388196674474608801195592714413997547218650461392775582834400256741375327976269896145693026398888550750161211685272220898028929403425813774338846949796630942117469331175487764686032062146032261699201131630875602649431212612214906572053188652314803126737482494438174866163130200654208362406423572673832344474661640539213888592904583231565949570815446500088171532473125403744702104678334382797184503747519695431630907454065680662827255719928903612488075215115794046668763643440708066003101199055397050781542162871066061378477373107909917069414815998632911421325357673468734563338202109307346581041566432183938901656862139937578120845546501756965301860687242124092712338476786507520820486300234358974517423492232617258718879964654818070129733810031393602359326593186488282306988660330876680586293653192361772268731459117822703877002982873488663386779486829910607316936853347583878175174270062919801718072088352267683149513611650325843550495752989675461203202957704931407149307081893640632397614689966243482792437564544929822472017573415530187991872261507371684828195856765405831775571919708668920359633715032720376504224725074888738760415844780032190587070642945303240204176368821138634969526331490212077603743936001990623264255658013227910682925934154023250800118529207954655706626444400197259470373514638961005957804501733490155315999388012931471009037636335823106336219855090623131266989631832321190643562063278791510628566453050444775191590239141307311030384912770916130539765536925151240462581346438961669884660963818186365516725863519718112288567235271256182129674467908928621015275520790642142853582536530221997552826104778274115037400841347850034143066294399044591961698088365528092196889741604921216170868946414220815109684817519950235365485157200143345409559589245905915058575365099589271889642477397601591201095704708903704691174470841166923502160369493185267022795044451172914603105810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[582644981403876252632737623283327054441474279789243006871963485324599124877610522474926003137616142276115989000542664558056142283189239030576169839807183799704420609562975110586183902320080394564998570299462047043602041144551833873910462594468730737041904732272893753730570954524098297806983506282125863938826253198356302953613981105553241067502942708028510274281718066411072998686613449875394647781119247115235444891431594524788644122584707262542178768850127432503911416780437663188294305098702422660185139911405766531908118584782269783197555601938224863005381587248801143060743413802462994483203181244376660995094423613858558391443603727104971343778830919751581363102714867089060820027118425103233897865825926173766093368627347000587211398681312902776233024182604758418357374946298120896010177198131421962848924875001913558532890045267179530319571158219589860415131716752066839218714297289789571598060552805516507234861191345861226828715988344640251052081342075506790483353222961943685087835288427931955526357445136646467373224915122291901554407677312635590356200500512496733802507416571831641157029632895365762351078774687104184133865938653830040975055346838830184474006053291611666012060468323876798056692753443411215248075837279864445565860791095758203740126801016323903638515867830555919538634008313222888940203000453341459136200570385316730915303302438496390835741839800623222396341501916874642525152106438064539963101643056664496707827747812198761965607171177657721624609872255223379723772906333465060730046370513093802070027986947935588623433760421825462967469618264588409303808392177132000091690322740087413234623966862064225481506318392019994279501712739137483662503768034348627997457164004818619101858732599431156605257293539413142680415945807996067946379893448762706450822089967923532947197875973877603649378002000117692499919782487590077467476777294311923267512627609526949676990306835345237658621819043640311467644704802644961365333112735399788136933140933242780760184234267143213738966217291956405314233822122168698332495117289664277950172822907751270771894922947976393506098349020168922274930634107301330280842863534031511219229333667813602850439798282011321047514198775051286418080512967770457890291436017918102837754693831605810926911819091561870765914341689999333386349954591135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52462710141577924182629748685341030048795674592966271317152817026551638647733650644864902487171933962775056778848967494206581418681511438201636620755882431066678347393876567895203651604039545164276500898521475816366937724717873516509075627048219121472009879541324029574484135032166263083137941826758708959310861190910623285623765254497101171920793984126128323766695808616429942602760338300978024345671753714788924677246208386796574969025845730656229573575221496589432550963253887566668939784289072059438421132210595691395859790613703400042561014211727999355658870923537168346503372658825519309542936908765706119738347105052153793054004066960495368338134439907681901416889605052967348079384014772022916173622087090481258313299534642845054945314970974340059152932672594814824198441277122787063532124707708264283407834717608635011168922605772047441301833837620297764647191432693855212341536586978444235321964262777433649224967853952947813994236348851583653634948461476474365160607472711979499282874552675218623624898544384635532394974411140862273477073556457239903155745820322098032456063964374545320068106774859875320550391804627519931160336286640330032345245756040592542305540237760078425157375914500506548973628880925502612375779006870035064110144769034396791914157444500835302668168077192755659567189229143573134444921915957472191703723182169015587387788347313491400933025816185221793075496671519080502092473901125278335877685769924772740707384626035572262624484449444330290149589186079309064918964148479414820701978198463060486779136587045545274704255451268395795948709377782519521790062968059220619101256593359517238594410557297123754389583937551762051576294470745936676371138330429307140920949392504154038234471379823583774744225491195759312790390335778608498669885292373676827350907470921952448886186678137027329473779225773543639782063038685375945974127308909010349662181261239324885480949522923188976851143799438191421922837517422313844723382544624490218581715738055085840248534536436786279458863143191586039554683202404474228793797289627729013464350803974239950770900891183857941545793474760992679644718580810779788647531888428149256915530018830371892838966085701428730827120725086501836706999897695911769761858550630095927463329835434077367401432135442593319813764148128701661785620644267012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55697559471491349756406954137690577857885166215942616297635636952495830258902360276135093348509957075250693826800319447276765340516924834271784325267867401825032722601523783825528425458685913247351217636140621440724526159132859234387569584029895441561005095203750100884968486670507176624941700300408515361096701284773666593279386680788644169785196081551376357862590837293449030148864099902357167866325193531130785655444198210461055461706334156462900133158573413616037610999688002065420029830250509719204738216714233692962175884622993041254305531039283886554229332666541936229168338427620118696567094710149931453386768011220940213549063646864667191435449680573422691292413067797521279145239972031130392289385276541853275638813409192449508161467753750340280967194157820741980438318202395576477912536753188132665984570451753441773298421348921645552660679035108131410340977794432275083137468341641418457718716045172058331906328091203070678134033481583399634133082007810413974605886240074875441486045769176129128422508273988785256581374307326201224769059093509624213326425771126697335846901323834469230113565107853741470914125963317148449001419356789233963028994235990091662557351749117441259232719588475914771593566851018030895899225275396866503607930003662173935603147256977428043545013546128928267450729855193094673159015928484482685577725089765082949185850861589862436178150904763686867882622951837454550412511083514543422362901427525603786946030137882469635366984452085952244081275604074247249856055981962099433509453316130862455700032658515500979315904425817987095980789868057941799605483569027296580554960747055767528983129623195657524382776540575719877551030183423608047366889980898472548367426341973328953052592951845440233510240830704256390719020682339058395936136267545000985284692464813664729556208243047519850533265285642491231415136574379621361209429842676006595502633220723146327082610036129365002668429395497550950629498791808970830426565913482381105157734826851365999712438114018792997764515580065785810729845288468741831365538811579948522474712511321078606603515149886807846574964782188741232674120483007178729541046889103725347719278272372276702098269566508087645977570571089193907636052885693657864034685948472848215407278919927755364733591589253172450219798263615623671805115614349733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20023213168864488547425919502014652445022673284956454830287880475197041825330488484378399818422667285633623507239626319587217393714729841882687123469197245652420037180631323969005879089906577581314480340077762579703394284262226762918049826724346841317358983473115141214488703864857204485787698273441682410740838622455198955458255468730068161396686519000857075409382933234361781692282227619807809585342428532182329605673524878729834974396375393343308141967979019957563279080257123903819958930705627267810377550005922859685019450364596998536908147783562454273163695029525952118567955087312777335866271733842115526203576590661414229290074918924259953362289672224662592362652643919741162361016326422226496294941898306018365759003094846127778058995541664646579824805195688360681590218984165165557993080533422162411600521379570413215158166293030623813623238674364180609873877285331851199694806403258800435652062855617649797667610489912587629733458991266599798519290127444469751976285494184094469930507475803966987141166565101319662945135614642849478898901122055609780932946344521566193860082615733175545412517300918628796217295562891572151373507275010097735749197978567130789359779919128024498942755985360278938009873801443165214909016067739068605621494493308972547507820415394173027434971988404625457554149146889273988614763244933683902759465919469555336098275398011758177940359515988220886676661549994495364389439648683776728256274530641544680352263403666920979660122644541423287023096672624606089020558428070956224279324144348901200559505363318336227078752234184450224152030957287113892457787036303634608956613747214169098102196692022756249623128153641605500182625607693176788918911112561220264885483165746288106099592798455448907871617363965983509199168960278685931351988518859809800445480262132932637869381727097344728846622162644947947052084261170488696424579774981522311494396421965301384068958549064278269341900499961639782301189622176657727862550047957590787295179195517142235524882664987573759426915791517089529920088386781645097737229635366467153762260745432345529480530465671659856862516616205803454037353027897512347419940681432718712417393968048015319572247328294591703357733675373646263024000730502912374479036791702420514430848673118720315480145677417276385742069842960462944788671306071918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29120772939219908332702198427051826957910719212177365984192222964001918691287429959530188416132920079645187926702901060743637662456903744797460408775421490754968521021487558862512035773192356739022332935230332877650093310914816372391612237771346865214062400667479591796204000141021886505274703224674900975931110622936098467219483859617734799519226823761836057369101747757074421334992616646562024051755903241765998416255862235269997832188685408476555237094433785412054296478601795342663339016125038233890188693199066719426679826156419753449513795609435198865051650132802581999434066231832715936516576799084516072043700048869842944999062111275780300783527526881698906733977357064507857040212995217515168309980856654135140001584791729264792541571103808372606608465579718502319845190124875596097717684195362114970073700201733965295280142601231484142523113836710096845115870312808938700214378857518542269137080345354870856326331510342722976180288793247770423185993160440994722074391250149057176407589991218946462943365550158038921156284719441926802887673524511691075248709136711655120619910785483659380478446465717858161638990289855977822162005337853433658098266717949342908239004141762918255488834056465210468359654779794885317049078828013777540482511951061514212695287113766999124114021979468474458220596362957270690045091200958998506706266154560513766805313368396224023147885680953524792603617110608141151264926695447004346549095639514493514047685280573853441771176741776856143091466731339369289831736383453521755089799715683096645005963696651197002980754311712847329311832484980463441702366761568823975067309742706525889931192901085315596238042798868451439864241063210605862300952968533184657776633096955351975843221540722028999482271027442868043543276663961966400838669061023417724041573016001936765744445408837059915152424707249345376364964112386869064020250407113019927472315705913324765487202130163554673881768933848095810582709537106498982472403219650315816915547915084266097704420670483496417293744437919319662986537738900584352905574028270432531661190392657139519221517292910659193105920722939922323759829411556207901694490707321203739447064275178879549780224451789341633143663719812329981844125341978545858986412640234891022032314978964879209146822871120713324522030164494432575903177361428668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4539763621645205965372497937042749788820109465819560337710250888511492888622699387815913988810479506666213465976509530630895209832871641675268075995465710947077102457161232718636989316587767601583439726514279363863657363788567411622561479367750973928365086177559167687721843862694011147207944331033344740460994597211281542082651834274197189881422803369096130240118161473588477843880268974090769460672811873784548108754631136422039146491991079450815515045220558551316866323750829123338155407992790345816809991903507948601989296422496133978080861941377451106219319907431217327214186292171266553157453223931495587865023894976487068229014208672832160466318718473566980586894514934098374115496126717757676299618048841653180525303312145292940011596493744976685785818561846212541355304858209434647064194743459317197120500726570638301486976409436238348903196890442395085473291753374742822779419354100408712432969971001594006459897327724701631728983716293127534687885903150023084375787671764107057532164910651126691935253101984390255669664505818544153066859595434201053602448329784002293230179503008053825526192898837124008398554637419532800154485297018053793994455700524934905619833775334810740588227430942627968446755753705265555601925059527839437976193841854677336451138552128408808956614181725183363869888591280115818250531659724463037850578472813881416750772578107988291699053702577268548718905318134637839809583448533334839188853270975795597356223310400379568157902160944976511619353293054936310690380552657546247177362299659951596223428170456113215177079909441071839274266132072140757708419107445643065556247234575756047979326464546335444069389909380367460545760995018951442386505264217860654384832914124862353535820729061181158351786708125655671633924641453074659363320436778319727448232737508984981545620531433810648902957850660676217826304313314618046178070188665800943398579769754661196483549653007321441047391486754840554050254349101494513160738388423628751755523426629160204317006998888622436223427433229255614232402542505203006915820689414874283118455835303422961807569057109116632253339611313833393807718867466385243430560081852461065153897749238135857778268217526936439076267331473643313689779535435150416879943751020608456486444213115027787138133372334807473681459139447251566755613892079671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54229114061367045283776115655816943474937563496609725750924822273068215183148782398514548874630199961486043395513706757041556241951696644151205153510116968645083518620974973528345742772333328162899754869000746403549138107686807536407098224900518740482254798990444992534733596378772372706842495540244626452748788049391625883150778011262299633925263145216944918591031736781990482852238218354660390568983447956332095402787475418454725986038780212653679446051102928401510982418966856695228725143627668321955093495013466091161278265267791049425460983921641099593332590199392638412139246940357233648957196927407128940852361455099385711191621485120234221125678495676840169552400541433375283410283988182703613003289939125277243312906811207706275001162901785927740000796024625426394327949261915743371251552552556571972151801639147515119229134129494187873500982082414965815190762194340862771773633262791936161919034770505518118467623101006811417403407344180294000938220256594641558362097003572697393489469593432162105210732922158296972928483449144079280324878249505801827256203141899838505324314289223903125220527761135433546523159007627110962649091264281539390877386674516040623708934027870033360776486234154899880618484910226279381035404044894784225611819146222067768062112599737104361434624654701168983803860552372340461793964664307654748341989031659795596879284099610248584337449452124283320806101685666488976365763939105701995289476494025195441679613843241122388310892481048685036476297235896192978964387365762302711495786458729882143760369752747808821652984405853180380235245856582985896587953572209022986498547306532335679941968762853514434135992426155954939772953524480396000725896447611902479349460514213411012045421860593658656374944692966415442580285820356154196576378210781129197154166385732609646735387973463189577227648512184370827855284606320583520570142600692766479209196290067493173301001718693769475658988321227505714570867703073095692980955510384203638632273808740129612759352438102652624022856461379156447882759871734249878727783326299914398865924650784718343286059560233502369599048685452593683985467113306110004091551872676095659243934320732603262933578649611635218036948883042876857082382540636077628848428752269524543841858792435775287762144519186370861772975738308331206992849290491250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11032829230738797808713532810836315956250977324690714093814365845643070673260485278227147478541235996224930786804278701312795856528243160546292405811488083712682842032368563234707612621521852816832172957701412495018516047951412329876060823570101762681641079193351731155940258361599364444636659933430679225080056315029922747071264930904769953414660472187959376086731988785216395073461685364262595601741591725696367044404908875973393534144654264605730626087143740821236742486248044238339340953507937456634055784726069052131291801936046620072023955265723105600076415502267948569119463742440210732495618516545156666708768842643163611573054466029124115336238078024948094346869912418511829746006496706956970667549010708735975918669133468156502029212824166431833535640480011266750434801702890659912928695610584980535357570731045695567138134918287227003261595899388220156088981460418810580460738493970885586772155887790356975856857578350663307097765811858784498119299725921119304065298207211146819556633957959010322070641154098529203074616141170412983530739941328681278129247922613977028046551771445899278502664825599031531752889777397582577066870136488948395128144165193155306929241643563333531963174718934722916609618338243333452518234257748124162257296877341257572997016327933114476712217552860276767787861448807389286667598555304759472847865433624414753484011305538560449859757273299264595376684884560288269855462757271763301188307011317661288310769588129862808547463453637053588578671574767239514689761872702760243733489219985531961383286799107667684185477139277830266246119229691676968143093879568751555426562848437244876080659049594976925173963474954186948445448039931527825031687270736133379316891113746853383986499806207648034654496318301666542846113541874346192790451271220596534078423007364680822453307442091554619181182229234595534815886294348014706857457059662838627048757577827470276666294678614776394118126569789731987251298534307725117716527175263442247683364058207853433618972140206282035818829398091262056472218743003920411761909450468773455858413003630169492563255501652512560437830058965867017181603034564095586336760167295585566157570014539936768276655445640106770925259575782323729142884126539375267194237017738894905941399615177718446826791575921402312617821270242387718282756105989986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32590754050895488101932984575975741674724936803412049000420537537612951743001407874979927287793929276108166002091530978011007311769187140964132946802103393344086326060106355926998557123357262767600839416325299653392488921254466304678275927433248762356572661663359731283799026083081577927863711880494172414460735347049964490344977343949098119065645581321749292354209694483299571603972528757659762835101757012182186180642443687131810903291232916371857626066487513905759664586905382256115695763572102862047000374742856394274188998718850333864028438813274526577528768875804784841157838767768551486220049594192792313560790852617183832583610507447612518907016209259436327328694950405278462075150068414751139054212906848619413748860635859976006885623667686136185247929112345573473223520352744648866472307077539048635046178082335194056281757925175574209330062671964354428745775259123787798680431594840416268107475131987760957843965343814829841028843554551527263326552558995129546555334986198643387286350012761810891001819933775775673188568920744296308773152231735136224482900249375275904734911612281815944555814846614977155222887590191973187122177331435396416472942746051198338096461294288176709924234552117453342662848731316220707528520943390888569797541899643091134110306130101962654851656616716591776983932620464808387185629617637634935353923165507880207325171367429387573866475629882811247475564785866040337954526445057468304544454088231308946320714345763148934831054381436482941926429044631330444682151964273889580012841542130450999219183138070726352265919714030458681195353301176212189579505058717963464176124421146643169825525240990735620350299858473479511958572021618066508938183560757610401145230827312518424901969404238495067176831060882130403685376314890327089784830996015775290281271490385382943786682922979712549201513305805255408657137302583666885878492496985170272190876249966892289859352889516724686485219410624790329605522265442979050254239255417398289054553857557603487865413687260612661652063956037009692396492098213859604859061757461938610678549592934781376655457299435084942760076498543775962266360186822204074539128535458570993926551449931985236713910835118898075228270211498120050410516482595777600876380763139813097592810501166585841733605591582081471367841803685166622359878702197693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60893638116333249230315151462899277594225177064624442713301242425057934979723903365117617006651193601149873334529989844947341776404499959616753440063187215788899599645389330711773117768209579870755631100422763396631336899090784351503647732871790828398268320768451095006658446035230315132526080075205051396586093643419540971097728766629470391895004410779350860147600733728723199860457995400265943693619435336489508674893254431151047768588559440808447599670926836875105190724676252668903967270296019133529204136510168216031815285751291151498157818583436922215515517356398712297510683357863247272508452446157600408813613393651412151828335128913056055647478639411579135619172701804366110199420973155536025938069253592343687535104476927718586231117953618762979809631521201849546492819122123592834443252040705555720741463773991941196963318856252637553872036319089517636799284445718623618451155255110749931438578698288021096942396858478873735216575454860929520183237052394820875259242373574881151989014024670240997287297836121309921795507078410549839377137073486072215236666560967459453811626266486451683123835659025877381158356700429139100996121629719987884254618245956356732522665214121295474195330685513511427283552046753142347079081457653334570007351323428912933130954532571947733384640544279954378332467598668976778049025773276275312175319757344227171977800404599638145871852700593512081444329812733143236448935263454190222258303148794558429191919683428385885285060396174464661409515858558628585903844570338691533624442057332446021787793932745051532897065564022331900984949568962362749870930802208478717894645782435404210436659069344871244400994877091478198069216025025732025397169036888601992139665140572492963449966105454595680703299859642746805041838781423201601401804505113070829076385443953549943880328137572444798311312272186084224884747740575759122291672228536514201750853393935139030299655485452865667346032427094755903675080064396957304145879343627013882826502063128497636148995865868729914748169324146553895213008730688196146360582963465353893604384038924492794082453180187445097211114963325130874025409755123704971485874646008621473025542907628646988476922030145339134558246556950647734156236983257745883836536548520052774330682884500165246471055452747855909954062755948434446106408402579477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30237670528395583811986251638593929880865693742075426346771959675709056331393749257658269712890974344724413587919466552876471068696386314781059398697300171730958354019262436687374907584566121719551813406522305539094340505695195984870631504050811718596392184316701341194476255937783006953470237633662008324032546996469910436482849995253033326238863778024453151305725786447395921325741412510921337363596095856168875630368890964699890950271688276812451724516624823744105314901348964890013688239292251171437220312069065983697029536379480797645262133809201868648067593839122873978294814738009290743508843617621502051989509731744340565540746452625513344959500829879482941931579221162845552075251774735464419916358717247830337536503641848556055285863580622521968748761218680090157875819232264309250118416012915743260566257952967261241935982798761677217820154559403306796823289760826958481609070264077674041087999275747196560469734441335498171320337134597293028739316180973272132016564132110999795097264808405115598678119953417894714801729644249466283125213819845869429510733665552786848654313871450005373595380217691449094339634927061753963453881282758397827020664533288433126563385672172129699504657568200969872786012497881641311099038205733764376438565630619190936272138430632338415212255813061221511149502199507473077132654257665049218102004186630621097012084431824137595097155712541409489699324675798245353595615235540712193113485657091015858761148576189759191847427500113503843481289017098099413760943237033046033780386923874523928263980393451288457446548455610288903825846157173258221516519687863032371614837960865335185366380036799074384885465817039750457495919331917563937030816743306648405628925249781878150040898683599854388698368285576339281292434890042870770878722060369442244502659559860140424686489421498242839334406455036218096473057603595583093230608974155443347788005767564075408045906362615734043318768887460913292913112021335360362257055328965996254329069621308193071419551692423330003002489187813593649634409394671625419224921816515431560305555161774302988758280890655579229433873338639094633539503517460831432193906594640967043344952377783060176699708769656938588333288837885637344537400249110989418553445693075463713453915432116925601943779064004987120022800548837829262125296598075767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11555360693135271295203819074636465038176579844927198361856523287969900885168179159235092736095542625452407208458908173074430806652827996431861766294979622889011821921469112651810657258783581029464243863414712497615893302682019008446397656958037862263749211999212103102035257704675385694725989404318451852828540451357597055763649780243331561832513723252270107275623623965481934578509775924004496218035380206963720309830653477974061274106242902010876601748649644558045266659971035623437423602243983728442569612644822484862620003000370995702626696941784665657401296520563291769470077937058556185120876155094557032481235606394967920791040201186838172012397679233410557692836281216039080962514802983359460148506891435743435036259256183705660790035624471085668904098889914149956292198114507060295259083947506640103740262992974214237007127163275142644518300338196693159227650595140671085154194166529553044414238480585594343649859504055504300220142122687567387755308424465667889870385392927883260984425743308805661756658732838954638336388904261424228780595501040261974678616672595163889396996055164542479062782442288321185121402552241756585908110775556726366278319188824544508534528680754559884612325246799819313745035897874104100114914183507959821990198444713788655183857393656161820546582618689256295257018543762316148433260019497141013170698458284670506800359281063766530331734391380337412837830151178919107735942432303139556920062687850427629950840303058427835806114311733085778174946568870786211268503113178824978919190261414243955197292426955839531041071534319535101251731947290650080818525633251011550861886576271724881689442100613238127766842393108851301351545376663889050324878210342263829865883870006500358608506999237333690050272271656425074243047795767258932228816619313052614818709589946197561032724694495605520673850758486379209696613634422004420286909836818163277450890577554855475346827365394929837016864859252838840492887131393681347768029876976910063200118845824452564378245574895903491791477327614291381525977704379664307482038968676495941269229445726841053327626984253527970003506641394276139231782811139772313976725741888381732291876516498147986212209070300203064990436460862103951331014439402800301872331724849263732738432773816475227589776583190357310075042482943073920230881542107779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38315171466663983671392036228366057926688733817483762553453419865871085756948990132991580105541182136750152418850662501706420757172301852839602077962125188941293269563550552837976525043927003853551539406737266601290100519566786979971092235885899791227631727726509890195898929377705296407542248871894281456353379403082946725148148414675300911844176991320738066645258618248784025945669842067808842909230843492041098492299603584428441254067639187922132065420588456104270489033972151355980491409743226319319786767057962267710789502524339831107590722465751577886366432457777190409288631710473160301490897871940216530277926891586538651457370596207821385524133543623771700921573453103523181141209241088162781769058788455546697006070371175954234371448253983595676117456848085185481341880689412787035729524519774397001156861381021203084014035907438652495942393976093329399698945087170049766900510611779057428433222218661972276835026518129706533959315647995986338973610691185236083339762459098350361719593010577068114189086951780321193709353684094926077243562145557383134594404820670819185675327821618265509911021590810333175920331403997428668725540851719499018028200869523715248009364089624750324423665306839094291705464393026949065148131999297122740799732314884557755806432108582586798134199460796547803748661768043327086499441644904717658949685165845521360797051954390301098679859617461376443386331230151241694609600870219396131216323481145347325242223076025280203906126025001294073737940493387562672549888915591035915983654662573153143119853257271598076173431575767287064534819600237336713108852745815576894581108011372164281113604906957846691405420946103229191396844951176301045793371419300929276616570163151936690446447791435583651349077240913072796298226907892002619578997960122964217827837540098287540275944409281999140032413394731592062457635688623634043962380017617961449918884997368348477247499760998318254264413239242223507531613739036720288152961263001215381237009679674079615425015697727673112891352096850424670115692492833438385990794431456888127176106196217111711406236151043232304210287531790405108854726705118390709876886174952806020528941094852949536009683249705755983457822532901393954218812781543824934012989061935660115303562253489472955518509599977628609410002870316629104781506880720690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9102175634070836026856755797712007199821872583383350244816265935466717265192048948147370746556303608402531391979244450978373126210156678296572493301878959276036823416510669427391577125407089534226411632293666978261567767234451254894522651091306276820653964354836407643384298322851582726540757171582049408993247068956812872501445541562601335683627227952280065082805415820430113358325929579507784866207295988396789046231048931000229039775690678594417520895595950819889620607084702012586350561571417760140722153342274116211220266080086878948754997695312243195183556395337891134740968723175926229448128480137122256582731854318497783450348192904916543108520787279471540036288960094223877363285640305343285641847651641037629340679097242760380737880711445802697535383619308489949298791845612969478201375360998032493439542282717513669477621525758822793288259881101056405797133536732151081658117822635051551004284487153899558075221454999539069062421465952435998894227998620253882615324918236096675011674857393371236550381178108891298851777877310101434331964817588028377125717191307005033894940453607587920983361117383282703244113766782533820147658951103428580152527530544862071244416280355703220027353599388782525991637251318221980630783406707268944142872540534471441546886363661621008041899242843484540088554412471524709413566300578279320178019129346787676094855210165894010373278761578057768779368176280308231428010078810273849366403032592549438591615477674141772868608575293983695310786008499599228450638078393726661742208469624322296949341112959078765709850037530131082958575988626167512472578472364830437094943112213024870877724761774768098491975048955996517435141075353310640310578780518448540252106827711289760279229148895037017958082401085266195191273904656679246514144927375122673002690990200687747464966951120098603584269755533598275150144374698130004248152396840533288734097318846574053303485068009199754117590732100021576057795252313946018546496365177879726390960051836666296678643363222330401619728934850898306933319131528408422452941913422909390400437338342457265657506156339178872838489251519251532499155493579435050044069856708067964194478114066348424893668192706802522677810097534437030453609443116934248904335787013948812836739472226084134986845325632083761119230438540270428790679356813387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13184070074957641125780765473682510905127036788657075741436535601654641328694586148219733611705882894139587936990751127512124957816207649354995593529916732170433348070817936108106123732651776894864882514346562580167964575646218701684947612187484853161287436690751413787121716813191586141492562980062797505167685804775203630563610757160044569392827001399621186928245695935875265273340880532354123253055984538768876043643267987205465669318787254658064630317002734175852314102586643029439513807770982560018370787567632099961154181062564056349694366159629165157026179487252519508801078621615088403902434588326340082498567602412763836428649933239269033330889311761348306010715706544992355617930969213552124961852693435858945791265479961563111435260518757052939849501733790800738931494636937390047901701359674729551949690699351014514258586495731011517897795797510441731854079594997033931518531431759635740029404379945817313058131386227183345924292963171003804339025700068623314848491449710339033285464861259799989999581890288195116623053156848734445432105181798129781549616877059523195667971134744623004023367575156618391534021807963020778299484115609776565183370163245250107238921955907042159015177736597156949205955046516486823850702379934275194100661571658788080156881665790586475826632859002489533463082075020289753607635787199212902358431021618059195735320243550487246681808275170637442631665383599462234623876371683793104102922579910620206401795633751903856358685926494400132020049568388851252978556948244669754503528918580496563815448978327888332822723994715376343330452176795961464284639023150607870080859612074509208838489602370161263392141275307046714697828664703942661302102907232010278253638967456491812865376833935440888761491083811485195891258976895960469840778869969298092308758625782455572920424936133514926365770568232087086649163610745689812594161938525774050431073686818399074323407148275129147399202252137005977802306888903346216713519412126870922415598075205719589910953302491426963961634466977564453959696797517070707155602527310209837565206942934052762088502997707094539977249977845219036122810814777752166467284905600689746539360789079410660211127524871078228586546117260504188565320659060281868425774574657592677177764282591882347487562710056572936499611773433510854444180275462818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1177138481205629600505257060218962799040893629515210994717169369577509703909130791091924476144433421966972358139996729513246930675882291796788346215511521644493350719237672953851019174179963825365814102081198459199585890290115862051946086806047863605479072963865841446729512909407679522280297645082092971060929995720670221416181672774154805185999895734729274273371147283510089037065416039545153213460343657421399551921492478292041838346836144704476733172868827196745917906411727106290319546329408287779848127246145188995761822380995852651659874536294098447993282005753289280056491562512832975481398759336998233020109952900771207561023306257190735215528259527796989627342964032441982068348548089688603514406152977409808239220758042751262878316622655048467071686118665863665335727357644594651965203024601001093496163500166066679318660123121793810632571550364514312475004760626307107035616925345044354068262800204553960693314948655023372920870941733648154707008648838827987574822898810175428232829295522911075718737017703168966062936012284628072370994172636167522104498435293236170446446453456061693680057918197901558148515502349976293567637400694169900367946152484156720066725004171354634942955106721259417280030290937240426778975139660526763527226110584098786158630659879545856547776975128466178786162264102290469528877817758879154890610166011221148938298713380662794322252768740568506411729547322562284305186671484398726988776923703222679152199134584716926036235593837673928192981681229705947409323064733002196766901811647662863192958032108227632861026608479190417494721056244103983563872770801810546218433477606175949495968043934773755561908936398375063174870145334574229884255190161149764606891326915958195950190373013331008077741881132495748101833299498680436320279034560716925949248701840900687892798680913541256597591964417842026159365852597262425179883185915869390786972721421658388278916853215358388925698488118140709285536047874483623333752732337341173331606262203699334075533214553925090133531802191869808620616931333327059505090510564435492400710000013768620891910272755650372757769979309679653343764216845656154359939983420110323813866129590975711153975043737142237894005280360892878460526639753179594044309399423517590473299148423643308485888415935828270906295093916541977353358765318923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35717510459279995308159843484608844846083254917426186391688586272060567367203042256890114525913807966195209560079534545418007132595343105055320741867954110357356284535727673991615945680035342672918213822531359194131777571407683907898408957014714659758746503971084871745992333375564146779123947627267114559368038627773780770117272944973481874136697452694953556594004661860047116890001063512340422808388114067613526553239971442339387557652187133190772647700276598024336234572246701435943899496568882525971412594888871937061948539470585090455971058104666517179275395265738447571869809589350827159637623136361162777495869726018758017266880931644699680828415615527333120654770499912564427185219293829643837809086187401914207837051153097225442992842398230053056522417515963637380216235016676594326456946352876857134909708301375492593588792310834420671467191574994988698535068184149074924758955606311831168330715143093365091490863267877559838476576168164379197908565521913221216204122181813301835994400581716845746963740870357546652659927660192896166847606829772043973568362812013397892860304068091858872593123612031559728671411825580619519754225528921558078579669388490569682078908350731883807751661641966443203926139470739270321682608429492258100898023822180019094609962923212884720469028418228310774925784831807503962231252921852353481735466076119038575805165262041305838197418141767174566349705274416622535219925591592134590747680380007799345807899734423758746684299701262682185171607583382158975011008247267748508263118654547528469850392160916488201334389860870065121377200121208161199720750828722893811097239921408841533554094154432900420893468460381337214799387243982836765724274012365161969597985039429791583072556637855792625393654006790465628121418955550368331420277629513513210535714096795552981505758272358488679438649200149900782518617859847873097719367034210323371943533189458952604931315157013022864231052714806884622540705177350631627959142450216214664653398354580337860827938673429957796517834898836016954135561445048322987472252676840337188118943989210047395829979012141767513199095606049102455397787764953447341357275471279367223053945479449002190720465557985306719953530908624537045209153448234672947657472688319016557573938942782598149724762771484067128039390843984802429121888295465210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50016647957645276162564940382042495143786101813342682111280737193641078865050764978881357426119907418350957913409536142588376539068056098264031963429719554228717789037686445358434474190175629625052980955506720350942948863010627559484061589829656162633642007442387105540126421347604989299846387473005815857992698528327019085011836627393501942628968235435475752153594268347240669162939216095316460351300790174770516233417310548743146105280136382615535014092970963614161640772354602912210519570434470298025205108188695326235561819815333296247983585173267996996302033243263150355640939218746284523638480220105889134240341824513527592227060571483481451942591418259068331696623405156677778762465659217388950131269091069502116615418561687978240115957496897760682207234965473712755458590425637002194842677791363381494439031994206298507735251897972083391696747751354973379866602368868442890404168403484874423092222000015703879001500555390593618412506939098841978685455832145091593159913953286783659424611498359152393992731872179195626237924742473476737758610844458355362335618431263673717397084716896320627226794018148725684673296733914282273649100371098691981109697524435373618779880923194442840478427607162010802079840488265130173650170180123784309513986614860348141762997632696359168140048984592265659791835485761756564878423211751827562052611529654309607606651248687459991645386701549422344042100023908288809710545371560559325232053163056789571927984143450144484971147765801361200270502446870958358226994731796889126755470797448034251930068921692257062608904905457596606798853182920328085596590579536978695930407445765245143622405117395953387774496192908790950898529014735986137597363627818660873132380099621868292889732134411839686467847186652984600496454691593508816704270125431306390287422042565811404024605351041961567813709779782996751991609561172781949033423834700866906987555650139653519434331707940959367904463367955329946471423104448856866187987707717577645788506042750275260347146437736280811808520052791241933277512111530542651769411937600067930649817115819033381296697275814295126487447932962674179189384177524109304044977586450239880867314367299615960044622381735136532073834159481899433115050822235767575717087960734485104105526283540730962605570839772091542794554894668941616584919869743246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6808151735680223260777727576238759873820714683010598762367378657315013309435073335168855280596479061429183060289715789606502891111773716955037926520306688977219557892422362930223913628497963367645705085439812213245015792428152259509682808116542019889245217787911194044138162919216643659364541599307589147008528290071989587005547639289114794089577567156300819239327638093418151487368957824312987558755000098586365495327204630171696755920486262767309329977537478276554956094178686846612801168566797669716903429727795496035484827298342515979622349905816818286890455739329717422950152413205238286782341017827577476797848170102719545501160428684267341994640680875652763475569612968710650839742863812719992794048663118449475361689959438174318547566748155671558471736569498257250340955301044228764424372200099991807260821143873832845720620780854482689312038835936980363803549516001956694820855321303596866295396505381392441679735908672838824587781080046267727218537737646065318073401210636627206486057919761032239829457718775907480782658330510217560292507185061177115504263034671246899316479588089996931208376785773816632038256966369995719175981889785941625381537616628516213321047893141941807776717411221364017287715390474887131883919535027977892652430648965895395455150539180419270366550012808584041362780130106354932016052589672939764570820820420473693905500199705356639539126859456069071214891319557174228053218904805556733698751949372507372625846206644500521111954608888886003649766123863207349416628969118368292101685109734867018404220284884314368875045580137069396122795636868088821686541101498846874037133647331174085381112480861379194997141148726158350891000459936843077232263702870206967498567311329980181219770376000575566316219242991823437601139220859521534170137486441834998146700005813269818061126751422397241550300497768220339100012270159767578493112537060333936102617163875659355431176464219311432065049646515937350902805479969018297459155100002148566344335320077765914415882018912582897087925079631798698233581368607905187153110621942761289499376183492923375248677959604725089462082314928380614602767272227436290864078987808315422745474802987810887825545589724745202990974602092152703957767783424947011680831958391430050082913832212380751296089871800085693724679753302205385801221071298903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52486871109390016997130981991609907507407924775199460557109393639638471909632002750462112754322534599043362034357305792124638132206500345440761301864597824372310453402676028116028141697681184649882496220366572536487598521747679247807124962378380052152245977812722326195442220320511520849549144280452594004207905879868302986449233146320065906409733194189528881347108430815687606408869955674305364060503942021274528280579167103018064683659189213833276321472329925706557118995682659681089496133539985101225513054393584120645344689575508563928641839942150905105672411342524803848170863399954514107045897017250356862956085622362787144032083097522561920797587325111904713978318078867961705191633539101469190863458305775323720758534163315492882307297159032164144124033498785372660738234980044822274654602066307394312652940314106630497466224102821451520872331591361696396208967402097275393972150985354521918195782425584974105617821434935621146152480658377490404493865162769737000444581783449224812019392532263158446115720557869057950914999650957244339241875538870441410688526114833764107760119818729811211138781358869266495949130092174728375177833244967125878163034170944791668365352893250173174298783308645907162964120530422201126154953701594335490626825405936069964378974262747449619059356114210830049444881597857474647734135097896235826125725291515591693138962094616054968387142308446436449577272481237633732241611573332475965132106852712054617845225152640755409472184470682256808350221691941933704663671078117713538552965650907104009704786242894276093836555985906361155297369616112813093061610309957227209471189207410750767453018833902712803177478913534877728037242265507312449018991774963823925741348672160336210132898583845292487180952845691371638423856132181079132547493052937277506776940330611461630785065282655099702951468072038930641953447788595060241935525500817051391631920184148557643142994882903794047602174998191115635750901125042558844557111643727473083786414413548578583804154858388380573868791912059724306181359134148419236308773996235089100960263104865510255594363496260268951304610164787545840849676931349755329397851595957094390474326564686945916713432905818967186427214498156965722708325295222635451591672730412636510028491559060397351666568232902382547358982739231084152229447852887907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58539959681930047393302710306960940293401737515376956000557399199113130408662393806321449192500137668287923588020345092758024239350190040124580234066775193656242764634481674286195180287193062247801750493217951972184384830804948250917787046095214902435781497649277551594500492731529070803873937778055979939708592880327227779961306384800892187005780651676813225297417325807048751264421772667895419788537604469790018695771124588102168440553908914581821330673369091807007528204407978230741651332903724518803407907726029459605690102009773251775602430170793153055255481393415913359740809898269533738150917793280685683387523310322932444957218240814161675847409027684095254733666862281204777254793634162265010646201343920382747202638836173479297171721686491449961171415082296168569579312814893837044660064776308224102205389065445937828397333549776570615510289472052792484636103123103573546408576299289746587186540950133406116091266369825287280360237910184650744033125179025668893957996817609053112528512433268854549497660551802542607342628321491164143797497593957110022396181252705184341418021067661371979832652505136278380553555661690147428463366907021149566825463502588926771809334474937506422007152047003844887474445963327683459781098694607923738732410707768734677131329318712621787783247036535773206755676826413834708643261284499943366977551499818749523042348827337340674744671332151756262266013767579753705146925586783926467929445776419514893400805459818511489730688265925310982415569284499552966642285246662779036144246686639085146260831854418082243960596114142856728390672430126059386010600443172003155706836355935851366387976287120959834312584136441742797649027227152679866932302961299198620837317555873997576155416064906992106669814686206255336863248904273763619345092852339625513123535929863813243497378214593860668206919397337008433126460682079494669509862353930681457153072295867219783869746161624568105431795695617166105625236720841267732581346624335380942820916262588436459900417865726915461998985540962731234620771906885411314260383471235234091995520466905833042860315564978373212325246007460857858156711758619682724363567023898173388987651130379873538227110206071740240509661443731397814492481925989855439636290569263628441099150345053146116283018005407261059983094253485741091544758338999451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62386670105607221393162303878229791694683661028134618760165255215614545057997725279312421938571548142010575250648323991678447363555153845114916738290715060763877087027661745417381620962579410668414988582490050984770471761130460201871434418363585358489890267492808283597129519236387020812527862568446245438773170899516469431740869158099792230184247684357159642914411429774457288327832118298629829914416373600389679770853928230929722026888656849708616584953158576670353016812264965625923161332906401613819590610651437010201402830750457831525980897726065234871115295149614470842680073148197396800044409057231037453516745344937731757959126233216396824251222092721668687682907324526010565451658905010901938041581218869355514702643559681712330627947225236195611053720393528545064708598603884460030547322423934389708700104868057919543815216570437811800231330909428058538967207773293856238510864423592201695409938727455031965996761952128143099754839781579399375065812160163162591031329285145573225870312110386453805476339794476762883009134492900809888365088637238752617586678624643520520351031281059690584843126356946796529185263467617669430460513015477714018425869771532480531483574906106844547473157718514069302117140470989559655890637416836206546266515450021632140712259956879238915620921369264713812931839283618476698264545061655986551304169702551635027495929756049312755942078581035799565091592839266870930141990902066558791155342255255325106527589484598322795236667719705670874499160604724683927187717037571828301184298285290989234767013461879925426891558226431533536811234599273317473469510454782446895239666247952171157254820993653341084867012234986779648354811071990164238940050381877794403279145571642353209374897797189104485602543258539505988688570598080622206088930803403007692042465388244686063073201560073205000690359373294531377547337679030752440716584464283799671903871769651725898603654322654904188150413705455519285250665772500987459268240158496396032433672841672300648874045050112455553357289571004091265555418323226997966800261761232358199253264136737308026498283227640037411735615724258567988499866210787064015981477299481239461169444894636936127835042832214441778882261830501987813379382882864568558639658990084172310927017216246247241618830681807505793006426969089467671040163213488007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47209517553024671160932708804952035358594527368345385696672921018917254566812597669291208024290268192366056981965949955697312780517495620730845018650851877473042610848599506787787524717755706243367968090671930879732093718857133739623731874459702187618300244389106940363378460859885098158720097081022002407639956489494920432453250868422411147201827070395847115310596911589064149935917064528726059762109588445352461025969843265466217377843337296327915778592380516552630529089652831223354014427018641152706625464884824902347728098288100674486334413941686850253761564361269081035598404820381354757768642310166690517205784591590672704888227901933818447773194371273332198111146364058259456088198457549424844136514519185181876152349946065185573841667420421189654923092258486737044334819191217941647843906846799173193217463330518724818196238912625264358955503811276674975407700345507437676776869588269529452789996764110197509830651094099586490776868644412687963714098674188817726267230480775421834471091290221535313880561011307716219149253218527299430050390843240990030068359925208234682937451510077227278982843353557284813742348541662437156696057051544192738171258155838292431782806689543010886953979985674546629899434837196780040390520224771260713394755156912099931530844811826099574311389430295491675210712208918396432735087147700232927104283742957050972846127392979261985846939080536863743348569142477444953661873868337193786087208345721644388449823348900190123352053835704692431777990202503701392244119335087224974017856729846652814447925884591067689480245626180532212446886698997705298178655915132169860445074906653271709229689242006189726365269152560593774622103390959137514791708897177796466046543918310498238427866136001039481266897040883737348401008206670805523665771552627206861840792659568255419480638990512679502711857485544812118739904957516905052226704227605959399845943533400209479647594508926636252524632647584724838191125488018903038534247327755378401481850189658799327989087486460324174645838211056888165816215324371919923755748575436501651837733716812211385115097310490698707125656246635944227294739834356506344501241604217276018464876497969574636831529195091044229338947858062604377533462543306592060846337235561863934875707722757378819122331675416718502713624402299160273784206974819260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39502013484974572486913530481233871589906533317231531630300662037459701115599936328573345472106040438374218707398746652355349327598715212228589580600537619012381558267724106281453808848506723476072305828264090959840653546771840765951150852794255066415124892573158518610508138659324267080852064560965794282345589410208016390308803203306102014073101242097066693542040730043630985379279425897121096335023012939031550960019456931132347928557825493175822982705227505110903969525585807023202072419279449538825267217294268423589594899207205240713910191824520974026152332787731349655078524349289436371659796252215832112236105315723120892497633403422473254446585840606572937237509652789658367668459937334985146262230437360605654280786983871517112646763123863557051096781273831434801335121549306129812454425986882859502203310086276305062311290701599488908133567443090382122316895674130301880928032774218463474304135460431212669837786233641500481411250195211910183685136373665676852050937279464937552586573440910827147099004290202266349657978130882732579270618812520831426029823227022551332163011547849412876173651590370339740655298342393400613435796951654160565479921931633844772969868799276919974790684055137910165400652654751625667602531651888834398100386348468650059954288758650499914926116663672042423639889007391778121575052772911578330975064886296205644969716314106980173327051518666780194109692778642978115332714835666503874605908241142487439757857572257249039879705648464153275167484188533663600649758777865186063699525589553665603414491104498399491924617280857609255214069368175644419284746620078431611207330165336858079384683435825361349873232497410350372269604490271443143129155624535652048828643161794143678221980747469054039807578400965021689033472507046740165796937324170960231990108072474772807698563216901987023477523227104858621177545584685574661051353280107555824599539845685553681389584899351246374237232278354531115679597176292947775529801206163233775323024641014743299581083648746072278204278792135021666826921547013272928338868597977397460744535394434253696985853012002241185096942149907137817752221291729053777999713664803216134416847872280802019873253899132240775979505798074659150939892475768910345917485316603787669848441578229364687951006902163719591694341535864702206582012180777965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60572056715516985432872092825378475558907632103643827356768716728330614145735322247534855640284404713483081416306839622094774589257672115513554098925993999764145978475546550032227762928243203902308566278748192437011399483095396117091566806396081379715912075430278205995680169473188347475598599572052051325157218056101429295376783899594545823923662979821252075862945902191151631800578422171127039729318847512708554532353150743642342931067930648677213453917422867186965820771276009603340368412021809494250790258966483313980681914481656197789702166080669489688526015820989641666568857592397471057319955579105958960487914532400406030031917143370845357765967038571152440731698467435343483077972607118612080332026419058577895561340212383965715519206605442680487674154295443833765159312162001881465198692824563728190866645709471036264840033964587530581611346134626147352292247905776849120368883166039910251350563492989483409819008926691588244288085024080985587639408551067977433897434858399939757026763360346318533855983490566607741831562187106107481003809215051387389730266341090628143460956030462008838088870654625695266629998057550484455012902813861539942983581904987822001474318829117499467682425301787531862188883380913475709625425637468212637642972547896900072148723081291266531764123605336177489031464921226895877746571777740934710121399643595463969124865166041368326948654533223276051891101559320887445591671703693611983711190584150207059953752910100672095013196657659334325980917089404288204817430469048528466242700633184080776913272860079868735002717221381035484213139444648716043478709355374125113508281612823185768131374934563915636574122061743835887199138583104980875177916892188481575061250481289455158645819180155039164632584523589306983329214093415242373386487792243346422390292188879252542747623712226678410189158293538053132137290302956188462227694283219825104315775877373005094204537987975122917247418679792037229956916616589572129594111689198816449863591380740488627686952596689913128119339604375627886285754326249713355688859601455657393068854839335916495809627174934617099370207270529254248587175092553218625862048044084975032661058232503301427253565768225440838227738583093635346499674926036198478847107540629332716590314244084878303258847231288306139446570576438525102113529321727741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60304089599394737395942063692373890495581875099468640700258340875130694440511573427621604026775523665413785892051839789844145053701728749231755152302746888127104617569605633310662028431960564929573119307731329301752397799625094309156224390852776758587562197647334293042509286068601221859148847186423683767346897929046598291440517916022185183849856744458094547492725820219243545979981933067663240012165408831710686871401440246643943599904048182536147240582427213895082080403469613101318847790964152377489518198093879944307110832094961328688028839523813442031090644156956118887884640105340083752884986793684750471207248240671191135744722843232053658582914666457364184282373500704601047101411684203242966968446096536947978836493961633263295390485697958297680057479403720987475572624217706456260930848501905617021190102967899994042228736994068584554249599335247141644743113121325316150492871535942064432371518695969095805658420435246785264323582203991238693976094299913627195554008430235901563270431955085747550443493624524784981042954846561879637565094622803256686228472591749576756377738508353435777156033045237887693237878606064392192313874546216634362450760504713511753719934610463549558130861426568817892901316292210245571591786735640905323943521475477409073987237032253628076693136575346732925344330261007563445122096392302012312620274179866210765262003188536407745505588725626500669152221674549174521816961713321140199536729956191912622953386031172202406719839698836872065417923924994312470049250544016989724761100870969678858749535941883669610659143048683479753426554085188050684175682095030951859478822834552417032740131200972750500898500816723708319602670774992604782755407225127252620705414856565593815751518898352960443847090608904909127653925203990939238877894538619154850252783676299974897097450668496047429029733158802819454959373976612224014521479683281293712201560232723320367060815958120678961877241296824083169177838048992130931881240961632992997045816711035423737559069660125497882817160026476037888144650619589214617002250275397023515452893254313734774645911676417709894024259224704304172023697868512473767868153912108619742237560657644193685501596671007702463603108300940210425425109073289159616181727796582132583970621362101551419501041590903663738722498165228643835811738758209822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37350117031709185759189643553395995460320213483330345892769049536846766032228125479318147274917660332182012652362007431644678041659207838852992413303386751476028023036819246393228905291460287961654571953074975112724299595241479924773357058703762937075579727507523965985611610954117297557456264447975555300032489044794813187118167340777338784085187958866696897996769835315894288962408429742120063533746074249707325692092075886356009511933613211230168403735236462211245817864373101464593109539324027163752124995184842924055566657625351873225019775859592124469675547540475984005970905663174481600415027632077720812039644156485636714139012495576485338214233510104925700206208834350496384684525692915736992516430875223367310582556362830220253841309651783825221466698356349559723081211582147639918776620517452682717352396717944726004546873613716556867757046978116092167947909284624918349395225633437767733212089773566017085572035955447470635310263341202744654322067051990495341561248702849539261478209430594624469959076495691935873609652048286338751261030938725402081857390171218118528577990325839352756409575085018875691131879452189421930806692973002663111756368470110550584969703784345494866358981503212412796509592792596010559716430760173977688806588617430028949571507292814866566447966922894627575152321431241605412390627889715236604024856100968900139820548016937505130767188773069960979443616721471187643112847434198305611353349082047127275144856241471209955534175731430223019557644363268388107177861325316750031071458611518187259196392557716239727023215506850140287522793065963366903121404838501088551800397953220845132742131755683980118816611307658201300989810799615340939065482959480722813065133641602670955436656481775065065137448902666878984303037439658219283067301543766372130481703300945879732923552818185266384183762297640593279575286018625636592704726486561138352132152417593349041544014802394794403856793530075504932949842953703302205420019614142753396718520803073065445372572478306350365528327287369503451679464862697091699431629236149257807702033132972903116508939364286031932264809429878477606709786034919738392452848334644451427380245458507287241131559896096109894617373650392937177356762291065560842573972743825089102771161055428555924728510236943229510895536204921204187109931507427860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15790075851067829770068465578065916124542954131177938143308227910761887447259118428314140409468992551097802508259519719937266675364854138384730718480453664301652871006395305810374860476314032886573652829614993714473836806136970795988938256228963485484565573761665007514992879759938490148592269103337832649128127101173543363443012189471031623316877132345573436863556228069147665980374448558541081327892491266827339275813574151147722143724651350964673039044278155903720252783007481422949789714290112450023797820671415287142751987106659180558258931877716191040419595860517665337168651095460170974303581402706841873978416280341195585504312275163338564584471204631362025608643192022454634091985157509797965105090566673274188353984440484890555666142371448943660695145294814551009203396950441481087061766066714697047259847365361341454603677182753380131569705025817600761950391025056828828748690187844888798216313316099912897039099103227558348620398401690766230278072943635251404580094217808974937367516170254707397155998709758113198436054382392041470946077228245825868119666626878964465744314238309554050374441516495589190273770650640160218153900295076519187111057857194163725683906395738716615358692187895469828538722092065570825861644720243472740302002267340170272460212358407459437560993014629207229807343882018290614157683101794144228155138267889463974148319395902919787634226672031755625933926433262671868722359136854923471927231988264804864761602339325063637843693657914334900484725650706754829611367840479150895929090069996306217438222196436459303586795155727612490292174315825971649788119841118050662135186533938304790175635297343590916253143932263068900269188987879106604242055986987642321926162869623525782738865923708535796873668350206937604952300947200435199272804337075535043138058140798851469844150459789767050645557458812111210650204282985582390586778381051163123629891438530995745538596144968434677448124869254915149594278736065146250790393409239158276130961024931973573790135783475797194819362165024645435645447334670799590908264330565374719647231287586762831695715500927628530584324327352326423738735918213516794987108794808701624793960376283769701007025469011744704406433992683904968403349305924926665855272933653534888361008151497021525083911615724129889268654900691059279450550882933831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44199991160791422104423962905093352068770298744776098155571044473935595649945738500803572270479988433339304188216744971546575138558109139390225423489653622185413004284169460104369649708810043107793926719302286331008336645527524771045525185738214645349307073704748839561668713498358750335030542386091370401784720661084119540660280466489009968953317715688720460569466868144123888650940644859379047274781355559552185200676014646684624648941330959119873332919891171543386219754163063781913012043504142663914376199276086456491013469305227015404950842157579294558332580840659725351428041692620641500581481803217244129063282901076686617353993394468169944042083279888573571371576264210734587307903190245349379965602324180155863314329156900676361555466618661512941119396395514573791574096601012838842260241954700444219266883095535123638564604282122737108155006874893284180396173077959133048165309114693155808636312588001159324367219774613346251858635756761956956886654085218877253555312204929301219173622742656790063361001507999137059927209905101919719941217295049570380127882890036780222139273704143253340905800830709913553029880494506627476099423840014671717441301442697270572749179841274348622568718019002468255025980836136008423775260207150781349651657647920658769049825868355801718444695882346859471929436402455101173866745261017175472528373131421045770498627483211463176862622675660930541645515907664462551570508726756238934204476684298902791386519097390460826451124861627993708505258164586769045686726582270713158727083156390354690406929250188120283166607940932247260986921995644110471137654085569068086568969406066313134092704942370628971773310477163309218780999072954768195673923718016423683552900956367586523026653872493855896337206854290461780446317980631227865636882376798940753706610277633749779647864435264822369586506328928474217122705565968179928159621847730804227512857791381754377283019240556592514300936915692827170044326587816508955228430427539269568494157307696234496569927679524919829290830624740108041807810999112790180695765311675734920989561995009493490215671477277669433760849128198514260533379550869484215443316879380435233430110251385001069679089246823635464366595484982482786374176889277079834780693140682423626724333253013683780159871128075469724296983196735869156677464536687965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8452417501119787426506912644022984658202070896737384645418717864389465441652200610130126318470649443988479468669224682622755726631101700626963640555512425958126996180213466641078794829800910716923452237573670107144200280895865033778267957727046916343966767852334343876086735358838798801096939203068160981963408519838621225840335450053976556730960076033198482880902191454827961729760355764539546038909977405612315369819612994039722560414251411073450781595300546380979272992061368472632563195448685329786267185416718336992504494669413287130745562797037109033598192560162143133441193487582707431341649056371404932811914284523074617982732050078880333915464461349873953309426019620058543153686416984212935559132615457707594477628667774227917400764929747820991492797358053856035509972895980160131799410924105742253649920654860436991029914277310814799147082112402136755285437523324789806724009235815641842481734530916879229478509974484181616083474603125902516566558489263714834053731470926462726585472187545039539215174434219958585673112199885134148359014145962256393259234109630874137350035893128383657781161308935608366964821055856792551388545522914216812584795858097992805991089053190820987715895063275908034204130543202314697340249175012492907327282591440147801758031583009962068033908919593053616572403560290188612565661361551110838591900059897095497725190843067590720755301872638486613529535029593894432796795362772760013381932658716769695290899202166037422138812762024824520689327659372283365876648940202757215593509555414053029349949037107447943128571098996896454502335319141201530048238934822245791962057344406980922014700243557685135044734577639819488367522258072260584030552011381932804130375673463681908007693914291251595437683300922139787485885189293921993595786552443024359514662143306680634387320851878368947664532934375491137699704875193902614750330847178674558716947920073715406121348176460867180052887259397304337803074410098085790073074399360538242434934509335421668594894075601569756802131884676573475335005340864425159288920932493102535824541176050902287364084396134917168897282991290305204940466809624018109311049688277569740686221727294741492343370619916496997133287492447049833418438455161450542906397081377818975371138113074050706691353942838906090323300393033343265515403092897680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33296219273629961173908609590141918881250975105349796513613081763637302260537116917474596559762886851897043030043127500320003179749369786422682405056406718499450452728623112197807932190573096313740335934248158626027453001743379664259934128573538239845132767404008740079006775858480683660982559161903712607054748023961328008256325575587231131206374073270327420817691530966476304572388572616922964781411235108613471844134797764999323127911953903527536576364860320425029819825475911903083417186822345196363139093685898374317080973379403868997541317279960584245437849074865724197590628269327345087316369608260179945535514728181864011811725345010179486925717484087895224281514850588572709386062548278147373186797678053808383149484893281610540864345965672536310133288873530346135338273792136125820186305915668810011700545914550387717826952397011121821952618412099417648536794461726905726096167950812483225067910870489337288741227336184600198609626579749520162370149081669635419134084878129198858609861884763311217566946738705623187617033349729599777064655668630613110741615714578710637509538402577291965375994257957716747764912956033271994488380590714204690311707302902641035370344198008169032058376310534243588743818460640416578045600665886948684430276071811930880970555682210813984871659532387547359062885675847514311563445000273506963975290921389515228934371747116737614785267897288943521189001724778711956443402934172538362430436224893373206438014382797570794440671512755754664116916695415019487931624366081818674911815835326601152198197076548912488137211556309253642689301986793183089430109202804866337491157359665663570612261420071825990778730628440954463558851553058374087370643444088551969311606088632245719028170818629721535589939427208051632736482793811409460165748753749587107027058114765192380563924094333245279166455456286620600919112712465780232778409826857150153221741712972155821981825096281388405844294629660929554348850528391985063451095950119735166051491766101564227626426787685694909484133315393509670954784996161105541263195119436148181324225292498762001171012732767623558302172221167970392982138634060129043223267594878720474859088995854459615108419241301771923972556330824816481121317918512375387459864610691516170412291420252937714703347017415575927226155691543346756466189536445944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17599922846050497862612291730905128595183773973296912897581435220725090332889021747951039878631122759957191304985251801218940140681877493404299719752256829108950692381685639391100661178801088247854525920670724557596401621267915835206598496638080182613759175869590886456866870233705407055994330614894608236788548328828960786688054053569297604098076609893316684016753106246629446788051820067371251786935055732500105595694045257789277959899418588498379945912452734704747029605231313243277062578802331633498989585134599559519914411240079156523923063332398463314377809059232507459671276875851844529817776033896551884349139912025011723853835609170073818256371213574221851057750969444898023964241777539303710797526545008502655370521113911004998168120078394365724870846763436171852876022435512958919237897422506254404661407291107669349817397562059800076291850317642766988454457571491518868943381641943499499834618383790468622902229754057641542893288053242263116835494565120926161790111612645354089138274469327930942272291575463187142180824166650743475610753265138950519124040455989993496753305727236409820757128010037606022470789536667463484539002435905933905498937089684099093993207391663441881582294679004197174865267106901980386495308214574874670959075394896964959360350439915415429522718001042911636428207690264227687297325422155450574683448106759329706133732791262793057618569978984613964694992039416100181289209085418930537482242557777163473035927944432785108234609054863317015168470063992789274622597593278930960603209750498549426215140638972607138702107589934592510259820464707942404007762417542416695751309763896717614081745997087243044914201802949652427879273093516779488597981600928974489555081522815559315859875729319115975043383030440090562283191995175070749669795735258995088093812423635754832023029830640962162011801371584176021252797989498995740823625999222215505636218875094980837556599316155488990782317366475546988478724061617975151002866732298447194493547424606752350503701870883039180520182804428918751174976699885483276152370083794598366284516946927795360991447630061169649828994102727834188946498067639651328129260935096465569775240707481709794677197784998923265344541552039073237867760031984997075077761065827183325618539579806421713361645715660351635647752699792427837177579867348053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62825784207839460593161584514111447897307019761832856087233735910019911997674233470874989816891610422613470348029707007986224580195921728701159714285308166673522994801144317036072628065318443224291542087963585481963962470503649375504790575328486889834637370629158436067260691747389620447630112957276469556298060374697804389099037042328593743558793760776455681256619204316735983496354757221952521241887808411958933398334694881099272083651737541060219919729526172401054177683228878571744533425657799201791410725690605179115856343344986631557578894900002057254043425282852054116393570264357005941755148595295164483141982743589378068495585664271057681382684793044273686188795016785199577784803996480307335089738533518011055022400881408500437776916338631533046666327766002797936179925854594416527316026302989753095088833266294605993752945788075447937155522566471621698093839580169545320926942909359687027291348133692080707108745792606873654903660214064411615577566839821922786159885938529593479262469923237912806994461737816666022090535320385652302395314105394104217054709106343874712676441084199768483079824023715438022409507505748078359854125419623445711685554987314691249485209809185161366513547131438635241803021988314712669726322605369752155147147689312943829581418730118591343088607006869345794495616473658358446721617649621921887303446570722000974787379038199585748738039971369342119822034535457597855082356386405020691626793829242904509920546476931754541985866323596063352878949475582383197891027411821988558536512709495203832846107210834841972678469634448144336325693914936021853928604364194879046165248426719220498230318212177118623291733402713806275399746621580615628517987150609360247774433417885422431890535047121529461517832348815435222872421307634698167825707331762012108011533979920567957373995932819056994904061180832732916493567321685167783765377152418669950162775714840150397728462323672424171403981665668811039702766290900407476212437326353267002590985636600698197381741117801187902163132995508180410356070314434443052627486617920283512679516139283797916805386590246023843614146287359973031280318638292279405133151837879767606991796570773827756951421076859402166969510759797008048804057533265243871215538735457690448534090475666339386707598550442964817486499778993598941773064064354093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41721983482833933999943836783964949171438296028408902004501852701980283353748528826913340640064291483554664826905200367007912557450532341901606519446760891506734148626310219771789502665610176386460555065239208229699621240577775161932506494947209387146165867464595824032481361698811930664109646223424317849656566881261310817436826949520795090938754615058448697622252426983923873440421033393249312465798063922548462044164249322143238361061113886279448101806044312645962431960563611465865279441249660487657299861732915947876120210461491775044133672189596606604548136838993946724575642335078375446672953459591266651579586260858440226826953556230687683091137995571689080261547239367923155109119471432636916730342472976130953350310988852431722759244381691099032335261779390749399671439595649479747059738089189698347497182819396368866671784700852186277738714217050970779518534532667085269041775428238459791838205783720914486191526127668913242104632046906544635313088616620214002506284748649857394472277546808780032749430871086001326841346917591470515956161508422323601239542159582666937278048309223159350379470454169533099199634246072126408859299003535008472187619543001680764518051636255385689476525955072035256808396116410701582810112324368557260673763177288024441337639461518438883842036212253134843431542597210720620560983001892980599036797659694644380302627456911813111620855752626039874054952075773119306796971998660774321857452699134937035677684170462097234056764869505568686008454620825410939241674048370882290399882397096461216669301576502720576960464598023517669813024742627871440183459695357915120532222454996985043797398452493361210390752179733515111996650666748528621288082713028380421198777939085663206926611889010858330393104020090061262327172626494588007975614086848650379872971159768127869873983782278088624034228713040574536620233027029200829839239950084839277380170243471106226408328004722199089569902797881743984972001420046515951280150872532065014556400708613301008968607992190580281525465352305290779565403703831748149908744608641828456884753154529354334220202367500503211061403971981433184701544897435146897760951148971861065391057309746223058404025850665977229458191258138780444223773419982758273638271060003642492969142944181894469266703123558839668188770155232396156249347650892913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58139182154159494115948478991435177111891883516640889912245609697387826308738121941656375862337887704511225188787087332881172290990601813704642931143838055395231396779427362698736437204043175537514666644762330558387730326794960891331147104165556930287962634527087148024488310957953998120489746694068129858349021864317034147475987775740741869766407906306406026738521888352860072762285751545953103092598243353511455686020149513392083851656581736293659167022567911120848249845795052153062611256996239067884610519246161355600749447258889619259909218966461642220053776993730544516303536309186492619237388301383276800329135718193230209119527341672801155630924311749114414600345061317186015598110502066050403861193665234987897108066124933105774091399251039874565910374064132481715884834106780919314715112585520799836564769741730924558552795157654186838676403465186973218597076926502016260424409369176681210985804493116519220127893094475516542734217967409658939327629598815059874152629736484397906514246405548341041390945677288704162711986994977773974555951750505954912867143280020198510229149085215898210109872327575292447779985842967435743723598637018025267094777129320878162568607623477756171325068642545020392587626218631335794056940622797082005494369134083678628591822696837082729093509685707484059254648305092422573052299614888693244830820650855030500853539517922724493685155670326388877349839261245601805834796027907406507449898404935722225738178797662649273565564928471610164569108913066632525031329812702287610921579371221710281783094251941567674427392379830843469292584446554418095045110623667147315934020970179145926443614845319424339316070301418002499352623603747944590548356713848711143759563626751164315567686675971221407686648347980555218880775054290749595355546668792990235167159926378128400657524215116862488147956801883213241470030107613981236664503210227302372840910336278466132396013254508193089157308066353239675460141499585634941494250476714397456958731235955286649232154431753186134135843728305314090636124204223936628559520271609828701606056282613329679564703983295525044228844129748067638258027265725148148091840759001960657381069067068390084989843389745702642990222511193179962917421628868262887429906105439706510067809256953479039518612276959435466163420390250360252070886821470590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24704011772876091352335614889016656302616317193437704971777798451806950784484494181758701439116669821895670504345113580948267620747381261387464120416124856421793563893757248883900470840686586949139163187803640380695217884652176168651674526645239507775593741698189363128110261385806928078614618342012802359975151976756461930593010516409762273185972033182312378333380373817319559429011712703602028165267887415478201111368678035707631897059973930208159062229119110938777457283851482075225896221374468272700795493267093723757015878828781480715766013996475363795968633395513147121409001372492563396842760501476772940340623585640274607247585494694486949220721000566187624132777858943433229901267023875770169354949856159638634107945311468711234371814710461947067374316901625101492614308293748309904235552997451479352621919022993151715521665279093275615576454201411215078524361233057040027804693270157504839156891196342994599019319984526360235395169181083782892793227575654230195277374761138011429237474933315968605094364960408864617041770213473985559129416497589946073534552971598958951305493245930556542128789544662139116108297467797502630857251846519630573605137180569685403294222292509734085702337449696679926309115495178874915780269081643947580416178288962023503965470430190616546071761872037168846001136778055907434575157121352119765298721361810764721743924589354455182725388077236108403833781536578549719836344038508237397371080193275584432833478862409046510663790919259334494161592636102386543791054497870876698569115979819880204242009969308004291949889866854051958626494987820717290418753919523803797296290676442411745995728442957562775734365555142125061339819022203314978475417536274124447874397269864044524624275652793695618939947204021397809121595350730833170117008486308442866906887405004683841094064273773998844453236599563921069402794883088151073281103818332129839110248720680823180955995263274024305676679633612323355707618239321411020412964301716207113143577734654890027963117213805707846800584730525619062188871403781758267825451169013467076007868482681076611427631263305363921151654639786759149048786036213278667588745819140461098575153416016604202195223270498863614827504308588275822375737738992659686622211275796212308106431455705462964053936902990955492042449345297431596419823890857198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62001485284202205134556716876027575104558028284464914773620030848389800894593577937622434102118622362231782564712774081332382364238108074552745081610541717125797126045640594344300786480224309651750087125034925092116843674513426537887737987412529672279986198361063812288382151508832326606028507977218112815143517634890519419933932157278531508457079969362410559157684996414775903522921095203025175681228531420707422073009229768467780633848730535652790506512800302405285986182133636335671358037451650943145673848456737065175327923278748270103368116170055133848978195641360751724184626195023355454366088197883143873532578736165251525576637112222402340279115192659955573225213950544117975730296961333802927103740165351618737002374958215563992314389750727702499824227602074588435248759373550805070164108717898530342982381232156951348905090779437164895121727332868061050950773850115036026973727512471398409806143563326027682148734490169330716915783185630701563173741954044713360205130546174506602542341163841466710339085341806588527228349036726213400725896629602210101666225806446621977764266898625486126072584788841968055117992928658931001636418310323249458186432369036999821914880392003006205232469332625406690607137646504351116742048386337359566753935996414885948553339522796270080009237079461446117273379858031979057269899050877857019242600397669506195791338751491299835788587497255783131828094550192986129426276944155291739485013454495351952959908837873291567376440895327783244297086403547496201611757959665741572722414004877260152647870893291425132896415160041809327381264912428984738673277612238655939786222848436175987767021849691707585962138135100240229385789275449058762427115759056022237467737165721262012260389903930066248201583150819581978379331537383458815204329656002089847181733290862219377784900932971178892297180667911149532863174224027841903376376988191495182172839352555852688172115207668061188508369528224061330840931046053838467523922511555436866642907626539303751992969946034866149240955680138141304263286114768070607731165764933785996009941384868467966768950144909311620398175095360751533614931557327866689825785949797568705955634962507463424818333065745519576797033248962333856192684735326825926776295089125881420118845823646404342500156955027062812251949066618029375028859495755785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34992935767472470609431611145483204857137832884014066420558103760387470479387509977914672367285480289218364246645951241441322112272231136953560894025299644362595972859141537077779640778832421430161502595396226862660729732552517398215534315413626789644325032240444562870830869795585626694866848665514829052048020237747376360930112220698507363362788770671903755432499585765018558267720278393398146582585011564768183678054000887153169945989689108834733322563489999038255709386732766106807032670402930224332618996338438848207829356601858441908948942491311852529576441006505584176683653046228547832462015393466451525247086417937754327001866573084622941183667690260726029268624195181666092371872611406555454178173043140766023441866655428783810601732519779732517563045208179137631219846656214128034860547595757427164885051478325251266366583546599088571246258436448752553410309041841519291312788330493977962772469202735307854255327874902734970783549536544186628535775856929944126964974530145454588801611892659472330184806631903865286895072014807520046448976017336695053638842386275543146229904180144225316233940172838005459241371486797737183602532384657821897862163988806986307571746543709052479555200380755406190671071995264160465365023723992945118535936079121759070400804841907927900199785940161741886569722304669691616973352736533431235253712882820323191139776776330207865403539107010588369935385201642197794018884386900490554781840215253551158343686484105971506814381285393081679375588505243513731173773425314670670477689232643141651017718808489423998486407485859879866901489570760386654773478857251822548461853235145623116550605745406298881593379591128217255959969483670423213542796437897676643180241674130133953460875297226837770825305243777302951714683768634129613318504528989553173661162365374682072940130266251782609951428578341376120603329422657758384463222137070029083460396594712810376762550628204750854915053558552438664876876126195332122170531432247914264296280366049434017520508544431673817935059236044741647674083917574675376626076952739642190198076643297903323307638405275687425742921082037058441506299585386636847333140506934244649661017645560088507742804809732487096562744633630450310776004404248401571157449134094761757377945009007265325185386202274224045240464530320529350254494653245572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13185790716011676110371000367565531203934095609824763082560418846711431443119786924100706308496855363699622724197012309101572125685149644389619183356739492751743901438331449677887684874257630635906672825464128046823163651132541701851321127324746649595925049939583579899611779935684764176088645116155091245338458961966771922161783532180200089860940569935274562002370818080867985108145790661077122652439107198755646843888583764542237072336501848883823472886155479019981731456909415769650808227384058751147947618209726869677188925905003870758376127238860257874270112169017254611889752559521476713885091617174464107758390825829599725483188691149446043746409846444227147153834412610931790961870397484213984461384656490043050410878313444035546496026604514990990942937745082234268537348444418300575156821897296334667833880399062747539194667044993613744375921623419556476756401491155840716348116630233848132062468289217628960842604150505893901083349719090708385859200849547846597254455251924842104333497277549339163349805892603809592837819906619951508390243477480598106221498731051769592350868091923258247137947604664614393700741084605071824277536399516655410695282418104667657439472922839137379000027816254819779035129999961674861575543701479524590257735446545061958596582638351372172716012981536800187629955238180955372998055043426920809251374653688329399488718000443223525416563289827087401078444769542392916177076500140900077892531850673978333306669858227267672851803448202987862363045948050127442600410080959737432219245432278844315029625084026195500436863249256444962801693613895453598010002419199586403109113488942899221384655921109496909262553413296494681800736633632823563078428147661946699527539720556970164333758566823013479853961284230822572280042394030124984205622202485416081824345374328256890416860224724010520189453994154794484565520663758271372828004916824340897017076412711572073311374252095912983204989981416544947932954751740535017453332757152231684536947044813320348161626709964429526703425300567974953914363515109208642092178954186119355020771223360061339740145639791611395364942426753312255436181101731415041728530451247968204432371369939152716602635576474998522018998183023022192368358995693844280216921627889620470419876224809995546016716797793979919217387454690640353268390948226427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20967559271686860554885838477316185981079046356705776466199036275769085240811152906919105546180580962049893164900590699172603595086077823337499834475843434458089589956174053012714456711261596521474787221784603091444802549882296018791077247208420600630146872766817543524639480845059988326891980070069233677136388657910766887911620084856286249841260067447627847985817867315464200040972980332111733778883183678734321030328464147691028408572342220093077863226118614537206282056739543356800567973009497786141488099515477113896598931310009225119198473874409466798933422362457442749501786485728070129318447198856952440813427872057437928546007090613865387949783276749374009885574064696153562969907586161597516270739930121194202797876499860377435417004905483747590574785783014620584454167354867533704791414399535639233181912028126779364411949227020116230947009705341954437260111335790323279176620014268835902319352423269933086993033865684391464153997253750680649089579644197879620769059522808839928324142133368151542905961034480479366893358295657322705546004425384169666513787484009679205462304585475466809644743337372509984718256120243995506651910268667340241628482193795787955748243872157925868409643172263172719777611101967664301885072402312823004565651046578582709276345499912193115163787091576041745777959946451871083937138674270131639490180234511139832283229098510144900579890722923208989045759716191897649568507718603678245904855366379254850572354088321237027639618034144566568303805908819534020249523117980810185971989950576670784665748248521601631290991668527329796570356481380323216362441846186175222542596535030176885142146997112702475223337651259599099239351418727738099957418516481303235478585504316902055111219107541467656824620501642377361010409387237274071213477313108355527794192219999239624757161105282447727073098739622704025490168535125474152578967577884482081145029217155675957417141941199877544925056414821427753936201245984241754665780002447938812869214551409159207099219259619634357869799962646212985569479170207326704579441736418473828387448509192058253108029850885428249285749004325221592528161275485816453287904982860808378295106493812268220884966972836960162100233140525856274059517054404075185397578631776454913683340582027328671829773729961718238889580842169459363211424012054948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42001787971959020006232302740078403899476799995699749958834959990143188418064528943081876669603703518962978282906575804869767441179829027020042677105672935267915246028619632338224321021428025318740595267691342706204255802772750318379424929695933912120341251529891356476782410539557491127530987852782136584220348256169906041464757166849086050400099218350944141805454675099724103604640337652326720004002076090967235029960781812118732150171187750050207301310378250124401768168452977941932682456203338912770558827694729211426335851766827937345927941155508848772530332336121132291707641524430813682059251697228970602809028935210861059152913556887728582191436495761795253659789499149879364727470009464418407237149591485452804984725320020365581053548724782004718183761053467682460393970377190899825280099693393727567253012404249491823370770230299802072074913746019910497717818609760720553364345640030180940793544095287229317042419839391963588696751532814033211964293216652477150241720149539503575437408239076588382360962100739946445062274555920658006180772982635818989455397475981441252766469551368965332837286057925992628578550858294766153874988734732557971357092764486814740139584457037443224838909705602282353498111020504240768285711720379405714452472247714147312894343489013584064230878715981332261715133361396537181444021228275745909790509751275511122959948238604401865672421216202561615147473769028030201122439104390697385898039034561884559963696943737719589208921904900513009442095164315008918191048796006102858692046718546396685717793564174986369929020725589888426226223021701905206097831927115004755890767149504738163688869186900007903958136503439631843459191968601252051560775525733094017649295043346028308696862279102198915924889207984029726147007959876224590154376575101225851453965764647654027018069586052922893120210871527683988269473230684981492160453944083424936986127783093847671436795991359895816456328526135105997778504334731408875281369300481724271664283645421067088061493709112497368978901028167482093214733694138090111576852698734676896849463622756656632832576544926556635687366980725836065347979578953094429992339295763801049754088168981860520274381999830553923677376767035745953029992042025701063449777158971782324008248639561732057387775922349029546271354817752486461516674434578812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52249038820757857168025351129561614109121163532861652837237800580822429396657558498909457469252062944481916789586706596438764717640869262751551907304467253039440487796772192864285497854808429812325673650183813106652122346871038166084749291641547612828766381289597570958366247895689434310590861206479577315760838062082287714769049783127156861174616758940142252817364785780524152188143663303933595324408806632010789736017486889927822032164184184231966081548393635428988286081086954070961354895729811971855635745040324077477992983161526557986345177355740057968120179160649647804825701059369938468047360056529774759536957495297060788820622632912364371962601318899603741008166504894782912883923321373130348497678304445225497771856317228308690008446353102937817662585922390459209886747558385200902810566739495520102194289823791716863077855850005824420063987199014642093067574673084639025628523759364979750354464592032236353556382249142992973732594328031361706894546599272445191093750434607424450946866071565607650804662349138784590915504605631137107093230032254221555969587577903504376654015152738391169698908691362051505898745892641850388730278048485280733437099560450339886322360311622849703228500117677926558085743480180072022186011237845711372295833883079679730750572700197891851916507277860092583840750818994885913627080015514428432546661887226176835154169885363235423088029158488594237118608255066381920399228380659579579369313414163753008559421639865569229120525631430821605582554741153829951772658487975207396810547483283158635917759713431107850117546526947004709889807883821282321123761212557380891955864735103920760596721637607999937062973730662527049338992282722415344555833795322523357243576520417140621769986943793104570702957057000167276462391911504072345496118227502923270664984545876113635332707459794343320057486298248724780031954585570271867173385704776586315655828637490070893989314111521729531919090236548792324064971291306116893394903206412142496603086870608835005704745637462761145999384798099485750754601417862600884866632878958376028189890191138676573954394093848207201716232854547185564786280941591234995084653332517822944794671948582872074409583633057227420123326039746134611135150933048432268173170310728309229236087068951821763842600654699195179683753089456038541389293929507051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12144206479458736570966588918507342456237076007611218020503811661361843287931390462874696338266556241923547857765308235739217815328725332695175647458178105966262457568880059421913751007860375493541258733338664551771794600601860681745728393447501151060865461023711710842889143572891639182937060796838085857273934008025729036128508546904135024155666971891458002909600100148668824500486908417365624778704420519525793799559645106419165680188193385530980640011500584058079710569691323849111445504120934666050058854845946241755097070221565668906583684666854722069748886735679205036210717924403777282544750837629828552588105386956783408622930411466121142727534083069005810880650581792202897317489757822021013453863076694489162002550196437007531832730551612487108179803563397991266090914466348212076775459933601785584294408097673871185969537012427100931480045168922770907519482006395376253434489002753227463738967513666982137941701430187318959702988745268842606501546759940244008286144635914048198999308928559435399374852920255974956241667678344050098922699240503968054638023046024854667869633041466264582471966078451464008635431643320201818445588525956877949254973152105198700498490026313357407928096483774508357229224019630348371035015076027393521185605071037317495099285878291963060764578786401523299655699006554014456496305255110345796960196571199542574458733842684929648797255697613787022919554181602471710728612678892465446315342585913782666738593652815603259984865574865819397278907718715960051119369844276515771083421491793914462444156374775027397706307865065765248046987165505390680444635248931315711791679051025117595604343856016190779784077117912170530983637646415127972843657364971227433470779771894284509475789248321799729372303891680732777665959346660597722579493972971097964208356963476878806213171506742425441023045172002962064201038241927921574169623547384975459824149050765894087702541706621982340973142233655212036072540577540225456901461798336657036383515633104010977351321449658306258854346445967591587526740534001896802453406881865913908458860499945812320695216931829454775834957760568883663300164450034921840907929818625156738794610117693157267120392876895324849587835816432118635425013439218076300621811916498340956975263125915137451101641694040055370640516701787538272263012180161621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45579734700068134812210943614147025824208141339672284177889501694635991506024532097693927144205664159202405625278042677041410396979341660673494936958489242387802760118965579145462197072172546465552380147613401618180555704388477366551724479654640832296269589856045133751557882062069790713072720687101084839389665939966957195318059904791316889848585148584035649843962252985875953101139661574783619671179193068716048190703397438972728227784415775933360765485153878030009603453691456736484507235483209980972296854359152638656041920121315422720153319967621196485791659282148198659333343325566040944360773302724587839974899046428013777641412458042231132906658815371642641829592519482584568915105187475860349982504658325621630008857741762279777306975728254882773707786865221743030449911292375422272364599403233995116282380780718935842997203543482572104385832875343974843377599161019758807404943524893110708577804678670676088642145247099074881466300535139561230963429402892383858217872164196645844169750346707159751905554374087086557194095905337964429040514728971653914721659275921763025295083092311791923876009874142559416070156485100024135767974560157062667382641455282028214829623644770636776000486409216296360749192687772634537204013450052630596768091423731698953547499641776938808307055411822340606930702839314896089639269831854873031430808311691156581219906097037364448114396490617775478299353544858346920657462810073620691393668554223222365382521355447995430574284298758883909051762768453875202388381807142735259574420072201267972603718492505146117884892386927291043690208119860909510924599256878682902325471413328002746700821066260241601214179740897347331803477565253720767655493792932946345563402152145550744602777732811875837207880453312419324726473551467843889086398947310054223506645610774513402802801413750473620607142791681472609223757434355468399148174389747034472524849652634979919603983679793583417090487454826392656087783973482018809918411988103169331494533154662796943119378495493662542730500592692093711025028515621409997200376561759485277360957927408988622550925503885226732136079527757418580878616023551492008838018478218379715551443538464834212947447641557678816584577760802025502665755879891447387358736143286176834806844079092799365014945851933562950880417277902679412989136282766627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52416635496314981523149208250025608043221108208536018841005625297466112278631460040057965881580469133842253654327083298570355422669467795972506455097832211023918851953856957544989507432398723201006460741553646820948263848605212613687197809651904787457146127516060789171658023620636440489631187521215394060684302517259273137202662301876203835997621249120923242924045976201873604411327619849878201159631832440425706273399414835689755507133973506194085622474677424802316656671592145656612342474795872119767064572543563353567147702464247770199965654870192400971766562840734684154575694855717551198825439069423110306373338853457081370221517108921528671265508301360916566616311980515331478139165651792216450221782886245151570374430463842105491472355385241917324443313143706655532453036821346943667404110558993590437531772946226247815638877577131796920699317780504652810527320384211857874608231077941088486660192863215185407467582936091360096542057644464716621244421700874905287462705337646194606823087247220131137150396427671674415288443436469782400095804962175485394047755511195419196617263836077660910596897026134099248912226450097699494346443673006870283619941190264117189755626403239483313110818610300711020783608393970856950769394124491646030546306381803928196395085333627046910810181659141545094817306829310693162668843937401607855925193690717803421507691323739967454285207124962727802275584048790270138548378493372695175061501994803041554546996119213843571617093591499763966328587070046390227349060367539554345063512171896773284021170522013495886224484030341832024626775753388744844446383334821940761094012804669088131417207336428765399972382435914199842274220865705386266100698453924154954823448402825975432846747212053187536634906848464746936170755786724555103495224467551902890012279232627222081591027713180022146806356898706846324724144799520200040584016313462851912523475331394750117067791031880112703383585943830935533782444965609982822349621442823489279868971639885708924972348391118536127566408115420110012663935220374382438965960864788783773884851280709743975522640594052667219154137247968890674743652182903994320965310357776172896571537745218768802268483693939423585707463752800116034321078555971436131860941574973918662397687439520373203356010648161437680603563360889555749316273569499011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44036792252403455591071885506015751215065562397739566683426464093461852073497952533526160245502855250475023949048449238200171762177940948333588164133594976579068587997201028162122827173274938049439762309939846294521602560466623641695929805172519923331428817880201709032084699022697895266530000458046567450078344735349082717749308681156486622820048199968312686329180550726992950531342414907504895227885103112649256752570785380164072230546226713888789234784654661502322266777182575058866134455449022164608318804492224920413683135540881165574991712501355357511939852604315278795281890162260209871600212265037432707320265058056111706865585944287880313191527917235175439881149229784209019099055246670612370915628529864737539762604997310100279097883622242255551406899353536213609074263529003851271684452218632412139660790990754832442591727393303978759391084015548643723180389109285920817146075017372283829084135693677816668114869570266669721573713109338144288521871935563499562750409150405927778353468860010244204709264964486757201354416552651475948898969263774458297486534845149554617286519756570656002303000341073704795342418997022505761801486935991497602616826278604592443358234364012686286147403148247759592141626045399154168837547045348659925745925610459445425779039279912497750326494948724914238825972708545537857011149907859302619875166688931729207685882463903719447648540054688493413841248293341701957152140418844149450880936436272425415833421571329124733334163238256809063789734554833338035315628775263814468191717431789239830513816969979826874310617333335597285438532388204018242014835159709705598278708574385453529382260398047042969197060139749929490726556978068654429768566651412038516377429472199405067634530914957436847706118828931578088463145246694956769255441654441377655612085642296365467082682703472637149206805163573587225666206998291333038720056410543588900067064622183198458477208313941461639863042565926156013929989261540535492454677413350296154866143514782349573307484533127813317312110036399319516302707523444196578935634657603135455784329204969764003808881409432603680561768139219160001022836030274189181330389772142309234648641244102382590038689096901707563133006755481276873865246202962964009553224704906061588480309278006287307122248692484564529055642203325471017261050300737686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35483533706988009909714770207254106254575951919986913899397831009941138274544731584450386618068086492490573554757290375757781277210417616499280594253955752371273973913471571872658456643193654170609449698617888955546035923882048949792759034789354935936964381483580309769898373350089946724239985909078787538732906864813294816730708238713428197826838917337642562516241973437132519276388643137258844943179900479026842397195651804924401892233893978784960984924944645850972318590849249314566381563928783552645102740026889253088592587056625593099785544145043005184339916725472663908125196078624821271695387733041643764457743150499826986728971253288100555088973586412154436260170454524429112932376855166211065847679443328276108289756616475362879451918117371584011128072630329486467232405127239645620374428006444524952080635118474968752336899523778294260111333828617548353743970524300739563189249315364416287349242523736855233303934939972175057916101574522721132647941553915170706859781265702891910838707661162386251268212058971611644395562275985027732982515749346279230444088461160683385264224916387100437961587532671240625088483604349600199620375824275280834040651702999779275750225089168254177446649940770324486824565955690001182174097866738017009013912890595308481889489483805249005570717658933178634149414059359857415291299797561856997939686292416651405571295969052099514490654280498616761111127481020518741225830085450094400162893267184072411095185666767452777763565382973839110043806517202943122188876324135970847248353183114261428393508004190778679615405370416743378680151062392766562492563905014490175970082547439853622387622522920839390081239376227498400257980288109663949647919018152563642590017345656320931363764521375311014440873723185697197905339089814800051354744691754376182324104161858012850226314271164773604118716775792064891677460440046139247829096631791097580139477884145153136484637923542152763172230201773994443784013996336196989150572002328727123315155762473703861797943634588927153664615035383803709014491662692386111195853650416107833954737767106934451488214625841105920219688548050029968099905838103375418173451078429189975505214705232081628198801500448734954980065673833911477137798728754936848878658179398160640604958418155450973423279651636736228484445792564947151109945636518976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59961610918609007366467153207942890989687356854104921234255700343858156505152790244935422554697900422464469191758795132905782240419263619301850975466207996168618837351163726389647664537922100861931920350602374305342399180752684016707909330931813409252727486637147465699296205760760497565923714579514091603248294969601057054113226102376191479649967816889602809938873214686045073200603853448750868786413380880840743412002814567110727958994115130567830439433875355503230873028606565504194488543416209936025407305096744992968848309371478561130203870963639040880495025249365712964674268251442278609860604175243263392081839870505965710569722861891921788094896013181166897734936514764545419009942840312470744936154778485961129602804508978610600121150179002765062815237625433312793227442401036417888770133797058333052391701917799156614662168050075771351607816832670363603806311539183226160820529265103643796208259385511472709025625188693046751356999831450022104990365979014426153919835957820545944686683254521092049283457566760588516770744362044206454176041784459386252080280521122718523187808666411002015439307369583346857354839386471691000383449309210462480671787528845023913262759645359062413827115329088384082034816647083320782174445192080943595086316832425827259365928627112577942037646635916175842864981831587458315661282568614761574124227588602434160294334043421831519646202132227251822319195379216021821346404049206929225331536051942560300817631744649131817471086913891184106765665640914962554029822402805773138444126801792775303176370195815654302184993832215469814378495995312910694862671505809715226248713708932715982117716722598528402392499211038471654951936865664838873544948933559058876097372563027838704500686043722849415503296536244950484997996087341530779736289345149713969877405426786863766353023822883376071335628332684154888716044265142378981304431676159622916119657672646342850020529793117197570530002972933000695243111900317047814202233251420972750749662118231880408586220739278850899359640569099691294964017983239731418305050491715765456910046904503953641652903042698318455106962805863190034664662132803366252462616594466134970507624849107921896659460311656359623150197741758859118301977155461710596385869185048610866097086185399988789634372269867794664170725467651296033981278723322056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51684660842307897948113149910074253599032624035529122926977732617216220734797457292449912328144585140239128693665964977950139585974125883420138445725026968831526745066630863851660390099450937447854141082433406357897928566340883308710426814510434239416727143980814343218675796285711214203574793935750100318216460910008229379000439455238476721499486442003844532289579813905945823715865491051601910776907012679681981350829712633376547674401598305899662362892117599705748894399849196874062537729107314154297010915698909561606466205933066964549210341617264388069950667858544332262301401928901196925943075446108653958216508846010892465954750609120634546776545194921090316011708189321461723086705778211849883944069525548452357079395264588503959085653482265119286853314113247114563235116064881454023839141451949275246369261832435185777936987974816644055810586778323317563469271833216755638249551882278646324037078412422689245243826985485703271865743287903873119226783354205657759317642284972728912194360418425316529024844301036374687923678226486322465971251260027376399129318839332917641035477172113532702944523747932383046940406816261928320780528849100882833253743984167148611073658263390093855938571283227397555789307531846414867541055348327981223642541676358443332108117852005551648822484909362323198931881718777307842233688772745141681154678835025973286391589751383321288295673422944579546316845952164656475992386364654824995844758639410937788621178978788928175640796781482132945898846495494568169086876369331025930591489227173998469176509899789365368110981102567455869403601631943340173352663040323093809124323202960918447126017243014448659570897860724133647012607160893200993429587152191611465739265379185773775251995797149050199884136848311239064001155946675265087410893213669506681685037512397281202647108854227433076307980237244537951182184544099710262650554730215114117494906065549924549237036345029156017678487239142003499753320522236343548778756706695233106544386516605638753760087892850755916515457368747263448647847555709161078810719133899394456307764450536243496510513116019058801865128122575729772008245596674768852670315369821570706536132452823167212344100755058646525321183356762171832268331082346278885495488501657102930274694476511712598528659293866855763786774248589924353545206770648213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46593565772641492062125166692375810385763604948280326566760341211970931487452579287780294972805960104891432761065647893382216871337262112868994463634905837129559171758274580848991309121842193448677501243692665061576499615009190550627216848071523271972313164147015145817119632777018223034770156263585966486835870521898786916957060079333186988001008210149781609915582571990470379487227367168060423873646000941069911782459529998565383959960458132405814838293425086665079820100647516847978019682256397745769499473179416957432619621583080350389028878305673707785417240399261413150444134051035379098053790766437131190468332684344410834688977732267538730616791661477193655272773446630900684813780464366010877466330880225638067149504382708134818055702207117736668515006672300693789085900660431216772777524914621518014497611403691465493590932355208509279766777368533662698478015611301806207286480130446593114584956983167502417824932926243498585675417685470040339030314737986756989598021181806955490683354299641647542408018362742617322049263384352333624488268117651195252198954540547918525848269213520807444988010012695194991177047518388729701405284782080475051286849031105049436113936008227243586888759876330511624598318012355520938847168836976926886574882801111121197038113010363289455991478628426209871425463038225469502370079726574704450716471230703444391372639548067695607831339775675078937773053167684943924055151341849721042475794976305459344343713608386971207719501993318127492829460079395164305214546402325522374612921436074007954619187618076597030166363848078150113594480893604203212054407083760936787329513694121334767256778758378363100156200252059322843306690454702505291597044240717658383925410055205976400249346590670353883667669780979963622506005630503074700469396004950702567347550268112628763604859144434869968362875068405474778922211473115476599654643920073820259100256661864670026494526339645207508762781643683085807382882305644144170084744254773756296805435780357870663865018983823621741674191655442191108919528700951836353986974829501421314790455076098235581622004333773655371960301967022359032236860095810236036119007866077513074037007538575539253643029715896030815396474280745499935304105953042783389710164726219594391119124824002279278168141983598558154290781454536647082605632296446510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41458775649920291457656810331872546544649569939968308514430696783469501399553621180205110757863213704068719276313478168397974446415640335919046856786797411524713680286800808018438049917799300320708458319170708362674691438313054398943052539432235706100705428288141744733638213380479287710663967276228943107376256608609762970284089261791172000195622002369612161521221620931583474972573693478354747661936595226940658238760622304178213834732122509155237777933978795430291598775667817264545027911757283525792766551894061554997795991692348686737262755518515945771224265027541261770278722437790394144704285143092845393858445783962161629397872267882208800973051496392011605988786597004171133016765545613479887679081049171636282983124040793489542985391795320556565176174069814760662729520543335639746871572743524031222695355968015246175897050857593051391801942478077128079620959239538249183259856987977598375609989940226161001454490319392424549750752157098233371883732485814117683227774247853149568100036414835407423780737363338033556487959835403978490775153472759191230260468122519221900545167269731747008060835152086458980628488243608953386092068954220473415962789673353584061617114889710938921368099850253430608173880984323852382667977763391856493081786660543725094047699529278048539420982576840378914605172926554542974742400336162714293307250875173370992435921793993760785498067878700450334484546092612711541932705575038865104096956687869091572159655811386980536913861995401814773670265074234126610914996323549689937907611223094026267848939143606213997143081663141323406751778432791557379919192596440313054540148825583927594285676858568925850057265751753647716136567396819077129045055915255734610081461154160690043985719171275484265087665657262680913260908771978908441833816643838379772435553746761041258877149202306334005095470453956185861542637448806568888285871470457610704304616121692843158777512152413770797296746022253695358781476925888224396202023942186541038563768549482828447210063796228052083081833928379541698584538774704985672011898185730084702935777993231589614855746738628883835677567139017841242229100951745253972465504011343254075310324616171018551515268402176383898993608717520857036376362352110021292506769730768669067114720713322118507461108028373320468263975372406181777949139786820639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38691589375962752873685388654848183216201212145956384400574720791710350156989820779765687035893253169780424393824732366433112383393439558345291891400413843952148908792581223916461173259970122825760247496016277901476767239478933150119723926751417559335526211830985457415459705859900017790567395607358248811746741783825724188048427855997794930170513080805650757769958442069269175106827347228400442234818665309974613434966202997978945429883838484113958243186037829945583800180108322034020353340272750218576520417841523021107330683320626158195361640364453234773392117674661047940702101345959033305722760488295497432218292680994152299314556029931769483941161723217827850855150081036795847227158446083323223219289220876661553510482987316521748613775020166915668973069851596635463616923271418981294394403183923438914654533990689339737735928490694638092810535352875070346420964349732996208313884312774867853137346606347415307778583532827051354684865354659067804084020683317959749282003863821668680162027136023740470131939107889031830428743926762730891523870966466654547910931951384758059552775322311843932211164466827754730830409909743378845025629127977189741852690606562203831291355858444523930038932945111017626473034902099098343284700613353397884095860324352133032680161066699190228489544935536416795147770657483668856602290576103604763559345227461954664898635405732124138901042982018005947024563382906809882432715177035925919150245502944508861957043170104300232584685386273755092213250427286663650432878753341928295934999289571980023829324370166948081206654748027303835231770544757165278219332406281522795117840175726731966344522598428159643830539875128458705900474941021091346751337292193549606965438581990052700482571922434761826026711651838737535883697558873155900606938085228046408754295228077929586923985039236277568001748187505659310956002841083373280073714136502840363404288950597673796976697436795505753267458778894643467046744716150914481111944661273874395883480698607582147201659493784471903851236804248103254974616343908578671327043510439802087411891802647221531049629315479708198895221874320719066155698835724263736199677299794227846200607414006314175201658398511244832277649978637224004167617395373703158005123785251666057209801390293036841661937950107211080410473057373214484863741526116050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16985746371253003144156698637273047106529073347869584209880926244543811194811701437455659180049563996544457479656997133455942122217073933550449458034785042234878554069624111352544059086979098620321391486065760473345232950714608335698893216967677408148041120929164054649244010109253781200619582131718729348108729120081972327577204050295022948923066938135428898096624415129457693886152281570525671592380280394069819416890028413077901351779093032182821709448812434623357407695507696890345041101775994750333656682761605089305679225859649518757747126425397095732525182988918127032154128148013054766515259063377079898271889694826220294946707066076084072514239141784826751649404334116172387910470649562460454595536652502674208481782905579720115058923067326496783065297493528173002150226255839637751333352084131385551221952538327912253105308994559752568158908904893734166993371566616980856359325146528250703487578641914515600566242928591256983989503360809387878528313737030792572516123711942676805890130054499132834865399003114742282765812233556369402151841046182051319561810831057614388411933082050742411297890643924670678918790200778966101583327259443372659310701839347163753201461564110690218446710198397951160458422128809169445806429871562822656828846493653657399990720574575168173748302518599096976584626168813207158064952782167830461884646212116864919932881139392092481639644786361264899030704289744838163767434201263620597973958800923637038969026128051096670982896747946795489279090131148527123610117028091486195807037183429561281121587960482358641115109184045955451048646924544710328107046428150223512261764268525560209550119660289328203505702489680731275079881218204897279290765259550578574486141700947069342508541895446141140432458668335888919875691758594515437495850452309299295364227629247587758359500747305916105444091136156930709336939348494047824178705015903929430188126785070506836227295039751055265855253807209121272431698416722275255083189376709682829250484951640849727302518455164306272475996382228601735187113332636832546036657534391287750539906729090648261833806117045634009746010384267960711966309661859228780938023693714201534916454639180295299880090195594975593885747750102249371948589397627239344498837804993255875273611258873789134186692409695026575281179631493302966917923541781328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48925122605270283004365499248871801284005980144262757281496305960552279513670037771908792975084912770852466826875730968326594249698494050049509707848790945760187969623555043377966769212577313726252441956365774575960030862810941984516495879890808875068660080182067531139174694484997656258489253218678252554803797774360024315709744785343045854349092006646796011209584518883260495108263245309590188116145508668105335794286869192812802045937100950844613454508419857754757597631457304537477777960925409187478079998196922944999349354024836153977168864458836630667781030996162957095687375264414833164341070664357874910961048415029420374848692344926883344894515089720031816022529858889422461901468077644310505188403044843189400473689554283285013952149539883679943110067678063154103495711243475990282968406034373752295117322975734596568928280379450368476975938386088189358381379499049271478974240611641750428580246332061324669728676608647699174276096998433108560729535264537998947363348839706915758528872158515193801570831183689094871428478696281330741261918936070407732350117723710479945770131974771235159157738538671765574724843368300712638631676066184729960655004665448072315161631482209848028932440020009581045181476841589730081632630650468856722974013920433452206732314821098073620655514700263515445798586301208454003959661954928645030309644887965693767837688881281954759933887148161176128051749902475652340686818463202667633939902190827434675412041787180647745400457271451480393158863363389447328477410213235593980361725819261699880646384646970371762241968348159975041286122859541804878762049642980355954371094952382490883254189695568297597845863043960092286582225943428662973154708073693313077326762344238889503564482939417167117865864050369937711483755911826493525601907941285599409361097840571736144335090415535271027306854934302742180320484198767771141102573976513769258680844347682961015267852493632092774058867676169369851586283560915698966613566977080065257794975943497352095429877268434433249364367397079813225557364222622025753942939927205811890215628154485536931593248880806170000969537678861425829562494549884200167210944394851123992220827696952006257680230080093644472513014231259035192127595340223275633952957870509587219052048329393409727573789879143064397248006182530786754141586228048097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44275086065090712511778099534967082785909985167580689354510139668446266403843486519169665386189916716534775804348500880547204045790743249484958515832369745238088897346823761877282465022555758289383882042216614533939543212729920571178394777151802503768558775551796470549369754496498535989239688363488278911524531312997574232605448133863752511038966225747214863099790749969874444721770893253759570182828625115595569545726167459519476116907280728750881245003250446356578253874930892986323359415458204476135026447946783770095738611285652398656162406560491393047288276829523776832188652555424551459354021950443671769644754055933609286194344749968847125831326082635447865365898213469624853247500705354654347177934174029569761734761354189518606214225790682611599157214376280935601021146839866806895963194405472722067515659848002899199862637249412510662357717582611004116447301069101041276947027235355103028158217634950865602534803214510238572357595650345469287803057934581559153721220433181681444516703501558131436332814353693768031185107170970955141757704450012470686820550388866913479134056654427658649091909366380173280511767869831973022185883960608924058461460897944220861186400928038258619219676584443043244410331316729209230438180467997538974934980776003673170401389297745343319831327139351346676247471202565324519029747382156738487072412122789003421374906348957956802928540206147641657593712732041566751337248942219231142450723251905792106793984301087874740306550660705819751033889430502899975192069281966095837403443216830958311262219439454587106809170265994150813688243221477719934170730505701122897689496097019566695665117791731283592122101180787720353920617206378266281819105677922601086586696253480377583971843525599027592544288197214903825174237909048251427465081535748555996530920489954523547197159543469813720920410910217739451239164658698234099033419610174357229193810026057345930581445864271551921017153578565026273684039052851298055511236269074162961489398821981130364391809496481745126749601802146351916696215291482564072471436919335944194318697628994544616613223113772831142698819434359358472462214254749848138660864338881588860583341554986274584301162404568371777077590545656121136124513550978619834616186459062105372164991354999309600591377167875176024316286490752163339728035530916110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30919263119128121384445172142998410608078004100162325518355620385550698002199807335796467841208969721846937425392344712895989339985163846235685749840024086212463629221312131704284811491813942320043157054956172743298766507393873041412877838558181973632701458382122104235015853270653141838566488062360561511822415589095675841674725708040252366440620667422902303566840291132576341800570179944371373535493394456167722898840398265196934155074578026521144028811621843191886801854718178710922377619642414737768068224121660303372087212557304450564051461432942078557721152582008779796451954306449184797826321871837533493973982075387351603222976491026761178948233628909180639276127283852434194310894857198765914081964702409056825753749040336507188879171068588821947269753813110612385079743468240492009466311988478358695315701704569697106851022276852766222738829594037630346891886905212103453467996123071978408508381439041423428808924893708095351530958842574518151506252554397573103696763008787760047518843599965190674407287200243846998283982937832385898106781742224514828719443025691844926773962164042917962128229963063277995790770333623500590962103419708628466377353893334280130779899112949711769864191150299329622859114158762233710429523813371439101258329832250493475665270133184696893623676259107653024106572973009553179896520521387248384523533151298109893067611303527308806952809727978657150128670757654047743146443345471833989737865466107241867910822335057811080878689923148269783909952948722873972921761088022045180264327948298979522419979561915762430324861671951302057956683363815298950379654803072249648389233260108413177642961594842747807314280899352158842010357692276365179118968135555889010235241694808119275051574558057030576560800104494607444394488857406000805109638233238824960367798865310354702729025509010607127094351570222227672660769085526264331830833553925109085009675299079410656713976156683280127417322487725764507123099276855960770219104569183600524133606968397133744978670471475812984533464218472325369128187168931696850535720865138688530562448783944091633153422520293292319199663082875223841048546501146926723070616100901623664335778358452587777879919991689315881217486084512652872656074253921449788389724291567372529457022177595142317138788343084777371885360695897292177817124561283510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30357339708800124936842113676889656611625648527820387974024793550212967929893442468798477586623604455797947456304720464379084623465265310314959646881020542136419691026428963962408284884710350301210593335779252600081943638948697126275436833855551891639246011634067917487440388585953892065831354955146385809594871334003567634814287018151923981254591056752664481927224325495058768489991589632383989907084220344553312655730899191519675031193963644154936843813118096993604435664113631372134396213745192923480641930653712887323855834649834607929707361321102314954416323730308972672076365262482880958330675966961082509843379799435847054599156408199129462144873689491984318460774756462452192481899451125172370335581289761974422631572223833982829548235629154918739338032331710173010278000021556644580885017472868398393349507590373020958138098373245157533189265953151217047864289558905217801251305881438124295473246646204528926186660564860039911905416455693117666854631233222927771714496703903617938108129602634724176340462810856523689601974109554541013202027383643977190205862182784814918569799177256352691721477518454699328808270296833593118213187204058310882042607049032974356379509857132434677213390072005660676158558363967158392483321672851077658066821637479679050117842838929108286978772956328599701147717809189195989705566491749711490840302857496763543442919837664830505306835249561800690050024041230514696161558222369561539551141262775397615988882285337070774139291848061099116355852306573325783685170765485497211757229865977491692139956768832808584506812959724415939554453840419731033015233606368714160624680489151104754697590209755673368490049701171240967005310703462822601859582597898681257775995137932358986080150023843790159227845793867303568439380370733481072381252231270145704958397355503168647456163831317098499833311459512664832106111992794321878358747286218841601781933602291134870918224375487168055794315086578218129416545583623815727986997014108172179839753500650426917816481025214435030586964349353978012987364869279475030857657104892674156687054754929863552395752150918804494568701687378472091365806499794532308702914819117281619850661643464867919600643577298939680711646405123090746181365620949080431166674601276462548402481495002936374959599800560533312300472839092579228980854013275115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28287234332758457107666363819704051613471759947811263344891135481034876965377577727840081713997036705569892207269551567596077735027767478704504583116675311702918851968436756337568024752928417995436668542762509857057172570597376253539350708431505074846868467971380208725727625878242705758490620703423406164887409715607016601239443244174633556934691254431442854400455295575928750176817588420455760604772234608888355387696904593313240358616399381447910296207606334886300211636269938836808705967522065057526514504721464774748171875286339319235140429484667292580385894673208882960764786277323695913977806185867889092566139593833531610693813870518503866112635686610760943215770285235316773012608763861797645570386383642015165710326533553746781802048385432077462378808842127511288423619186307594295138240301629242469627553774713748497936002220355584395679919297497040699830612223155350442860364402082827597720102309019462510476724719049912597996967977123804237440328795899843591583766561193317474880785905061454146906710447493126053347526717681967452312099741160540130789906020299300113926189260773189358667925733563662503900635339577579985627916621038439708276054972475725873806406333372723801834377207479555711351380747999005995600686763982024260797173322670502424970389071166380421337585143327297678319013800178513729230930425783335199995944760060928985883446242815930738529252067666949804800754474159117748245114935254049517970053441898740453124232714362277537881802283197419105693880281735282789834223458347436677097226239120618651236768825335185874146886732554101566618378751623191868180139807355581436163925968082629928376784699929184216978455497003098023823521856024768229844940156921929953470609507141344921317815090272118829780409273411191886580572050569324287782778388940191248689215672953299219883995197747873844310143144785871883089699051661185036795806375229032055351682570375407497456672428801206287833551859607761714849531311653330251080109243509208578259186989353949455939422276208526749573379987936993338071030338746824432987120321546741194084500544752986643519434167957983291440620219716293537526457021117133277197886436307734133271121380209190974520715890247340056365231862266176600481582314969925857481418726599605177423438201480370246767138206898599888991634167300611268302112999648322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45177937387000113581062123113542055125756413920380029660703443639916477599682209682125614300855717384757033698324335011591312315233633930517991521727624716156199710049819204500844495274511523569660816127328845036980086082149350059267233503257713261197175969203872249207080669005933986499832808462479279671437791334064158218725091074319120334636365509603270871286028032725986303530671766793470149551548853151999273830752414795602472427101332830134015968370248599877346019804594455507517723669140527023859432833706503105035039802209223897456184430398931234773945635536407133069038407611154428058962877678552364540682338747648876193989880566874698040059877108786074722138542350232996109235155930850378194809303043754767561401631232157296057496930478986126187746038192374297722129465107090526971801391642477936674498777165124014614583987634197848023839997630207763900447388358224638492829864171899431954008713737422921256374353927362098470720297704660238402437732821141019741915691426154524926345957563081363652957518968209960015806995564264688726646543985230791028005884234119337761291317951498900552567546985531276636954143013368987129283474702445338499741680631896651988352609320156277404635939235613851959638899287316512715622811044380282712722362750141658415676303227480471466705557268425917165020770392329835948069218043614839399960307453735214719106665673765912228781864622978021862037620391501705607039125973583053702837276965564603665876460562109970775665524404169286078192257285663124302430091943231832130800257167070120483735180637491488990296130882296016529715996502669720478675491943842781040974269585278539652718242707261589484849567048722173423593901832528668739706023049393768820537071667433351294373170980349551102756693808273476334689142806888638973019702436641573393494630972795150316760560616181479438216456074888527847143713570093200723636762615265415603684396896408918131880901744665102604608661062614809843058589694018679828946550670132793181305623009556633680439017017475086987219400942554049774400130032426795480826966544528832543866753261959042722598798088172368640704402347059426632160903922385405687447397366930318900796968966830472664752509253881977097577368100738104367261667033365459073526264638880373394209389324604999869165267137646782719862624960011960434310401040134216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10699170909440205706468237875135798505880846261686981553055310068420691697353845247680113495117786125952202211545574032453634264667027673295227196511036510969393766617459954726310493096549129995910366869327119401276598939407934853909047029841343895824537474476755215325183096094411356587336627572845015751549631574722415864722141208451369746806137925170281819498178798430383117277985676220720442077610960057272770878475835599423380181313125888144674666162376766768443701834614372788544230845134154061721563584840603814255661513451855809123148964148820772077591520417409267762142740715675036834447929342558988176906876179925350382896279052491613901104226672829603312496706406212353069836541631428216529388259548914955197930303685154521454847883627137342144045616802454340057436577330991228852248972755169924218225789303481272783442508209308769009800231948582126717706188927394956899389359438935569166060703623049813364293458540473096895991127806083722845275541901968318999011305827709340341333080882263935568673602989661057333339264861414325637530992174446349894473830615836007555155168259389307885199641360426395210891891324825779511583780323407989728803942359552232842828460405156995110541155640520570039170066953996997755464052932151937663355634499337537446342253727112034456331311421219090262734884727875520276876613482187902838530026859943261239006467916055514925800098451663601291995837263127131257340840481009316799308246562512439334343366562668905916177034881584917996942202709262670437179239314586062880799877608825752035695482444067814940739054465928210205857733069282325684676933213911483977996193952480772611395196597619474300880459631628797822461186274868033998262113333185122073414789448612777849519105204312703393852859971598499067553945796599032500224629814335849557728781468094445170861972800799654437816292443026562205404855666357896159251235450387239541027632333947194506554768543249369688072312980192200872719497478219894804866827499537254372562185290827935290305884040764348194371551241673231566662470620944945113096373128447499107694201958905388120877526768379383394040380479444623986256750291898065251323262020065032491987778440867246016131618740515276464458595142299140242721834415831861620312541081758390842547318195532884998211342583545931463891914172221986565961972627875916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3869468738483941646563862990959421231457328575646135262833582837143314300665270999919970804336019246826904076255706410768174127057556620619415625263542891083896848965319007144546420307657419339623938025654667243127785981987627093863439893921154665339580162618647697903192487914494517747779898878717633657549435333648202510185748422458584596812702593881536359090815415882621920011842087999540528073675325007220089966260934116770101424161965405149221291733370752392360658000734624453049551459153979617118534338027690792292877162131225824089467350552317596890143190496916086942754452921057303062515043513256937604397628465809086869574532918437044167994282394928070154666750834273762374238069645866183449906699296165099364233657679290680985569884349161327180166440029111398592966091777408889357761276482535608475324759837987322864499655672533856815575775727022622404954153495624001232484862858635233115206316780451480695790904922123558282872382277156975699489931323809249471942417806238263095985257391655472029546658142543941692680362643598862695694177075134636463674798393885300790742962124208959539945939079250928304683447995529399173332770552077930164086797199864377066838780189123259305817932238441257088087424750540373004086673018801849192813672143667127124083472669591790867208278448617854363208663682148940181038307652170640681170427079442808934842394414594915903154272245776574951957838776513789816380391131043991234683813285115471615105957433252360226925852467641259376413042293433611944445399438549233817844726815954854987912992519903884253220351608198826122833314183166930511247032473521176872357742223519810206075909322436720338438875539839139008103293611184266521679913023884021218336395136178328101274469402915561081231369202638742310924849122110651814487076498692317672667431313855265404157656136672735305392848074323680704679345606831688635350993117002539645101414452349217216880760193537930964837816191666080609901244861023704709298116219496000751321773042930975976127481040947318076051814029001625726046860794458382905835758894652658031694913237939234732753383867642755196794927946363203650680722719150472924963096535708155663698878382293120580002180599214594674130775469647191930529768467059749947604714698907890775541777042775216077463561813418501531494139035525843786726502318197834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44328440607112571834872674979888128657506857003742485230668592646354654785522467162453610229634659029917333423710774746960183102692808453183891869378154780961585962161738714714270065310959668465078996633877211813409152611520635296004330766343934593065134823002062543804289855645400454455571841887277323276502758865823447200953399367451695442655758480140054528208779281177963073015015453303821440516842235088400618414980605044689730770499616114842077521091640573774660581588457417712599868888582930916425469312433481016194025770260237132458187795711528621469259185061940380978222647467980350495531580851372267235412655274133610235765700385359264329470588371299406470728481191895689113777386602635987299030151231118957980886068964044656260457624675590389887642431633392968362084572576022520266704895555414121726328590773945043118620395994705001870556363002217011676126891641145533863165400457571559791087735537149292771979010333207885514489485447310874354207478300731631225524211665228989454077784462940400602710715151246266707920995962579373850471879083558363649090578672797687680023698133969343527223680147156953832942326047248389224972960658939283759034062126008050104591875116272050513422484807591743103424954207503699962239125066659783580838426944571707000961668612405909092131147151009846243074515542565312070269402350311363198386436066962575854721068935835996460436294437720148492349894885221298974837413888817916615078349161842927636995663723365590037993811138044421142036237887786168311081828727394001354281213149728641804216351707219887255442499859260798510684317606865604765484606068311451115780585672998428254544841777389503392105989059637354570410755323796610405608021402492482491679423629348453617289255366568031646815670349747368950991114375561151397068320063457209637663121626977805056939785374683845252897440786682254358374168391575124036536394814107708898160805923523007506755110530089069168282333552047321143955679680228241397667758237924007200976351150360196318153449287257167176408136263778475256789081548593532406833688615639016270785202040860001235426223637641137859191521155552277473527481992098696254029303349937524325693789175769607742529240610046788074908214516293353132136169130702105666880891816269683859137413186849885898764097830659442389434231397867485617215896272967521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52542397425257576493741575239969414601906715736695963792891588449764596782630958043082744173980098911018771574734535958413547320206642701395287290066131461316948721829842898050425926502053070501036718491117506986757648204697346301097321281025797524412939601742953183588067968783471860407883694986500419753085263144464750444858116128733451095584200991139981393329052577128606391846854947904114058574684739857971302782033968046083922963724485629207607617545345810903227419521044534449089102444002680118173833127287566458450161487160518655714366151529856662292393599694897611247101724992478145647202182657161183415383984950553516603032309980583054719634148863761013423630570997073140866548599497339517018049556328844672974941129806306587987995748521683378816107407342809030897225631168914372504731093287117658607187093263414214276527565198509263522602673111609285139687402335464094067078979008894575179663526804802017843242198042412577658504428604063839280820931259825792769419556902699142635215800005052865188629033025021630224183754381063806178563674292602749894527770503539837457729260017905338761602500898504657389204769959066821411129218274345062369056690982812587774694166511852610306669896882134458741121538691653360153712994363669612509230839673807444724727042421817193100069274488076122861907563361605000753756965287200274315066991854395451667645068585749640968917285140108892208243242103200163072337828952328576763487366580763529199214250330274670756271901821037732148629252813034409263648655264507568789672054917197080031039221376749954677579234214811544685396535876672159336220107992996593708574355955221603170134378613571430728612014024302957008501066390233319993154229872123552298085795332688921170257373901478717107586056928980229850390824886833744040071598304094092036655858478001724792902175517709634754806773590537277375127852068818541134504569116934840486766885179785976288179447944012371169281141445964659865937751181403552381983953198143912804171895658646761038807309850493809382351575896335096652266080483544612843904932814230830609454802893584719243808451189780721149611423129783120525969697526831358653065029039986427487813364053209277021138693019123865629301332840034943373468786663159131068297148687534810859345846591916556823203751165460835329449237180930513414362826250318282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47396222018327269139609348855421859278035044095680741247071032671252911865691414585048673811275360990632553105441961903931934938017524607364465649836514558463650239318570146482267982230084443397927244326466801718624730025877348579057217713365790093547984566712460279144212745333864155346850262401456120739476515118367404327577933451228770830983307890958670544207398274592400592441326352457909872611657291883128527515043991076602394026939422657583134866133578180451834532765612740614050029793406716042524148770700910905680859819785512983823120027125082621055998389517209686880337597858981932101006259832435034594707875220363594562324365647031129288915089193581930260134985071768549312750565195340435833746831899795988695551295106582105776011650720134824641342232680507201842892016442671407171090175593864758517416607763280529331918296337927766447908236323234776992027084961137937095006247707208492943548861275476776101909501091395685337724648898186273179105964500507056411552315731969683924782283583346261680616828852752967072954378024121662246035331314159763799853808916349660617683132784257724556738592582411774690553618870060247942117314719825991199256337022423541802240271021181828602753877305106494891551101113494870635628512276722784509056059777065986931733885517880893634083328721129612034153287023336658144416643225938763831609713826631488162781875195109740078217694144125469781356979436400393839863929854218201522927309223977970863328245055832855878159994149079032646903617052718366083422287411980210418056812725736940614085719374595406916215999080371975054536222679506708170250543587177165714820357071950334092740746793617571567155486285817444434850721546184858789388114465566730350466581199855157144992600296763410114862547407892663307664028896824677278859307288282656578624400400942213147729667443934425078263365430351203263357812143274030668002389874294314623006796201167634655431502685069110710179125663071268567056069875822275717652809763202929877417476675904762666847436668392954863081912890121906118291152554257630075586985438811835808037016917430051135719419731413455558578502307079945933669218580870264752965502360279956198901965935662923296108565660468352596417683702316618936647512477119879084254889133816021875061916894518800610181328490287683388952043313963079178737665408046481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2415970466007598138880486912751514086973101754315954814369638390639784505386672723413473227359704091205170520731115479123090032934186385350823526185305654236164575878336415855781782529393245078514108066249360862690587401423525178050294761459405793657257107531950229570430295326362419436047644084167831698216387600153902890389647215669554162230342307761795252509418528348817313477135574540241231931098714626451743864687065115813965704801185788824087892885610008756913491182412623845799410333603356743569364539270538505216128475911293206400320756125539878833831887285299076422142084687285173902133003776482058416354121636051405294541862845955162476003995099021784364261196658368289195786365761987432704329362802486814831151442300046959741726615493913107159882857957600833616756512149989401451678803667133432973091470758205129286327918657807913023564505434857307297494196307803835725063907718703233875906434119653897042869267247527770245268110691573863331701852124081792504493368195209445824057206598786524673088334845372068069073452154216064343052509853378059750815061201701417038701839565223336633617826232113526409248389020788769105345502189093761500882879644003644157379321003440199138315036939791289093164196647655514207956385394884548147915500509664595223673030673517370261039137660802016795650631857902826344379217913512157434574614617383063432848825703937071805685181418070983632225157364110742986011096157219705419576483802833613991932635897420659199905607282824234459076014968466257554932248564011290258971452849829126943762956626732484465565366457341543398003897239697801015928406795726682570545913008176689850855604807874604792170869394682674786776618969609294080920608835859520679952002879198879272072608151103211280475803298863488546309927854834056496957620626402759343550817723323675907448050047178582147666619523432751675926802219131680495077974393639621411312340385613175209916412257479279044384307877222819968550265206806556567442529463043095550846651398153159823960115846797195369979193076730095317629039704206249864639916835632731999875300879285125422323298515952636679404738017440578954370264474455452943409115271305398789195299275689581068930960535091483078713444760208907756931720106231994644823181351296032001767088449885240026310990069323261187098437471430681066716986905574777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31515039379161869747018424978909609573876865980375956448575449870978334846591186929647382938151344257190085103963842711531051066380065536070929120715595490695887058016598841284893534771305755878115741837316334814761063122737427695693947469306100870487559199032532465799081576287072110348153169793439945530523818356182317568576487938423105024968567186936351173655022438048290252852776770810053522912206079222388100716712535154012403405358583003495368375620818875607846366371832472281159839524309134232068028031390462988865096483903459178568031476620844722094130639004461782549987919478012474616774148397638826453436781534362231852809373859560290951676766985378805261696424531449105382897497404024625844338167789951945056287700976373085848444155792083516115020195551091695732320790758626164333536696063487363981168678311678693646656412481361869577580280320890044985106295075054406227638265829647005069364899523260571504888705140906793101398857728005147834567471404335593941526362187440720854147195028831971536937893286919373386547150455061015183220135477414070468441939117674121894904989202556473977902294266278366786211164173133328343478600949296083605691813858564909304182962414154277200858586241095538974788671005951311846079840278169441223490299033148091599888444642993232866172617933642211226951102934238683089919569170768449726392672950383777039974174041784028322271710396593743984312174708479246520513585164206784786352856065766310332889752275105736433655635267076045057005648036501003958775545800985755981964667759898195042242872431383968213118028111709716548686309145198251095128419022076904746075480271856221315799239772682623604118987259688457780289374199610490013594591378098280812151772748633408838113269094691430847946663646275048190109401089740700718582221794661408246959963757847725892682802552241221814912380685817488301724813474545518878149680020276020217336305209018295413724348362282418211957109346334449465179963535940203305449404766963747453179098607846805177352432262113249332373062729223904059858384807796663550890594019485099992841715030907074974983475770045362704248045242613989905785791514592625610124701755956773326792291139788024080836735565710645135706681364077999188959212938141542682555539399818848891710097276266405317842527508319578260567623097619732430743636072478121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9586672460694334406204458637527134668254310788045268983494545445200573042340519503612228547855315500069692424898497518128189732269250828971792014167266514043473471273222681894626712691403855961386003130028258258020731392125323378171051120859787379798387010776649122978252749257655545585291095033144193453815846177488960968993013177605012633470525365909947733105040269896919937696034006565417100666849461693208030208725209969385183136098272673617201275844342337306105371264501506339768186288511436009193214608648756470255507816766921175105429350026832259093270217628376829047533696850041416421099463397883806916827376687531977848621199004298130305183500894854407982058842717577067317855214499956493194232911048817405770798558356198293563220458510706695707069536203844601746949011817661418588877606572208415905385016666844688343916564060202920874629792526512791276176087875662206947345419651028326690978638542890601237657289131697430852109895649481671768012807321212759529655385521605115511947997936764574698343747014614939448628108756944820212082577351242857510646188603045748097774936606831968273794324676333788521517268122133782439552434996995420282258197368115235291954447429193082504349354370562330935285221648350366798972079238795246230875824671699079769849748386259628369940455414403417743395039287196318097293531239654344960293539304420949898085305568089841927297094036427081512203196631142666337151775351355648079529276873109568506793251807494251875400751749014484002042002684166633251981822091197088604375389254198895351996651382901353488335621761619092136511681243088491687947414964975358549456229430622990572542982441125722294828460334499689242641584615576649892327546557908591482987829312936530493429692190029994884334734234479586553913566417004066368505201047939942033573235315884913589632716293437558900113361753866080261664081952534739042740309091162872053222070117858359454440492460460152818434108369562393830596827446829427862461426944593897697668883189726384118646153001688962528142274853301799711084541201802470987974499625277013034499956453978938328985083492834299393380556486382654290983097047204316807475075826199301349007729147539047663572246786189188940433755090477506844198594651568366962106135490766256880830276270430925519032957689336806404686742544043936057895657383010581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2404764295229693308920404956658216057341534166922680071400800866387473571878832440498319886904206264114759721350078203687984345368580015380433248157645341837962550369549622950120405669868263536203393705349257916689211010683382319573589621036852541923239737129686851843043590341678526591137662409449523155005570325869000637977437740032494727526854775484491214472718381807162852325733894909435825338931697748764403616635879956926448276153248130872715509926830933639276327061352420922447229361159460822028453581338046769754639025321259164572040750814063099060467252963046359907712534855711063588395652080420792398358068467672233701105869317201624449644857952346426109787910381687151691530248278523555934423402662181786462340307620015074208331837082108979635515033307944239916998408950716761702695317421232495175927303444880654950311407509339671944936853272591145916509118431390337746143146222293531568534063125136196547765417053526192802688161122022151127645363310612576844001233481835700614512439103839704742775749009622284747132673591097677640988066869333719419266860022280082848489923956051266625455890530597637507861165273074000398795528016286695420798124128162868585290600432543571061843070987547534212766838108884095433192046737784985538889672971251572587112149570607646647718953064148059141447586628500781905164595060706607252596719162364767416025307409931512730215296254370612259165419139276993845497599448770158599163693556361620317927278920113165987634895350158765919921474276851820660002296201539835341856478618451011960978330391205155079267161502729262356131418566352994873261050348518743554669767373265574293767256536887268406687848243998024116713967997253383435406871546150458834792099199370447064015376949277450516902226087422357928387773744720340397353910035581450494156215611655064201354902160241381118706217007166320266272227353864863561746172024878521136041437587732360481789046573311402423752726683354871617018328421961645853427895562310829635402016914288561116896049410452092195853166389322678665219961326805533315149036030149845288059553984594339534394723020067217523552242650968278648270598135654678564422444158454233750093513204431365904554069363926477778888710007164589996778781522179723620690767139758314936269738465315172916854061175274073787153618366453343997031899372272529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42973973564212915685309684952350729323034175883500467294370613335450625495712397953382319547547802866727617982467937757234261977923027066807300891924452517514569301838289561552125369775029008180365527500572719142855176229578043429804880747347841284047941271630548177056648861261683862864411187951589770524669357920766261589416590668367577288130959354781897833456584280651231941922859611191364794407674774987700096043868131509839795535125880259839639640740379725156393288221984359584313207953173096741727297810027780599490478048610461516489885158490687305653705890576332150482930100020761119831995354160614596233680957080241609635100884115440857834898626540794134864552150901010730507654764543707134254086578723006251958699368347287925950236914013701993477987925538370690946869306382937790456342480719440702940714896425961145949126246107458607337834295227743399723927658787168620898752212525310598820344153349507183586842498440481150243343637189686461428842616170617171935664456674944482775827712211862263418535322176721724097671422636027786012709327239261269564958908737374747164642895117686589891892891177711570926546433635197075069224045590598476463301509368534486279675314144791787344573107845195593359179837870161726825907599381569984730219908204533563514065004519996468934730856150466273872466969320518537373373655576274367799901330179383650303356078688290408410834536301139990511830354440357442071291890809650196654998790007024989399872989434720804163693507754415760343036773217120432921513077279386420137517087550607487111996459936655655299148359995782804941552986963714120106356641914851771176175095618442478387341922355327608933859006510011122083646018119141937025885085859661790418574689001343129763585581508324987395138031895159774687703309371728918666327349654650260174612829463191366840086911587392390880322980069710690132970909963589472169005640374267899368702982934224981977065326218812885385648137700669443036620384700795336050090041097370166308492696782072276964958899573841563582683935224680815865300821138644800723472761061639486050520190367292443839857187258084080343946353414583785271650911331937191526594708938244970885672631822428810765604670495700546387955222248458350657265564646102494135289547381513826004491226972871186077709201897129377176689834274914200338516606073103579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11916857751658346254130569500880810610307101483315391949120799997616706459980362074682257419109479397716848000856592270784929379249472627261159939177247409595223980268165784342036416013521705307120278916468225496225110370701756345556689099535321658740643844962079594383828251818094367410358731460226506207542007846362011036531709845511837829972424003807694383355881727345361523428349098830883054380372333825594733448616333680594603818352212141040741409994297855458284044277225191152226702905621386754362440270579669297964123140162493637023953213480285821730029160386975034952999671004037782026746459627109210815631385035172751351677854338611389065733406515192064340890304871858999191159244035609580399971202781728610283538208561871053771281668134773255548694255357513264396095636365206636170519082200177637823427113095606630242268962255908550882931252543774798798297953182485829345818136723632526050185284072900407491592586257116511579162573718264576032477793315096237208348287587409466374318112549113650466887248593280052845656533128147263272337239026502460250448734416536110468514671459362594827325483606714564734673579718942150832839748488109243556287188655583558586484555770316565772879942316509844199895366493102966960951525062053255795457233212059340252899063301365649618622354787545618540309971744575581351996791402272297646779390224236713254211250018636962419286323733224225580512841544979101598829201390183752813618500482144370525644506347176915418348033279896175839693829108312603665311158176441301125741690098991843091734206471306843386870890209421961339497157763062117701186040791915497470064784007759067708417244069855098315580718938007558830053868404271324569953320633925576865092393909865896414815974899347225354888207742587461512200377941590162661766118012722596654146626179799937836203204662668873815513076484242597297171049777253306259055816299514113290180541587901670284443435025218752170321704483630001157921047761332767175562384137898540759980850668694516213928233508289458123585907195744987915507037866503456287634823590969937377564352506004490303044406041931206971872763220205495523351358882942928677749814832141542238139112327323157786496063342779673219531028806482404681794102898660928223180593286176977471544958024586000269134582496295159157838260759233687380644337577581728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6913059279706160990662259562953015068158568053834545703040913366277838130683392301394287534824610218215873114371385434454033044000212125592271688832702875262620862512166439475989395570101019572778830016646358131640507590318450063248593729574829946037562618456699639804365066677366639683412857143899095554594918874091563299438200902889778356838189648749003263164359834624333146902171135108829829115513662417035185694015090595641602218349133682054956065586327292256409333199411685354474154636297316724320858681387180976862141738208777794825625069013297335988065880835305883866158403391400808461866481364269398734956301165503729899889254693827540990509818372869777829290281389654724030806783190065654930871311825330851739502137299750709431637162937455849691709524485843054207251312692661945728443352545685565815085695488853889074220714075337009293074165423244209970437118308391602794909864279566781793130424663776381524055700561924554948196173450353114664871962846671356310445029640115413263985001807125301435552516695112938088356701607341326711182909639479284900942131334388081149655665027330184797641095444661335778254353374872418183111242477848888380838495231346093543303374706652144432824374931968925702266800479917252616921692198705979469442281154423182770805253205321185458375838931774519496245924960735123020563486303182574706563927468263970821789688479305246988457096701084616469258990013959789590393782061984843067551798111846215552693194592084867426521174782553489725346678518443943072275356681773074739733581415386904428158704827139938282299590045964409744955578189616774247520875932314388484958439738902414843384963218871868977865089642410124863954787248506960985771192608516971558635242838380777257560933045325317254058515605648661767049765914234003351064928300943485257310284427800818173689406414688085619782411978028567308299909816282806304700145228448916896090281469897315261334299526248117180890390124984998951444818154901680442043082457457558185416454333301096365921108503587922741477049589193273623168449327188210632424999720783048604195268126558680915734081970975028698101159374027801988131987938832299373940787046084138444677542388746572832941204379433624078955453583940047578274156375846848988572937714749727779526978762557383821922817374366605132324516740431941831735470795666316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9818055120478591661764783521384452358029673111738070341925040717869241700297491738591466050422162142916984068071094275458657747550564026014897482951735511652681482386067829863920530415114695391183389943500354726928107379831766202337937879004511900359997870460010276285710375878109688131379490441356657562697952666307322250910479550732273554118340071249796053679465827876598986914403076218795992559853796804771607811907020707963259599518035328715299327060251168262802161693620371144368070001427304065502522649334106120475584650126700168616976631690514307642100931728444479995593323546398448002118618158611204963275020207463974533663689242869188353820554413283258932246851664655982377401409710024184886123314238460115186894844913879679404051236118952268998391536966498243088469524261267737493008399783478808362255207575158287954241867643801691452330791573913233969521711514827432431674923821392529141923560770546401762315280781966012395358165675419601508423842773225945712927971116139287266069166105681002662540744631606310213571320096036628104547859985631907108791416748978612766722274973287041524837174128049020118728844504904204514614743166019968335559397259471709355134912902757236358369040730832942536359407490698753221333582947573194580018068070392162370853614360569792475263540042897962528835506007944746702633057868338913915549741751561340483573976728371655491042068696075216402481063175048548580274021798767646841341941526198316874752087489698483885817984212419085986791842613168472660181904974426114339563392387525216164289241395043944502595184771094766126998359754766777764000725514065749068518634820308504120571358404372937633880911153075350179673803874525985568915719644572391930197807611555740814922249239269904687092666082673907668534657461030905476711975340938445589913955012269046554320772625290473614037470969315979750656541840076326539960426761090913840282819710795550216112683623617579185772762930640752780339576182362067104992176308081674844337858149208866296675460048833195521131987236870783487346914777308277190052084252989092144382558578052098020308459969329952890556376912150002488150047160449000832729319499183470507237342148202758094116530220491110860805673821292608230039090370442662189780071743660505839133118537614602770780577467371440475833132661490345503046160472252205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32281107319518198053129771852172973617422827573161375216420806783390869980999278281392924553411615263276759086268968302752275366050102406654924770301351936750301513051482254741515062048845603136186143796438090377404376669632241187449962516541528909473438368314244525258177621048949044150179721875071537753876068566508191953357857323479549268673244256508476151207421786727908527082299610310847233027322965994724999790489378862673324373171954226262609120304657785904460280868773008325721542642710777364558954847976240838143443417559851587409081413016679406273874408934053821140686669186354147167723128159689947188889453991219074182486466594504893745922076618762404852007559101553251248108409740387657319272245934019261800019133459647983439413512194911607761805983487769546481247917407264064482698179375988990049173257946145910286676179583025666201647897534382199736896918502090488531751199229336773713793281467876841385697655600280144723354859231733643634158166914116705705741786704969982602174759402566639008051124742591826606987668757332955416450356251361505042988750234705443596065188456974281813447921662588353210355200461100573250671538342716206706137050889934312582236265632786310514041552079913677001243061072148141143642814627346902556894745149530207088626948493679401973633666279716262214183624400280164883002530651769417897076145357585692056996793835791561167072133270334613102699108661446290365356807124162861198083437358686378521339593132816548800901535901521359473594307428917333820060312394703579027767576358411105674285183560575912173904897536539031851673894568572090753053776742047680656493802273432580435213706660228194444905299691888276840156280697464127413730580334299174969729638073456893416355494089763886987366518075758104111188394526001160872530037236895951033457798076113452283379566274558507261563541582636564827772076950308019800216473858321880864153580567547794531648160633662170298263165693799086881197505867585887778796160429620021098083255407772187137905847127508462815215843093224523167669898141852806955358392531934416233674377744507798032459563703375466933988651255723708250704723027312779234348857708579867618106574616232708229598000670187814156564556842833928230546151979844345817484342897196806573941961933420161125365686326486192405001230014304636877208595181665926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50298729911905099570143712055954962091142113020126997208654888440009988490820818585881024442498049991523760139765911410656105308930234204789491042166793198549515920057805333120570334182424232380816852876188321612341726084434733813458808576837302008735277713590743855333035843030792237258200662740341869669624468552713629964419586136762266197090300976190493863585993834656203293984834456601871911866116437474834694530223712580399532662448665088827964645020576871257752915549740538139992925185770568601300086893289129177805491740825891253921970429836094136324392560162851395940449671776725692736407254936163593802883086164512069096636311548965628226323369351566955410470710223037458068955891399725106383855973042434839575703158203716641256004779336709237996666652066681468077338677340390685849897682813826828719963206485768613632358440446462354818904385191816973871514037086633755908672605807658545615655732578125206518503244607355368265404107821115334815217464920412159043444277239767550796172585457089987082303204245598598675574139213330394358263150368443808242805274645066571098009167637955482849528736622913875936617405379554405788638044734982809783583409786912329332942647073285151939225299642456333678528923923628542539187493071611571615019542553018645685192987964648223235773451985871621953917125573999132963290314800485023914851575632039943117271598292173045344938618420763212900206415019664468621557777059299227305263150375345806458085707878082657320520210335712877715524886050083398165140248733850732849003632583022208374638744455005897592800117515613288297297010874816374725539970245912208356450518968235354387603187192703175222795282118483234876027960606852069384883104806455517995284616690306340779476438003216695084501186842627418831483044522287156567943198711694306230689826493887450665570434806028773266393775570165826962531037545431935836284838082507805196698030590165231554004381579976587830119398418622073682053195332301854184171186463693116996123215148158564044185919602174844383527139748175245064884990360420022234868767594436051449097113474350621225585023226741520712546803314621947665787878209357752857842221329481075787434541536537706084026809144035564616832678894345233927414368746283485680336937228275422736520833241232374565197076002616671506414592764838528206077797170708892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55876977472981433841018847123807018017210922245087765511872727247916445914222723120775986900899323021330612828528003300047701343690510386350619815723251967559032636394008835766862454051846484515574756330144332164736835289233554834152003169499497095872386660740338449800065243151695154535509192312795550024657122443135441152577926930096331388905602484799934212309059627931521479673495196837934360994607277497161801361315914556301203339849517795955461036982328946044337396680514767519908603696008677164131909025783280955636970832446389141060254968230338093055062051679062003566516825418212490404480594180312153757836468449394013105165985930974393294142528116170360632660853843151656228056842381301290778246195005477070665952053902408474941765612766501194363165644912334580078140199840813735556786676090303899501177255410503902582175059171036406870784765719072404702223104439577519620201134532970629146402354863972041651314970496477090486540542303510078197198729350135171815271276393645268709091075430451906232023669545100193687894592511298641295064867957817595958301878833061813066904162017592790196903273589267491858666813776002594694044032968196878605259562754353143964059398010265022742187328771615359019058953356336655505220868913130877586652745448297389275948446354073948870693485664919331243881383083495065812940033880137430749271470837112985554518258597198521808307412326435761612981034395759444731409279061758062820816353169227692901201374853422898836293154942271288046819850020907531040845606605056931994648589861488767057757950841018236193419917256523255033410025711250505823949395763172519155490893062142227417423123607057872461946944859985334098871579014009461682712509027798146392639148196985203221112026662829779430579364883723293317040834403629724494177789717631072017861285534439563857299208045211914002994227767728981749070198839092918778901954883001272376192635660980402316084685185783770910509141276287429899782321525475470133643990403815906075025728108289743094535164598715637146412901045568467657563837051472253714568565194430975373839094859962224307351826801808393444892689258054987414659786939727427789669586254917590096161184697549105957687955094384604286163004933072901682115228648143029372470202529637740369168167228727883815658762298949827957252123559405727599717849290846397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55211076908956234583510332999298417713857986160924402983129597891504261177327114441446303219035161800093814190098499177441064057230329875120273989828686065729005974603839909308499012008516504101826496434788687963257198277278546822380024775937035929818024074457753883548456566745641248042082713197795131792145830335787825758495960174942317317064431491131777304460772201738216781006077460631931144942263861547668746216265235184015180071917784106742727191456898316848180781916990314858198108810747920029492362990681372218529073475908025584067286475837007903141426060591929741089349837294102110289941178620501412356093389333216014342269163040386856726540734836225751265841860227849429048433259909593199579412241181519382587602632434479513104695285719511427532960979778745777042419620122096863857237718522703468684811357008147739441010250021908864107093725044590027662964717884244234883186524028645710710374213877982661983071510500844923700329485510179857763157298268592495672699299237200938861342081447574208469416652130266903913149631939619332318286643489183687370758270389470080859226842369820954234071313031595612676790186856921230221729225170444116619657798117607700833440351217637574809717465616915393300215187790458710307157047332834155511197234312777102270910781270783078100706280216886613668638078737997839458457220812860446887607567319860081751603875794555848932389145028697558473123100015771120380541120419673343658709595509412018213131342836768477189009544266124454026737970293520842971988451071558389794246977694014677614641894759677018626651458919159605516582641083279955368776810513106316505707564278038458665551988011754979188628469936042307074555376896290767158061066256373258731609294816664100456161392512679249836305440999296594456137051173188562505536570499512011956178349300805053877811221154107199919908431606032039540132661858652615456868426379361711121844639900340332349491700465312747304567523156191166218095996222125318270298178402378477324886760389856213373734870892355171551581541597951301839812914710704289422075289108356499889932231031554312529122651511245071645323683987926580079083553941150296670988145453964358720943242657087561551941670470721043296035373240154319277046443978347577116154513609650804905087660939410783306470257829131842213151410820601441053435931742547424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55223847027530097922262241273397841499655395637971276794180268413317191699776307185555861917034058414279665092851001844406808558952831191769736541974259049827594387074171298512640652457470595454395200950641213223487074267123656320886534566072155904472819844329579165361755284111420782833290952360123104358849840492962658413548768061076579680601509637448875023114147770268098749194226745257327761966683620345178579004023233324724068038110686549183856134782452141093281086720455860772278194759021558713863709646185519861167437861812283709273332892527873239605823959028133671341869050965930234094667667477847378179834625559429619826966537680873092663289531196060716707431401437845020678880982385739008778418819437864307856201962864417532189842063070635636099208953390442115053825885018492571323636662474369916948130512697747074347455335577059246172235991150274542314884265582433641797782358065125980688741064303048075733617076156739341172465671115227217176374002395665328843598415897200722836879498902742468426117418107723073003160256709128234503550102178080186993708934366908563086765679662656272099110505610154528982994435812698485691753334557891873623074229210427372224267425686385469906829991905138231274305722037081639920817711168078574123855272348592156558825596161550883864436797394771097029972016443656379776363730918916585578813477463514117026255059595289752283495095449772782751663412134791035390157355416954903869563166327911334319366304178969789403512057155009428978481868440502988085418648407065732477697488570855254775727788354903498988101940648999167344050638367074062318127609542527024012020484509821932255201374051711199586469590680350050726614404410610468380374919310503541233261775779062157694945615252763556953583728506458971470148338090658690222784690526286155548528307788131982530663813978931838459420281312861218852056995003112046538499302500808881793811998654956417581116639634410559024900984762602787111921256177443936705623897487332269300397749449363051112961763055470693856603223038627239936028989453803452565327244647619462251794393004100731828316022302367437191618375692031330914206879811377334851960074015341601007718012914286505977987989856616105738995293597849555423868606119958287324379407570701045087233025376716910306967013848512000758800957191465538733878844227395515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5042414011031591092605609299016971483461277219876275998952281706449104506462738911795605006917453362260161901836631042780594374238552994926757515763040674815755812004270630385045436575474401807532309146299639248340709051940508218581276835410011253584907479081982929910776782933604707318035550210782746445998688497899150640699493297183623453048389935320416799303094723560712103318629750910433535492109670773024062053725268403078962705784760854895802681451708884322481401475971497040816716117211563237648924928580959287303690205652727153512735275797351183936243094138376736359513024430553691214943997022919283408854107350002057873143386399384590545926966380070703928830691820353287279622212919137016235064616208230675281436696290743541263234542942113055250501506720087165327822546770126897525242357932292838169565774250529047809016021814889558214106817117618155920991084160359488652109869169545763075514619580173755794564264150447956670745471501978677686255400089837073903648557113646410409452226207452711206160796767968736746745927651010673210594251756903050710664934860048205017773984924897531293250996715424711667705898196417606599402580034166626616461585971461572066752405241848744210499051708731053742230717128817555236407407943918564286601132330587537151083097379344582656369910753091361005366339181109302648909952174958497181790897404552066470081867764024483045173427005990028548085843377535731268546364243447308399635356793129072210674297630295270489622659759021861679059352825928213848097141647495299678069232774776914455126167752496391183567933254115901455797469911270603809996140777431609993458718038524637502883495523753378047465523472346863069884984492986292185805709737693761486534139627861425467029559289168402174657471810545959804513010465899868618067174343406231423324236914304982934740238459639800985942437740752589566699402470574485931162282451344871805366946203282275216065133882607926481557357598969939540521866169952081939770397002292333628273725485093122731925111438639153712858932226392913497310999169936715167594411712852615379137294541326688279977281362365826642410412433738916155870077390995644990178074245439550062441865442001935929485062605321460338713838799467649165543877987458209126752749529472449526574571162616212296469115763675902111292567439642697029096529820011686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56433850917438675392615312564031060819579375609999447969602712772959764989104967801715716691369178289711924585299268714120595598372341253170232986921874910082333319620815331081107875292957136086075597111116263690476790449300021861448575081617601538224858228637551104925872004663199901845641080882845930511391444586160252471974685322913783550534371924931819652915953784890904622622481683111226585289402217409926147764677792912200451712387462325720027654187820197994554439754657298969175592210938490915487245101970473761924692538835174966917494792468858744906599016299811125800843150210382697472464721848644963926435159938306598901427816137210538508592447748017644904060941518543735185338764503566511546988164400953701272082186795218153736498918167164049060027073668185867232997643114530643762538495330004610188235480231435363199476579177748708480015947445540171700983406587565878109358527714122699067366658998141103678267069878085250999401106503661199042336106634612587406770323841865889371380398647064081056739509584072453142419316341491239321074476692793357315500706454227271942608449664620942399239739906114180092683097322268947233673026958405595742879225313747193452144561365822385882830004152597575282779746242605363479154756416384146561608610269281207722975681180755227320186338449332499163299156200160458884429908558821462951140788197304735699027423262507937217300908076577959098764097636438437858226597859163719496036442676013324147349166745976838528466294568108185193707200394163412240067090311081866365076631477283966587690020670628452298575716097751520857104134106563834625284498648714597873098869307874126927499611391942206053093897628574731448170847851878757605145919971463427194412659108249597106852690212062207652347605920166203644865765308984482471835722227314799860941162126337796215001199015806269697039067664169321515365952364453091221808966421819225287622955317351892438695068738917774450281630387455368093268733673289000941124811979719652016074585298279597645463049020222382480172352286573704188319119702650806836520561588915701628995608917478437554731310923387791985435597662983831084690775497596363638195471250538204166365922354312331268170030090723145684435035079375617697685241649885900857270689679544812549823839494689491149613067656678690626619502568816708156705634693999639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[881156398312350599031614486514494658882404004154598497889841064162747868626592819934953702142325189377299949784055681021355411773025529733496533031496916733710668674612219048091207908791124033969258758809133672036041843607791178978383982900851123096137950943753490884876493003936088702434812888818647675646940079320450370203929813944837493352309520701846074534267182118255438521803060254601050253604515276367774695981666889062046606103038030968188045362561635278217777272291460730591392566405040077626449332938219767549892527368346305015644768242868270010984746127735988991643856467195125982144870403832451262290053698739140587669007203006402921063870681072091057999444883781659922607565895537598961704891872137780074661954227189872693070986851034779696502020834869518029275551383401797372063124612598249156575707276148958205095487110622900782848682160124086418893854373921018770675439281068438336433004736333994045808000574831483598766685849674023700244629983798672056557208649017648547166719604863989785018059520689528030450906923478817078103502914208745539179133150710001455100921938761291206940310401761417736992839790244578710949675773955741629493780270857796918812522753956365150209515485972167658231462802790356124078627281632870473175461910154187226480244868853336840967447309912103953470627713574699451404810816542796046802708919120523053656135060338094571321091924969959377948986996911408033248301696226617362447402319165034477305666958363807408958244534674333255957966522645941429692758834258619913090661807491413379439458902076159188195613746576611886175383211946792941723511860806332484876121044060467791446738411520934626904236003476719117678898070949497177405494193656931651223622226829958387867218425780725213391238582531014594504836258858611304080604555107860316391230647831734482309557958255718696781779747489206826861089829086883611589960115075347601662338440317470484225666511079623575139019757708735304985216353440814822623535257020856449801378278247032037984633909137180606657918545366001464360268868020729224622947754667423262292188725943640938509668598378804543620316449690314487803526598774351758143009232132156547310766316790213062874520794461753532607882498612724297941299829819199808739735353095706191305395233566197295067847120169396363467132173073997801615071452763206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415896687702807802606069012267792362552370257861085665738434781172958506624340827234539917686105303333762177922124085899160740335172973818042241932342013686593454237352809267098051591082415532519839623117748685815634369270151631445377107752170597108824492548490215561288139184461771219754847079373250761178185929689868291837004570876940429657515958664783730481677731922060903252168647801612157827515624653654849029574519398603145323920334851941035667384530352176373555980234903412430099280705275266224720465845236361540001340017335469554046633036536218512979814580075320633829050401455974367202820749351117530428364252402139816996306283968093295475416245687606304144641061790248784799237033278799847887949909439634640454237056039378377517412522122289826933116167299455600196124441781516518640481633486078498172263833167963696634331972559950517100520441037149994567382792895210827563940814856766969836647906871153404337639525586258020443790893329896120556998883245638349255857215764524534295781160590658051314984676135878835326973042521146767924684011578870842082326162408877011723580373702030910506252057459381145391531191709352156686611687869057257265925585297376212962801617788274236834722378594520275446860190823509611120769389698826429030878134609062936679179466403904096755084298018543636982536407664534862741393456717297153238294342718025836212732020529903671255703696409476180122950680392932079811860176690060861516875510520981638047714827866178340924386445945045296618317445329997430116270863745845279908372804108729469145206669433609110461561876843890166984284201196837661532044534657873480053708172355696290494079314727304766424462710369165228298221360492635998611290439773761886563351477804850766206821401620921979473310908894871775348028543054740258140629249396719390867162179277525355532006464352641088269271869581463422325657867232749607885536738608500760025386903669645188702232831801612786331265823216878743641174044488931630357422853034286630659300572301746475264833888007327238570156289423816168047102959679779456562409733448278637812149614110751152568103253409486560132519349591009906023612328596174396364849932620988676834380358730385501758930301472725368986231843742814632215140203683997326253449260195529412231355132015192890386535090764693384057759641112350026813808935507155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4027629161315999669296185040479605319303629432470936749126552088536254923266851955243084621884630548445915279928177189592314055629324906011498841229381398530072389650431659043966473777848768708106392268603028439837640664863310728062798513456998755816751074209352942475544688737562541698213369022677122269525644556902468807787206271689614519132574515700342168309252143238988345084768700582133707218264363561174181055797288236877707564403512969393898155579027881638106418412234887119783359532406387863046306444334327546700876437628126674417581009376013409672323209237017598344155443672871431208754445569657566662577632364247734883424680697983176592283292635232077243497468103265361465704721973737977388485941869815365454166688371175019356461447942330632886337925600887778648910355239424830813142732618380419024178255408885007666201208683631401523325652379730667658665045761954658955366291145243618723431753700504235033867931915300812781955835980754689180904842585874987793334356973535455548181513842368387708948620613691799324610410561145155536734338533515564935663197808695217909584385628915195096667225959189719356676192812865022926658094441586533812738585232125193150264139862514920772166041863018994251414951768223545832046366243800178275157199128941252909029456130747277178996406667382313165423987686241940732698394412282275068959981427027672230785234962997109514990303683872596988004998362394590565466127435284538328797079751746992484325698561853881284823284888298002358720316406668919983235097053616686813583272952318318229492134898459099306030812873474732476134320665895111969442062153367512859458550431099474059707060401906549576375874666779944640400583040377764652259969608961439974638855486732204592779584727641896126659659754068509141719980071236351843451225470123073510284935994450310721894288660371402828690223529172298294879218523688602813918652719459758945281923759059369067627289691921821103476155947163360655902235441161451984339875449575260059727388216044400138211068310816239915330483118466849439553634492273445343937486455915114913164629431934210146311842593078545132620290523764313193195462733393174990067762571387111732960641200487632676022492979353612257722136755029601048481231742315441480956967522550907952453872535589514160287917702320238191693850412654313894629086922734126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50261357819645164673922750695520111545597778427995979612633920306788858331578821502662628781882018181882739783767804481687343109063380554997541979519893174872391317791338236862774769526680692992124092063258117383813721146444960331590260159232786737454474528689572559104325615062386915221934358134052182242294195596204474315215893352720702678394500857579987027541403314782047528974289504322284631106728327045611094753583067746479472599956421461041292397406684922872102863153452566188971615231036126995840236483859818098275200540739929981903289316281211982010172818838492284713193263519155159717074572004220651974456733963123152896683923672195980045654061265183599588766024523159274063856337771794058859834910549319520411338135405720100190533599821779868676604339335603556549107507961044770111524715566703993210991260747118036748246060670272029500661168542129940586019112594424733917853215802375814173428658121868595298334632843551691450633428351830772214678001267449826256757712576121076466638674023461405487099630106214016230301121735503681274702836276783695330186651803791883714459049909026234615901047924269654677817185383219699788982151079382327865524510262349427605476756861754000958230496495076613440612444097330337932556653285034799511366762420116229261180946873610084795498304383753926573321648983002766372144998053642952801193759928143052992876705531897285912344267270156489175870250440145626646951784680881517951708295890402977371332639405215960775783708117471211692552896000457167761953866074258543599154117639893101916293255282906450084583037857139062302262893946259038944813367829253750276434212139924676609014418354900274778565975569635373027196025680694927329817166135244104408848026918601024016089827161805062588724652546497542543600559465824185530991188742236044707026616542607017973017600921829775707598287040281354992839978207445370331002318773795326135415983666673158026835450202608443353504994231287378694537516787653570502813490773987438107451800027828032825584790776423332036354245625104361858820256135540576689974249690349551503308269970347811443623692455784543932713265960324052123788980741826763299624261574701063316803144604072058092458856904355616991636769904044779768232655246214879502650908895619831418099861637836820585573484640755599752631916228490854936982256392541971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26986405653052278515222641034962129516191760784496987574957968867838604879340117970800616295453021231400047565693850832681022166967979060332424168920951347804254107374614471909121162670524102093334536084179287884293522033142900028445734976985652038674524724681910827135920851990489365727905767001203260215043906777984718542147864539037591841598891390495731269601043658269182873003751435066598750262093955335270763905094218949855797739273714558549877236033369091665537554986966977935577314606555286902467156939665428090000456103296480517218731284637066528014609917363721347842473163898320589447223721643894962025742133119391620949789616961238925590685965501400026830324077712777480100202682105133022612778031825213722615152833021261708261326888623097261148842730028449755131535284104095052021527721368499276583953135904672427203589091396621130250600768579654479918368203257434552187655496565408326983006701204541825922364350039532846604566730392811616855669067269487272041703131916543699287945091815477325770006620752952745500054037450620540139496026924635062054727131452703381738515826216659799429715611356509960123249669411358809746115700132052672809676487622397802838170767976167100491433261905386678895895909775269221847722778643093665782549877638241388448096109524039072536831798086800690716411572142158464800975790441020361548999404889395805577115135675058670289879176490413695608691298360664914206717222103537985055887676092947777170408106231244897115778262621828030651886251902784468963259715050271119869536409677878728971661022303750908560743245877226703642181567220985952792323016335760873411513340700919223954229300727117360225113585983409722892091251612506784371966619232250495900821245175129423116303962614491233322267628009983048915032758328074964590492564838905423338813564482333040882298941777754643068756527925363869442628048852686149082266111958042907737172964954696773069814214493107072858682593078043901206606338496952101624973082239716017885871716566188338241743982870776214942196818540865168943286866631118556947300535942326765334161396645095862291577494689327424191337660725640064108169769510371385138944134886265932516133665387128497236554614993079840401831945267142983776637668051044108613693636019906413847023712459784118248479069407528172511282638332165951216016273913143858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55180433635329695500438740140229098327126092024981181110326548195180370226102176703712748631033255120817717389700435086362465306611603715111484133623270126338724781907945443586728888149179691266409725013553722062396232999540547731126508947320965798452949320861545155470211735587425697190781201182706944194309713587109505466462233438458937439583079257210381491063315679343359044855897799439159412636159540390205939079489994338286120129855876109031726454165660541541448495002363717767764827931729539725084921883083559090872414320287965599863803418712231424823405079134605363274689884256190647825765468750339622645329953789538697972867175465397664723742202567974660098920484247220493933257197804433123210783291427910492592934946504339229909858569962868914247013182139780277183342406176133400015039134050990827567236261266146422825210819860804648823538653214813371516206681957256375888285931341381266336477968067678903710172316737032247674689839837603499450941316472326807396858652740926773467319654285622221095361368044344632959315136644904593500381547456632202581514779891729117046120841842001924531722040195170517739899243752788006193445449428919800860215022888236572885568426639300263529900564946088192615362289190454139655157393573377608554901892935368232813149243306954769668688487241514845844706485957138545162949299569206583421034040178131332277817831781672097722006190932844978298018507884697052719341648956455886230106814532351417737613801639337941375625382711054739014607504944995574606837091677671040536870611607507919468990840102246046274836147919390831139392059654104166798293853606126539681111617644203445890923137612128429508686472716372246919494440448556985506714038122588895792954347205835401123260299452417423722822649932851751886715167475218953490315949399063929210043127181477955990175656007770168958341524966370991592320162570238103150948100744619423326992929164395012708352658933143820761535724688350821944389417605882876451497545394642386872292198689432197052144578994273399347893340889812765689794225959137870660881265607819019013622926483423812089948928884042511727480053539760968011710338268383374812447853061707595572883637885408598634369619836592469451154228459863808645359001427819087222487319644998031705266343309399821481046620808044434144929486086110645364531103984541151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2280638594418175829016220145180379733501479269015823393416098388982287393295549507858231176342068282541259133413570427605457328214789828687729781458607774306607279003876703656501938726256953580834336386235160999219887569098728997301887024478661504268258671173188833935010942835301852765988061586190539568090415016160394702692570241501696139034505996645504988301760155674536431033440464872231560974358923121079342913577827776794161686211352577232969403542280941254004375131936180474049661910595313055357963302050793146572124138614707999831482811459663945558876791838332438784523110800085222036996837945178359187766451269756419131613343111607754202343570499305016431642727546801100364875142858573184524980728572747640011774520592414055600965243675070670050664108184803292117654761669369774361135408756420926414101047564465504179055913483947102046967992481997253610120221946790118968948315722981969990573846724224999606554961615196444880387390814218237987062515967601099611226237057335030687358525689365677995622683647286178152440232277191220752929267631819377861171243035261398137020486006768712556453280673587040999779572079555295698092517167339387841875083463727495675132582385309752438772020115185531490667541642354737820282203805834748727389649416004616329948404704130859941418153147272439629693558588305174173655250911998261034512693017209485510552203751313158405468977167616793212175972306020050124493859538214541113514174027908187186649369961223994926653107600310757945444756442993864695308972717529693290893411649761554827056170689762707211776052553693980476859406285704590410323855078325360621509129527657064064540473264363369586795684995827515852778457801746918009774634141425732101241438412826304104392774934113725671651434396036188298260751716000284810729569868058872238555706293115349639124709727828162559908035871608402972287310984289679056297739993908743985544890692582821913362060291504353804839607458826790538809324476711530110001006847191141367088076842343492516762574520810997849845784272379079016007430577339708365359975514783425634278570876810182769500793249557030200680885110070012049190759552510520093529571832129358449216263685292278764577311326718177371850558207043465197469072414816913536568486137359764441488258686279187328961019801785761846150690670549585851831051168689202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28708761601618807325647498564695539814535800370693458814350196438716776038280466629089415212033099566252797375564453091152143589264899856462917364793810072376881630859095872610913929055340601570490749186507734743360077041661630744656575501639922170164520242380293381434360669363583523960047521420661407955826126759136379168432792459985347646599687436461735978797690236238555756869563141025671399595395345523133536096808777832242497893158791416939047145881183654896010022705277888758714421689183134019257001614264460220031531713315538916840289425317476161162794917997624876037272920824573590618631789872574605136926845452359745525350254446455717788788092266093433803363974752623413957087709352161637878913710656927676276411832961226490222201118669689727522232786070986826086210694056238213850927680835753047141856758335323815621775557356101877436535005858155285012424826791807641799985614377644156116400045370834619630750177800695263620288748565422238394954187249058156658823902516180029494803367109025117461622593198358371052603418961371110903382947733386922780724172629993035953682838369550523169221508674623684187509336934076559836792131957027938831532670425542134483755768365550806431470046620824070706072830290109341905273670770510563121622705714609793661167607427046406121979813819539009004580851109396166928897451849765385319702200448406830661880358724700957657672863001894169158152968942973408928543181922429939377630761361472072152840254940934886573543334471063546092509010401018101319799266142181072873464494389973097568764105625920860224975294198935077862332030707204271793926591888418495555946926249440990464624416861658522607897766109159927422412317967631689059847048364211578444142385906169144068425645931083687215500209820512166620547656453741236441004865136330517975393883361991624621690169294084192217086225093544612737439629844517988782623484821351935985586061847593146159911839357140758340016748173980236606299806903670586746931569890624476708900583378678112933393632543964384276365903848018449675333972570426065809914166103949648530138527158605758604489504148950724070800733093916439807332436711895332743008456551247012802376590642572719089415234209913215816518987988120156880010721045587419491988937014080444215780294543817294201348409803038331662155519830003986615320427481613189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62033908124849305439745532271200611578165488632080377523967203262809231363609976960268276847738455459618535939219863179165270470072446937357930318035531878503382476464023966170891658021647911052010460906564009265934504925564874978188081150881110821831146020353410744495258409394372562725486820965902276282975597280116181361909972162806715439315056468164401445679184843713764360862165138361176428825463527572363248402453595677613508952176578922096416773445461438915956041492479145336963382150222079012807604654977185877254892595827306487934972752536089426794768637601897100371515597173659903830762513906620407745926283621785522616589816723921307976956431947009249289622967513164844835609751463020916595420117723736247030394698648408040146595088890330951853132386550266531225616733315344748790466276253020782170792430948657012379530702950456038222535114837095710640267445212710003742871997209592698990579014679002134303636647934299591815589568446331924514178739460185813395466227407553578039834286630049404723421357622800144831706838607203961395987312174670486398865900320293409712172162522580336883405845347699099465198113627187554447025885866438632468874747728108958127491196733840780717545946939743240559870403044317498316442028462343433325084820487183490882625677790766155099181818761565700698561240077325081596345434208428594802198725530436241754206445908596999749544281127570831214052953975509162579508724235653452546071570535729608943593583042279536212993051547258446337671387563649973110591031372177193948793983775922938291780918160264141624217446915951098871848715707446097650157491817689910706080046592587292841006616021936035054843949912312842701517056407785590245415614954845244816970935151184288480132766990494042254331060943674365797360795330774470924199224550161169262351762702633219639601416798809635058698448689726322445192156487324153756725303553452981149087075549491057744888885188794994311659048129410546232353365651155806161863700734248404650213327460589723849864478504194130594187034976200703291003458416182835626733160029661916690964762029800044679843671467978891285708700376824791778538033675479357947207276685696952091770396393977888032895785974765228008750191496918128577162780094898616927165741508430633690356577199052867640826925144256947219091607949385480868923497511769532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2820383804270155218255354631525595295388258790625161554190683850808714294683450745282551306149409094124468343307162951871022777762003835981353774918479280181363176054954924944830508364724169348582491001303826317409999374753090263288652058435494333130221747197883172127545420481406076318101524767368826969952478208815267611559178699019063735177987006579981564732402857206434453597624920388832669434689672402516117919109855193094011634505347543282828795003523027752627459548823280059735138719030780708351656812211358340717689452864415974802775872197960873369375668358511674205756574887716187034053631610962582803564775474528446833317156907649098604774957979534286269665260819659719141769391272895442482409391795024517133438968513893318852363581293171471841693638740576715491862206062117986014620703505353119958657434513647500137917037212649788579524802383474743185494572035923187786239074882571176191985355522905218672552922121235483113322056369986838749545171820426272274395347130362294020168044468827760768683797311492184830775263062265196677622332852293007819529194674130115402202714899437651808525763425824052850854951807473854921267332421627024831053962043615833889999370205127403814613911173534742135206166197650901596120493840059913791280572509287188048823306197301049724566054730212523982080613672483352759345594178354349691673052179204108146984452247934006428137713378022984755827734627639765658348169093262257592550884959738227195729963362227119294214957864684232813683533115415860319342189887464307080449516170649105627934451137877919530361773353151188462301058322722657913490228856913689988396218467887795318281234994491951482848219379764139359197258087754576760482168965787450453766258532193860518815300471367342474577544605065589046472904718760808245356859359848904723866217506153168280881111514226673248467515120100412557265022110531243367626276626242414926488214229590788565836974020781580351277938251349176283915196588457486829807408907205475781077317227173812503552994859478169908191405898098625129228810958532649620872308186561835040682032569686558259231460006618007006963044085519372470835645934189043159380310805334913432941051822622310464485224589521811408695235662150344683968490305083312866385309532032114085866488956700315841243166376446883139469233603077191597330785987229839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11605199089885963569579658160144885518319513400122233996224919906655706590675243022675690177283479373442136237869677359497662810460548846615932120207401435441995060753697609956050286500129631745878669581807482854163402974089984471881416595120282704047084010663973643192250815968561754225427020201238729595322162163406697951895577539151577644119936235826868226815971536450187974866737689285286092885350357798137849244734204586778306106084846914787203873381743329019152078141390635079546567386270478651031023529330094852165588930813985814884048811790766686996686721756054999369240981678872458573527768104471144539236253485765679683372106637508003010099589589475194028352340732119377484438295312890394189451246573593701316065803001139882282207045515746985972929099927101033117146303490661937640813748034348311931989535434929646292250840905799004486073483399204531897908374401690684777328225058124119506631242801839739173254536159957661749330505284900850260891436788720769923054160705532012953600062459730008967927939262270822851310743727743470063840528876590092427038458567370967816063509824351734644561386107049635974965828929912805750721612800000622966007527977445738019993594090359405096174848944992166436184114805440362800327819580215798495643483436090870236376951102495835440650925885654125064431118555446943512387548837252267004454266087176161226742841248354332208358484647975009579807207843843590602464760257262740851304437820637593755891601713199066953095175211063465636921965309770375197445855931944222914501170269557753175205131145222260863401055693008110941113400201860186799496745205445822087232527559295644838592226999403706895612974740797680094285977475118137095215603698421258288282821183525602924070649947342597471185181175469932210743271885155457791056595980844727348027139965354999656486671998323893898130295368803477316383456497328613475556007877325538350024277227861478499901844833886116997749203296881838459534373381658334152862737054004366928715969977874946993232462752187840059391844129621483614130074550965769062472603545418563418330163561317161252298494268424365701089994624890671392303318178641551549274152034508124726354647815242354859085174256388675552810269324964405537487850748545229139117226588297336264628991120395000915579448045545789090704187117947381250756557814405884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2540631255160457737104175831297394439582236674127798435233088961857732055415538168689081182091667453294559406648909334179240956524206378665277753465822121518569713546895745351653145483797657358945646637101804044496320474127295937780844610721523931158900227345118350460863830715402360661587345895257333543244200784502130103820783081962145702954880123485603289977086961829101304642704069437396738517572420404427200884935212801557812915157280915411027505526637345355607202315410024898841973263816954637708567901805044988117598938085597478021809770530444342420020018164308110127606459809270338195168907890573394423438461134614244380375413270918776061175209385459539961975805821260576194322690738971701701788657565118662864523901501750517246399502291081604542984220858784447827509998699572653025518742371333627568485879060314021295737645944405524712291555205089207908588287559781570566184063248990760634351972272978497750945568548126274716685405581421814089169138078668203379321494431130452294239281668580329675196575712437411958806042563384843018654761402233571747466015126940610602118427448117846885496325071822408419324985702062064250207277608585435552016344134631011524515949000843355654559382154240392871921656395194851959531418435301774502015878725491156932463694051808098322237209564381698407340995807618488442404819676493739482541528122780919508026201039912029684077614562875032717573752188760494486462641688061896247106595328443365286875467400592301086738978310767794664231669922512385194695302353217222240927566936961179443042933203750434643040346694201353066691386576302747483603826215105871335174590146446292333189330364105134621125096586205343740079598371914093960513437460184442234830912444851717774068567726941254827921943223155142526480731172131373467602369295317293841527981590480204386140047505872806306010608530465916665505956973546992377218194416541139910765621063539218441693398091840990103513091363082773407705037365099214018408036876771864428517741299823358411809022504903079182341273361222622580510745499606628781098421644794737786890652814302899986312152025187779150366632165409803351141100760284228368763289199312367538546684018034769437499144993035495385929702885123999477512502500838105089563909044365039920628178156401203934796440093229885711400906822168411032156524688961641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51686498775591344130603110910180072738644184925956891157411715318166646188551153026482885321614626693576879762971744255893311129839137719542345415962979404970876822050717472323767737068844070358683194471207332862743833666457211496942392835169470704388560290979079978198088199964010131088448279916704798772758135163080814960229303730173794036999189152896584505927529077042045583970744770245498516173204497740726041518753002339303805732595012432668579376684009265106976681487866587234324210356927064799216394011825160605808966245284238746356543421360836443026675692989518860249098752769966579013794250035058290295557564336237450314065731106017373726609771561701247163724222232349868397385550719277262894849144696009397207069706993188692175344025594183563258453426013899686462155159479678543834086249938031298774300730115556097807932656198770838586449609644532027451142097777285428216818795122171931467311391818922220715811858171100887771250434621979771514557558568070476858145497020607263084767968861275260312326135962144562957887225912791348791414888166787791361277782722253448631197781872186047691965001176267980093828627607138401083102248357549664153404310676518135261425368384689555435085633573306600404434630216034785397716406993587913578149643862256549077314828887386255011701157246352935492623660931933288187181690796256076474937487536586593888435298918296522128259343404347351508329470948684770352784625479874943170231817656890926159816302614000684019409987562529786358210760562512331915833413497717883879408869849548087735816476052509531366285952753015711574124171180485562272185195266086909739719077065314081030497258865767139686288172237892072784541017681784837425635133374913815543916461753623285454596392919966559403044761960015926148971876880276044032020967346053781547353686971208119462368564111525665274417206689876187241383510332839897533123980652756538331939025760012035366499700443880273477050620756013368939777944243756781863068663691273830332840106229567164508975792546702776757185566150809054205452710828382707829109845297348218976010629380727425650577448259896290239499319636416941358297625402981511129701365622983562734941703514384117343040370569385152229300741197488152419705022868284088249788327013662770342489745847473372782046024654004377724137947514739085204107231555646125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21230305071653580734765353355819825479884769605215779698258190864395284781166109286021693059579803936613513552961242992734249810837855780119409186074720169796387747001523684482197123888021680762835493664332777466544454019312398482697750921286278070028926155193640465971433794488257317636812094724692353214446993950424979598754684557475063044147542459641423362097055185916544234421541923411145002590664698724159232890063193926042943174414620984425519455851254836235924554576364983816439192582382650002878218225941022905217861910064330347879641070751621138748922107467315032995445018574780091785868846783827886461214848787907026136918289090428423643101595332362736720218722629386248866239516545747620549209794308489003604442177091176914762554107785005059879652230375989876133122006980047159556309502491107932411297718760787941143155073345663353725997953244938844821949899116070572902391931527277444015352304503604626013593188222805196907898108143136715949851971855087949076667442811699350044758965052761670393472946626867754444735604413751161351135769307885927833808555386693380070276224413110740100624115636524500643492892898708320988108286611247141871708475136462269803153808452828069942703163996701571802449046911203185216799796731412886778840191250790684353237319568149629941834262718647401849567537147048051566164431507314842961593843522615629560380827693556200523275721616223174387147569689849860655037063801419990717171955053564873718261068900926332146741542870631696682190953714172060870567489659494024678190437144954345690409353691238919132417625398445799098912369896963924819712170357765014053221759538236620721846004338525748607990787292624373579188168838346113907772711383627891955421642003001193043464831456214238381772295891580394129029137276029181997982024401372293982066423751643486382576357147893268996695709844917278948697690650553611343755151489225635461197688121399079574799227462784000984118978547997213921687144250520093455983869008774395162077754225413388485905930191493575830064325738270867140505957407840376044393240480945597291738961370337047154432226800464454310601532695469200612662052558935657300443219980663836302503735234978362477981959845022745469415030842566129494714179044274558241980970963378491122602702686745376180234095848730196416742653377292610535670992591920114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51209059719650202261216771508694261935367600520922161188546811431019821684673864145626464984391568451605787925161730687951629149082444660333621089959432036009665197992637960423832627951963467521510069084979414525555343319498602803688378868738218586725114142122372116159796337451909528295326840304786802430348291913416036076173426631352160227039375203792096489129739351816595836580336118233681583623573197944407910842410483426648148335544497274461522864824072517873200637373956948558374902479025223128686247862785174049312143398708994272827148450644370459485138330533218134594814832588619550530520873325432195821919375373934853557948647870331516915250722810348344658500364948505524930686063488851066144980106728265728340537291048476299233415413311721646934743411743357577185474200583221586501069482406218388803313309992938130353714963026550742154191332568516509299659027444214496321703395308217977475934201543381529488449248197614573830249636477814596556984441022617450681077944618666008839154500289294707497995658072417246946273209181119086016902393287454023834321630776750364914881247220680964758842196488925541055939467640408187433469289525121528430697616192485041420210452097754805999848140869543668040507528042884959191169985496670685294386966991775872622655773157283248918795455286058593230139755578356880092074630334007647631813345937355015120240421222041529441444623409605975583081613982344184191437952455701274413334582457685340383301729236223443376326157464292281497345121718542968143064398573171973871147184457164186649224920032171850963473829196423914269826192673151824664827260209831944937305534993433540252624607229993457501986029092720217772830165562988546700689918756781172031978539245470473761534148143896924921631112416907588196338074995148128138901119190647103553191538865654672577487222990709594919195928684766801003299207660486380370279342591900726074013055649040867538319743364110554006062358418474596998060091345741018969327459906146800142142211016460748055471338443771673267104172574129864602296090176284490692390586252181860932484618474124226966314150859107279218378311581987315707497405117284752057576760696616821888804731133151145095386277825603710786724954313758025261111686305504252886161717299171653173821674702471421758120552637557087190650786090415165157879416800713350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32824606330448436567933334253473390951428915484116832519009236839628378318931955136233846023656479372247598170235721651946562081220795576020406708577759942827919132559423022333833457299787854827907264118381506630155057159345634251330424445981242576197433818556939215557341647726806431172377655851580334476066458647243703804326586840298536194967951002941073531806298377771838564709260803658701074983909839721942698026050119208080972675615896207964162692380419436761132958982776298579376155096649696333318585128005254053278735841239746408662710930401553947709737307080756625300661476558896184695773588381164413813907058303978350408518375628016162601130481498337253922470571854952063234404896654409813086769623722729586551138819011898440397258974671418693255707271443434340239054467435425015379585561615379375084585466126122869509376314921746334530802078217807755960727888792129655615806935196395818035380554465786506486520722480862145862842746140230386483736149329580019902428375539630531935129634414224041009060259942950286582229899612210363896191499748892146367926574108736657930669064523393873728884671752750721890423537801302208573612867581847164312617671565245742143030378558563122938862561213140394934859006063935403772613445912028249957544425194718286548125074841609782357457026270883806980230448377949561709827193166436930522132139629624764435904924510836473733873653074720177178543638192515739560624034003209629386448571821362245146147782474916887059974014540544606746012623831325223462371613883477936743699701520885008169389576708092577309948927961130463671474328040067255516542431687870575756717450535975454081042024594685319542609952345973504667571652913894726372116301749437465047218257141147779775331062506416193149270216154186305677750194352515877214520595450733392227761602748713391504505464254060868953474961126362997603181515339717555063085651432414704539101769565824404593793649190850883739188051142088893247617565263468974578386672527185388975908254532319480432911510292053050546405213699183798175224790827830089749138779792798752022959314168178469644283904307546901669501756169299183198795988976103954032558565955596471583355649906339242262292356894137077510084855792477572712020885567608654912542802195706811124489496296636576864947878758444974101820906193289752948649502138843700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24828709962186474128573727394925184781373312316699688762978239149409247919324042014924996739596119755450147514045081574735938294742357939453600097301820809125626301485896498198964487634441249874767196627762536105078813883584872032064031810683170661626530307462462532244751098716436281053141133043663287774113496987821486349892729479206537497167788066108448759302317236235559584332091023772320095442127531487553220768325415368158834996565345759021343840639217499418226627398584734898955352492934301413709917429085393802226243394073388603573474769364316247078384370901914411956955770814874261222582581258643737078023877092054047630406339913338515617000439700925178209500964868102011483593564637298365283225547393109902924591491661494206108105858887470508888012686088513012508309315651682364696800996014257954930907296949858307590152294423094719910829668503555490020765897762761770792202617535794055834070433139429023267246442098372995611931537510208090708235306641075865159282310033153932123256784849515795479712385309345778904786827992897747735143368858196566751798638124629852373716862936079568938153111177858596675001476414382018442891826522796855608470828960980265896218973308909736226613723363487174934741801495664434586336103407850510360241181575922374472975705796817287605043036935778928909141002006462392843921998451207451305735888206616329043893707730450446495196334357521776084144262643976495080575070607199134812931997989148019263707615765769528505061867741243854319984486390599940766143136026462788654932018735772827258843189459899973424612544274420307894882954492355800119626952694460985445093421397182944993714512595529582805674096878428597317736517622878579450389255476655471259550569205446848456032145145059673598782796322017542924843310082486999281200451578580777443952052081096387623469938408561616265032319227493530429402129153932351513788521275862983457379508080998006045374749308439821694444859938639131042593044644317353210893041981745324560407362264183273976249279166009782462593057062073981522201566277992027504993189913834204921625683388183002287537920045236978100050174574122244928756828875553848022107847550563142513469987973174658803223846374184230354104738688348371968072505740640302175429768566570873608720072182862470835039296089494036321159115274527077207913645409436159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26578506674392004183283379829234183780068262271907151632286245937150310563628133346329079458124756947559358868762900158263920812016675265611933307279003417572803520551075812632576457319866874851506567102680308785033471879972305596177385921970347340290336257303658839049951720149343024098984581967645933515509916607438616987942964918660610861170631378459725705642633522524789925903942294336178646191347709371301474062738958655045040928255937717874810417788916492311700022086426875953797533150079084130782839481507801080301112803977341933146552428111317357392466810382107521136226865149392974325059494595518893884954838732542591590098015017151259215871501349471894165230032561058354634065285339112592277552257556271063771278980135198978833368332572899970473655946511803722701857439777746745668215812636460507563408905180543476208585908761917244697582571355563895170599119442065018492971504783291722036077348365540782456647601922720443265626192381372077070146759502835367013407759543781432176446919572138762920399695994924031229754420663930955354110615772744125038704434085650579571628503925357708573219148812392026180965938287529758101449122625267321773474322399604494565083302867265742799487941303526596942911786832924702695220691100717873274286267104751036265047225164216275265499477837754299146315528455850742067711650701134915624756632949237666451149699404710605781869648183216202461284827513537569641256319083295692238062424485800220696209276852557400476220293775664669469146059109936259672382754303689676657327133166280083314527221896512274440480736964562561611803839163248068393303724708854980471048769578319954255651722768683217904612510199864204017059745539012104759674599781803808282389390951661204352902132418221687866816448432481153896476853075856533749210058684851982728495437874060079244785537623895461456910333342624919476704564442197836006275365668288290022288518437187254001824592185456845498202990695406905901131013295160597153354682495066689561585135846453589904067893315202229676147002121927753007027452383806814452201321004219575213891649721028872345431113275027389708255216157554711828267363608637771129763307656367780547527436984456229552930938887410860373561795877784465225836613772020929268437208669277573530302687260351674467077426509461481575764697950898964965583974401116850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31649612441022750012387765899407396540729076331776811765554710744799770965632740784821051725235371337309853097975641066500996207521592409613634560419824421917707376870281259686812647877182217255676198396909063153859559574341216560048639285111044557969145692541708660911236962157124371079969474788939496120626805714046178525020406688075068685892893944350675757306612777442697603384314025608725118678045124243143142488325542006606246638234547716870559295752817822204114590911522308026137577930075534945104526593427616249535375555687758293701014466479998779475199121769528300030448687442761642510767073726234430857997834137690807901996053601296792114030616682390187632347355955125915887300786309721545430448107328861885030554698704945957894153805471426664113031637116691294911742846712825239570216864856516563091353626076401049837007685275529762488142994255128592378117654236766849474410611600563599720655001505911053929240308535473216019221189273823395301602556402692027963147445745823392123974059103091903578256836210439706542578416129460764928480960714664559240601168078173469162108206576129947569363039749208065928089273030296922842876086377165233883782883935049488630333703447060478633463683211125939438925601820528486210626469423192204757719095883038081974693796672902575530438504538730941626923958133109522743993882784743527665870086481397276292458419925275224473261949538145210389225421821930877178175332223812146296752389391424810819845851727737550114194343048057049434158814050329846768773653369889745990029149257584636660828690542022000468314821661404067145646908823557611553789991767280457657867394108708910329460341056686952620393489068714994138446148938060109363891276520784927131071908535145986854876881536919261989985873941204520893721193570955139610498758055621560414695726350324614749070251614041169468445105871139321999650918630995784201240777172498259024533374684059106713418820521369816172378770726808466465230306640093298642776837546489597272632485738035804158061472294674683567020196355101555492871096433836132460560766697755570190449240445164180902581616488410436468302121875324598107612841756501942790639780758759071703516188409950095751659308414459142209612976698073203086237971947937758892143044779966349393259058530644528943019756085838093698153608940237882643744791512019930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21821702517814088277437824560532701191202776551141855764033420850513886040818685834292862722408738796683163575133763307900612948830402804423468241230716723101028696482273830522874595820890767047223064752383368000321890507298673863424925571838092588530830981511420190767451810660701771706581151874153303108294856375743687354592670471327849323478801561916202665528891320644711406957015482599600910408133102815586121378786418334232666740895877566838920379173595819415891495924849339662539335686788669410874715084317664301848727878269412529058721178693113689164138017596075556725745738174393933968999630142878359628056980285823156795741115470030573994978071064034816472025353959128625615677492078579697813217412885482920614254903518801645042198635181691442095395921835573652530758114498851619220594243621152384925913296339491397017548720745760944132498064721500072874835461710137733408383424229019723303988681010248696223862928359374054198916334089843045424248165883447484266467406491764158858921052244081011438514786518425079630595857603356069820793786189907402199632633565404628713859642052524452046988499945298684952486430030239507167745122514424366479735002891383033610873933802391821793141074162660446242517691991745008934510908468234091748963116628197913721918395042256193104540542769416350167212074149662838755520819493595729311935011677526920992354419583534893623337548426732428366700020112784150489003844853367707616732552370732008730232743361592504746757423743824971206736649859361297401792411899746804054147424665977177016807745032363599346702053417132219635262255064227038989428972880328552329467019521067463064985252835451380903483626425883162500474838943957509737857048935110961898399496702736665324278609553444806768735991046998014739453097816642148210297414498132888182293491911743418642440220563833201727547599406889205632712317044658627130228698094323549367337806665677941505263892346076288780316419910990503427146671790402140333642100050427109196803370914323581189129365183456926313698776474984456264381569087577613156539577673262946944588142912962929541756057857012806028335965855158113710373572848056847838553759102390694055294153072555123933432431703047776813150069951607022448918655924803676585961408137913623507555024650785476639773604089844308368386908547424260999901254470049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39175792904165677742829282772839947152578731820584470547141239588339632679591608374686272181485634184999381719604083394331586456278813045713765574029418757250166225889533494980321812790120053160408323071737416105816020681888835841682668094930777812729658384343501466900443205074533005062023742426379295046459813598493268365848722450817027143907140533654480241118530105748532232077750925765573723543849137895012773589663940294707525227396295251011016917418623247735800567844937369034545114577410865334388153321884009354093016111929146960530224617660557782576409254610272074917641251610966120993219223941267620649819945750098296825880145440331148951648502282288417531266115042664456821390989802424967424689493966163926311270598767339023635592474768646512139122134321250541972123200765734841053792094373190833229719437817270307675574709645964435938398947160294613661588929404522744564402793740919195752471101767872142083641700380444254339636280836737568866770599074450466735117622646850289919907300637431580483982879549870975707784184025797982647474475710798783325440033094312119077063366765320271824743962816213954777426014629879308077553844678685895675603689971266805998103567551115999214892096996139670951333153732694690075982616724925206820852380922342938592011255316891397029957380894885038245066911125620306471298193911392500301894514706926400772966033493783090581437320805228926504161180369510801446151663465156704762234015255461056520552996234411940683110751607455831034727433437901770882959110169458774985862963751753644465996234986340434297322216856807126786618223184449213625431916271685086392094577118283884833855949388890154991877806952531512428320419033333150414277903845583823636212073498567897283900292613420189877218769058556363097575873170767481433622227554777474222791502484464445333796987667403720817192440179367872625379342479973576398168074357172714358211078292226957781202618549614206824449955794763636791336972493900823993486155232935911341683699852730711736309591833441797932736876992722845848689182356700616460715978815526780353739307809850731902847812601217883926752903982227768257337056296384218770552172451055174922144690804141502409780370167417289225246925962564609156122956461818545844664174026525692144865718011527509789397967291960560411625255568325346815705953473077617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58217606794644440601852442539525445291474408550987300758631804190431499719573268900712652104897468725485665258342433540225039100371651867010870046821645309672679858404621222727363925887067878558579083235137532263593619398664887986222449980128168724395770598563010512657185614321950264270699023248922020999626606868302348287282165130918063553335752427355699086918426123292245849253801054549830186916117993814750517411790411037622109043323663827069681196269262475254479051405384578591004573835443104930615432317676660842701150488279151616667407897618006710436877506556789876021519496791544148027842769114480774979889504876764607531304182650254045832733072293889596621637837604600061737161381134340575905191632540406877757920149606151193514824777965525312766928910759836636354882149181316927768310903918625484802535012329836187486910692313115769173365858934498160708338777534180970907495094039502425131587297800303154958340054270608496859145800896641485231771399991923599124788843426902535872573855690895255279937371009744765398286772976751022822911624057589910156026732769442585385217789897382185143744941610814131929547489319930625757640575464873245386578613984533270218437894992667214286826037845173786948766059155085661293633732838477392106962974782186630111725540414527358227842012582338344325120764843785705458310991809646879532998734614208674362408338002361008177398533385904889400339192622941749081376723602786615709277848524188067380258276645550374210586713473731867092389972042025171138655997804330652660074747388329623807826707491838706019219604007419811922394977420418005689694963238753791083635126477221431505012264624430895825432204320645898362696787499484896677185690845287225873275753299422863914270486472266888351436537033533811236746741870641890927780067907967750056631654959315112145225622914408395930106337964519525209766879198774249898327806148002402504576262072256944665459428677758649081898458747796613905702633730106779161077606745337151012491334752459708868833455997754512280880742317628377185441656177431222021886753927248740759323355223283829193732979183190486389675497400476425422569986592700859855598185042502799924537994208348078908223082334978777944281209412818262580841531055081321634690935361327542944147155891080674548974636143364257988289774534067935940141597854119355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4608374715984203583183018573196425623895734560513482452234499588068250104654801280288439116513826945138203678066765547112885643162842225059530137697722572305236597795037393230596614815738544843184365240920450160949816073585340060567775059444476073787949420281223632488111944296249957766399543588140116888116331317181181475489829813438607702158577700335237356157202353985398731124096062928114558212171774866848467411776137953807500113287632161557756284564774529849250130930552266487095054284115623764034957022231226619852090935807384457255624831380852013894124674993484193573742611284165586000615663126392566092672309910176051194430904001556361064518902257026041378784082237397766270637213951845536042931994815368903324091363404342212315391777450024694976607616182119115395384064994080950864343196892664089680896909886409524447076330936153968158022701753494269940360654622609938965106350721503230142854244989711932966025916445928402680486764734003714610258050527930301984445801811866035445522721698728940574422634934613919049641200654632785111859160752376774949302676419652033538769082226265208671558161191380912792683763972920726186007349142579396596624622455371888699661808253748960412754839681040667174148906062002889229451815587550962138394200687284756641705695253311512906542823804501710275722364996490115200281009387192114710197554526206197866010793319530840407513693187902324049740187220424891019345441287574662122140629249408064949439033979309967488719355495946129143865047715951706456599376165816041599204846401727337887568302420443281441876782532605959469651211336809591457942787668530749339479692378127778100025079507821532795945653250691039152097441730056346377750047183540720732305728638582783380599212844789532304848779132173013960393974022117958204890462498769602874707417862386398536798015387743810660060905651627175742054450325126237022135572867212432793168767100248520098612528254840307129151479875134034466317112200803006039194434554685546340990327628120485012085973800184052326863128330660384649916962210330461787567689433172413095613685427541580288099030155984281968830389322568364422947084725382737099210980614259306188045745037721095279028782394095292604987526097807612863867067459940004815911704391736493876400060295948305531116611090861966838332992324021735855726825663114807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46817107832705615638021331365120079187333169257407994283767845828184271406061247032019560201467531587832829337783275588402389311737185146334166872324219922215385080768905145232213975418357596230959549243329530906518987913852709908106332595561602590006175354188603338516643666902089982893914548201780268526251932291477014889564791718973142087224616116139942084812856435047987871138867818946331678580607547100602335169040856318500196708806754013203517188900292127295002467036127924581505748878239231358446641847593084210839622500358642432020665695768863808369849176635511036449249885749808750160144865223667501372664367755273786183452260356972005462095678979177739083121779079313854112014710767074628879985507516775194605262618310268563730890831112347475418602019223607135996229497559666466949283961459299828864641698315716148179921407900898490698495361274040577010362741677247377619722364765647019110476837223693495138486424168562031250453039938031040128252887282767301674064865088234502422225235183380147656392613346018956558948937043641096586911583879928020677063909923774212768223347774143924431423722266115530336024128924808583957328410006084018365979016074471493029389766708196947802580864984847301921632078029677801438098841955712131157511099401094077578570938363120665010344752682044160872640324828334846215728991917573668531593348332723420614530066413468922682750088087667724071032983781647684578446941951331620271286678765826249205577053875495087192680331029172704933814125818970569496432387729191829557483012222020263602141495162287886665147200275332569037205562151836923837405786018671971581557755059670034142789469220798172307140935352329293218041663974684686683035823187038588274748969028690147433124482194071836031428593170754625466341226817470130900160212494197237580190501432959119096731553438823688788850913562322159525862273020971658784022285402330545227236502468521285161127930555177583689196506906740644154433546636948366431868281091076493848067533461294742621252746158482812029773454631748985145418464038948519734099555286179286894988315102993621769115194977771400144246895367686487618586667447569910496868861535279557057948309342332622746302395161464079918369374382309807475760109498267403583490442712000164234398578195338082082272993844132631239325522749096487985978866319756637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4853164181967823279955843593007018031423788031690999625010727294379811524339619877228041871284932401656876381891043150871545034251542475173750006948119381960700421452867075605208759352880286996828205088769255106168570756495276448047224505931272581322110240262389500053135138099876900808705580886716503884373902603099086561241743781495495810475414106968622554955477656677351914507946363954793107756169269961278951970955032362787671923372737820605536810380246313806246385213906563872004210192843123909105671217478842957169730356259620872517779162422883292366210714487707737679721699755622499654636288169698544897961790224238641672803813503388430663371239778090608235644958749815691924279852396522452425809330510735634495583880942659443876580616255837333281648660861246805249355522296675582666114870178527416313602983545742957945624572895241611851191324616858382341042238286691058231249769860718438447013904365359545416974427819580763628038874817923027625534435277942346156163451584362447038959109090129726272250407530744508906843067136861498455624499340763764707549546604628869173545689106601468368334250455581292000454625417878941502541594492904627744672025957119959446281393763446554994589488210775717360105607013696318605274905113775697846952562868793605491977256354131391854874020844743059301196140470632626267740905822863446951189660872852896685220312508821087855413132706840875225518593037495361787555931154717017648725145979334212107632894896814698659062040539262948948859762934734035926995084323530182295180923663642696543631126411646688333410392129998396462952653473615325504348757397730308044028748175659988045463528333781144141656465902908077441333904707892875382665066277121552619509345078719611994209484152088295324401914244614811175659039118579976523398139638886396118076373134606817557186843806206983430777661538020767489472138629231148391397381456049222255260063503870535457005093912258623920125893980988063075658793379058488073208171112078888980690225192362068630180074366806202361304155544684667031770225101841034072420158298694580165719182569496889504391468055754171022539777128546612629791734195561840694528535739210030689272462977672101154950647540657539934507938905646370653842909705102500507758161607533053596721451567998244223947079779712536461087219296177792050609856061451084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9759491394956134326996684347495612801357826148126716091226182501659917640192600450786379065270545300268906841597544372918963232784332212180117175831989133520502018695526571999148994698850176522998922518312268701594382441418464248236557273566960581936395687691888040576844416830607181819640796807116240882713865222063769850591105605633522442273590913524014514923300906717737693509133728686092773093597008375688002775652355452683100889229290371790888052100742918019293070515996246281384094092267972973665508085249165880639983863012936118657635775167031853799019102233700543353384232570039848722103733503929495559684122437180941973804514421018979179419723512274093043399282920159120740719164254880156065629617097888660108592959070780326739532269106517641844543958014530543110859305479187857963760201454767586054729220384983137550138559449262786715345814445655267670466069836036562630337307020039987920164025141949490330123715790389784585722968763614589210949261259946325346189614025717676198153428006378950161646414692435242948437500057687250389384208413649426793233836694083191818758889849852793844343575887351595893958651394332083019517738348140806096744352577039521139793170145615108692052813948961534684246960938070738115155207586896804304368447049822079022521688727466033960524951059241569000752485563399448115365403863502674787942653123263294417123110273768799129046194933438460525549076951668475859602765914276627378376302402511880923419506007724182631007265668257767447878019827051544074218693589845042649759883997320588564367798182488527347300536877748405959941500122201580439421693939559386589557530541706913612773019865623662840640319257054922896934872028315238724389355992859002786951542412111275799551071119461422505257112071756963272923598560512114303254755475280196653935375373702748918708182707476899956320960344533224548278044223679862008407389122218417756624311809908623444626761472301693515154225307101996400753968336295138918679595476579543760491700233726059898760053595669987092934623010500866480265806655811462859472554353124120419615269336391455031529316429557342868603873549199641814893254957074905338221624520949438265477332997430770359912938301220332584053442921029490566439624702613601691176573048706688440407468131004993204415037170615012105907970170811735260375999687586207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59479580931636598144434959667132237711045105610964145879760409566184290905085204586798896201410055086395005414598226963969027990303279132843821258198564531902667336860379724784509205250883640401765561358092821374671324339642798192828541247239456997774197083260662219904628371052329138628652733914976343522333156622808319981506722510335924625337171001715039004224711907193546582270222945733256141851084873405866117806124054088331578696731669442780738739132359362022213525581878612303014951195969825656069168479303537971059238434430680818191188833561390271619834040491174736847931710075779405253366932699290677562132556370526211547238588142866278235037349700693128685263302713301703065914720291350757978276177877857237328765309797699011549555370847663599550329158774495773686153302749584799785174239055498211098958812014069588052387047906199174396117627957212226969846080342576324354596870953954438019283915299914290892022514916854658100894327407727894657223928142484777855728279010261881475809685074038560076363007860345357333013723721617319873953211466016776288197477169214102439242301335030659681220702961989703398479880563274995164866547695830817811361264549097447217165172375446155989605219495818045352520784357775385709269744105412762730149211430907227771618323342599621562511129719831198244141984672366988696688759447542015339192442664576298193902770349999059719021930200464537534753783335375443219580068168883379495678749605373593941720995062545045343412871624659240955300390790044755677058065758282924883605834890196740597276347508211860834817074621472952893701331430755211553555602414641871357759324344445572786240175796605803475214527315773717120105818613551723137759558978105821560871436154646980483026426899010499708616116133924754882800781320766788913168782896699793467552364502328280593814261745951206136118343549808342315007715855802980152477064530850936237035710120101339810655643682764682788924309972899680706562260152887591437655044866831203077829015865307054022113287662150892779545667509717417940273365183577055110487073684336120756112087368118064753020351431472118786794544281765424229086234820839799620036690355305440108018629114384963278755627985103329379034145572086176293246271839374099879391907893630059209708584621462447382269752949903508587157743981127796194858857355790942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44287522934196007203238275834111082699904771645013355949258440723260217379682610377452858341198575250120364992102738787274264734166045681006322494987032975858329023621425486341505055805927508830032699328906912999693065236648835266895865722571030656806368644383162373124610093311943169621913482758079112097575941832503389011290360959270549418278275820243611464607885851926399993520429622719281776038631116511895081053227251199777363279466493583456531955558063640250299366530063816605279178244700488976619354897384484301749786037527562363824132892228534063824157870436939697764945132354267415940299873482306804434968648080304007635710899022870894179717475054304425310623903659500903999366448817605773120600680319967930725082863975074099399557493454501445909486075478970356441077187053870153944222050692247204130771757469446760516513557455366514588967445235952442057972496145735199884270002274531006175213810154313104099598244902405427756859882658632031268061701425694068110145855708057367596290938334418271471052069316598108990190764319539656439852850873020082629671827809090081554531108709140770803687035071382014818393727361707602849255275650216711016106205833684388970338835931205976636201219804784820038935829466960088171728111730549846125870389754999492074586363287768815836971547116017852311501936390889666899303038762237647710464470413534536270892290849073019865412946370698899355937035281413880483044493000253420997343187500109881248230769896393857523320039153969707606062430902885478817580868562469319338474179756036969428519214041836974092930662698968997853525598886376806678922163210484514026443919507716642734969849629800813767589345036096508481975014302901514800331687376346679109014024676004809817969667121400396400326326746654451577479937423442264945064704867596424429161778602382699764784404626997918535557814130888586269065684371290407078531775326269878860878521294574730050091086063779242480890570711086597105683999586872240070350877566453253435803406009066926227868671924531307003899889103742383924472598005648560319576287872887906714492214042898104744824208690144680726696339214521439908806076066949828011650455848302553586038979213140270734571233686492549914274084784515123940908796688602461606376944323493287337637921058528186793166888406166394679476467434850198206367619246482150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39017203509787628202743744136387260915766572085613408440978337416518498508841572103677675545139999554208432393733713751535918618009149865613526034043701392006111090608631014494716691624869528185977049512605446534218224770880118861698103171903129864452225571242055511828080590044772094575560840809842021800526757810020065343019458870353324691978243941525435633453307726875018774944028515175562252579117087194522807042142273671565696803337197400641902796915070476497171669047185923475618743388533745530171204795319776272369173850530997881631141360568607857558390382218625573817564838848353222906687265822110302034298975901558687016580764071645766960005981487281632820549785990022117232176317698267287416298097974003788715566635866910733039186602804095371821197128642925605100602352082894334095503990302574962501191935486176569746685832939332866267592959116003965336004985696926304557303030480859881696369932453926648454904367960845759287027042647336305076398486883594930999538984168190469837820781391330547475519595680888886062058110139958227685542642296538849650674275075601252904798294962351422212192764870900771201778918871352925649001733377028236397278778817047992850029974714793968223129586375683179995280629172048349886221738026252108561769414447420427175679149689403997022748130915540512691492740601654786495354930174761497438148555233001849467764360670418638915309108562567146896130454520962965947551372818576366240294100996814890796240314910095979190138595174097298159536453740948072334818891113075199576306075193659247476879215347499130275148174312047366198140935818684586257182959209078039148022460728074225994392790732947433538594587076764856514893127661578493588077845105801573047053715557177328423346786728046661502609708746185756923750203358039559014564908983229922021677902767162514598098911125569400512007148674599338041391675657603574928330675277481038637928571487915129429712946226108201282129530393625178740352873925509525612861259079495771408482373570362740301377876145921137692190417876943051637589263851953686739237890109896500761223677571192417526277978987940584151655270482814323995517808810385171547821427960034191065893159522277772725682594953736010767204450638805498768872385482144235955090705829848884116901031719259447551248898289938038806962408348371610223919754878519899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60223646628782377296719810104395174896602760715391679385036026392619247182708061186723829468011429803598731445831882502891606986668005842877547865621888928328149579983701860170180513179281189489555616432925711798731000293642642330257072067191048513303428885459931257538809610551435034999407173046296124963475209406666453063558589500433192288142711167004937598284648971119469960237705831053810865186723494457729644464874767309128438610185830309865795881887913757834644622089485991898727380406000349487025528049491156243614808305750469127849503212146425324072384814583844194357004368937457441746562263339261683742190639662602345188157993704964935879418743475517588043834005598509419200371622228729196479863512496129525845211366598183965467468666787934251786552995806206484267402082663145704919848048987041454609889241897056192216808590959227946131668304690767804052353750830273463359952313766820363721156627365273792155058231444690852864300163710025272291639759037623952655604148216616180542633191077553853867681405794150748031419833029285954190276017962324160232916076543098991855546010408648204598923702975574943757961740624228499328514903790624386278725868808872000951080622380600761244973091452298508385993966537321727595442715866500642859199540193428848219060399574926345258912820183316257532821375622047119169946561712560753108817347835476332032506981478177055121802489034554095158752695784084622433947781609028461318626729310571461699854345090970594926808263227633543597573435006964733082188142615847943637876587080858081648538150372072109884870994542382601167372733730789421911757328947980180392217244386566610367442729605068341192026306605432815406443387212205843557166064280997689310363298818602486904782060233569702947359070486547738799294563727157057670258803241468612621315289300411038547604256274936927609163381208044180280791921463348369641272890070962434284063563253153009709299958291318946615754554090534574148205970320267192283947907921848047141546581611318018194100307942154213339079921664693628233508960932032046526572587958244530151676402022637782877427675982191112888873728874101953089735374801025586524071024794320642157742995217071880048325659042357686408552729044558956409937043729555079494275687752662603746429805319500464252915441273552567401931396791559592581531677018339833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62149607288805688115390813948829168668781890669188364415314842252218658855187463095480973543845157559444558984429460690058656332060873281536891052695345699306099399121130302613604693950288940142945505709415648628581151447918455819134384064137559652434537785078818867799587853674828271937170737212969321125002619952448324166460936280388634769742213027873449343464630234261903419640740751928174720186505920081954993441578949489511614535455410068479717741897054662658253894639392703103147398443969560538617797875853407939081196051684120159530944570925438759021979815970175001878133047837120746052384543365839527567211537863344559457318681445217310031059338155104747911321547777357582296883880960024705793752723368131172495351717001346447490086881461132921604854951184163281000088241553492297806248092258593877320392512326583740393029596760835450362949808436468083689866649523319477078153419977915675555440186243366544496263846554471314815414406511502557380053484954684392354910500118044440869706630849211964155465306722096243197995938801739543917823870323414410901422689592599813390523296071505302483191946051617729131246349279861741226337491301953420429584899883846179373417880057534433720459641189479079309221029927756627242608378693276489284220556698581366524341278958380168645804631565390376469069946381304206761339190181192258511055263852086086484583378316271584376114414701753214256353924351311634744585303928377737923590462345587664000053700137498978411984396846115164323580004957832210641108002784511519680446630502825224604281840455482494671272894823617971411377047928714265650976053470893844449003891451505963421818715007631882536758344817503419096306757045605610449268089050116574023293442940775765398779058445015033229312285992193018089006575573503096893377812160751061134068343654637072555920934033220234517780786342092362437851580407338464276911823608819733744285686044370352684763901814612788053803693777975113529207579507045388255103235615506450161658653381997328835520621236171980357021676653277462997037770331234870621694784788552124223843820328483711326493216846347411056452075806404299138624800847238809617908354036818680828677505568035826609750490957998453258493849214856373560629607598706902370358940759562745852401126784781454907009356632162791290919663752907127391010752346510298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51895691111229037042902056724384075401482010896590462300231475627525367142070276783643101148821629469673030604457317985326192248735981421463177222740493807992958836182606607037773696157626767763449614616646471291641994155192300864323102629157684824570516487487507276774892648559716129234266112792253230566681900409710473955776734676535387172707166872860158061349862176122245467284558447378317379054118449862091329904602246948433813764318407478658190058077470196922957264922965066291265116897573445527049100462870704839713826528399309661912778829520199479490870549824419885198151594865410373149828759190215622593622196519023732631621938860581659907893966301205685935931549740597219246987132580587394397914443339954257976773373292469637086644994731456484913596752278730673242706167888690275594500664488810702286878376217478836843517734565743572468498695934858207100452208170602902278811082046280160939463012436997168809213440109578458370604228731900213213895409415382779894706491726935224831668262742599023672951142577247757759209136220492403705161667356456040089896319137715030132912865938069936351846759023529643861403522779475413844782890675508073603528221904192074688189966409427590537073648175732580347958737134061280040998146110565631299579811085897517471054537742730314706932060864152166671958931191852927496426341353713540842606418723275048838680853571543032621731316671645667008030742068750596603548140820291291470602025163656917861947469574073896791639932370587277374316117399474788070916806020789220742989387844099015938959318148337399217512467409403359849336806683463709118821695242340834798024626977976400186288079265065872001179223418129067722893159819402351657237543739431368119920780417407677458243153206782282650918031593843784713580828567104453963436818874393361615211698685267490189532091618490562516375039179658175460449464126795368299137685405025828083241588808008402290090316507569478465793962102496347710523505883925847871693369403287921106874988458129377185595963712158983181474680793312160838183585784319462897940706430489080368671396984079305890092694565646476397634523709829248291355872254877161192401189164809545369281286404028472049226796230006843510687149942778740332918132055759048941094290489629233117052467011529707900324338680753671172965331755496779814854908292196754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37867160279660701220682684433053541766316009314423318991295111084630803260984765419971635991186231097420767610661523920874452855848210011241772342740419652023634443032073175237691252467796643895495217209052337049156092289224682522365665139661490866167430855278858448509119663615575969477819176618015045948242796616229263282552154849638893181297305829587803684764159772984792660330386912966390565062534966228473087716774540775429337545023481853150330975690722797313308538248454005495844994279324751015879366721211660657711529675236015167014951774987306442443673369276753541225555739585799582725493780879414413123136110631898057563741049115433704606865515576814477430466806457821315332085448772551150095590513324739664806700427588629633893834953852143391180828125056690984699959688989155628417121513332083021656643872130273566972021186825353188296644877392370214644929411802581481256055629873229538711371182758083594535853898527696475359818270050761239922663266950692617246257181422470508282454198994934025876713152604362739582706418040906899463534253013557762065662794959415464557190489918081800692697399917338983230940202347402214185911431857727742544243798970426722751266488752742393465529723012852079711711289161207103334498064768472104579083132989663853499661452644376763863674640557695876658119349944857650943474245128605973085892394749658113998804134770454329200190317148434478187033821240608366061907430816688745771951462886561523061060033612971754383965465935522174660166919662730513239843067804688971066405657776830788290187715723914411900195047574072907120155700049318553048223444365450260861653048786822113286897987541177037887601087734815189322975390435244803403886867034453445006649666317374432975554210477937216481946411449467189556861798827953033304073880979170013067062078668154924559993472526019763586643173292280928825345631242621965289348249219682908377298333260919619376045405198336767694093365872362829863245131146170231296304164547102559017488635076874109450128262572568586196179075118240607922020605213384909946776278290135098703580382248250873348815932643104842475371964930673222622543497940604680228209614494482912062276236564291392955983338710613286837300788847036175131514916810047255799917871356943022998039250615625657949133503775385255115007899984049016335257336553820380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34628222507466380282742388269442918468519534418080274831858239166742632434967200435363271722442851218603030621705027958067586522046332506128229031853716773173630016533233657352391169126790137155614234697215365627291420557887051475599290732722696140414156374811787884751138408760572128508649710294460142940975521172447296011668984397683302861740971930103019331882110080827507090472657308251766101941729608415867505610237521165635649677880467136503184116557179036316915190237580946957563273806353657246624587211959068467750287968147987453273790632155650614834513959241733392412266918120660046889291462126329573189198643459269039375145493948056749252967250030647402639896554328938141647868035127485422490719693508599172528438137324252790321821543718403327384699733057675533022404049585707133269972985176300210029212171619874999531381133342843086373818317282261015632809586490826555246337457789002729793576325247394467209513628770248031722380379139599654930457736321042310267464193538843633620474086477209051257786841599044205963191529841900942425978018871879288928376572014160889682148815051567305727248774977848453779225538715229331242022202633107300200156602183162079984128402762641316494227079992859043401130254098176892136826404989175397080306092091070723663486903894835035824830068646248891790078359961078023393458237563661513171771050185405425988315468625855074161664286515549799668338589343704235378846831790854884061162952129406848062081148029207101671009177903955834058518160497939101820115410514068892415131232241506519974165483899460858681888056721770035321850004978894327187209077618725524012760118992299489982111358792986199501296750542419014990444429315441676210557893358210259584830149174172038212882439453975872046133874770986224969929814449796017556384255336987703554859521179391330528759596140142199667517394168995705728939983716054224809947212965958252100080594528974788185355524156371097856797322650170130199807416738768905353242997660701549090343454897630995467277284506671676010855769572000016170934606782804566431050332159184216037300514919731985060762334834299530959443593313034931560287311767044183470257108330564363911019799746152209746392067799590602674900498235562100118819628433039990397730406537187238498526325043252414997729283180936247624336508190904156265805210795544467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46485136358428531974046166838431613835652860371073516031956395204473697531889024936496135796173923328027483341072563697811952379171887418448296240946324504298241250013579570161948662677213295943584203254397970419465185435327849169500994797654801546761995773447956793120869938268966936875781252779541879505887432629619829144803580254955101936180849787924399599592493297779239557003207246071832968520536539448662552491693929776303486653074678397657105718217499615222816088768503196117469601073013683735261064688797335104062874934724796291970096420154193538763923032454521308899070046623582207359337557007597622400242162029908155551123568319040249235558438273532971525729752282896816365162956820778038521214285936894871071455266542910573997892100884113920562842072231035574640423631330369499507478750137963435511722987327107642875015496623022531735129524980918122908044268536953205395332974802331297659624194314774856638323801152787117852408306858059132499016012854451855328716890407459050319801767332398737560013434575271036228707159985258418651086805086070285038692010309928784620686923647409381720155413627256394933043889718094661968197577951368508749589884714755794610229505168066020648911101404775245957463001547191505876386443151274467088027384977826926153253335009780003920733241172297329068277244791748004785730072711549738493829856634396130413484024358393289141520434921266389574491634699101636935763564047571032869301926538333723296814971140135155567499671553304573910511108612898233087113869975663210862257261850941481031350473660136675952284989447065370820699342665986516405690212214416824331131062443812668166847985073926656836751697833140322968675712998922045828340881715090994695401094845897144034521627138954554902171915936435558480939993693744789294821058201462178348285367444520249871708336205399481701389746515493637177063866187357228305294656518255319925438344230863766549722842478633391273768362409413847133350168774137838808677957832069205180424860342161769598117139561382246450800705062972996150669853245618017587890112186594071624334505338876536299340552783022251530677609242820456415793369452596725846441829259846805130816424931178370531797369978963982288648089210746684717770168635478410890457937938835661786106156148529384407088992575415688931509721762085625140078872554469677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3976994894859316962076746679497124256380074203673324983556258878613360180797240762639044505439296401689334957277046809569895397580906002867211325298028714017182142538599761080162532535630435103347470808766729046994006457059736282072540021143900707106877365663992381875660706717398584616205562502147467735109832278136926439737264565571789403227436296322549862479299446173208233580732242529354272550209329388211346144225076967700975950337180738273130742000784505688930957832300135086236553525587518459450229727456698838455822200815614374339754815064050671831213785859044017669894906185173778102131023441727817327230193180808841709117889575617325104622385447703006783603580958440283950139632286390566650728229711785145863177815966483853155239605221389051570515196474162511973408907138126274321393181891763183025128915638001119296031421581264578434390573439030464705162483156617390897415110112370330269456956309319035344218105986072448525305542425636021889214527061783454083275103710155200853447168734543547904742963783820068324888214540370731124699922972852877221259645610269016429640593917334217805279176589268707030681910810308103055250809289277241288565215840163940450066288753168194586432055229735969923785233659129921671699700711658143865423702529048824648688889032775969488043159032640047594529604281083019894450213710014866730878166437431089952892040576443704012487713780889744042215841206436295347319024497207211579057008006663662275572208230981849509406152776256033588620360250305515734315881168452619830258064313203296533605889962050269669057486747130500492515749298607459192011631597438856693664684292532437259921033416843104722934563580786395817621693667133488166425477486463094309443625694674791888526029699425617431866379068703906035740787721141411685439626993207833765485595667821735497675842825751166913080151879005873164966806284098487307550833810434739199053576820782002958643400771886537929863095047325649252239501441770971762006399415062207157185497314852285463906191491024051772020219145377806494484786640736390707174007173082348366514107572567924815355939089011524484938565704684206491128089471811661940424055664235560486443870276686528454401730578923673637606952947546535631362220956569947733815373680913411813486312401035329988443547878549258027925666519515123964940313621280825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10283944242879833848053836792253134451204011105076141687172159372935017089198365973530567149373907710692355404911306343605321768609787762432268363494912723658869919347672323502873456589121097293135402795818098509055902429262685800266505558284796051153153277971274047413801017736950944489164546757837078541302452966503405349626494777075743711921093476849371714585218462445022998964688656512098616885052637509617687622809957254125635226676064303448901739762318723281710210223689928527549895005285314671964441641574450151533358245788257698990765362066420662933748341392275448866713342139385518011818619148777144855277015896313601756230008632597728975295218283013798489234435785753097241438059826952816669360585166045411833706276275013334867933962698350228233089448909499365380415357458111290070610564815481851800927446383052249087115245041393067602348557613968153908934542445586565578471896199824474119063487153559111956255681838934229616722155826770474984391629050371071801861937077912162255100525318429827531254760766969273100516833240680602580392488685492706903167865518200412775187470431627599494653158189049395634527966620547614082797995615880678915636569656610875937419075811772519095094870203616701389835343726219066600780677195150848120638857755530770071796834400023085930539970545735351126545914502409232909032321621293566407921172261780549657004917068260127171203335935751834082432770321340842397734237161753472266701786095134473507638511143833644452439374754642548719836563033005617295431077707788744961728748290832738351021682613764582694709338954183454835120453050237540416005046521255252532695008482849780638667989653775047880783659460184280469363512684502539764608591031552823204855383965779822186648342363588466155457740691772961245020745281677600821263349378658776037341287629307028055631726464970555425641969228108475384165030514184187771722040519332714333611080004920283517678964343249613693402465592977562560111443101364481015396974338130183871340696833323908890710256285917880595862041434990354690915923145517652671264860002748788110879769186890398300359131237097426827306954095828998277499620185557402334165210149949186101405964187157605359357264862501263870762380267960336988711994417850818674401585429356266743991932619294196349045478621567655064878946144897040563317405417208246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31262528994384792450155798254222329266920931990335545550658910925244976423410668328041223129956637523796275318759053485514155170876892494173326835793439847898229983668759672594738936267707753361243317814251826423218869979372156919001453573193558758181801893151453426812095422357226833747034893913688781664477758188426503786953798001698770887230861033189081663813537420820836504221194394517676527474397091663427428353282874160497372325922263166115920135033541084855095592499455869198521842461691310269347889571115716725946896408910261890077264879083124462306486005119362405041839121785354136142470855209230720971114095333487940238007948608729049495031620439646034847283325430897374804318883952597447801822656598126787567921427116565326302192142313109305451022675260867462360922950183295087187256913420661212459231562585277859028626881904443066787110452282454973740383533515386808142181409916314597868477611718142059578420245918635039715719076279050077817378707431866257291227410131185517094697276383758471915952344576815275759950651392508693395010813953005574367877147863185110351258427931464688074220043104774714798856195391196831882948211063234937926406531004455162889521699678410254422623035879001119606696914746188906554754897306917368065741296414577301985648573559337690208959908864503612828359647618807481362327937941725523541847226874921510958902653005382429749317191127358026009211090431824607076648397055916504857361093706550316355018813082088406757215397907503441170568214953215153631704218394232758422518903627781664607551662995619262368446205627724430701965552747628042733500620883937346064776587344213367834229889327038833652398689812047662194110215970602120006888393870370824674893080819451357441876436999071296835805298665041822047242714701958844049793687682526056158954662609645512209609485965566561952023879443330045525447598904475789757583724614486351417698920033276958176449435229304420194561403946633965320160016221795133465127609273295273760873412979998822430453748967541773276900247409891002619021246933433199801610007258672199677852235688945015918837449906120553697335527691895747904996431032930883542270309636922099610515846024102361696988331074087751774417208454265426242073125342775142197490281190899428447427435916128867376647372757628318308784885365603836542453754383674543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9904087829276047003169055843154127523451236682286934038859333654203184572928308473408476907323706851108879301674247787071232012847731847211010579211914053040406265423858379834372726028015502933722924477522204366181705344087370071729325226086499259496496239001728989580828506763602085231751226047026612284892567181132572415364162388383156476767033364370592116524685440401457678948388905213540173791038181641094374668410258784070553449021622242957469594611592202023437241024954338048178678131898014027492067929275914139590936095319887037867845629891320497316840596406652618941862841726666245453285275767303042177436953601877628806251157019690215906556409809183814061343997600420276937167704281870248925688207051402074731190336733984458082312455424716050318644025889349841228842904211403177612137962229614285835898668720354295843598877791644237699340431500761835018687974476155601874895789809544090540577681133704270121992441816556274922341074795719878526289811485433795934831290419699147667614829294668199163982619224015905412733992172516839141831862200606490181777807456863473860629028250278022221960445963282951051832104300728046749485228268031713552129285059837959883866267905844873494410392860255325832002483498337753936659843891644861496876992176489941280699928376174431796532534194882747931112298345128192718081179698321314983056581523753007815373907703481496143885645646254684817334221172596662574997354457479385182781556837829575612550926018900426973478821849309734059434161724576504476337237274235910265974205813242219306387329753066222764585998836723605762830125893006766202907240137905631003471855725106512462423176669194601933733628030891545217888629123760129702202058874001640584566425550330232009995295642176130570417089533424870853412803933676424957470450786202977624532658690587830346967053650456458100783455400962203537076058767220502361320280166424819493072131107134800528389992149388064300899696065187851768484075108164133663081587396278557718272719127379706908083319453482534369902655716506646130548050348353928852820613188076592953722912213646727536782592991687993871200516753606499572203469920291558063053026530296506007056757472366142885864913338736826793278671299162740864528619500293476145442638254020842515721365997784320893627804512612194162402109817831095069298648031477580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28483281419964179256106036657100049335679908079171900798732098261710719552334056990150253275798415152727955374566030798958316484609293345265280001472383966054287261747962139585282092973508565665492425384266380394128943507749531994932126042441292016145998895992519486547061080095758873961607575342824632986614575007739059187019374377416006191768330705735690199926625609509999343876525871627609906029133290095363804828270011706427027824359301222869938114898973142132847241434629979618084068336878500620766275608540965901262429279162669240780887237309408782600750203460873008311191252548781916308104725796855453079844081137498780113738155207086456234737554502205982739223721150100645358081549121129257371845763814638147682577296650093156723979878434410355590005166307130326991393166050258188249608286357131560436348861175061067447757709811388345128718497417381078340312126978697016012908446110934859928875373580652012809530749729357004449666486275169892564110818393932535201779117146560404209344901175431337162042389812377583608842837323327334535658847480839550333538404911212068585301595928390972058654751299857040657872651164666547147760723962725770311736969826399312624093573226237707036112669572311051534559075284887959530616851388294688994259397134887692331452064082533450962114712656698305253086514495036090033362784555134041708057277255677265741646196676519282023054099850460453442451444981671004055525383651076332723376941112650521963412175739984500753106667411404588941470401313859157987640208157784451036634954794159770950660487844233041670095123392076729541168973068977154867488333254635795753777466762756087013438763990012335656303679602740416819191210897688250776520624404940032077279044219767463170999923363673519091676751296114815403018290813278129590562093933834842855781062975927319207234213234245364335235945972206191540649730870947525634424013763876475568949700687416541973618672378004404883242718031666356582463494278214585640295586932388466481556210855480767355525921309242701144890052425843056542702852394754067265454380483767835568238380200806915869246804435551253697906861783060531776220754648131742932528368456760876575680506306995191675552317310815369124426725366754449614449658622700249114005927727559813691418982105813725132833916729654904335255195001144088951655036825256201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44571877828591936560126634347625139827608347623440735389041762838932760341230326228121046727756444711038344650417189220812001573660397532119653113585978659163995738865418185415929524210527263875310482919309611237501240142052827140117754986771550172436012239296996696134563643464442610883674237750606097505584695128413819665348439883678455319853154220802482552783126527916847611366460135251497869998701778141638668830080800673303459314517820329464151846357362356298785256895560045144768398735127277677434721786217814983724112323579849773030929114693574151761754950781609539109077949791751732073368850966272146563072822824021507270884920371275196628446192335235795933887918150140013127701666143920125474087506755719019626920361075183726014015336112555219180806699360454923948154579895583057421798426014428397496601584443031115388554787599666346984459858360606932147368829755667161437878144460425477920673479969390579430430428543992009580508060825515400442622489048662812484004399577787577345612575018952037475250340521881589512027472535080240631676194410309191493813192030974158138699280953718580190457928481715722774381281418477447340196010716178407754387486667244908688091125914300174531601173901930594894999237159240176272983970664200047151057634997234392701133554421705589704078237490111413416098777980300335276206415836229373200311298311114439275822364089698415903551331487073591077846453657305299317321187889327803196230834137687616666994517317162687720121917478068974680943227265562722121717685578186284423325476272663929432301016074545017647491412216227263473213852836220681738522259999560749856351833405294012827718205475715463166632078684367945203275947591771221100650632514872305517553191219058375894348907926704554236288521785418698587714639064184112453541210045884531487140188527101894465365849280439685642035587889916052336478277452560065026808748073441073150205221767290430164303255311225133732356659601565768898392949271059392117253164686644722007009316003865267529508181112821779138586638306953722861206364591039959559685142980879052530353046253989406277743587385777575769983825643804218157187547417467400799910456484473767030162630233060047360042321098301211190350638556641011837105299547709518132634041418199215917446295074259034927659551704046306267103829856587302173381041715081503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52793829953410279609557504843466359824548121024814605221304632102629627563222433053754851556725260346819857353267578899796086285450613942511784312646964731699008013532360165233422812134331076948303002720423236884771567918159153397316368105317947118224020053090368259772053723447080439999280907458536081204567356359617803924125787736891532504656810131719995932174199982079988677636029548659331010917470209247724726565459404407090234681419472348753403860946029360069270803746910295305357758216025783892560930904867010873162690531335109683091153168734279229626204171364895833345140424246032694817019258655644064258704062455170277950582524455433130496671131515590700089514279341340020307403437786199290647774743475633946859481915580575024593173289514235759019178283380401310870848337030289096844968770194036196750721603926908238693289917575412417186349240958947510659696338475281801042871830885028993456605937355451755926339895473037937569673750780977083394258987928926967887593783877423485893456622707434710056715610644157711596749056473442957250502990768392616584499895584655665913373105653752330108876685016871236266979301098769971733646308931373960476286083912689249347036168422898521654767029013121439421122483200229869578244062182181698457220464719242809280509536343111402217542069334365738298712999253319956801954290783721527836819164093735982310028369760252250107795754465466886229514683431376257691908701615776662281865129017156504313843621649003203597720108039810279133734063764963439592900476278783361914301088245445057380045809118644759595500731940096396403054607113394843216208608676782513709273506599589071560707782142547258215097571344897086398858285778788065957414041990349886523853925974709822832447179185935606169329968579846450240074455503007347755981768576525804416956623949349808060000476170739515519705514062076009720401519135029537118809957910306562086663094205761751150584987576548842255861988029386531943616189495548989513334544539059702642837813182793581902015911983880605623066970748420836311177216199979595084547080521336849280935016710013285650988958914503772441033118629245522063843950138474576855827936752816371401185406283286586315035208324939183272299942787927945227511495670948978651531013725476325895043238594682212555823006276468835749130754754773058507666577045215145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51779536707403692395065446963993622597888492254221319141232645428773202668857854837555854674579908161103493228733700710920400678707285798777783040561639012483633430908890931957301111954516495902939913497026208244087293959059204298421958183963503356885511811362835929950300497842957252978130062265514997214254235501129741630879987862296479489513511955573878115742229044279963134849887922229445413261869676434987519806677084208856256988217686079204925648261947936313870770950806873123043402962666760929471417619648777742032996714300552237199492253302786956157543999332077772445900823105092778223602796595112152526041516671834841551023781919171888033580939790289687675857133406925615953882909283973371751714434647237402392570932801223850704417116329158756183992301947582509824873786062640387156840129172666978825171482656176482575958091103368148871419845126582621474468703093952443165180387306410322288059379906355110113855302914012016433229359115450897621426019035559440145139700517939479840468170671476602123272881726292369318154059304370703949010546305482685773484100722667525383035336413425623155856816216760374179682405374542300444998774261236729698024522918325052162172676004455762392940792162272571182773368232844025770290592483319829011796557485204795412951599268513969678247396146689795008132761999652527536386184149395364404383677698865478425696070429499896303447043165903643784616109458103902544947148148333064578206340612063534699013295735391992972509242451744824306760453904451289268772665317438517636498346490061698719658837603325595269634798367890407829993081699570671269615951109387473600069349374520488042795058253665146962362252063908836737889239570313296611323984522942379326733158370978452990510753239849966192166877958774872672078433534732657285984902502351407301752686071978628632331919187754898582582706855716525220147803484136863500073933277276204605881691338420906537506016288975693874220989681898305563332073252525782342354563246332337352333891670057365460904984826072227272407310143238479752794406168826559560905541118581871201126322064507755927171488808655953837733767238702135471116470997912365425515720267234876706027412565229555045017397016178907485882268074953491510824618279466346756621101722221259734931732654503551295874038127411714713170703882030844292078451400189931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24940815844081130510967056446868729600480808343095029978993661670376025532851971930609184177032303636618011553886589106249235718510888704138835677805982439563619098109960211416817612075342066199425610987562491486685854131915306566335516340228815241786772269745161690129194744597575987774334627630901894162822940179036143498050264802818864208620404078951943588823379016969528094453348871807276001083555363261767857461367491111977899346268497062844434211386759687319831132147621664811473442247538264625990967835857433574746407128658067684080911775413041877473474610109512015596473570017434229225506650182089835111293600568376386812056892455839952357906210287512392617567357587835835604011129637408713515471784617163887033436367955854334815752771157866691283232919105406124951138200757650641096106075031669758091333448315889896537802127867328382491656334452655794830677620665127881983474035726289065293034110837520294881489361605808967061009444341852303356901365364123704890661241183650861264734979407647226444692649067432063190233353063047146533276327083790871902818357311641442262030333665137876817706779707896583957721169922719423837552932423093394271312317153338156800516367958106267632861266702835015484347952650098279670544551529743096316797030995052615503116707476345576782963409186029699213620014762693888736547056912803994338619858338288496407776922995786051102204860050359496010212579404593348002079585239642708300864481019705157888100702226124746691916631044325525048365018833157779790970586452544092227969854993040528343808554684289024957406403074378771247968131551168607103059887892614666761278357455252496656892672030026765869778226960347775128616117353743493440994527730245943950260098963151064742866522954840591503072801277438645543933844163242373175583187143421434920634144351037852470922147307035152932190546955602784431321344473614434232902339363820560639072641313067332731584349627792349106405569516415812658605516173120980976501730355115558086988738789926487004005063134447900672154907521452945853114546770758109231961556076809393343217214234308493162733783799062319740127707280213386649741463737205176187069303864430088116871278885073454514074496887886759557465722591562753745592598934830412630545529601506519164815844927718409205792474474491775879019176409156914623786267402902219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54609080802660663449745002700799761155700129571912881056385568167644170181839330316448254839478107193223399869765535602024695265322622169597243789878892657130436765209810615426061129745971353439919533416678450651420097401429573790685827964686199492914560627663433796286572865289785432597925768056817985195527148127709309443932335715629340174940588391415495547375460392609730167532593388465136226352157869989067977281556264853627847442224246369638126245363304217910343795019397538175946794645651609498381421966223798158942213024112490460019694346809605520020160320602768102688079694163796588723957097180128910572703672851514198958248290628025240027609123459112034240052473122266595818290271294434143973958989664483536695262530616761822665892796829749028689656541109199657509953598387263314091536489566467817007390529749908311389564329639501511840648999954288972560464292445320717842248463399190077777680437073820632563897039038172965026914364239250689684413004217014777729624504273989893818516323495366166729802186781359312480632438186435612947754041652861421796514713524048329148556371988510421116873347650242556802925720945923910970683584456331742457123073284806783680553919492671544698470461249033067947706541513186640761482720360688587437445445559595418787427888260510886530584616089837737702803900360201971860628367784362889007610494112354701950522168868718907234998124594788621118530554605804428229194306899111723624932187188057208755892466885818827807656735147834965604122834868434223324831000718130095751607164884922583534689400907091811735694563889443072420253053299429643124318224527593352427050578607635435853911601639659864162333717224592062660861853272160741622703263732107665511827301799464364009059098209058346964459800522748727635082101392470418440173404082007370564098783700066923379911087566332024399222972159235139630177325767843241415657658914123897764235588860195200543984516903780383100277229952172907036140384152132301292552975793507420575180627584408916018269693020898138637401162113089522079596922057886607972779219213429271971442732876577675128308023712278845354252688846346722888386007627753660756233184845736168601955092346209979983196214874372160036634770202760861558423609418069669873270198890358834974525027344993179206408336006633976028208802576812395936691618250621457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39044836627990951703369558012337420541161637723603602340479486087111855264968447743496511370968363957739287219712094758513576519293998425741440349953274360449568587842353521460693913446472870142727857824522789390872328283584816457301335788105221097072536616278136422058058836195396760917950840150068001526625149757443917414328690978893102071567691850953829250794062459353929604432600561342842841945476991978938425381265945871196233672812617593710513786748615677557040132368709432100061111962878733570373599795926185291056457803650195222198299580887512619253072638371967050871284776276270571003952056432646507103338412628757722573621827720739638799260494053971160322217854179622349415565443577088840738583384590616082503736910043890528256873671366062495998083533279965700725632838027890978928562949005765102219088612586891071271565881183740277836229135734278295479969634315590959542782993953177313478196050965096790079357090209148144261598393191270472550926817238430127209112620571287289126781513735025618417534599022452167374988547069000357786205736408357257705124699502036679827080989454818843720999447235743019882904814173805407667358362699197937530473322821050219126016186465452054617834727220721311304711075307827185674699596359027533213815854517333397089187316202347257369151983890175296970969602037705028899181055638441317383348735958923892303808967148932919655652146095032334640037034342206624227612957949474576937651477600847096964346468821774620893252966489268867176336514323753652145782967254853343411560198659771098410913647991006700399016637901333048504649325534773939106919898700081795264728456104122497345215806822615904890499020232443936554625996610018656436409827753905990885158455328233595602142865795177112873500396756668108044602848380064134534074203909224690436382992308934765993841370189500289839463189192360176498131146244621283013560113683666352518634843885523774378584834653726124835796030364620373215250853432805263443617626548547769004140030853720219361560850389711569819344767531731572575355297571664245886487272731996277995049300735984062832335221954204653401721073497686295873627516017800659199233315759570238428119639453685126790828530341929941654737647938989290082100094679343789669453445672666328136839207934411219833162415421827670604046002036245071307008606444943316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52653056598633612146877125911889416305469191264838418076589541667564139405171183080926176828900649474552265371526457238117365020925222299182183510137186676946427139885273996023412617889852827476758976798550098231951300303030764049530240135115942397419385336610274790922400855719690991596647160129983549623487420470902084938048679115227054604275494060041209720839001583202899527303269522972052237669103000327899233782319485195702935881269843410293288853044489894946906057043275003059289449143712462621748240394794524445782688913502534838833128303932331773570862594201659938797447496880773239460030568245571168956693231159181868651498761219758055904586278955381889136562422619910538490619743272977957363936430052380519864819150339559850431628756921615697985209279361587377610172669876848937950565264281354708190457535925933646153129064783793531879962787762920599014221683502541514190650859533754726464989582438763331731896326174227040779931878783970701567843227539945515564922898208598317892861020107864801555219546124900991399820462052247704557067343198697662157350170449035438311599258985565712080157451044473930746638826698495189329773796584092460957107561861344740207393343443166515123101036705065439534430492537963501277449417970495621918826895012604275391165261158188762559654633617079039056835596517339278561900289736039126405295324123609995256110894934488566834712734043100385227258100923023859870451249671027514428435703773153809691838601173015469635024599417482333691564126051597353754440945480814507887023032140132677964447713630311152792318155241626485819861078826360604645109894476471941457857242980444858718312822872248243994042710412456118097916165488771659914896054946524806023178738358736732186042693745227348472171477435727935914748818490499585655779034925492932182664555698503325531522589386841876335258633489554440980553570090855801906052481343922446862043191759562950308206378654027231073715880284500712208773704125689175122262758283267582075130292525841234563804702036381331346801912179456599648074468033109609425156415994113224064215572821174947991998022791578691581438316892514906715727741400428908101373421493669684638616210223850780486895996157073165335254316494361349400500179277038407433205730319562267249362241841703378884145693368028670037357532789242015385191734452221281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2428147564133463031594580430750255489820130051108580517473971057917236019309597728445516251565361239049916725488224111583702415818800603326248689892025327500734635451799138178283017393245578122481416053317252461527277199043970832515151591869935546523851654560230469979300716171572368843735435622481910687094058683487437590791516541045021514546573650439877017846937125459878147031188290675888153188800320378125342274521745589741768490103760690956946207440547704722940287052934108246445053917979613059371822297940077696194599570003210771191451974417206216346914384003259650709964509450386062530443876532545614686635390188658537734276990131395141627639432812591984403524409958827612320946680534016848546389712430426283144873471887317468374173741783658484582019223442059164927591342084191648864824363563300536891405601303800211662906591825042983972001962446547908003114689828535587343877185798764057464291497906909645312553658911024871005855216418430089994023788339807241091255420613068617468536242542044362799919014670056591469631663008144465226414919488319821865476598256960699864149615212825478994842019689894843914073653233342942504941968775270858898487780541082516760159333742327091097762852056061215471212335072845008098019024138032632459420569037062401276724596264826790716659073865229643834278843200105536992744987049971507349177129573536849849693629650497407778486578623089284987482546710873144624840446409300529229329863828161486209794999455194873380685405104829170761103102123115555435215310282192654369926780288481821362188975129598982389614339661134169349057528533059202482296277314875227389735350028508744325306925690997458950516557307094652645530743758657376827844603759332613535436294028704715519301548096969642671702728882800587371807732100148855475374784622340597253628654134961127470030667413593591958477710846015458414719007340743088697318129599550922077739432842014259456307621275091017877258580784793084016608941334194209592136992038068223166184999971337770632219576811051768643188766729987456203500453587587550090946053770892320049557465855067795293912058763345122760359829392037226672025752941461554821802417310401301417387811233636853505270051180843768118369080068066937494597469909203537587967240261436499594624174437883485009382068732933889854577611062851038843183573132949839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20825585337385744396369002747845143028788804255630437592134144066869220293454885160895723358978250986806904048234050756748572131734046440333645118807342171159962176867752193879379370380130696274620757545817298367110263752988661542402643274149721145105506695964962008982804318550038684842269937912604468962424389988865998261369607308716384792484001705204943506035268415165971442768271711891257901872574765212490511940895003540664246768466242154895325594575921989366748990869464841045766454016461963028561268971991194599426819818398304096985048572138171802939374543148306025931447568951212462025381992636596561127018703285496884264175747166914049573677372032467094861547891673653919146399887197384384947516241967004167174526260025431453862713644970092248388399165745108393111349684098935237240511934856717459429793966983293541556446060443592158499827996337614935373034859302011518044490272660111261022902081862620113438086796843015264911396784139197979916916237246077751165484145907590341594621558621557079145509254975856725292597334945767345664483916049530818029816094472282746867610164491823086895630069697164886846004317094693369463507106454440931849647779259771461958273749418166505277244873619970087743854495694476611591991542465910228108151863956296985123020626938988846108020016405363905297794871749958843932462753827003073841816193734546240738222201075669462201290860026681542672116236145250299942995518402986439538331499347508410599546201770155849895616484003324837311567809869249458712493467649223286941157306183218902553444487278020879297855253124749744171007290162970166148862029676760674821570216778728698441675011888902326291186168703048177650827445626912994829338161538354073855905595707683308640720869259375250867305606320393300270637018722376208293382387512869833496332354895001002337448119419406793744496169759754087705708425752323842306361790243345246003931607719457045431354271068758559222893578221110318782002595593063138613648670158327979001509885058393219364523514507528802367883608075614049790696685312721476792411792257090996416595759278808990071019036510223850374634895631822206242038526723780718023517912152531211254543692144688622102515974488786095094805858963813865409218995695541202428411692329907863716167423419049920233876561195374388047502230101423322497752416433304884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32746850477116040105989533870237341384463426403047553869017496263757827446956799290702043733147087832125163973038714100416038336408793248011801944104023353857261328250278464945071401004934999249162964896936087176049025619275585779547575139506682859521707877925047393681459707825388739288566825461881881833130823962488147369047599073209647628346769761054927202242443076732002260357481559577757102067866309386984259609789583603583250798220133489896331214765116464542103809388909548361117368842356612972084264663179849858923266917423340045162537658967183423058208895399652398442430214864470523163128781832358528210707298811439567417311385392240433094542832270156729424093665810974108415201784243340937845550854836584381170082195185831659085807044389721812764646867625840436040965020319693986055016952478382294030795038662444285337581973602705955289306374884780421910768971866336270311740899557406777544736552411974445876516980026132044394016014201662865796654128384117781164773283826875628866226620769888304050594381946913444700761079367788703629999075556474257061060507715406790909763054836882067933596359411509473568809612423366650658424113506596116281140192392697444148826138916798583408951980453869733718222034831955547498296408588333838504283957822423019868220332636373992629586606800031483253675484328982288306633004782994623291669975624991949017550792256038400798191379458212066286407859656582931233182518081850330295859985621649499731662618591085331067567156708678760824460040752250911155770571755927423811491655370265192822496650794252562768786345351921800102030997367729796006647155819179030923591077684518227783384620676075838002921469120191006917032527952785603556602304302606314013208146272901983717967374285573045361357638559133202851792003301504779617853139426565574620649883168532445966454252419869352560862583908244897055863212974572466352703562093908124669802350666886418244616492084863888155440567811652980218108954278802930608680911623677922664160218562795153273659038558292361304860557737893686782786980591882458797354534563389236251639425884827258714705998965687427652864183129337301117539329645058423387528295868972670150240185505237791081051329487833343741334490008136357049063338922329748053765411947157535969602787159050449852004177472663793961594938342524525574828193100332423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56142851216214118802908786184063424542164071650133441842880827556742463441078458000800443130706215362434866953267172784233545298878266426415933127013614486883605153329935224430468659789513840646806662811856524515291324135543554084682565442463687187526303861284732624054354915359572118164572199399249227522219555192544833301360297726848570686223754285999981707055550858544531335636768632791569902026375908567350160811485039738146567536087181547251870904473176234269109123727048127636268278637700636275347221707156581646796101189131579173561441349868415578314385001518354990498413795946345236838382450345400042952291457003875526020884646209918751500242014453356668277279099808279975888294804110277080968581391246765313641485608420159243927380633193237012862180255108341802625960989284530081599027401627725691340136263845998799754822913737332543950290427690002271871433582873674909757335056860392455432639291643370665596386993576477046620560128123825142741977847402367585825685657691775801807452814870533602625240819892346435010402600644440922469811955986357841864947333755570505158097352083191099277659135153538010621038062536059294803015408433939017618567516080341680081916918391003757450322290389897325776112603730073401216101764598717045055638174479912356289337262987218827182397066908100096913757191184845692232295918112791398090199686117303137611133445338727474435546672071443759670962566773057310481388993611058416797581374808326672651765261741991711604373606829673491084523365606526777554595608876627368528161535837785856795185534619022850053891723833501091135851282152319142077046471175590252197563820846983182210103587227564370558146327222616106207408577331207549972556453870383852623780514832522886053493558173944170763567670738857604202518510803950385508613627389082550882182326842624486482136386252063140217597857519095290327968168227471668952625405795485051693122131861542755986093359893766997572291837204874912521737286447031693035575911053205979908938843631538280981807199155974294754000245998839457603851448253381184640042486952616860621185921335490503936082248260715509787635033139741776826430539818839985286678253571554124778607432300120817458183811266708994680942996184367151355992933643711252506833435564761946059042855196715794668339192693755526074729767629133276267764513704459094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[850139066120174947646716138843364530666131418306964066253358666411060514072051927440121636225064729306167089097210789444864008991156788016053660091910261273178904656831905881399450286722219428097629065517721639445678622361092912361247409205700598128035888122908342378462277522055215600343208185587196887651823026965068458864998018443822584285447132516606075756284563907827518927228131212972511283014101736216920629120535063042173840519884349342872142160093774081360108260222371657065211790962250469041453658732028143146361440367652171343369462842704840556728140747812072323960254113252504362215951315253904150563133385691511287294589010641589025421168836722499705910779920779933678593370412589946182457864085661783243526913611065552718293500905773268804017166433842836942655786750425072352563848537245343079706431960720911659243631386002569118779213353067507173408256602522968941196554338015583027158350280844763326752211342489306518119589231423455177808167099367799154850998379235054203602369717618046725863393516474946115208432873020169237413006622443392363072482378977503789449724635379461567862336184814643327463904891587274371287656023654722999514112248165907585975737358071542025606224877444981172035710596872808150391378080356166910485033352396600986125288801776742733172238969070569990365664838463982347736545398241306081594750842274397318910620400919823774126212299863709230476885818086683373608652713895462705541723052150820775805428398836081188302602126250773390308308410766362323979631826023148283090913883873146904284757140099564178394941410105935403241759714183562303665825936340569440162143470518670259973990009958876986408131246628096592876593390359846889732226203809783262215592938610144885322898240311310775166048873453096729204304091431005717505718387208523543470583181584139311510239689702817465104257778765949695132768092842215066505752604858612386744645447670689654925436960057817939576835794243688142856143102667513942675669659939102068702304180074984243975107619551075595559359846650285032688484563382313419708389866174663369739550672887074090947287682833830628035111170097656747991290867071146751001828484844215565785999455786975733595892293307079782110120767689454395620680682814908308762491370319355758109139473049004429934707528995840375690531189607090467259151428552448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58337192638782175190202941769265389012841681236524979654394042377395721922438513505350673853906119925513709930999411047447870349419640353543276591931835927494628940940042023331938950250542560262660840379184075303253259537318849864689483179414679152628474775174983164957401587449082881053380441047007544618170440703514259738703714335032639665003590948215689288412803252781269692878505214242653609753515412115262588689402228114880972842437274257906023822144814136973400189621203237050562003825485642607213685252202182538238662928140463428158888838812571094173359525658523520004583917813117361055758317693958060103914800176688765505723096935345373294328286491739605043341491244124711002798162277266742795378855562304793035896109031584680211974066184762274970362878164688505461028368362430897387371015763526890772474080605417349812284891165431584422345234005578085707831892815685289580126561914174657816902109487345582494164260813172216012580855642965291863873377930905823670725325789619064795310263506097178478326802370430968649102777966909370766063871490526876985328546877789186912982427225636024526761310167320406030650381191901643484617273156257307101508405012678147793553503464689024619502934512923177586624757791334597133216787172981881847283439266953197832884507255744006133867923394083133922985705557160401524463169714944433952937990263174250599070236265367834005469078698382437986608261121387674904345528095986806780074307555382812386643297145105637434627043080233075466697169609638959782397071017142271742804616784412645297969062670238786786816354183053549177138707042360082664763790022301611569350864382007062365208281007562514999055856170973369533136873500882906356268859032690565503871869267120618580799824410881121379759644117243060485564467692498513273337798631835780861492295811084259976388314127148356622766196940892417552939280867018557545329897096853332326038910103601441052990866715452667108910287486195646766907007607853833258201843511538606192030345948879881018862605294453893413542505646744714604935997290968358049828179610315421822895099356323397151667881429693240631211747598812082654698895505990629210467322078003843124400391170216563204647422271973422483834579749507931230017152687825941118408968765604810920121850871656724438365886597562271590440823251185437679216678424981831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61023236920137748959451460159305926827985393566209495916828217727915684964920438743382302275466149369471584938058169844689771791719498253383005328347157945935034131824795630703322784575097855427377786895658973174124413915872368251355087308106337542784808805643420885610667428356976210196626327435762440588459540613123352572575040159810260890449848410598389241081158630717951946882845381526198901823721254212462288997687341595954946742285110553967782257177285921106913862660022638019779136505477250069451314364201790627692700539225613782265909081251353154289379628473178037925052749776883517410306454408041812191543668438913307283140019805101117607865725848018876553333367787141149199857756569103002072907350543139070780933346867795583717910011411729418400399621275979545982724457147835341321226082828367401594102432982132356569889255147433335571469259137693675405769982699133521839875225469440418922613056612034490350687351344939301354330276843653289772108930327668398315553282295341104096728406071904672667515138312246502365957273905459014448697666223351839015145847570695014408646424521695369412151862609638749727302678993376509870021039623497053626003967344309347838170094686412819217075008829559578378880153591608361646086265252538219660943139760368985488899817365645616279524312479813250726970319752862600171412144296182762195048265436053986115009837404773715821437185400773034881540972975423739406395679443105555582588165640125866575247431104378973176529751991580180400825170432942358280381288697368274786328864753059909278004490352915030806553928287458073084470587717337181557301306881287614964800037380473388433386370340549652527062105022811967218780737793717529300424964188679138968183949324628236657246617329243374900391971449194207249310081196455482367693048130239966634391696192812405098218239116278154064642455743619043199189067660210341600896786082219523315532263846612582247219387273722559737753611974667712785030321199764771801940680459609000449591111051146011332459560310895254160564938015450080590683230991176997824867600527595268370292035369488813376685969094873039694826596720806122331560638057051363334607280839252527308095172511546283120904546556850412811074467905936137215135551426994792020028308203344140468890768837978167710053912429328308896055585496717044084918345890182394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7494891885286237330797914878808541025690779561908606281122512108159966372831561908111053507194449142163882460969518561761538035901279595227281512267993076603205918528233446924263274692332532172531624837579281552833497809898904269229235484653510572993589430228597924660325262307737775594851649128986602019273836150971865061833462348151488693746128192272269784680084195921784175908657566283789973492899332872127609924643458221281997903604968469032429591106985166903692620634474672218979961316086572696169850054806472165316509176963886464176602526814921538751131618979100850317255133923411030227128859309520795042934695869248930437702748023816604911438846901809227499196617702635268879111498773548020938622781046003161095015457268458707700736471241666093069852623534198286882845398186409599765969454566978864038546739080744596628381803409361770167894993633410763413761414212302490757146814614438297517372442674280696031890765564925695129415072100701713425556189851075403789945444495784278204124800821853874556422077322237617254253227722997138371093015029636136247076840052800292672758296894813606714832804373504633648999382821086171392212056841116926943163541508124834027593036285186341990163304810372934366190007149209250056728458538914829200508000496189158761348732935631430774995678930016570376599622117744671062928756536219109464176770458022091328197369447884913041028589078674078826579391298049792098439126534740661215201012454322424577614128920371887637419995517101997968927476653211312808497774160170112303266664542950901572813387912769106703075544447707621961090502274034696579826275312098148276959991290170615194805357019079004045064280540544691353208226007806215801365330026006829712751196571427590449387960136844804785707328827559530550126402076672491182841492092429912049759426343444307804638674697751503387735421802521844760652101098229050931903116837531371542023353304201777994286785518507098295603522942412872462525456311308091617952218716593349967431513334634926436235176877673611402939746615153581167366073289087776708026883138383127610179560400128852454105987236384169085612433817680500780366879257797667805556206421831247978805164504995834287107072558050199461410510933915591239375532042168082709125005755675582919561319772958299259948050164449352668380575026563356036093236589846415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25245777115413488707249030674497636674104796353111176077019612219230656952119054107195301388842261180455332135745838246439274679094975573320763616840919721304149869530660646236170729725985015841644043412278924707852250408681955791037284847225047080342881561344132772835725815885800888979802406807186847466162003052756681342427478079458132768487300061490357984456361038930129729660326262948939779454644144486496955648338434611661133775572187628299580143553633363032205152864558459523476336364509404601030073812853165132395404608472795689533371761381648979749218962568159689522793289972697912851984455972064309504211431882222968242946489412988546419488299511567697198535458442797589019946160748770393817562829488855397308449901062953958531958956641117752531939332176210713886258995833013674127482563053483584183067522130001251724166832448856259998674040581331468644826516064736467995626134731463535964541603569353054021094330013096919485093320045782293495402298669762075290396980986616231728349404825587772704436637753200854826749416690968088694541672658261760656860207475150734068461012067209849357601809830365287853057699361379929268678473416595429175505085153076902988145516990832339455808138833749339996912962726444326328239460564806091132055044868475300718789660927379897875835753788891261510269679185051691268603544601974767072523617393309281130392870749018254817155969186035841032272806189935112448772940940126581005897988121914690623223531401579620173055053910969682635575845032102944657248172563086936619382346129513146922138246180284420000318147945181781229478279216668507980343170618922392345109359159261040882785684956367244461751126400942239540952220265872621719585468112397189727295854087301438865103605964177723318420270085421032216125975528877370805612888122510149686202909492629936106744574117830041970869599502935404751378190953246929099756894304798598370472659108540145799600542566786704042017228815088871219299982662046435096636863620365726892865900170411204950377644315454212293342346504313833972398001615982244767475036568331552269438397519714067963500135128453311847508548223779013925734836047217912755487416641146420112059873584347999370086782510963458305837235636441151097007360133070903220325041344507333055532088476551522636311455023995622158372655491966737152388849522985652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60129027475423742842965728237220776169613380150522900285421090644838969463928747024559434677561627068305871644963895157814749190229052244080576263069665533964916521615166451853130326022947593926723358272602799728815601853597961276360924876256517137942027316906611720578312654783335568469436430384260893268116720979427156552866135614366682491253395633218642897665541909314680800739749857696279519300439888213703823238616053208747645885312458360882553130373346682685952656357052040976396012179255079917046060683264536962066630987689095701416631263753533482194932415493325975341050014274828583999361243480770915383453028401574880469968229228428392175931799338760307645293186163891334255127171600039749429688910319854304092449782483475657401771671383879259316791003039697874627962244275989568856749056972230525868461146510820593166164012360661995886926166280264434166204105923552792450983694653468700672940808478764946322736925696553040418044872012693734638358919693380324727614726946185906628319548924933120588969953200221916772649102918573692165278962164625101296514167668247440802420812839747399097822063711427027794591988772086611098940288346228013218651374575638636430224169712560795697813692340505433061525116318794123183840575493665641190460208539664368597624208676822148911310919205647340337010442304800945439113727005957588515338039366062440318977714370979251922823251382750372291380733167278553687049172390985068083856209449147973976544290955136828856142278019609857754440539148992493707529250029173438397251851400880543994812914287142724812205759892642579195470891440288239274458100950021398151074112158030101882835441254094015887105657399897082482946351319369284201483329139910501863255253919885967184945493207862237915025056628764228355182386599125267263422278401504366380329503774970643841121396161932565037833775900410625590235661405679616016911514749263882415875641653563164399444596719921378732448652777272526251388077159406591119834766650086106541102189129627320243034926505021421033994644322246667664838500992581637290689897569610161208350243940767210524534548149252107050094658006475479529945782003746975396373583181679045692239711335878829466044985916569310879303198562461459889902364992519217651320217223730852828135679793596063190017307964853094326544759424145472141363823446240549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28676260244656209063258373434676555501398958972701363529416523005097466222748988987994973887431492824314451963860012831108216971875077296847039459533168147098598994542820033181931298091974580567695208429257024367628023747068795650474769484515001864319827808030431187773342272981390660091864126641845814231356321552068518414873242791919480856936301741136830700074619637798104128865782523445377694710138138477539491658615740733181600393504418025304334076158135221283972134082192564888683956234665005212526655373701340948497519021760028245069316460290069241006334903609529298949739795021980441119149232314124904179265496987577719498219743817588250374322181004547948494706265890599761741536665064681964374567758979947483279919311951278395906484751842433639260716235169746856722476722864844647060657118575088167596794973387795849123567166812018906710175596965889463310472084171854658144367657971586069744462930435003026146811383361378186485788253108771990288988344684026966589021305918147656531015429026725702248226123532051936726094626105858200183625824168801926714237526771772760222119923815085633488842259119067507369196057607324519532552710222572936212747129785143560318504257732244412738718128539495251266218692752868748395035839154685981520110052949030280728726598006113316932066865638664586190490356453459652868031617417178741614722751288040358835012443768301710427089568718240900668750784342427468819263559102822831006131321367986018247027791784584477538244098119232457540916997695614891828499089136500110634566104074088100378515545336077625721101904664035045394356342183573522270228115928465754602431166643028569825080519727516739585636283686340943390203865875090262418553917682881628935312067991239273551467005088620882995900441731994263527781252099702628847009500661935894303485000740166549696269894668509661070569188665759554378527344567792624236418121113767849694988990491093356783749451653679381299826186180992886820359026855999708607130020665390435924271392218256000225127879199534649941347409734167598383548825366706699201784022648862073402090119299195335030526897721497992848501427136858335597431635372087476827655321194317857473694970736108585524989306094781811451726434810373546909600733000528083665300283379215181847220418360295522470077713029308197734253205697109863360297790318094809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53477165917324058286493074156092723626475437944258348294968144204766331025760767179668939092617366507233746819364753990181640905010888132539449343492895238617469255148707141045443997427768581532365082379609989236548171724308355795483023470826158635647544626435252630937012840827057819982607538972702241108822505651399163476322241181116515269315331293226222635287834038042758341528088000148030280463534766686690972720792991540762077869795746035840538808530399397985058922328497204341907748428471799190910814610834595760328610881038432892957573983248045091168952583329588818081267882615626175420125600698726825608541787959751621525826008653153135197347360527366871531718667136526083348112035721610761848580592610092004911656089782856240019555121652867280567230426203704775208416830660561290945579616116147883680553909565352365549093167609542654470297303500164387501731220559070761347211148648528971573197712540488170765504070839920512347516343082150900783423967126634551703120860405874602352970850550279540471451183574475191155908603202063421412799944289123317820501913271848518261769087258728278918817950777499862834181325874438433921246074370688420548224948724074128771161156190540505054625628596599467329108514167628835905635250472708477678977802644943141828885977869378333347574725841585494689319553752267979875098252821637594159664064377327279468199676643967256925022769205085329085688404626907413774142062023734213152908243284845808913625378713360566922506529143411283878108337171418668095985439601980488505329325107525281232673380257125007857058942141743550176692173684039885152028563460481131334679364373248219492378207774374244043837395031881179896378320491841914468604109254096560886566433037712390963195248865589253236860199341740987937590949933741855100023693690227636185050820138579966087459196703143547423296978026286685918202807121864969998944490318170936354053398773398251116079609132226299798516785540966828947906861752348297346576157439357623305565786649084942706235645317542602084724544962095184592882999746822235354029810997102700055821505580872749203765402693292649143833581199457718498196989934947008215164416786416770178873790155756873893708165167818494529083356664027713569224431124750808808588526169028647698682465331701743617465857633961380620453970820950765871936499920709117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51160876300818952266440140859751146725484148345625899518880511624568321323328192956012985858654056063954717608048458801400478591887015640826822173837434432631821410270446038027942201327999124022181321858888715098199841063711470441162180334480842507573241393564914887630260572446563915527003392739927621399365285891321438285444868104219989807754545712264237749183303580988855995894793781813287433033082114969368322237125103066733058385863505933822613106213298854904159831629232019962812062040682796997418815613325215593925181858929219220416730033934449020086514716531398645306379901634892462340081030260257251690109397313232067095810962462513265083006532512226329632595207905079177319814984332170443248111358444541583038606249569709046084405136875263606121956712745754709879037975961501508521336005376242476579423749879027528796795442252452117582012280192116142272534889085205922655353531022481708389543689189106473637075895968145499825515534318865307961896637955925089946253657687254752807198188527893403759790168098835014056816195195556644696770291262291865991680732818738611024661967279715626680978370447807105914618062442815829834948812142274218607804344549373247776244367585875393662886081862623606697911849313524599250497441273877641715129685237932948470911038374395296825826748745025203834782547712022254407456669761469381733394947674133496742188554188943064513118517423517243713377927579638410670652970638740319543659575817440437922854266523316463127570013217406263591059870378228039386370250612933357040890757099477988398348585726867839732541055414427205477623348865603619228739130338675657721196248081135557325635449449419252819808399171187903142977960393867329036805809122220701786063686830571701117158906035797218402634909129589989193229274878091148038722400710395331137187475899880398874492499394471259843667075347672942135551421155345124682849848828309691015622943583861868984895262466599418845114989375315254789259165368885882257747069778569007700082381660779428364863607699293065111964081093665844367332697552636660011728422075037881393983303025212437076625959085326481647269716332302476690286275543218622322462662931931103510308719169862405835342727087829401435897384567565813229394187740552301789215322120464685142220905156521393461720472743542783364716276791629156647473604334066901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12392160663299450503091041021932889042439131376549804319147374621355129829992925078130655963204230434921383766813374378226141224619042554470319608516852161241721308838254618441096745665460358604535748161885590864978462974446763035672795032297281963681440201833462526019459093119286756533756781468189012594440254388681658984386562368218293657199501462737601543911446216551190654306015431275186823016241054732484447960305074987606472701011034813234264180831182821008504490072784277509475406061319482588591261226789270968902204619699259313063314534059443298476149970549791821779681078036908461667651634062471116142253139236516968868731977838218638248180012112486841869951540108725678759750364914398285451850800873988467504340300888785512674750684036322727506295666843184578725996004130738359407543136780801474220554742309335468576963241826781729778882124973046230380898051317031806110952222064966429851434106257188034054541963116980176888550163176507306722558225876713743502807164747672104397446613634330807901522635540681859813769792373463544029319294679326620388122683126969564291349046084748489197324000108458382929623348044756138532560793649093908782740425241190676155095592926222473228409307472242156409037571442373629307744599435016003128691754425550548210184197738367608086381108589851295922623493548725353511711151805669339600242045239002176506338822593834835978364523765499873704538058256933997942249888542833808425548112494478368191445784527918564242771309422268312047403567987994398292592452438091208512072041258040733950219113946285230206413551961391497845990147061465525252766154152878015875849785446466615061251249645184310084714074679059478933484164763685925736085757338635904816251270420232627574251973349248977676367132915725266328376619869575924820866990611746920669466912316613975950303866201763886469689444716073031132779679072696611917465879856369386682040480761933644464682338318477931267799620453953149211038164538757883526107136512587790194052197626445170724641603079623807314453140501880734805046324505027351325726432357536326668728317776486591052514909828134273837098176855956658929288120501705197572347345821668916365062268375126364962863718757365297983803276122059725900358484927926194825506701399608167953895149314459820116228050270542942849973352086979997910763277843329899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24281491292843777112281569464108613869851595858829458041269598425940410408315587700618524105555724374078676694044975298274850758897705410031440987277344203230705360728395309994362653854937552091065700630662165119176090561712444675572740082930930871745195631619596493470628366307351797708143118389884631579738375126733844310205885685758672156799143643295193792579586398756037001465823169888935079519219940538360005944592535192085202116117733966199923348901243211565070557434556962398226009816405546890090122069914355525519651337704765362471162434565165910439538544576624658523556160646120642875977344180046574075788341781188164545951168553611789849168637061912710815401803876659708052638201370207360530256461078972271658826083195138418651835677419467117708333316973096940715614315341781040960219912322551024037409138323958424963872651727665842620938790471126408916070751813558584568271309801056980254302726703774175658384106314683206070387754259096780070365855202167713530497486752322381368685513538401414858391040960840600878630809858048506901722490997921399072049530285910553855093964378020187079799636988085298123573710680634753305153695293768890926344196609804332314606806611403842234522134453421889026095385804001274928199769517156715483176164905154872026411030151218802624140560139020359502550454366914545472177315072422477872326033198010188081297810962408312235339294343171411113422126821202182470124767435473398094854783356034647448308562557850615950244572425218391426398652410174579432279387799823044173471374315091691940101425790411333307208683256514482583816067570502360346314432060019019876404940710713800197651623052574082292245906213677824904651075482784634985054602076715056068929691340560597945219876989821581307838630361730551806200872483640400173285087235074954595362829840389580078617690171158798212533324587885599782446039245711933797057328140264767432566056242873470368526332238654310407537784581887730502256735371525401684186870481158367514816114354862984160255577071931532908062179834346706569232997486284225844276459577179406206221350923847579523845828614129802061650655734822607329347270657612116747456688767494065223415789526511192370962262673654991137252555165843610955380613509338968900531350255498073441272602582196715624097478218791404419274169960569165427016725291119610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56288648071883353783951807424667035398076379717742707373138404025652214348830799833502780853912394593061762712741494645377758235654148175650434175953253110458519668432898129214658011190789013991964581225869782934766146606581845111323704882035448432242461005511171285832686283834434652876642011415028065259197345812180286591515098618614779952457126935838852938100640147739246514859148741778685977790965555826338863465951617823211374891344230981590369091984623761869861065657815334222798861032087724640129917232581819244352642060225136365679444369863091450639518955348430562910203014113751145190289199434936709078037447595112874029312125523673015755614780558139725587830550536827737138567860223346885283213492847402179272127869613601224089600081919830845933270084850292654340738577965898341454548933310518456593507377991387446635737890973233840812749634073973381417493221103995861573819108425867393674261331348579400885094507051516121113593834787934040699263492409519554137211968689646439963897781447984725136320903779549562872274520639300453217012865279811013203490125755446200283785372579991411084199558726961808133988831108305517238258562822461973309093658692057412734616605812844939916968941147623725638890627432252340297059607926957886402594256209013696817350000539715917745397768833834400506805240775468131221189214424399239087216041363373880752354802885049266195708869253040759168019812343864767839208350414457781806491828757089162872216939072571072090401586040033068745128751875820802182226832497316820182760657306034758533797129618209653623693153093597563250823254890962632582022969458815589656502141305874513208180506636930354014687765122102619954953328393621834948973377145214906260270404636999292728237924873561091326458902663294009766831852987531562923981170587788773767984937915957648039807607029460553403780768689610000233592008599202113729765553322223251166515054554789095238189979024160771035321840761971433544162872085550991012087243642582740514525357607052657291245885973671773955869802080824876987223177460474927463249473619196332094565164824736606945470987718741144587481700926795357032630771805081894657881980198030193068462058328954980836851220633288237957322513743108203711704042148675383623774350275870548921158808461672190392859255957580131307373515471319970981442375105625217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37479098456529804490594489451855652683512382988311728103531414826879148440399180517728476495952818673492022637425406176229649343866557888707440480389707812849416425388938456664668796455970857536351881055894055692438777334001662324640713582878207422470768925675727187206515728953739115808490994908947457533031290359238842224665064167078155995990371947812311187769890738998752122273756962659030459502855196906543920422457365156002672691389749829956023796064509921994671788539927742775263291809526250998812200290171138295975427137412675693996537901842362156921540124611633839305012947686678285964637892231397991224016157476895021224564525971798587612905911262435237663423314718627359483944162314661896784299656204330953004410753315291166187655498215143367111205372010483238047759159955019653748807745911410834891110907626518003329638996935275723656370648801506813978075482273454473389125197217175624721947615641869757639719946191056196675194799188696186909802291728181361739745276563634003900605928807985011938609629873798207933144628948146986070750019577913124327496666917517537168522773372989125436851164073870418467007888594480458228512049020587832738511872282510780550958309533195589146443378232280562908619400841008310070586477028488151426443145511449942079557829547912404826575496214014501360074326450585231429893563801811343463032370011458718129068259727707263922548818224735483963543906696295628151577425810188672950328498254562431813266005810159054127458495250730227652258682882190917701153033048728308771301167060861714061626990850179070251342506250616353602881114356606054602738179284000861883386867622488561833959848755338835026902992657100827519712983248622481844705913781342104261009348734997379823800145474546137042199322867153550471723308611448817497281673811355521983529908397390867908566968661177121430946973500836910077075376462512012357328383386952685302951071326932662397011026155668031743152372663005192596412444916835930683455550916121724356627077331095402977189711513013906210249346807746977252613815110141612730376749548867103086942576357402967467151258548068072872622654942470382424676025180227466722010718492173514637293791288534643180016029570683670840574329923584500584062074216914075552783807540276641088879071964719933730967739578497633696556511467457216876167044449983483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51261349832389434168564635442675852846688418409676734595973225136684873903520005999330498789486721023408750535114354264889802558753343587718100499614406865547980068404929782796284428898305353009923401041292743886892861301515940712705699291379722778402363642808227948716605067570118074035694973979641245388959537243449368871128292426628794324498352925919533388306372039109074490696308090984426192310443100223932776027542399186668752929709806368133179794808990102949986447578875085637655503147253451266904937822163228920026140008691624644218456477799410637263928398255261059891298960688006503411058410939391469646739438705873058491120337604935303265898070618694602634783477044015805542283769940707279505605559202792028040097297362938227447575412767133294040556416077598369927296544737874219693350045887865708353449941101298635373919001164470575669505737799152554953080493115124047210953154293219480165452849824607626171156400743605877436229034488498667075124157785952600044692279680420072911443732984521317480972939842535895668350100415086318543024042026543445164410597658316170650584892211497687521213052249935433916329187673500471732299947492863611432450375259272745713317891140832833531887780217165171363518057763541709907113216828155661410988220426077023358013700700142408288904516069974212445334632032824534036681812619940447971376256976598301658417377421364780418860689854062444052907083419057187716158455472177249839407397336973581738247212294364409060149650108275030052720185933335160010088328167354088505366242283307784637830974583302084081044032705735183539332380884390555489535792242433300900909796366007178599877244666186764581303184456359511027527193560031610928202555085717553135976940075193426872785033032991091165891653825404742620923004986050674955300948199882298163474297874372514981887634268238062741473818564296205225066201278981574652962337268335875788268662265321007143738775225164778378341702331780573791014236134834568767993760381330259998449944670460309842306239401253836069184031926898446178357835499821249006086915502723666506495911879522220925047263561091201592242345295726828824440929153756372536693992675057368181413435582573372538466841593759329461781135499833097148685972203407485068719782066348880335961633338181946251733392332779216519313881925992520852243637332354026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38542332817823264907182445650338122458705275869746945723916054132465712652507982264122261542921074542677445690444801720724001461896538171750644651291283245610250513293857641213972418663924653824083251553400067198516636217305308389391786480252762268404474882597070047037673693541240416061338649137263382324244418104811647312400427486746594930668603544336330514599671392927820236492353639061128537436552975302445788835891322829481606794800494862906985409901045306317599446031022059906568727872934802295531554907907710987909405595001441977797313870167277060917543442268698635776590975175421647101450988872422132357181240044008181903190027888629160173760361469858901271358207447854256005247478979526702094244821920739884543434445483222249375695275447866172264568909200942844061425137732579131596700108866322014740024643011911133130070242435718534394546138851778719523047375889874356912868693595212354856634907242057885959825477985545517517849389295887051548957045503347173799682048661982784896110597549362504654333097915405975325360051873463899775263360392728139219299833452567492504103953174068746886897621448352022818221910175877350920946919344097166670553079481972089618889954948767771803901892275685675525371470649158322487544769392289751087417852878758912747291797811879238095559886315740457077400052391513749032669536688462705188387859628571103576063045043396931255362384038568795057877008876215749915977545622941155619636767854942011615789025346322056006895061695168566008561511123770746229887726065418010259774338550642235442864168085795974196798973700700796417981175577990587449130464580007782146063167733278173117767447604565635083761305387043728977305910525275413344447806814589112826116962988015647039684628367992831091676992933325805235474772768445409502237030495604899453801545599079086315013298462248327101680307572363141542367691412676620779318206958505962722450942995204582885480284621883203948475760605542758850235226008669527696551897356441372969899699260835062050739146193135915751319796104195551068692963438844002909819543487393453832503929910431966832249127500925223221968149620586620660500055533592176119620882200567707527954284953648022414815698912966683342477620985637296653257559402893340886920120702965296835516375989629864317568318259506855186799943038761474422268349692964906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7196986076167415276686644824448062594038652865510190228790134317552918403155339649106840276146531134777738242509387668340745041664469731549490449340420151416239772149613215461904998151133651954246262252872742000966221819839115387455794908241471857441034086001754824402394660791763104964958090541720844228464506355381757600805919161461639324068506101300123359038695894325909452570109242237691919423493505900587853891590598172487760706086425152477312017965637602872848752618527802986063360931528856108227363236517753856528814082031661972281969446264841756475006438584774855939968908654327839893733065339256510934399345805913179751214498481656911081864211188004421364986244027509823661966085204236825692659226576723952501735295401262504550877651017228657505404194554875162447678422793239606282199717402058118359919828041246284161522759331223780892522270858793891814323923193404386283619455343431743998700015182364727790546774399080417187868747914396980880015752167822641479822982867154483694590443517942140926654126029304145828671429102340536261165273526612744647009144672292160489851267372095445242887678656172198148563184630730310065010380475434652101857275520514289675419669405771329583992857042196766889681446463266660093420999338398145309059668584655658315381279937557502680787605024096920509213430115071434333640702234123499867236535212533261588359916157676799606133944005353546826170611820985582084150379855067420069454164297168835176296730687242701230808453917758956319952947840913593150108651962771126727984267027668074617917818712745931132600388432948866761655855683843921128571428270430736896291413429284231425509267734415221677806549711875916277361084368033998966525214959644982601876700872217193751642335493800583980865312669064530391167947945137851262599422456082568906151559215901087542987036268884018106101189002133199967162509772350381378062004330540549909771055284186822089754614797534716041408274260305775056685928385008238366842508345214435972874444462550463904313855630911560363977852716696851179033147236143849732907630238037413352078942976545743806265757348811142169851545164256092306385088858952856735985641056001103531573603833617423181675916130751117323513298363968752669950648978360378521745587892125811150301883571646270244431011892262931339161108224596866281854206464384424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17281344622605875880686080410125986150632755927385371731609438767174893616110389567626418507340821007110855945067857654815090408068890205690160689486878505584342368005687466706293942419073793936215645545198325872849951878874734741951605998894109837307248772020933889125017785323865063323719989703941395123500073060884047046812603824523789296602860065760182806361049177909123457237447764866224271961662842105042098553924824314411160700262065993185052021991838398037023919184666700489609982584941696278056313804939969755554706523842671074878137327402349450099267067239943532443616204786449229287115923410926794296501176181678479510871283180354468144194858680323692673163459987725631292593804815676483409867328711483386749179385105020585776715858423983898848921181470382580064556009666052351385681768674818094136508526427094161512990109837860550070043968731086609551588367418946835848766586312738095439585102391273181207054981513636210942952011343099791370933144947286183451792803726433184310515193124702339493706654139763607057105421436380134350715016036832008935091040741421739686758486935828525073906866765344411492479420653354700282277286913161635675338076931043040312383707953764272011398430641278076898254508856077243986256921299469238081951061994202195011153142040255872897978992707281259445584383003118805408371595605421293062515162721673359063312405673498821088839855635504038188855394550322924215483030727363642507714133668071522807989209904059705857242459064224508501187781942032917293121226065644537504590512006534153267588133252728629248050321666507374930467642649075992058493632524963715301527009670857597495523099662559457554309036143828550250827787700507924873769485217263015196028063241841353379055901304194639739146113436647226519423735100797377459461063053679339867774020475560609084278466173509293952491213316623072672473675228790929041321231311181427601907000207904301025579504368130350036674649902886289532161142840257193127398994715062754560454782499104622526517082124182501981298431541543807279172134485266655289974053140479504611144101048810357184213169537286051832694884761114365698143996849582664940358598727649796055111797925893585493024909964740185559700477695422487029688535099527557513453648668057030509770822559854567117375051673512562537766644199252910596261051734972047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24590707438778731770646076318765173060397349088000890378546820134061666195563608216744955256982756432156149594035784445113131637206538675321146208968403100644394880751834614614619005782861682278631235915073250771051003034616871624979129715462535780061860180181839777739564626443683302622358546969309469407970141610975307686877067039987319509630779936270006886894839897596674846121584516846798410382116213529918963521941324289974543621328918950161334364561105542112860244132093362139769874422333818169670641811291817050384794377768056833094501615585998030487538672275040936902007580569242883838643699908468798032421524453095575272624085950479037830102112837418843087403629815376170758437722777370767199160861331229546668434818686725302413291155542371774447784291719592103902088802780186274161560292172717926640845027225912101772565157882401253787931467917148233164160424497823548210620180688879821498976828210840360806295395896947290731270683150460469472591141551115446700186159436295319126121715281681485911565787796683416978444787906266384268268881353607179055090705986557533444533944235814215474128782702949082298374258629119410361979021760960623414818737147579652773139779544769597649630293506920050269641400230197014666447713786993803292356819831853617492749314602757256480889967438014253756645042531326219043332176831316414172585128887218455175757369014134336780454579277915342072807096656968243342545635321626134998140426350558642311684117665552926463853333841498006767136759408833106377073092214204138037278208487257300852385512617338348457783942764819335273287055955876767431617810399064881609480077468011767061264727968401135803028163924787240278310775562323341889092228152717733819184136806917028970243831994525429074762334681288069301205080123344037891599745404725761186316887024405280458257871605919449070245546895786041394262362899949929895777501498605323324766322091589642665419663410502058324806123043464850478436239069925298555228874303856617157791048962217973337774847254114150898170384792235792902265796029382405574019265277317889581653900109340910301090150105903719027290254456667690184765242585835249921042169386361295258259930214990698953819926736679609279323857978106557925140568558695844516280722884252766227881536671129188494642358188790510844234200894559149371666071831598946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32647424242936088227279312203458746171350619381164308517985930354500898067425806054136217489103913240517899489006338880426211265633682404620445207220170729511170554355442535837132820238764952323481936634299006851886121155544947659457863316592467198120278871180573599468567440403345975851453821991392367865354618043587621453000035833018981937307625211444219399897677612475932339511608054673655588407269403079400962623764017608595403423503248223068898097619405755066699718157525565894097184705695856470028668425297227434170239614164707402152707450100820017625696044500285962743643881373886967014870236616591981212257827291724064144933339414911796016503933829352409146701484806842175499725531360804930315688326716142384666920097138227903786090303988532251722890079670755764422532397966015169574050296772906304346925394320676840842947853086531910866509822077513509503837029167855911110840192834896487042473868965639867069502971001280462071407934636605246917820066465845326906663042487270902964634263702005544723450462396706018666438645611909636722737711700540160599200274807680250268355642816641273605040575745535295162949241794212261408765280792471796479080378669564752929345039256473477722240490030153861219900373043494879282320483661087786673869425867098891421664100708055202462710605650962819399868752371293678537238697661744424234731255665582656551703484487633039680625951609524808394391189281212267099137917210957615364702047915392606987448188057571242554669875529104726568932097022889516186402270439119174287755814296641171918816820425753275867865342197557647718925486385204409758742105270725819121423552741204383312378303192451865367182856929499221560193534240480324647272803753400104154231520140646443023762570773104147716683525079551440150205308755678465104666329983120514193743237494269410114816758951810570510609229603451243540213603597973634609652987999012060280304914108704246768542619370422671433616803041148819147610574935394444199205964081007309074562115781748722570128309012257866106424768686016758648336190574265554336531032457832809401843240602770193458554055854734918724857067157313125574280374651404693769812549332316398211514775123749028078058136008568414209559856482348267323769370046650296705336946759140215452277289940408374159793100740887535655230401427627115988521985473614690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29923660195953341191695264671255752388268683516588696385177628297668591132957438418444718274090310051726141483296165084794810959966839367093416038144158674603517064531024695244343671352877663849012462278779191791086532218855600084714647158043218536644504024625700395122968461700021998232954341192157466131138739614888307219955814461910512820970150945018035994144401026417405575033601394788054964786900260528021966329431557041226989665204213631411504207745231793332716341231924396392667396798240938839376885739969191472314307010271571582736857780917608902615366265416116207871019880671623071559404312425964122247013473013378633845166914476922146654568164951057086663568447838954671181000902011507197079375551139084952736088101100419493137798901574546662560650989442985294826614330773761683505989289867894324344607861398933799227824210805538803668767202367931230523115811897547968603970884462253954340719813176420957008608769617980819191283341030917691717462188888249095333049095581569354573299680302478829879456156973761134111290418298918297293148783691509386082198539489572925306224568628577851280577351435647653930664068832108541206610352852923244210786664481473346120414868645642637225954250108523040690928769963787607126625765527319893825405502961911519721250988877359706461872363686639153039410192000121339934908665526117488979019419511157255133094121634503832932909013506926356812705527105418730202514058274859798237598749325427897900404726092838858680919741652122585423370533305385033994733212301278079238205774925549408380828056550953535486806821128018174811344753661252227260743604189662754874953481079195612023132958270144349404165724753534211990063985012004141175951789883219684766501390411538117257359776748433546349510955623915631866356586910467216808653408349971606692348358297107502225133334814240952843451196222739101202094327507649495659993591797165921666123793593267167826392481419592374512015639897284279939377941199889473795968503492737027832924920073501696523391804667338356032348553844063566999655899192977439807544877567984359687923883867636036255252735473727083644666274395391462603495327836217690231151064304246466525899393487633379659986900233625191454520918911705575827867696898550706083333815568688889732644494018073128003941158336885962826911249633276589806452030703561210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49020207064512901187976546442300511158161512106418215725413823901479865520949603947931204719539115380489399123433394996731321906649361630840464868447367841716609710673073057399638623524359506840861796441090872428170975882425528512703932228206508877954408629472072545981387081840787519348554423540427779332510047688528485025574912316092503317757066489196569446506574934143750495571406033598957246829841917769228390865294825030757370211091250783097671440394959054287307095722582592408088523620866733728895909932538604217580543461169216624606494646427495275549920862546404953344290526019389184530123093472467317957443279613762187069343752012541383252440120392393403310996395036997598117531226228305553116708006871448483643813845298096745506514416849590470472133581412104943867451063533670838788400891813892174034123219038435680103997417963875112480903969619271008948477589568591442093085064344677474384052131251410171111389808351822332947885044624295538273167385713734086326027706018904633164130200814451554022907496584864435482195751167009973587572299688192388151069043324073437481326763238617733687482493856455852072223539868075718128396587423734640897762542554042410742840600561055920947987051752384203808059864239452910011322174867613062962109173189712748894248356786614260217850999329815496614683251263938531939932368442910091065534472020679597879413047055111450844959024334808601981935770734344006948436428131790828413214634630574987687759723834836981957743574529073801862338285238202196615007954021602876577991709323592085647830232614043914666476187148798631821098765737762621600700207121202074257273715813684284086963984012449180144749022166280731524305043884269070169241549528891529495334135434911328625149653601946940521036237553164337248139268392466471318812753102463743440423986809650558581744356313053976418631713578072406000269122922663262639590681040185715514842120056679640559724277718529188224865685470669493721384113980709699418777240129952643709260072357959389785979814936570451695908524659469062065666390414040222043752286139203658744808596955624059395810705152288035783421823803794066609742252682415805707461276633797365573151974511387648528150991613265778851925797791571798221845820290224644201528030192641889375339655793761025100492177157868897739631952139953339452232443371244416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15110733909830928233089388884270852125155093736722527134914392754837768751909878150693315520871100342044083241251981991926554185857495297270825242741270877192713031528785467207721205270923813467122096109948961233469510072516136926302542507004187346698075238551053301200815915735593052159773716106209257945556261014016901718244993635280760141854830812695227876679695094519735388429388500632301344762500338501206935874981632680426427337983946416121247035058144223809114101337681342260259861707746990934972787912993822174407610794106734204820399803025642211073328252170991408570077694704564130102022011769283392943821342088720276245943792365502584831170145777059812422611084969904540554172987473710341527998147781446631815377907503619533618700179040308438237217350736133869574337008978082138299008103762059563562442743143235580178637481506840761574873757293597273846742716525365450822878298205323420928404299258119567973310351927564770510908437338438451097860805112520415767901189270349062461623326294005852792734095388122959880978756073534255220353236185195205768998360173727341090812488285433392488709622104516156664558987942624028608940280632974549561653066331605158589077125521887507289642773336772506978344153420267172725385988492475879714843859907936587586172207792096698977262707659290183708019002611012806870792437648437524290785945919956215118159634719870768485061555489931621605585090247959751711362011397487703646774553291256364449224013385642450405963250923657504767726821140757971686648538552663065511953038696262008842416678700131594893904210392044077511966735536108966878525849235600011360478040683950602199392674046784344146693669486519460524752507467027154837503215007199618686310775755127507549018665783103855502283820338265374556292447613604260467658186477958137542828423379572130006077150179425355797136412496085549734716471241495772740597663390621678605330225555821407600582557878741273738655693341848309451043928694098597609811047279040516830052117678083219004213483218048764219346681362035119319170355053030030832972508503707384169443094422325786289500600822364156092026795388853015890740213711256854079982606516232023787895749655095984826447388668799212302049221746834426745181632920789057297360857290380553542557923699292826089204667191610591026685675473756087404427392653366807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47212003615827362270492566281470135797401125654404105067958771571948297840186627850064136895605870457469041540759637567121562693270895718300557352996836489728911194061451410958827922959830277462456073092515736577621979547730400941432955907481603428669773908491499606544789853230475172344031736055985250903401358387081571450166388596997540354978523484382729982992011038229646237683934479336794848405826240896857883942040235364046833563385352220677438502043273962732778792282042366368427463495080539488751580021435184572081467465933564043064246314461928268812912139615715838070518136154342744863640023431878941438806555374001009124808432112459143334541658683249555094910366996815858968610980545874460884075926072464549489020896816673074329181460862626446914693783429529062216060947666274579244324867404899013328119162656502618048297248791556598154795993414313359689051125920314588393341334069033759103226316053046070348129585780047502845156589990341991161535141694703102901610115636456261154794156819551185134646024976407431180133277218139390329712081451304655040167707621241075151848514239046306903033727082737846679279473380159627041231173634166241485829684973461884922206841180433242233421489176808626280945557516520402900701586901120428363850288366904524412252290815871975886239381742103253789954266803875307488301919715077155894026629747357801886957506887965909264036394697226990272651740996314368174696556931533289620374932414943592743794781392398464841156140768788234651110075232990858456371994785376456051764206189098466690382495489271920368890659962777712969726938465446341065482914249886580262742209296598592965028102321778163685131611720241170562078943687780278513388878161739359206041994172211514015466999715850369632465993985686763622966570007702269588155095883899773600423841500097805216749799594303461841929758942570127359802715315620689833767262581520207564595654605702186367747211404583746308324588623202605708279310769913789937485434701902050830040285290128126976851374903580532031971571399345581472901412180673583192059034060835011304275409195700548049771370574019977908539296809687917400823170092797114727640314444934456919961808604090533832989083561760494246653808645218866840199616567392576327190594771090309487655070565755843808621293802452555411579187441170345420467058420231116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27725406443010560600112753622629303425207725376513555430244846884566884603845096007745240062801372640666973792957999150390634891668818380653257335022150592072274629442359694460881130382675774544159977847331180515406233260445469163558318315126213818077871729299242923660377237912500513228491375834186295039498994617798868914859063821223170144801110070230698103849704613830726957935853849310112697965038645037684760787990014925076894511305352449398011811229006751508276952086025289161392266954674968487726727883825113701221446740304281267992056540657103904078789890197000315491481938022845875301561165316288817469807988017990966337709645445847226416582186236799060008876339548533380627033882806983556683873063521136470873078826959022233229686604448884272071081123784977522969377445800349849591546889171017764122888397704966141542502605635518539776333751989083532313598153328691117051290834873797515728784085022809444977839679057271421962229788092332989634972799569798737034734845298178428604050912690590058337956333712896582663604665518017835656045393707263483257528323788942018598373425596602654401255573632995042549594401620426206399354856413187653014326147435518924485617601765021381532422982913529562877406279734608726449315245413258414881261560696160514070581131189038276658470215193994851186544994863895426803228395843099830017835475114102823806094184323157434153079992642380684723569654431471871313090415096120666513151881947851601126403765468329379647905961321827407673591778564223264386269614708081934216379450086618394333668519712171094666565106948813850368529125898516454772944523289811455907627951695666735452614742886449729105333099806371968903586115483452262733913519453456387611533721596358595854195697682861549439869976009104056940310442802730616468633000916010440552947094378421670162444539169894195802292615120419413664914397882777817987728180720375155568769464343543340032526479274851040167873889878111207489624963023014003769370607680412793460170498205973854731118066718149929636749078634952714299159900085869192640831680476148212554053978742034975212660495612008960860684786379146463056750741693479357373541644094338277204005809867474160849015119723432675408608276176738459780577279150736083450544723506861847615307954322609314279348233131575569071713748366958067060186469684408523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[759444911198113695535720370222365637242706532248654587846959380311319387280946697138719517011306508995528644754760983618926191533513650115490944045650049113012567104290438298478171515975258639264169355888933123346392408454655773708487821443377127529285332767495478615637707649719071413928764773658504158292080156029863436020009917648414935491540811581557787194060077090919207191685099895953547682664432712395139409549341051449026417728732956825828907813786101498580442902363322464289608749853791015040588963055532329614917783697710500007271331651285782729445629421115423547436713800368885671753864027424906433921507484108470048367501443002697291455744312194581482640190560482494081633493646403088646364207974252516792194431650025366726134599878814611883951274376096067435625989944499456699256948494056351965094961535003492186671273592379773173332244017279975710921499536718204283053461925774111037900688586323472170895373239966591356678840219256653099592798678369731475694558272049379849939606563121149194617263025853768991558403202095156307396083697953359146284559523958262892332693055798270953795457017060728414666744823631253194290106981393157375457076770967030262101987203976360162351011030813746605696496586298857283019035204721635737973340381052032570614592683420795631390517071568039561733715724598376156273355324200171452123967225249720825417761735846948800999913149698917170836098647175959351614403899098852990107443415795438566574670874294353412463386518268494695045651866442978909922446552422542418972874129477477950633752299879162983893661723952558476392895646627576482227456350514893359934130037457563434379169385321336797877500528433755567545381398961581744862529723250544392213757274705199443277987754375898683440403851815945636079538865063941152227638202553612409465709050131799998959450309124815328331950134082359267296467511410743258114752814874320305629215213463934438071290333560017282998375409755508545247077118344757488103953294586340469172866319137975958435358418800981657085450763182556456008620968742747241685257450073043691121518161142064124621916544605525886610896577306095789388413893853615976246766309011467694567147487546636701559456755227924353451758503146700211568323545540299086742378299948523221357061667727217087809091910255265450986937373906779415369800576695347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2269800670582195227191221597033373180046250325688348426817446922808297832589376286212884002037966580884293724277932739850197244266380697367909613357978246229207265222485140563319047764323484709430879232162267024660019089871463705214700412742896307633559955466002582846223593332133271999909504505428224792240329793323163322089554000868177048183435167872018323674981635812887465303884422421847426208822716447027552134637581033703104415899033093479057176271218106541407143254560717748571711139903071430521612724564188465623108500557176214864200338453818808128695241992888179691532696219944115956626341080372057843905126924489151674902282629781372739279306757101965664395423187840591590206567411909514197820235028625482300079550344199098014334625940923666654628732284805277434976884628723603078957951654891237779794278184917723753874476266625991219166337257027324740449742693797744409808748245515927228852369438560945855047910590291546995516175424734877645159097185894628698030529480950868266847890234999243307114836275376203974750014185795783315668925748530043601266462849931895331880675322497138375268535886272273555918482921747829637772639104092651976956729437005918484315989117887547639340999777929632743896332194441892434998015984627602292375173696808149686868592378274061226041979436393259589911206585059227496036312747760184836212130419075144793603629622312122108904014771714833647500130447157080466789717082232823265121771248105646981294468331690250388066949857615803134434205594659654957398001617986589908030167708191685912933349381362175168644672946745810037270957266192865766639882400400680521327318708828635639594584737745417015462644134117040021894909091685841910374725554981746421923851616362142109358018648732562986553978741894837669745779512265371635206838763767583174180220679371841848314505203820877150663779159504887776556109430610791203076404800006795536360686031078494084658597815065378721364812216526264320438640120199477164753873040888302418397545618158537805488953162790889537118442654964564533691851937065698908459287154257405477080559739605561606530414806520831559229631458026062403248964142117648648420069468748134136235723543085357999462570995817613760274974127842517947817999711207108348186743228899825594923395257353944527032121677163957775516875525201230952697472988471554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34387876427458217488774649040581010984493910468037706146743666279174587260862716734627317988739162742346001315310826937419913185219098844286337228391581801282630609930629183297254029286018072923081902727903697305540129873500251824791207467670931342309071509207685040265679502951888755133616379360636496428475899035789490267135927075894916438005605625563104776496602213054283888925641823155511801660296596337751134480917079770368844741412734741662873509226439370905351272010637388828891765748034794285901589264356106048726084769791871438759179884147238584095376213173131613051568240397431365569778995094359276705879776542309282979092577456327021753547861014080589493356839085014555844995619141388220912513917146133137068225172094369834647934173855163074019041349235145308455421328174212203081620567878253866919794904976893786737208533190004498180814061383998442278500482439348783258376600466346222722241301435195831287922618639555138943816244435881375104180370058838974770639646465380236523387090990743506877366867842418965905690331599937993501941295184640594040949257910614432083177577074323516424757000029801836168246455573232910941633450500761182796029986287860627380308413117938134161522521685038412867706005745454286132023694461241503364065063917190299960460007696265430067282712466963388558862554519730360388209871851110099525927801660501792423025158063232447247890410017923847352700610968591800198883222703608709554667266594708127101319907647656874204420954093478733495862416896454845576063244335456817000294747816725611906665804298633684563991818439348416645583026308925276105550749659339297347274004022494459389079271858211908230099308645336887421246180006935366161289469603578256939306982814417777577555708883177394923614067030832820107240413392615625886929102407100398547043760876877472106992262394143637729334355806419313934222924161680952112838649626931315657207777701645459740374796350472682857013652072964481766732048012556213748466980597095921178800650185491083626526162455762491007749619734117200065315075057288824376363373649275884300252155076446041159157279057428006277552271601763840080520294061986039353092220289060792451152043955908007918486536821721954542704261170792860934233289972557095290736634803212544331726189264715672621826883588834059728029431719582604664924770113640073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17557401293227932276788973385906007568513323312314093649276498708030939680537370493363704717942584590988158760119438864892741760183214833365858604943493486572503317933668140698356274390832682563857731886798386602429795053922459640120174233795325095554661164779868122902662277078522593427444003859915325537826748335505093172327171248991267724491740410369394057733253229534049453305281657815924255888958473356700324835668639238784283194585775130258602718681112356292696162053804233549497214144266962305969789430766358089622315256926495855408808051994519351312053330391862108244266177158327251854572307817582019952557758233372496156240498932831895383519051176720766928963800266149575727921672581632788764713625954017395961804742975240734090780281976235609951429639293274110258539091060721754122855504319826430453864803878956484416143273549539751054424242932841741272633332439195829701271736280436992233732048773991717569461770600105876848746958927024334115944521434069739070954115300729737833217689294478644513187639686816861574663315276865483854559199816219173174495309979671594652877114405713015616282496913540370738204826235570664609737332483348881393068699562486459437279279766486750435060558661084496245583653228563592285755098452122009160135742214441974828501562787111833106162939655054314213580600809815808714773129102682152033064772356151452503498553042297040780472402788847822756464331308674905183884328417835852030510896605634611096843228839576634460229666016062196645861736094818299443868670756345474480406181405779861879847878411140813818727924372451882225108218771504632024236665902556562636208205470499848238019339546200333583237651336236439810449662972191887079436769686962521890951196727596307514872510514441571097267975806075542478940639701885524461729080984084706498931324637058482018328411457156028962780610352154577538347557016238336508999373355850132799553302365149166580889924622465387980590706682712906995011715439571780623721397328983332647021305549303221413325622832858357141044884535114822210706355079784469052504258621678309298415062637169444136990217571516315589970678682194415266965990579566460839177515572308956428081543499258029395185579142829779060987533761918534959792992239977594260114263146880752476668101987250956100659987310000153216798789835167936763337930895635824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28899892472890519713948455713084690375293412391440410304659358883553785404016419216193283039177299939620933555547873084735398789146667383134460467419614618931245578190746940700941119347802559412773172864489955752691077777781182471450439086871718104934246710538114601212655333647687195979469425267172323110404683731073440197675158560468071333819696483586429321641416929865605425390812444035241794807061481853060887194736028945179368943522580314381051039496190654024650550752673747130507278566404945581801784892432513245156696251679612767289282880336541188732538573395873828229313524871565577888496304532344844647802421941222454269939543926507808339552978240889849177219435506526616723011097698209646655307595678565278793774703944016036663112980425607337225255489989360907965948141084008891899897131612460793228764860067050436493424778686514019668917845773396705094204077370605336942505971292879496526527327092019097025771805201935587391465230948841233066005887467752609181354100537780230517038762369026848576268658833292517756053868483917612774418008512742555505107970121063910815995801294767776801625929932409379965727491809615370691388928719633307604655914867971920214885846780841992128585847193091581284301579314251701216424172226317487633294154390652886600424864940158928859521955258845868039597604634674434445121467594595785859737002234142801164757130686372987864336295538049925978122077680449527500757483095640422380252648209487716024852948135893748978024036745916308094175411386079460409754743185362363315755465129600101400700791346943521506403469192720048520849799550358509213504144173499683446776027311775374728361359013218073084151365386964200141825360814415656555938245386923820325762845134732880505779838094168283461092561002238957137979315547687935336150626834915728916620987452716192620843956980214868360644190813794509993606142744274266883998126286802077668818927411701137383212136480369244996520915265827485029045120812728029427438522026985713475012638691930580769510415772274684688519734939883591664776086204474265175438839541054319597057289962974843214637224899492047597909687620460006191109006675861608833063469835462777051014321344037798796293036095151121726243625925140167504683150228859647071133114568309708096984019866984231212149969227312815223025231682581755492285267158062504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43197633238853793990503990083198081510588122851719930028960178797068660529295800211747822463143917707979329508303311197045822572486155642250651595887719410227463521608543014837112969418967609001544415609751710024231391999860210307754237749874833875360089861483923669192382164721781753644772662630155210524992901114039263886581221808327410377442234270294332351851833295445003292575797796287147663105087140703942289946681711263832982043144158096380977791046315634929779181295761672520427815462699571305727737074750117365907056545635329399016301748868033296244170140178112138674435482190004140284326393721266241985553168035904683800264392418672430679154466563695327687087443727815972746169072818032063837316367560822685876965405177725130974303771757762092133034271802450376783493055788884750181219228666584267902524994383294528699605628133627216219900217840596542328530283821407602745052098863029233465741883966573680546415611228721768957385220560489867637988647773421118562202691206958615910004707767200518977965861928943752298274491933444858292796390245753802525750730959348228073039329748470019451585620772685965344948239823428028194976643077594001650312259986032689853816567337703382270496396324164811897075020291352388224507549172405167476840730121038835649698700913864008044511821414388859520875506622625508533297299979209728959061473235503367471713447815942359257989347054730556244997020468502030602551071119632797708877258376404544148136491160542172459820000071264121567950225226992331969538986915250143904768259075448563577080770876438877501940820289135984048699372679193246205404034589587601743158317900673670845927377388094036354687815999955568264775419354378009400438963608631723907099900735833504544272209785155509547339502776442671257598752205414378068654689132850841114154399141938988900576408475052649669048275062193229225240203251779546973706896871790527184678734825589333180464512696478824080181228459245439653166532967617062157445579138451103925190150454989575305138589851886962202215877497317166277523587361571990430456266849751283893002550359630332609595954200277596028863275882172767930911632821880958816304371926039696866180099431919680413808951317288891732644725018555069725760281087625062546580971232724770021150384789762758700270327325976478008843568587447202278328631938652630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5616023913712291689551893265296405093650108981424408139635231793983799568063591348810347444771466582181234470572495258032887131611952697907272873100225585316117188736600478540764006478669151227037452518401702962378974353715130296888293105382642941493377241127274429069900969076773048405061730262823049924276724127257300802533758006338524900984418412308549499126284596495355756943730759651681852088088023006872768468002164593017815160719007006533928493896209702209263641229487607697770076596403459316039633933716911060710664334795047944551552197264062273081418317830888537203636420458417199040882750973484581904073434141888091107516621736624899504838514946343665458515058089337493708196191714039091965522379118238528962420315496903727728795085812041404453817525840385405272508779384069222672134335658688258109783182261715577433491865200148818448650537507999613117572061899575882968369167068677130691429448942903846500438434464171925800259421600460664723386838944887340471120654354006502871467884615989487891711468308974411768795268017895665576509593569345174340384210711441348386367037191229854938576710797636172236384816371482752385220008671490490596294198916547163734785387187969776605225509098132278650994211615063699857189563382504272409083174789944013152025679606773375248652952503104842480925269680175580692584476945959643395963126520900885090339150375369029102453417156677775945493390611393750220504412605700819783482602700564799514277744235451821194916450261731983387487918391665090278796966229593029418507362530513209910396195664294552719728298914448760409396873716247775245270360974349761134861811630788591564486768353764761078373017000370670885946468939445972240406825077241582471941154454980049506850408977341217698697061207237599374541264724731998252952527307534254003365875173021387740312400723976739245298642741853168133974877482901953696543451210200203806445915415543269548449194320064659401282208311718558285170792091945881780380574288688296775018604997094284421319726949689420342764521870187656949777498172672351100593992114080478567028841856092966727510314296183699384043781549712293955611055091950669293525488828031116244044035735232626951428742283549535772967371491308653890079935377630485664386557377062760921594527917189407413568451875290730231993168236071680579748259053942093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32206402192429453184432719764578948825756823173250271996322542396310072416377508686193983527715006114829821073652190129837777669064960125272753051074432453149944922628029812682033354197130137046532524811174316993973953165879464421319891046306735681779672975060203105490068559878980551593631135040591763271485090098615602678057090870171945713466207592914529998148359283237496504243463647445720356859844295904860006177570216493623962375546821482494438698768024441103797238317694757161645764506944158529254802556248054876335456126840622655418176599550681043545837666725477488659143551275733781865180599383337857676345688995033265913214478455242606292778082779040296261369352276703460194833268988462477607412499269601238014264557805425593813766020123013697031184699644432693128301498170181808622987232742402061426766226697616559650891944912664792953392389157294862706769790539002161499996340219533089699812165352737337687306302920187243634252850745875619695193888397601087781859016874468091969366456169751870459783015301845624032282841132486398072898770158429435292352232358200300099614436989755462405075816373466693543712354261736141239898318482148395332733573765922701244708242683047274800503791107395380093287683768323840084556761823077191604132873911171617148979949344690352729831000449531323354903927687778276103164425298158948063157153185708545917307631821656784652965186417814209270368500837896853813144739763242197805056292594469509046211661542618130718101104437842577610944506756193687495130852576668462644338277300318254586505694991972522683895018287002772293337329961308018330481822328094527374499111508346096631195299614229652881811772107861483305186851642637296550007644775368502239844797488270400091833560279695662821923824964634015139160933476180891420187491208644805110218694469399841478711056564835855207320035829036521125181380409887102932263000313214879333924869237295748890207936356958195378081458843958438257351243962024667713820223024407971312232322087190367044334661966942104785613875293919323462532783480229655256625577664001204266075911771224082414856280090865874578141380250220217230989618893624095105912396878810317365190734929700230845310632299835227915117476367523683713100600237994145001130737013879491964340380194834709657046375858505392370119518644140201869536564787550577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44746800498854757109069690814081093596590548756454983998569940691677269682137334590338474721668372772158146590006812230136263026669194240829342682417494485276474533540075796973018862084205390084251906139580589153839219160443151241544933273490997248294816256589327111214878470281881849127888884502665859926312544842224048678812871906675172637488415956414307462076141922455139092602916067643375002357296600527857573768808930336623931834773940593783773633653344445946719387437749382403973180853299613119586158260703348770066946030195273467980514341034932382583901518041206036474806949577587592996071429238392720226299259984929455588894826303349812558551054737711841252217484785804364022117140747795933664622048121114404306908438257583768425973588291371452669309747953490978837722119805833936393378149075807360721389832300360261190086980212434055939382038612829513836969643714118090124990283811965161663522659193674598568111532689286712493266484118440875721209342021868710952439390958383195322595317600556749400494934178043102039830527945286495421655106639915294942134535583909531954711630036495471687861283354590054249311371906477482479460303595226300198901964181096660819762786983675511031931031427410527789082048860359632446570060185613525289310101522623200017786267906654490883669446871509116669406092767557185793717998143170723453792930326768102281426845596211421835727668879082722487935706202890914225860859118111169582672336431213836210881834041573096972296125721509237580141107957322674358769262079480662573056743498356764139679437422749472176017765024626007308599505138128013160170346212509058523330011646780290196768892270708809588693944132927610311953569056416148240566604949214458557302401626969734374515838315749490731264947958556134142393409369985010915798066992162322184417079480452251466602616057521177263204462072166486748744449088451489946326682096561804507344013765732503507575116799405456217760758547277029615401638592740862073722269094756030821104833037149929052606414756460049822631513016819375939930973882484952312828151258744188145362658622373425105648957423085768986841856160139308781693269937381110538901211279358583075237922168480159389842877068242624071805247207952808036123805780777566888443314461348639613031273382445730713855624814879798388485818648806753910052975065583529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4087226464954870833333321499545687813689375063679541345592312703092714787950574893865063094241015100588084195878092028749426300406622943259686466573812667890439850008255475916923770897159539459377324232091383864349670914502305928768175132880103912746968005298852187669409440183581756087615914990787227657994233680198436656942057632356516576733854179024290500489775591550592136885598935771592588647871994829963471519598567218328619606137851656947839042341932724153375008441173801002363835513112745519067672630100562990580652673207188386241371311242877076163593611011556493774058727068043950934834455236488858568069102730533058284092513987215791279733332455192326576760377848727832059072301819624250116182332466258866252569282564481498233962903378696032907135943267367247175723039542212061107031058245156953687556396427736287813323557714451068339734889628204304458216700174964762691367137215308037046293899708713510335940296349508227529212357495925233077532413961117625132636162040045131101490785702058899472556099474270326370987395484971499864221894112743044820533591325335391822564819063683586547090926228164728534461837608195546174923050019175867875258523963562853358014124912061808772797315717215657888518106641099956576375995545578534693853059898475823658485708012867314570728278890349804789837423273858406648476181244097389237510713384427179277931227404244945063029843604493385645274728550806235825681913769795553656015723526931129719669551294644320485065734463025807198965067688752018312515257142094576659215203786906815739710761565181062040188146096479437956057259950465566330378394287492589818314654018686578126122390617180733289792829386245499706547877338175078774390739596172381389814852754219264670640770686838480189228465398767220257256647428683572876665352621328721429851252971690448055907585214245992606005794669458918269266195925074147195554182197649301980619976361484108538742827330489995631554153404989352589381428212771943826588821592693873898414273691588946063068714372057557173064680973605341267497796241173432419917263407377709533614885609204680497202967247474529203310929136265206431195708741405547428996487035081873570263317404314545084040662860644440455225795394074630178996969724586439091498375490931611581151416275863980360936388912587976277631776440079571256231907283503914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45316506836934966316873667180288603924584180148545957232556710736481160036380348072295032105026758943466211138534308196407256345283089293154965761616616253620309341487368141081563031964657020877864880355902799027207012459725764949564002582545016246296964630147849274164373586251326331997492844840656456126611173862178773221333057530234110670677266446398061300752083453880292412897207664997405408256207515263671547138036657804205041163476258426687658495211234277355790462381795649845673309877622164397607764041692732541788703532515951759115281973450512583684142113411839974386881949921332226075166167413095620831478621752751937588591287166337228029668481308879743539700503455458312817345729698745343984155634882879626381941623037620760965910701925616437444160285269489472148702469847773082845941834474213514817606535547358492877198133547640389981781319336466725859374288990451014530680658836336151906777683979951894988195347046478542652095834966192512931311963142105341204093235986127556880435140815743350086106701071545178490125771526287322996228651640870300964049270489411365306545055490120958905519050126162554268306682293670308451485533938502867112473794616852402324738084256704954953506833736653278696930073210972805323626285913178927785596686936993216852790470402492543239397292726825237068448331225420032210606953249257759006904632651321302161807710671923028704513395780212513273411759948621708190569796885940685076165333404787152936050466269421873870666931341371306406033066591174040380292450599570093425718291269309371863923991115460307341203066828067690441276541559602195186336084569981103260551720394236524017366567872195283800365090142657282778276441840208397060340602868906502498648758637187185472633094046231901703937553356663501539194465928903925693926058486463521788568279878342717694889810035334544657814501871764290963708296708275236509095581458786294804559810081071412597372906511752258929994940396142368027508932385703713180829019502070726147524041547165431641089769558058120860309128016614767633834901896086253826821534540410656602422055632082783588124389539245916617604248273680782037680762845031360205549213635800248441696222186923801179188059187118950781211848637343159085260797419771932140945105132619661230235975862571251497651088912768749361272412808184019162884444569906574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59212067950976502024096277835457272445517701292775260560481919202550391498936834482879979454873748704002596482596634215056799833429621615999452161212758581664315358961047017710132253145336826855296924064512032992606985125847393540330685796364768585970486535443584521076391770439812918030894280558010386327589869179335163279736154712376430495871083781485867307356665137779242760633999014126828357749654482067737474045045034890717724315133073036351219793727373444569699595312188242264330736517441718719063224501278934284944494661041937434648308742646029484109687111285083114080878157792013057627593824585672886969363790352667345912262401180686907422680259837070052280425097170559407339339649642170081565374893526194441935053838729251679786492790406539293023644178054352206650419385544451723508368662381348441646505622603684726021564105307935974530570977493313904252143978114625831854033460453598412200704932853185597572904902200532431690848634720369556846422388615898406864385531083990586730528005501856642305903957129405556874331442961760901726667815970615687887272272096549423784462257968414106652984205669627551067958251926655690880091113583450895215116296986544012091664981431662099633430216342569121457440880676882371786662160481891982503204773441354532994333928996534845530656771024268856688814570916555580455558229088489379980630950923003297679947585733681018317125126134227517105670687550658770720833281954970980228994730813945700196211207190275121213778807678360381430475574173262828170805725641355631666192469275742945699115180006600612087064853173010414013403422867473516980224620818913626487847052617701240814861246082415148531760509407135176062861424302843709287303564610133427201179585983104907486047232152669786928327898378079915510478792563038213527434873299558659388720376240013933385849626764579431298978833461260211842775553067891492456670807177324349095053509616053123423330468982144575364805395548563212746062393863116898937871162641808101889801894951054173281989708559462759250499570252133705779003852899745876854192674301976186279605988773413878993847147831115674111560365243621678741702928505265596562039101926497595619006030824386278149410588831027718907760292302745449246627618662834202933536585214218820457989112484873261376797875503864122475788295799954097710356396341111289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8187930489246828598912516196078109333988735797691182924863752780841354240594260691715281531067162693715212450936562145701787440809457638755626275282107349748718159703366681991521838157014828089614146896542208660465738998900562303852657297909849306370514298407377425239316549226841096665922292080948039950197697634768274706309595236413029218418258468122459742653401391298560071721114876088009612480552218163112621492826529206716445193852608195693907032662973378247843012730544755308350052072016808379514340997591307514219330256881139479641118114246214384150952190210572356215950636280415986788700687654999339430269394513007303859327943806503357487439021920630484344112631262062448286625888445850422994713438412785299561696574225405692434678992979662140575362447237733199568470947465193654348060520244346013745429657206688245042167161580031299554342498261237737749303291132549740098181961401996225574119709901608001266492788295638194375075272744305443237873087706212826440894877918719573247925127529556310188193694009587096653718673434013773093154975044570512511233440771599190428386352443369402642527693433652538803534388391736104981937321022484968265335840453709091271853983389351174854381577560293938409285436367635264923517563566707729718056328047280148410902225118077971037556873763200443706850336388377070704081143889610770696322415187490246147290090111286533830844264492841513915290104333577015149196841349342840430116289006181970859322785305756511336960043057543814163027042378690150019084413028009327084444862268158331211875729953242352571512488077468970776919161467410769420830676396793671299395937036889346425498387179869535843094489144371718176066226318649197422252561459914862211140643973994080096662909808982796813628668131050651923140118792261242867948805024079158506556889436388106412557354766070826611945887261258303661436311450269015212825773100792138425345594564188194210671648318727506835493902506265615182479955021309661313826375135811822831427082254627476593286261024664578054473064016892452065681382898231962881061480049951046062171094367783480130341869699394288717101063798369445486187227639386803724557516558551797721112615250482226597816038830806213588201822574157548267436300091071442185759025892852042670309023894063998926138736408059556982932860758656680696597536406545736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58690440214356957944519056105478023970401701505439774466631150667276117634562221281750526001648449882383209919418572687814950002481319016387634626828936313036400628983023235346837734533300028598398863469496586090800827455035736616608972496527294989438247590599314310865760840401827711531921442224703142766592372071510222666752896311103523366813111523224502409679116046733679454564052681353881997411582179995151189237228118107976101693796131012078883792261902344335723617561258381070340566666939988481943791784520157368334952015470338148912583623294432429749193528911679663610310197237760639423835133274248792020497229397848891369903004872453751925797697693336625676976127746881652002308940015065893387689364821270033370331894426330908977145866485568990030724081502803129015201389210811017701792797653256183766008589864146845813336628701740267147936808458266881820310230177492614483603542395917728388854056538076405027753060076677229847917084234204895185171594310474810059001105283906435140550842224444575267937921405047212642073021473673433305668785711148337686659280482108578012179757479249033681941759459662412737332903666192581592757414813092669578980421685248402776807718965846771093956059952898427508586842214231106167454995998873210960220822478198788070763632743428470977386569114219097946539672930374888518698176889122185313863825139535655437485251610865666458154343352608886535437135443833827455875341056158660246076322494516595252237670738277434796450330517147595063440180513183863712798227407198117134412986639182551759441325002459609365514874053209506051465000469879723998938903753094581292601017550198536043054633088603654230994159557748270923205537454350887241233814710609272636676611997742455854449757690921541940301744390189670664292889503247916028756960495852705991729610802254261922486733243580607743724879075192702165163408768047344797501540759850998004732989481559363956503367867402239071493168053182316483267946320067911086059443478968544351779323357146789497454000084762590312316172638565604431251413036774100550172181592868692647204370823138929260924858854964730329683951058290858100503099198376544129955707501531445303892727777473092380271227048184040738538434400401629769870173843221670240135313751057373283029744838179417275357730670016717082344486114961866352545085191233232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45512349578723963400241787851765756332432883147362008080046410203717653397373962227464217099826613641874248492829060652656815103035644396791221625898460683515333095066052827102775902609331817832407547982298423803361821991374256281216379402747375604358414915062844144253387663729027848171091730760590760437127184804202852675439699245137437088713257995714598631116648039041822816451986241928917947056144745872212558674283478583687369479115506800587904123916621457015744781568935695115568988393307604975441723350131373107981459560616550288341344370589316142812273558086534341685472783452537261149775863762513465699570258514148729944984356142488395911301900043982293253556042239497864282389455230788221733414428317868040737112326655028287850672655293214172273621286945610313454075603185863656309741321062224484629285433277581125416314486323968880484703093106071078192372901618930616974265177330741358295992684399074750000337878566979691254633878229147414894076208405516087542444496910065364236857283202041855952918860377886746328940759859738291314739746564427576315331201507446840382528913801465630273691912174209521236983963585838862398687020681641499142533482257864200317331355325870583901164987464395566663345465939356268923773997833736136469228707259882070988186033493077090685119439456055919326812018897565524736278638722053064123127122256228998820252091865586769381119634386033883867200329444980441631772226645292754245702428272471032969674749404176661561579973033081611938791306634605222123596666859219394044509065768530145531383098950756665442925247923729755085796353325791135071677318612463966419376518421749709287065535532057654329402569491225940934551585160968754478847248537730782322589394412906631042093304727502608893925330358121151410541021247601996717567074455127053076192828859109799834654588925824155812221333731141554570424862141864722100304622350503038734785080776899230261853273021695442069244101932184261949367370473669635772504890819953712616061445219698427858675157811650266034806186508523051670171741611233973080181635886046032962515512749289928295048003099340638978534731097255041753887581386601954972105871403503889605711725386491332978356898263609650501566749383554318080149943275529623105132110501363821426932136324445149538278035454112245104654601985400199596592968157176965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24051495180597413313353641727638668064293324151602615440082034443593900874146880995243580194970592275793143092924681653650746212179667698183399006563090803105779705468218007016952330877012687417820713442310623041214538488212030458482750968651118056756323121063226557030482568428752792255503765905321450932431972036073953932875088053367165148043498917305722782383709123279348242239175933768814179040519855880395758447968153980439609673256920225390769066490077708745431106635207939525455982351116559827436500889019035635873069351109472496059264508215896368330003094360289481690137513458350627984680234964257937656956169036399624676663590585647271179468881959092386238601825107671002158394798864440145521442220708746567962296808341337898146328743161742972184877296850845244677571475876349483027496804508398203545846553325146013045921323902285265423700192205158631806655694036768240499211305326363375736306901139542673520414932375916536301460403677072433701878588244503998191206676441048738849800262913448586016961378976637665541216936442725626584423683794385137656257533842991010866938634656783093065876763498805201210614194929329630579431202046187264073357927792839960894245225881807493398988367628605052780309216184341667967673634885281536997996198360888796391794760605429576890221139156629953286246313452454022449068004614440002969892395273913261781851943869650510515548245410009663644203068014625865142375664578595307307925670086258834660652912778309314908093794027389052609267071537977191627473611353744023939119942293553102112908344090306067126665237657662209339355602415640730979062358093203008177677587291435292410279072663402382625098845271542766870503739275387699542834184292847337554461667041534832144196933286802975197619473714645889529822763814406999439497782983262721506244429766916650278698669424870494904033916618246881591595714832065672159912032369423240016261191687449435367460311034353880283178276345257639913106995326861427650774076946420728162326075021838312976942985614654238218723248735993081357034059842098085975126253500903519414651016297959633655534449465720318704109132113339685673005892976820477510505391666204624300713448379992170737196867838734472814348633252388320016681181716058684141780669647053293833518063454807650541587244642967373311066757429778522641979424865685688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33540025693132846685623866242621152126081633269986265402446095994661997015512617918649590367148269794420216675037711926094314256593935683165345210597392668935272313415437436554988760864549724088156442999610173362690307219372632719516721936773902504228359964371267550393650882727516091195131708365876948612974043954592425174740981600219275111927418457113011828224049530121096687535114481466331162016216658514447530169891539306675348392961317577740611729830720986314494526269263653076964061216559280171198340139605751128715428071375459291073021951578489228834125695485514845991859118822830867427023512641691558545461284668363989253470770647722137291482728306442871494587415408184715946993786585694864182854119448794654651219484932086491408526409758612772165739703711895235894289503107893605007441382212196178802001191292726451456157165865677933015391869780230949157731523872121446404031610831109686452983846392886265170376113637544345226271724898883440821514251988435436989786744442264321323114252017118065856171404458094607198614718974874258627235868123386285458745958145714818695388860064814980125572276558420237747566606843090744115968973593380472470019599695667040939320032352131340608441323617259316745898841208992481161233602332557518950605388697856601155494226470299459191686442444678459034495352477993455438013035048652977679538427866826703212877373704991532351827551158869359935222399081253776443415567045435106323713262627177567664536188721435479984491676779148516217412980651937412644360629019502238350973001176268848521645473813818446687702455817167671417914575564418802234055837746830433321621976495577033375847885229169825695810451964905415955623124959773419245207001168669332954205030178458108948376412854471900455028726397597695166850132141311490855593037573163884327884933505730195346418296475910624632679400567981658814833582554611534828969440315421058641930856104792114205320804918666254379240724362766380240382757925255545434324487780410400300484632178038598962972998531172050111807743122746890692024673559183662955481892518799613453440130308866324446590470479964740840477144649191742598545127594889947508228433520706635726444461953939401203142002842117757062830056661602375587765119632617842966801391390084368797864736609169653587062625973560237380326537175706443681170813812492734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56253803575657373619652637030009019209530282294939623480110965256329727242645862857160345983083430431535846857073893315154342398168150240768514277908515717386865887072071859484189183140372874314338034600814764929874552722237363486604242900895436103987546512075702420428019999260567503981368830922393690304831221304230777878229284397534421354221487622187446689772634667133995375931717891089247949572418784502443626127034497235299014486059868415351414032932745079582698932162770584149985921790531904458210486876868850408799263780953216827750930185572591703218953435130122051855027818144323382236192536225035600439376289785053741844069261002651202811842521561830592364260404568819678125782727850753772524048183705050314348203824083934143403879799215297611315376495448196676013518601654868196764362177574413631057961687152469596366561921057469795927452972259210433956403559201376286963779924851270206626936474396843751567824398367205421791531011786910546185667453571569550402344649637620983832078452635403785783776332153618272187172319211175060977673304931485148670368832200399587903204727353393256073191011005344939283017412805666234044044044826175682606960227312572219793577692681794400569355427570399076530901348463740031474652741601000395816574832790780894561692397864521784208338089547405281120825711764927975356814780907931024875864922901815998336697325698261645221075314919314936782008188356173147010327506266832597389970247501857443683838490384792454216042403559267025132391409931997417903897570046687506437391623769689846390821688792100946314322815100183615710849374124454878571328764704773593049254648760573057136764803219577438877302513753482953307103455523382779867563814603305689617633598159413802053564519490448094559422766423745800435394573801963467832917154317378521875805383638870256457522954779836852050957611045261611247271281066066107956615417811574387579694322940370762342123985343993632744658547634791369528649702709955832107389056893786092315329839489800264038293732432927814873332162853883284272540578372103310286513750885827147470475632567487704210640930918139058724643461317928258476955856661256678089983504558233722200472863182360063700326523994032065499098868930912472720683859483127434754547008987022067122027316895568663695840184804476746850195277109053252086255113295271571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17020276144038815066798887492355755994567183011593007893256216458028987892457648420836993305981636914302302876999128411214077555980135234680815950143279299673087536247529301766696978117627531873921803419273800718913502042854793927907046128716904118563883730950581254057362891138758116223172850970528839492388102845934831964102966370024869024902508819128732914272674534221038456986571413601989009457901733220780047664721116151311275220689285416679028577375716542940801526937719840655586455075370393038823996611678714775684429119305858716661674799660557535651717460348307234618913319268321620591442408178909979306156627905473192039299075006933232557458667278440285135703912691266606036379447131394154984461753440167846899819347858398783437834561745403730405371516459487294074537949542988942342099556021205181468571096030438648838739287975644247125938189406437195171231620288739556323864754919895688970238645942079191015173145061763853238780595688001792612869511680365817217728918784656625047492142118054126941876270859081841968641673631571420674282784537962246598970567276035831123155177328556922575781963804630595036096059493811978072199652527372355241617203054611467088812041641910241758218448948788071561728450542102269023464036147668489860502627360471833410588070278638162865557707795642404459236681229256762096672807284344677299544752756839017731015403008214415845351452717569933197926137290533146676075564302145712995246082464725391724378718132485094559907450876485405611820149721570303916116970044360365823189575260964089968100637988710978855199622792647559796521090033762921072490152045959731665911175271219094028987558984927302087205098633139451434073551015259917651334530097495875966115166782305212392204951327145202522575693304956193990530201238333608369589681434697967906174713300611009431505049853157489614007002013219946816287719221114645602714327664777961930351358581716215773089559724880690066956712891584954826074528929822234147272396315770880509011958591548155432887863066329830394987527208679605136404925804640521069277132850389609184309496284280874893257334631744562221673182433626964044888100591501855815299239833934032597666796854528590368960823173607471590368671965114132852583583512935431620209479213101647992029642556347586919579808345227842294130395151802899397514056947883586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27342883245101386839442928761284486721884625037804708247244030391645018289081245286178668614044284443446525727021772951277152882636438818081710346147465585631354921128416847110475045893924496764928476160706967989484698704896765515947766556751363300354113682807214577499012056902097443454616769503583670287961703622364957660338923211227778107469881769995153231456668360209627833273145133489180495273151792511639243459196756789038640156866520098377044015526492244982992402703161606919702912306020077167362263777195438518715704137178698477429075815911920570921747369299950882231606873657994999226969778014949274191339261035051988917342746662326181737410989165424520069348758439157428352715334248669805733092590606973997622705005196541668639093870825592329407710540812907038735195544513571843683043296871011721539967636380028099933417506770519948888735294109937758677674507387600157490362348547857378833640375234472766168922878515604447030470827913416282461815715563116979914761630259927707182030135914687980604231897585979957108571313314105783968649040898156741953097918259487827445040325269819004934583626442308677990102218689053681807758402806363721117760572528759464074113911453268774694392447261647423810473550915399924987521625077515742430535502250076735030171354324196598044891169020120806800938863157101201716086558404010706779142268895477466549483762053019418681516104528241515752906983884243444073739298508447049753563282325323027683040896246716181092999682200212853495150694385626085219493431513285015972886930665783261947924137544821179063130473304112656921907609991580431627281367075244164108577620739129132074095450440949172802888164248686568796123149374346434863672034646787842632359244045227135753227902979440665073460966713124050985812620416088249204669624397829192449758060652515410243485699393659055004664516239132281342598096843106443862503435763222801448869647181584073023119506597778910587673760488708266717904108352951117723595084681342623725140587904240115283213922658816166418559091214215521410833192229238200187781235735794618225495241728322310629523963852566035800492915148060449947203163652052107283447066827619362589179771004832485082630996688272000148444443802474018637554593713137930079844163129882486017617129706658462821055545907184288055117591935939106352184822884361618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37354994064346896641884690065914048437837235860934541983280740347943938699598386294858499542216900623107006269478737892023445740022590451622095061578080887373823460241807255611762439548110309132967709921388409593364299942096236364731465017637290984485489969809274072060565853169849634000823371101521126226580365144097532695181787761294983993933121345794673582859624714591149635602935618034263690297474968207826298440302377146991439697936456156511373217161241586044425546825831052810251433699428673014143713621653194349758774526129348386901984823881689983994129784089607306083015639567318185747852421159918748359551002803113235650714631156492427796328695857772584189619219117594663797925259470284815554890797882036165255517198054140145899088620584854697906438815259136912896594126235963397245264224471875947147243560865454391997022776373670973618082599348303898459074330679543266608322782837285470559312226244116861626049166064505441735350144275405523656059563755258206814619486907426139175455627530864789360234343362390368268185783291700398152814399707472976105830783967098273302646448439927711301293326370564670337820492355936629629137391138575263313103378074504278586357847510884532810623031597765077288001585122876308819488742931436254334387755301626208358155141487926830717329350547622002607297410130729386635566440638452684734952740412457250561392077835295261922365775182978178953400728117744625184560420238369025600081109677278350789225420889015128691156291166379558042600446894025735346888602223266350233545094677135457174728982295382844124796565409080776933693828813992406599373038406619929041587660452305725749702460750803896061775842981011518894549788450973757179901379538244001225958290909952363352552993263588022735382067176266127519948265250969656495434972259869092516804586348764206621364513214555700405025870192461005240567942287106918866671098464173070912872067290282030364038016708092958733633557379034145037473171071182414115884424005785617804560416894162831590100345668777798770995019382780497007851264017474189057743113813697426193758329094483299147107329928081355971095415172661181900870583094846485358058775307111746866137441091236661177165295425768277533955870246558999605266531625201100516637267797990754665412006973338330723354341146258252197049807122777991490048403393382362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52611531913820629792068872265029565656685832514769004655867959156323144418531021295929476213125071515795217351674599474674916039982823900059077604963647888680372624513770615702697466292251866485475115410272976128769451412691639204428916081771445560094211371800872610077953092309748084507194114074428659670272073423542932793183674825567970654854740935408051265029165427892108236218349892383242583590507367309409820568477233142702775893552448752585169306873707118723064930558321082841617361205330488376687084900699684125842692232256151202611488993261565395909788762676021855751643221506247022277326936802509720413125603795881273600470065655605149756878268422396392761612277196857203984136714840180188759412479567856826959202714477021962591566052425190923002229989461356195206458849373155805460294767625362339827105894083700584811830863633315473004447638966349042839523082885386529723690649657318998372505454520739139812738052426517020585014213921949797359400831868818700960068748489850074635986056168302696516126130249711214804357445301907069011003893265910712015472488961999226671384318267217736011301934641352999796167598142882678568341884336045634047080768169550943929658167913284110281240173530479315925130911234150503092781177755683108509497738403734144636691013973629448051109562268036883706622790413472094591160103714250598536372978296579973546068476316140459576611030374533200416942065026712734543479274793487224038726680542812302918136258858509231264300705822473557619835223158543550336765369253493931182069750571640494863623495873776748049358313454132325930491666838587271374948956478001291817744157726463422335113149169554594838865510947453756915390106115341825760978758982212501514359426913618363842020938149488823430255762875747597470991769497911991571739624375966436627089991506334629709521177906215514607233789806479250162270981926824129454717814722834848876792413200295469017119232176799895229995351263492791385413735847754217336344684643191709843387346467098132355912766458895223509084211769761132959289050527602696297531939620916929276041862819349134230877106792976009794437634145262282477008898836185647966227253493953392468371052510189654300714923077715675016662073093278726869316034557094085192352181783741266937670297950789940458110791296758776673811568882291961382858672991427483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34021049314935102548180342649922240109474477504943664807950734292429878102135005562376291914381446034016467787167519031437946219014311592364811002316258164789765842977470048814210153842050742403500850539003913591533633095236358519623515452411594428646774850112926169093080094996558333526906207109601126538832304582630037243677671439142278023649728153137058012536800768416030138155086053712494721440806039467349645027799484114759018362684132150289668236910912731209270984674684720333832387830176747664447011574467899559348414264245671128791422457765834851570510882257092931958648103979853399391879963939255415209896433471231003936239750767794381327338847496822720441308329360874616261134328415371155434626006341176962385192574035859925343023898876502586179109259258967126697960555702046203934035144960741002989081523254137197200477151698087715554919164919487184972078542469497245115023110434590148817311497765659007602961451175104701573903968423839146598166700899586930931899754581922918046124584941742087437295454198813864979715884190669938236721436919376393268879217725499228037453881593975570387764044575479667425386302145467734337907311662763440760393323188771279316453238499975536038025599471056044832960679110366331326683410812423391630230761674105729460438571473761317660836204470677327021807265286101823235173316836414002113926694207243956530956073263628234636462220016856995649367677192528756726598758358028958330047191885191585584855685117162137062110164976488884779017221258421460011372828237123819967199144975594732790929348634912852029030978993273263341129931979186541540833778777682681919111913553879332138758733630056273273831713863153340099634770902744025588972254480715113888365248453231816767417688757464239629787677493444966420835437503933042698874321024766545306222908812476432228397137629121311272132352938884419689434757383959251970810833647585010550719768846101126966248719011057897647574165770690984112374213795696857636290856725861130229222279661728397119656370936148402194451769806890490746519746000667957708143366009845927485854921733514745707519944313537261355465178686783438031948930425800506651677654040500598491955337553419411869698957125483177531490678312404062608049709255360631463230546540826303910986895936044602108263993909934725591917323543774229337163283891450169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52582383835514162963434469756923893596948647649588180744195654008034803704648573761155449006375663090225419588562977682908757435140024068232171760327989983919992984698917320633505545046025814657498959262173055191643506718999805771222463450858622151315681453675372347393046077527148895016544486812474821620586039038950628318006017387088860801134998261723885660579821091844703903205080944988082310397977668339403053874071584870136914806944898817610210364046520994727301465826969037786108818108910572387906785933445714769007146777052176730477969364641989220492800221933271911817132331078081324418923002841391457474675115760499844267345174956726738716650691017697732462935366828353874144175117242950890553742108385060484384287497025096322722348562889245982807366863742326167499992551464471828393667880359818440954053414424637397531695505525844991851093320155104028104564673518217546097203127192240300096638394322923991029742603063123011572150523051093398574033353959097908102941545875657484097892960765128272893349953697779977990667937187928251718847911325392626593752515500872214645809227271313346727549490964492715130804561851917471212851569510941693284463990013390120471553144194551810297983183342917348880055218613600145875677390662138103743789756854449360563624667220039555376251721039809937035964408986097502674026864185552424491790547141319969839255657917332460011328334861359051598286840233877794662288471380808012558223520134997559554916907951220533157777126170476494999448206111480388244513559420554791707268978473246087269562032740304081324942525457893387916391998918582529954536824815919583339899347959584592513542587272049374589930478220095948292482018070077337911191268948109437046033348367514019470775019183327325285794244993807432052589752433608603675358974996191552377513089151259072548170990206100322393586848587763727472433880856803617758652127517665714324275057419749327150347313321257305598285769417243555206275430195177107355823310505134845902431574305797631490143834777944006574782152343882540750791066708838052747680582790632810863561736723147748029338958800645181266818464838672389033748685430854182307522314953019088111415116885474010611977294509767209189985601825783332559215350344712767648975187390787460340339299281978689180976091656007048408996964262522506826801031546844632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53627684394616144018892642592126492940330901030564839723545258792018674284318778935342802188937181513509709690474963902356050454600916586612404436683963795406261348618098720738826786280628212358360338308922126608867352947958345989962563183864123109937045097734638111194953887454742257795828839169966748809732748956687934639136720059091921029560701229249188931037816885267399199581121194287902169525502307054151640045471973483006584966220947437219050807484140445712988476497445832634380458870186038390692153667726879094217479462253584551115248735507978172748650780918338413387060328146228380310202355654409206898099544438219170913889655348548284675436134627996826951769384759030522423629518751033833838318591276049653405385230747337818086702550255740651719648490823713281181521234078555355735755523444374078309416948133186494844764384549245464845386885063729891959170258911345832512543820770057597627147678189717831251593266805597318007401957658593954918122837797370031503841204203572491307932719770264879386450687165974281099159895310409003450550685718949556181293174963581871464023436607210303192364160766050155381016647587797561001295436991088374107173930709201764590270859306694343720383360267171251013400106203024462546826941811572640812896441484577314294303572260686877184852896031248813754188741640735748849426464277065802490657125049510785253170810728442396397975557318563625469689018218950032221744529024158050354967691737186269079311812477363227853819713615589667947431697019896833819317205859052186276860366681708436222326238125215024774420675304124218582839835307963252309140027892391779188358014150829093672742833332576818957724888821466493344566211947426424358707531216663621845267475330151073439102859471440424475557947658072546593496688365094999482420436488186840857957625931159266777542123723116388100837912946397602883090219927981774391056612765462861888284759851504574756364298930716000791788166387221236951299734828916428289218604058044517115709582656845536654712190402149281666198622595267542396949672411879041783300223696492958163541840785664504203214796343580570744375868305127173393485106678774748300747646319571831101441559798508881675970991565190568785033918961071493032049128272280275005601776874643924011633595727711949874008038362595384029595214972138536233065322460971656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43547652673020961810629916464365908498501460291293052919331246365198015993440468261063144539414401672588107066217253456113157457958501153923230833757678314780509240676107318457149953134993834200817459824377416324732503075861964930072013437569476984543467169718628378968359274077462326489509620366952639461049942208427944160643911735071589830640167077474010095389432907962436502883378241992085209509813092953906805239106926397926558340369290629511143131993214433025373315421644734013216024926276109616476464336085180078936656786984332155741590386678644628894911499281112079915917652344741609034006706902833168713597266032123582651208243179979615755788173017749325664027505841538644290486008819617026584119664430616562524842339132079655815685370382389289634661170478785150094281691370410784641599866002565149398870178760240069928628182657590510737640294888235975066049745175906748146273112481773277447478864619598859259228500148889594774893095016690123936104497774791401199404337583333413594824643843865295298899633832713334295012709613747162395976822731614317111921425996048270512762015118995018854877757112687842690162117001599473247953017432501613647959684652069170159262973875511005396168353389131040905939399964528637179627794587865838882921020741437591698588393806462519632298371045458571032909369370744602201020169198856941285616352318543705071202051530619377114659809992536309119452920269651024228299704196212083865455644580691197936961486609416653849849892984146612314342355349345601233923690340575586122055443542992868645737396971831488747566683947010767652871290355164789835285499399663773912020074271120041806028819705311606502322602828500266222763342845388984383578478776669927053975672915197624837500040511101886515891482548777238915445695779338422107313923975029012920780087713563543816658360659969744762592370726694136622720997869364286371869206780533390229450655785874901651194849830195543113346425844255073395783855486695153165993124719820625986396233057807584993081511664572499988604754422329907106149999887816974993033766963844324383528898298447190778251375617114818234423987798659016091364498450490105865488851815998128003836608932883152423035025631035139749416530456739116385364951069275017274290549152306319314396353302592881495012098732178246421953532442187455042981384322463096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8873304770612786623769589658991189650549169427519377835210637727233131283542557278607978933595360010516966580367238806594125704659079539349060187259057810804224589331220074711257816703977495862970004447681893431312027494588538655323267318853869797767191910941705430730415853709880502626975043307528982776507191504417642174477364203374734969463322615955293044440190738599817637165701239823306022167515914429017922732889555068264371667842000952842935836573092894924964125123964456993977248783332671053632298686622768369612430104989601533543375594793462076303850561852149038998120220201087552017346656001858852171482251004522198515805039964534952951894490638165259586528533512263121535840447271550355006364130657578726134354519821995557183775004239466984577581903398567876311526140848126209971113398645254202348077077843310924421087042434253679577225599870661375247999308439875738639617570984847419942324123095504951313399065543738866295540146584913762933954293579101105743927729839407294574052555497066798827406498682617952331904210417739055497657424467697279118591517203839893778768898193646687072032768161943403352719135680036879146476482526146298804517105780886120237789947785535776840703200252292770471942390266107898384572100839975784883630354240963002597032659236668182033530627425445213481783876127510671986685007467116841453140886938571292358675470660320106454458559932468892462187451058947185449405597520553204080871379632694053827203080055599397515137945372772127115526750339571936021135295116043952766356782161075223605728652821472995395706781578382339318710536180787008552371029050970910271539117481074203040349994063797791970291935762368077950761469780890958572246898361884738224535090372956842695988517594572562362025108707218878439204547598338075809239343271697875811419909443052937194036208172348180141807045434215331666725447187995688352094500469816749024108945009885937312776930934938168346703431861411424745394018817844137525785875034994676489904224634535644907619207603995223208192095438164122709031100915991664810574169411492775952646656221790527791767530336357522397081469024631915026385885370339235693383226652685915575257390361506818815093275481547471412274574043444016980561638753850179479612979188423244253357020188780261281045349007143762800468524512010546328078012955662063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14536636761469328703404921293051140279838445433631279449895468446067883221152108501800269888326139183242159909735359410682729253152437796556173828169656802154260495787501343418324988050731701902501748897368482268968637855968450094021988841211711290678538688639049038853911962022080448760197747849955096747898380070294583472813935871542253913947203505168135487206491550047092632047827752594446902384399038913450613500708128138045390154800390209231438894811495246630542390771157449525681924072654628907234116672296480991250030257129115976165635867910396132196669274057246993792310880755014068410951926621381257237170748187884821460580522740071277995027889739876944311974163895470703807056780254456811644815106450327603575823672497062021264545534831523741267278028370633982746108917110396491589236705443283797581857295475278431365362530018459138443110327318402366700404873798237587697618830623761963251332710762629835249640607184766024972207807179937778108968963251480320917675549776920401387212455212963930785699212469577598356103250451055052420133709443985872442663415001059467756343773564895692127279708737803519705665770209885485169935442234611661357961607386669938867424269344194535186262698866705466333624465950942484403469844037394747029835988770136595074170267685523703558755147682912307140366254660402627019597864739000610921973807155681506304247480815688488607208188123794636087532251923613761083947404758628384242643032424575149211615981970392912807326576892424810894689042311028461932795934309404720377579776655902466346108185264089820443236123218809490080598466494406885518339867539980841985543391139744671250787871783786517274744717565758432673284978098737978307371955866345446876218343274436678032457471632842518945026525275907807214529273549413862281260723683739277593630898868655107747996890188096386117015503446694017100123202794498922845085416212493479976677686943885087495627067989806772030948727538304733250907270100982294208703760510314264632455309897781843121374304353937787684718507911559428741034694641233163904080091265122851198101818160273857710545124567526282194181812745223966101987391793852867153874000280473221802470347929881939858714813046326256727650734162292168209442765014633467447492221114208864942304277704656372073471780115093754154256877240928901407127799299566516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60034786378267643630750341557408336595233568417795726533856314903558301787957671116921861456147738484726557474123751629670199739735685420651242662060862092551482976889461754954268873685496990352686430813030525931641664237893505321942240928857731835375687371268033091884359606844200331868463389161040434381180279231591521625252167616325049363262158589086963167202179647694599294506642026507942317811197593280203691864481062186131652566512874981489949684865075998551546631651093321280433993250439460394182183944718942859904721377399224120707054107108780046906660476435075928676909369914121974530127871822268548332108668064792649450413456453182866080900800119016093533346299967988238061724563871638250092355119071361556170385648676732619158786929782945072714061337434674895698012126297072021143036578243703682501287614105678836041995538080804215959194183789517152496347217687628971106592481039724685550422714204011367541943768533516591887746090108904862106359438989548921774553335281635563953719102585870542329275324164819395527152782403037375742101107810913181646731304958342699182748576031597736000427201498580612598353586063127188083768557845651052040938707111365511011936731757765105257012081350032696463888029700198647193696773796198909787502916355135445650136096888692832479476631121481393532864668711957134158850688846525981366089716609674224418736029550728384719608699757754759053827340720108380236978028455727639839110821188937953499331160548719595926051972469124068070820601788031263258686082297145778230298527156700281953766730627876366716946582756808897954637724349531225009825965781960732016033889705372005514412766066059643891883475526010640996327494935326012655525682407390362072056756179620512384521692486046023169676429824676014161793694048982207812765997159201198648872896920134484178386915395154908394157351574201553334540571725464978889012481102021616884250962983780182609717122922149677052878538114768118831099961651287059657678051542497237067234925046270488966271739542655128297516650625898027352188974881899149010331307136417288002607322204785241032012488626031554520020809525850512699788348156704564550480188722453600855286119877510206060880302573993316520006449807390360966797103854571802467803884001802092370526203637450561280798861355011253599323604261307660838767728450831800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6690818981176583847610143140693672793424048909348963779738719790376260143763850108090685966753793374200646744141405561843446732963006453982426716733194955003628529897640444069956602576797880380349185139539833746729632420923824459443883693712498513014234150935463772063669840161282261166995686166792444749695126800673099715773513557630524212864873111921576439405209727849888650434128565486379069133349081631747422786080221015722838406161249876134297558098359147370893306179233537191414584054802539251997582220717823872061275700933794845878127330051355986210393569531958926329313412972085529932604905079913388858914401877517323186127201170801020367287168247269374373763730174253867900095552900493247223179442904343744264157967933995101127355933634330948076031105715631922796382105348612716310073820687774287481949397464571319738531509317663948563209911923410935641996362503550584727205101403039551906643670334291441999932990977548662616160135721392559598045222469613379388800525844525065717737868210953194904112422888693859028169362761076162355196787548666489111393896482145277264773301992482825619387951414228204180364304423134280708316869652676514666645065581218617228757744888285716224672764579267393355700789244480489925441585488774895377754148599076874401766513510381560697543224612000978084050359314671111834188147601961842848592176598176483036619801527443423949072824725530164505361567858199511089654613205838758003008656745843564742277390881768674167759636445168679373857200207473977918323732435256190103697838173515304379122796909972946065215890113661146295084311471159423408744511361417512215662427671083305447887366384397998295635337607397080708213751104028344144070714942396095577874419154391421728366637566759655906512055991350698564387996617609648361748295391180042085943807722123203886730175696263230938642158262468338250171060890470507485862064816574201486223054305500595825455097245515326219262302994716885346172772446120014320838141010692750066771757257061979654981385975445798270867998830743008549163633567795596383299154220360330279308288154502790039112053267046463015211655347754350458012210289391219657467229292690672163042525986776577166765347650645245451890208287045210249720619719849149330381404054594054092572800361544550365581514959004527983295756032153331412872444643946313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39029202322646063335764545088013193093911689215343484857170731841120845007987099947822266551631066834620713854911106021459404975828164708716539212826574637193000154464381309405854341544768502960592413044859381277870475682585426133561880638627772882740087067996011455124089320737535376965500750874275488744023263315848928385119407223906534502186264992777564542298702317876613860524479483201793686729518814588680341483672311416022729640044920505976804631465424848041777693719650993203057379258281844129301461683323476763069697042604812566119357165131614050611812774860364730245883453808639506705494001529761031589421373982121626816898609183958011665530062421877589173389168093121711545650614290111824768043990735608976482814806662482833299792434008576381827420677792930596779569689354422006348141146811821750222987962534371562332780390541538134183667371171530340436076015459696663487094136427202381282613515172389155548797487963929859098971161144994933837827555844455853779424401094633850214429771091402339651983668604534833494126691699920485047474097517268600799869713615510251784091830254367844039991450089360268850956562030972386666272515712054662064514293656767110010423963807814049597191976487828139178390331031984493638316795346494647298628793498040936824849294724411222546214803889146310647762361560455196388981858232421137583598520963888528248133475663385258079874035575655832792011758593745489834626559107913003464516826330691669145747682768608413293627538177323090191684115451771964958425582142131392330595628622257657963943415493062467468324649592865185663652264635475920591527840514492758814701247830955106449388323920939480444282648050290515476018662290806076379851592330952250005917069325838588382988368389721167393935262638763671243259875969441513325513637545037126704469174988331245200096110809469099314796365983003811006711053230088168121426354333953480647281099456107605976167328885001312829715237755602589361163574182168523424189234660551536711548175324216397759140028952834690780394469354804206103261214019020038969260240027884984881067420002599911577565344657405826096662094937045319969721690615045539707964885662414583360137821449557031482962186808195862914623043512095865159278597730545296014060125871115184923690938122106235255997893425840803516694594977985153939059220577996268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53734726025962310438661830209658012238620378153518626603995509851307405444037153348163506234284716082490287598269798694556437168939870145484627705403606001610113622703192388532805883910365719051183979863973689088372464128956694020333078588253913145931158353829152243041023416456095426205135364013707156822568678150098888709874538167731128098601574511285808882629815994356369505137863159197582052121411547791243861034561448867603063378892743582779760594386944598747162346163164311800330568102423602547598951737483900003366964613375634626634964447723154334984588087786731219659812030442172139937789832743845032542348559570308485129007215116391892878636161691148490736397343006582378781594660316817374870863032456698496163380246444598303744450354835905724555186771169509938977169227583864794918405656186222485407669252059648657763958537306661047914038611250493189045340615086780228338906370821469841720063892940255167000154419237760541545197775285168148343061855527501647563323920792273202409707857319504892728460609493718137874210060599551960612633768124180264474675454950968458413714241256521325243243922793390706772113693467643620946408643541425894050257355287540888552510319555099969396041900709474380392647677432904926915222653683390756887020189259234553961147155492331149530782432077164479119813862987970536425379892329057068429297727819593010683551376451866270294224352829689459460890005702735807486643009612046009253931258242746303484735930125099664601136960066825461294236917714953480319407941450420482933803743752066528415483056964168613211973980231885441947209826124932559600975349450353825586802015609931052519123578357721356400803054630347761220844224727895012777664890983052786169611660601640866483634123687211318739398369011891056738203180767871295764203442856839870280538120841221194974842068548840764495262452610729329035596537942942234387429197098237135057585921063170153858999850520631034246558347142433315485275889536259513608290429669046480308617759276747855514674702577090720174289624851201689391786389059480548558543258271068708953793798257002128345703023138991343494426701723927181160584253017844654800019429749427364628568872300636938025040042054750755492367032909587556621475474450896528276575593393737743816549595157881732178679752905796480816816317461610459902008586001070666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47257402770288454942334998547455465380438412394571203078189303386411875716451849646497359315569260978247706091366514898873157129696648213556532660271870998415285986927386332149889937200324686878485808857283955100288668592647062332988038056545613589293786595986613354750775507439535526706325830151203718717141063991592229470575919875336680527357990150505785118749593403675184499650776785859647222298432237853130236643874335781293270967127202070968970372651411370557259603940741509752673768051288992418281087846246550595403136034267658136321295745855826139596682549784076627015502985066937415235992734192609119728716309251640312390594191026346893498585269407499948168725786017464821146742385811427939226035536704787687120700555106221152848911716847154480063337931542338823883206697796210205521102575032176120718778797333202337932682143859443304540055985461276777484794117330889718734519499053410059363777334179074125354622701506815123658313663598790911960054173960188804619753300347375879321117737632666208106775808050046466419048134333433359134179222425319624886184882371049371405498668862971245513264940969792473215918493333497805471957046030795814958383456509662591846751856753184312153916265374714881756768236784154345390067623214839281405911850671188496194786365996249965325782869214707910689128568398551404389627017054151257628998395413170484564040199382685965194027278188582251844651370741870457516823926429181106455813158816761540044123568786383514898748834177950772715137500503513837802276702813296563427171551043010476241520914866374162831394320037826147398578703805069782521064528209628554192402193015466237318169638545899899873028588063100869590765267451673113709840762257583030385863486930612596310884974453228647892613652726912278352951750786145391469616262230858721508868852123867436580310967094648924127462867716556588701915389707740775763530355636711078438899720600491917963235014471600820027873321352102082593081319539235760641462923355958568923345380969887395760029930020347986813383770811111602858684294930148393213962036514838826484250262918843592714187563836771133028400093148188168728352445074149932224175993948053425910137230802733503543103797320858149581175150391934022380127714994090379063676650681278347868091907292195811896107806658783184424438696501585449925965413869481370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25185645299075485472531571620709762516347025546892344829343014417727458035820760348004393697815337845162511704947514411476092821558861369511442172264411245922519028396840774196410356316915807603624197309307788695531485870034240884068216721390071122876665935212015215676239705112207820397965045514823782882131973853198672419925408586131206908310934771834545267454502491430039898146443926101784480671651996809391878771713350231910404557331572281665984278701213112803092440294938162539636704964305679584403069912342486927139671165050402281421275167387333741374012361525846664534588576055295146119374118001990447717456896850854865315418753067065824343140780569086339499270163648429097728121687162494293322721848628181052638258999226611928157402664861511663278954443410632007262665167559005131238712886444735933940317267989877314642543292965836771748503581971966334676051037896009783094736929196965769117390464808794463434403383651564467196668453812882666398312047856223874742517246279820200014978254097708895634628271473538376116517004628286828185876746931899573289687852375597224631973256637195072068357195899139084096675435727716104755428879452485881905714197887528024774558568589645887738983828810249009528363012199206685530769037894098945278951655750654016556721000825682713138505946767030861060260099280329571770661559109284970569574637479329652738823258541910830289062226465648799550726562044232827490132369423963015031060223454330901857794896858854079506811625485659788367275024574259421576439063903722041703059044768479716727234507559415248207912513822052502067282676620583661409405731675591156670817783703141378518868428715315823706858416940688203866397881719675700202690291400947225740341168107858109559885409184109011562051755897314805173718852602631136962535398278376451225149996786520172112170801160630272488068290460971871617083638328687718657153530749383656692472063382853036566414345224344426471241220202024048056034279090538590078197101265555911722817233406825435582724391984215931844342379213810564564460882060021861544587306766631619722761254950207774245540076652212177667812161099816359279984665698347058128673739891641898114403789053405254773872685912342365602479894771067637564314942981293124690547628962310599335079676508291217499538807458404838158702187038771855915987296666898602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48770872314281050913706654293675074138915966332067395783624421149307499954308880430205839680085411510335086133198268961861782749619606283867565231343620273549240513052950151852780064314799676682348916727468154821166759985700406217627020907740858622454090638038017966891811880829889880029791231735041766122406963489381310959664450966747408645921010320724458914889748912191353403665464693522769120331450958035846813520207296604649098488248442463147764411395152001399737871898910503397998416295938262516328492085479257722833431001431374360597878265371723043117316918035678155193206186087632562174817677887533410195262429937121096954235462132860123969707328596293873059835307110082703923134115470141777521600371620630144134443119505068785838857495860321761553505784246950559893025720676758496981334981528866466630490908009298477489884957855095219301308550999968836743421076083773233127284148768063440788605674513542666242145333043730637873055103289706833855941545557774638204756546966782813488785505224103778948479358979617060609896380501237739118958759352062299986701431641049398559392274489108116396509607304908356738423610340209886366801244447473585783827510010509818531265460916298616529842516214649514719755622555610391663097188996362789247843536637038244909250085600058262161857499625635119729580469623870704274664876852508872232319370464086191276831739612221691365725385452719075925625537993833649466981376952683773471845253460831305549632298092303179558394529639332028419722577524140209257528599913352629018816763119095501694498380512360317348353515928798966360653870911297228802186239323392431211428363633395629007338533496147754013831973250675572550023753554597735834994519429731343315316050516489721561198183197681478017882298023069002275257237752624733053237558409873054282281055044187658550985466385924017825873791519257134809091735215280064304358656577781574508791488569621454323705683184460142468498445027686193254190611203552782998991304214448384999673108974272543733175840969573537103786958857902751352110018511656777466972147961206576708445277829038225969371100664034267774596194057324610091784024963438838914877533502250009430755334398911600277338407581813120718503564196060464417403131428436107163803672547257456157790532679777488939577044315964396280083817331666873254139060161411573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46321778746745326445453184099669381673557482312094175285528223893194192039771963373593011223039921626932214350751992178487429550965395353830728542415802986452985566542898055130574948904434514755656240665211481900772607853277653528901455289013628787761779330130977328603079570092971954649499950733833345940807907432919505619637999684547657179092016526193045936261863366394401685999192998000851311032016540788225118600190422891229440300320684103053153486428420501637669911992470023259307926204869172097270646056051753731762783006024672105055316171768808127722591047117455348668000544955269890613472546929103516608115865826312427074914234439206661436120447091437864745314661123930372504542934478286630927796632820988548340146503569503451249684738483435490291819627907726241428687123914254538880606870629110785836281916317382903121744518969813209637869911006274821666638241081964185415665117872122959005884990551649515812189034492760700903703697846739005707467859117694476670313506247912897701885736929555022145515162714107751957099782665643424842610852338574447339761759631898295412367152317709000598379667831069232818649882514039116931170315821147996343099260589255004175333606931841407466359013498377033270555143787970479027494863424551970992640931606870718800721574208187750015733354919670608522521802613160697702434923903549804644011631792893007585098376690979444637976879295514220767690564172108018443114646729934769489672813287550388743361682881591552601485750628904916324979840223724315201680242099042433257549726176811186797786050532208041210826858122754106465140906658070301020371436622739053073438166676147490548392893719839074567446710698372367477993369312639862917612806197278998371907850315316404483360575540941585983623907777989629878511301913637770863149320183607263536441811450135298310276893520371219313784566436101422129054209829432368771886967091024610265582448382219510536975783414387419198597748336084703434377616179614883647310495226441374816924645712437078788714150078250845939876930498548243790933321407562996037885148132057266549288047420363846076122348101463920714747287762673463722318777813696692558585204946338582256698454170078839855488614634017906245197561501686801468680423453959624150526048190408378976503859947538643346840696519398775550051275265743186182153252797821337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46653371440140762572981004998317758161564875127155421380883185281343802703263836721772956795176592044514309368342399039563479740176872030275484151454538163894902019949503469236303003277419591688151339130106183246202551877496442312771623979213985466274622817583311142231526647679852664342523445056900808652532803066441485685006003768890255695026481453646452185827242070986748024450582941501922666686478537162966341992137049746440701940952908157528320783386621011250732298950039964351375714153677070505028587096962901030418774237381649031774269105261048130738268523536703628041817108216537381818432692629056586397761460682025908911957067514031807199200859015463168527915349434918417134837303620982528530791448856216123402672211584002127210527256376104638720521806538338671162743333652449097901685674954856875831409840050849147474673541065950706643981555830657631795960482733946070078092019130520722332220321153639879543756851035433726908707122631732157102743764148472237885925824102604267394252527753912923605810933008710128304059876075356263157440964297677526707612476430223856432540479125742210060742232793197569841073185203637104066177167326733432216443350867722186332597238838064308352071170585005412016869332618685112900494231817233248490217558797771900851068589671851714636797569787996308392346497982890816039864286143802129377009899666246455876380192888749588110000635450673923993722862632125125128313966049802585297550937924300321800566111188849789937999394929038754283032292538676513007669777390389935888632979336989626028079370512851911964579643376132148782593868701885039400993872524257305927118341525447143056582973105869365341430991155755203271184758511505259540557390743143716362938755021693180745674436392427967098681343045397843195583949814655950412548344213313713541234735624408155486685587965535680556891081199816964481073964071363630500743040733276101350144548997554006037322354952656999513603703296375958075973606934654615421642581092707614082012129233511557816342242557708886651487922687843037883005206410835434439304983727080869135923021477730621275547413675306080209864493170350949967360415534153913915708676838892925706657852137857129561356417780788833907674734887788420317887344099517775364725024671038363640144619631304714565548573054631433526924800732265026376547379187958126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17900308654717058374696259233872051693698832479418525802162430582632190867475732271615086650083721268540213531858820243538317701265003160330847904428481462114045336618073798488090228189470793192856530172747940800919181038612328911007438022274540609455155015622706993440969822465780142867032843575623654766571970830642862370904005106389363616515220466287875405960716221190434183068666136435853285648881468995284691111073518020024412070038505888855806385021255205129931969608382004239523004369917185880769433908310919602720008898755290624640931228216582158500017098991837708115056934830397808881496341598263865682338523744247286236885871515050804389031603923084105183796327732991029520915518202161906072532129435441694583399993429861079200584178744825225522866271185764747590766697844449648403817486120944501682806166428957886295582190019737793647231311282766930897850979439187577601659741418439293839741515930474747337837725662618853010660606072735654660636800824886482687322324829294106157335652273419657598346828415147235878866973715441043025254035864837730855987311365251008480907721476676632072042076112120163989793929453278739062645505327285281852479194000133653528449190282373677243980369438280393929495171914519410079601504590118430624851203829162424783568934496234929412635589924137735813811730410199384726568119095242924474643283209361158772845176589750292668791635074858620101338448152993346057003737539611710254177864218102863620465722906643374464307902791937931603888207990370375193674948544655066440472868267962512006838329861718355648742425959614134548548195213576750003519152256718814881696043211827329091914047648686758957122774053061187261022773455873612606577863439509435874044902095826843292089212139295251416257580050035362099540640378135316251098733886206783746817393217436956534708962318602695381149816291267008599839159897191635474797614751737777836601980411364836979045276687954938027839868003215921585875391405360342633192347875214902638751352518873070706692113575366951216379107733853991368932939717274415320068308878273455756973981117848610360406176763602835137007394234763380523689899689764869599606855082769130161715685393319969221620924783402505832224216888587501535163600410345394797140227752957440810738030835541851317507029191395011048407844548313573014831121622616129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38623094500168103018822672285216843305604382501070957050173316371008535468461110108893502965619833061153796304860530277379466468026725694149713444498366696130526037729874056263378973396732840032451724713267884176843106212402909609937854206258632748644884238626618287658538143354367655698216913747902174024561005016164525287013554081322531989818899488989650149203096714307739286632177453654471644891275737303176699414757171012530880699649763878428509054858193330946520198180804178473722030149762972791567605830241798641247962088353926213745857374476116850229261097349297797571234772445089238439223713195475963443039460762470750737586831724401278913103390607895856330746713333715885176907899090715589169433400273292517623923339895676100677117610590963158080608126461408566590227785692100868927030500637000663586691773360728130142053346591943957523674256327583390420617057244851442831053593547474997248876998386300755384579863869689688496463963443761677486543928698768328366695334235338590654042132971980879716582115263734151894042878150746036173113646512250544790438561326850022578243527642917854748024624679564306722226996554948215045744956858094298030062778793839239679275771908791532068930046526075670778394291901179329088374370379111898121394064744821418064495584983552275234151216687293331915181039021420024930516055279715788681216269790989442803868316476935468376290865185097055670478692889520046716654155395260847064303600010462668478862942092299048710820810755109117949251617249065743653435562942694503589649451222756303882270682186739001777020890349857496432454169144766529283126036417920591179059463528418342001180427498455458521301217093697723177842551444519919340217873607780051598135059548891854639665793965357483006229515030604750151493276996120574984410100407312095713761247291288101651730369915182121118633857158879551144114894310574352708210078089239631932915385045228794876457659895669270418903313901444947515196309374843220775720190671322273885824863974999631611543348343566432473083109197848883360684645099920607482011241415820521090525207476735032760607855983763406574766029393461360056864136299924446669724108906213410889724600834871315827864637313348242045690429523326802582186029780065128396250936657421466383961260962440616339952980555463207484903934000825480555387648958579901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50852352092871536151911355009802529214221462689637225837369941769807017799674507487943511130654090704931782357650319869620208193069620307596828789922819096993427273823079612863109689661729121886072534396072464224190947821947463189375894499370030655906532082053016456404966856347056612526316080701222026771269709737518425480798159953483049259248919513802305129241454529700119442831868744157990569578840132690694321397300637896266486427529640600914759785999570523817894357221256618505123044202558121130905480872211525480098081248259860659751102218823128155124871830173705901856123109797640602096931629046518052620056797286023320775852289238518620556781238839924963853594512852489273755086908003392032945101189837267800980895797525414475290044798872422828805869077834592723244741496091493919955678385809108020760350432558446421379634092514704641653949970848052014631534540694778909247352614693550635569895129776601934500602514778907067501396138828943482440820293094332190721891381468584789676865286433711183909921849115249134597435269845345281631897720456697248563191105591385027666102407916854816783745874232645438753805187160440985661133005436995262371424121482571414238615444770430294296963915901957200357555542858988763285608691263410740448430833660542811305112523895638083831131375532964445818612788091836991674660063563029111528600906550034279889482376691779613659157000134472581671089553415630195589409679370081020370524437999361695196409445710018265411006034476301018612027648356225681392951257146312739712271437479032915437467949067485074428266440723751592950427920624179602065638733160491097366985558766576986099868943917354843210113401243240990388115679908446443583526635400102810779422388652302815468040418406703089527208327176322864370888440536617706040264225356589008816036349900280121186388861240670810080903658066805391216415992336479152655243616249979349809361594935468774539844351752225859904624584204127471244222341340914302582959430818623686820053889073603964945287925545676453956296203881609170241783061432673232373581243816303852077868116273633377037035519114655209756206165396556016350538104047967622803234440104520752795912349435293976706682983217155099841357294282700861810439209222051293597000850151944910003781679931362713445956411247073796921621243909071960677448691604199838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8338081150854375321142184239636395369131594253432718909054190383266528535724081315804200518860796327790502166626564544603671079407417577673483625422954784870593744568472820637078255376024709609547843435602450869234588640336567273365011339841311996425300919397731252767019987613349834436333582825881467980587760737052054092500584557709880664854016749395238684420099340526309867709339341053364022903629797769440793917638763666659181046554881360821556895735439728355872243023710855245789384756832158006807641599149603882908324313750034321259916312040560090232035527852027634387759672177393957410353158620303368962644501872459297172971534955931251157676271197554280963358768601499846590827053391009144364156442424014868955897505086559940923178590510810749150104388471190119385345073247795066249835271264021387531049651535981562364225527090426969505269066994939130488297488076021378843379159132051333852432823262807164018349375460271264592343824272653286322744606355042111278959274507280920843865107612628183321420690781012723446770970019532588606882667848914110306309785098661852515480783470544034715081418154177947234282993463999059109898744565001429101022840593025949736650014203040068556621077172558613047338432456260449856528693189169775422741642943851871152562129572605907841315542648096349728032568291510889490224432450037283621974971309111956647651637619082530069522469285930858657094899286601969362956350880910267623526943438408081334886285730729122907467066283774077815435623051365794241433764302593446516009475374088892403342524536909622995529921163082205062443443360670795457043899128014794290149349228083518500720013564313805502569610268006412966187873031858424078730805293833980913229815835837610858559152418424301441373435171176658627458623195048613792618796057115588423887485495937532937836274809809651215908959095284306398420668991215832801437270021808774886457035147570768321751781909483986172717882410348278400478327422197154833666719189325969981022842544160139352424970040720660254795798463065172165555093115237211476389511175524653470678249803314024070824684184057649774305729027418229735413413705359422979685460482414824548318463678659741764612854599907975682760385844683781452452447303785997352461067607662378252549640953198403564106943543663723437232045471545028372389608612846907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49003887303726051714273591871593557943275709943651126236579644564843558977101136334084480998539397922644471279936119627939832134936466521327970570278393142921453596231129511437090681359330985130233330612528034965815059485463028151200824402051978378893412005495606804963926744797752929752257889097487639454801107900301596816569085477925474253888529112662768940565889705609990604216317470260493871884059454275291626250173580708133451300258498612490474665367422908029240996453772777964669875561506081160142395425628404869325214635137832323127838937324901144958633750589884406997915020743467499148172830055320917893861744396321694925827372178770441980061058805978199676964527198688935278407949810907509838434162863707860998047303721522611162898151306358740831405381604460930451258570911191193411650851254025074211115865185941215500404781522219556444201264231473526122699068174185967237650575643705738120873508673941629002909459933019784761358917864760123642548430911588961006534933333509668104628446732747194227040368792079929549815576197435144095213789655986255735846126673987944003199468632839209587423879886900685863577689945899933012001741053083649717316609664407417044158821618767301000619930933267636051318227947637324333237189899628132198584548261618304360629059596979074580688579164502031755396428351706528500641781768351171173247114862079453064223445952900108919606339498317839806640308802248695247664322032559473612016635302642126379503403098197184170175041203782831522984496039979018034901517934745901013270307416524087318895750570489406712289387124913532345235456538630747896298067081578640403777516934397317634512247921067267232159908428096535609473553529536987504722429319462591253576611191262795013582610003969702546214170785754530351026643799907797939954854518659043986298803189104417761184992745230429281151200232358352073712398868386984010118944567212932081658884440961962191618123382367091633727474023945556005483240631919968120971881136804800209833312314925122957197098175479595697824085193439958019573612065828291086723948147279004928182505373690577411254052741594464001925784907648881240721748918644123605926973121099842358645973704164039058795146485907730743797530788553939130336870364287518193945967984594555532805178566918617981852225393361008006058578595372793918412306868343272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26141453614032371196631792335196184006164601072771899481211097625647675106829008292938784714408665061128466174776290547273244205295265779380965054204830441109061036390815200330747737869285196814457389358442304141708987206200841842061452458662667315786858068493156652778942486697581963613244017158622444287861803998400647116903614091235561500442485506359639547562702885045678090304443911157950415854797640323713434977552807073397272539896162876573149878188081070072223845500726687348110052527751799086710131376085753853057870108801210682561724161659896577227133114604756670449362365480265428043604392588782367648969868366597969945145936239685560308683201523321501307091908532230392772610187946040861021655034903363446253165765065752440944448709096453713978622829167581107575415533157275870608794468082834363831952139714413867313534606790388289713136268636523937427922656301335427361873916118698385087303455185117345230155028001352837773283301929658016548256955210110717821644849615844096452757672863414165327388902097234461813975025412001489644814784980263388471646445847325854375243464498795007297800844449201314110335244543067274452287663404888662330191822923655145648110431473202809395452364307954550782027425077909379540466168063436663696955322030670661846903110726173893532943356692545835519399272139738720882975857092352604279184391014884476962059477274480956476041735615592316066462700837919858554527355942675633296528275024514343910424192124808827236693904727154005134526514730085808001240470939841565151261826385769094619374444476601250399338588439137602815523253843157596756061743084121272095441144679442441780530997051303417518661334850562928160622019429330585200749011952474128491063476570085454655862130267020116257685525665798602708054942239985600253745542242883771290644542705273136315949700842078452109805890970918145253731716569248735428037935883271758569360665983296666188369101154667674709862331847647049103717023563062242063457816230137036341223361903887956026357853339823110608422144975126162545240143066021000150838033314180157435170724094454789799247373052606761726926800028435360055878455538401578104408878438077435968877823919644074631544829175037626362387737585961491055614282973200127526130206284517166099426093233815622426824077808214798152772308627450797170319661767144445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4493380437751697064338371704752431564581648655415881096455357230598975839595699253652194100260125832198957069479790033427482475993699553975203236387292869071297469306590408392553174687128061101570458771524180421216948106624665768534310774948124027276786871013072020956011947711684424386024335755015761903348997654632109940665760404561579887116013259898559887223015663487224094730551861960107124926575946434710248583948267364769297029945363976796972654233921074084373083904558135484998047763318175432042716445639697304847109844165987599188003543093516982834590898237961891434804676599526723080669836744341957275679678883296746965294231101340635056547232922083739150580530253726224711312952215838493924463751774546395383992720292071975872953556143043887709256622743123580287022359327061940923204288333824142808289088606121134568337884812543904162475391673266987593521417994268614616291420125858304688991309178693700461237843709287783653840965338452528910138304314329891340688238664596912790027247214900085193076740916206989767943761726244220971757025957702510591269419897089924956195292284408410961936319623866189439155370596902225525384822944736851010747929085369544041798188941507203878051492050513747975223643134120287944397621089035219356445971115464051343305321812541365061091691279189957469409714584224289180639013297259914219694687669927011126116501172840849473282845436562351510072475100546995368280882382768691184928519202557287541257536131196437255768698734546701418271128613190054492432917577872738359351798897375139836994046751137153271982783896434815767124683695147419399728864473601597837604377862644370995643086938063561849281777317045979761502015580689968935558736074380707609823901902839502183852080441510812068219896559683220060552360237485218308976800933796766235363594217540220627153309181739246704203676150250347931211797239394729692055951141355192966139667373970185358155912142484336247902774938842663881661956121320387741055098692328099624150660467730958378445947262650688174788682093535782396069987685024912502764114332788367936307037164464586760711547253214193695479097037882287915464143573387619497556056701318361049135649197087204640565377101361367336618521364245099968386246643839495459470980904076033188760557357826003032331256853268069361326120682173173776114901444888222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38569939947775100386209354237385715472360382756664345815494292662874801565572563347764905345165600747482162458455899514326165803762607759761699148691250404366281488523051847617157814126135121244951367659372043704309146859512567520761992578536820752127634517769109031948928679305094684254586870100056919041403766312395319280880703588831390479283126894167695813246945733487779500299203321811972631337482900019149475068700545997035236052207417777526813885495546860493370743542424334624526120770457146034280577905932619809395931735850469842431613116707752711937358913408867476986854025641033847822812723594467526761112856483602195846688595989255837237481439675956703504160422550528401891172565916280186891260133495617701453024149631761648510222535946678157006262181057396383038179568587651719740929773398955294249044002999992245214691243197417817419433475553301847477851154731232526270577404909640467775812945333094922776337896100410144210373150151056757651104183716445596231711660259213203301272535328757593000838467462706130705485749882401586278278005157281022937300632673794949269764423358081820848998050574891797752224214145789261535699388433329652966673333976080174543435391924596592999947549522903105632064686446969125736795816303772521021208664943198205497226385831896169449121213191500590496683489608476024442030650654856556925138553546563929431414750436181486520154724192756317934657402277676707642628769348037643963662750357716468828518578675900059459036347271835804316231206571745154379642162540321422766309312299278044819433952517514895807078817712582494832341664089877745518107513501828730535219883994627679356091958889112324220347114521984491268825716845887600344279811874281719493074246359866143077802719349489904646786205463894524221464498520420916907616042185053474417710687896485088642165795065891668103853603522769955740313155379403914243859587377567041792137492260541303326500117876545370360820699787833821600400138861923510925731121931217976826774101169639153145252794332342184527024867537757530754516060412017558384497861173570316600630822363074083030607479876307722222207538378655668072090750552474666406237034443549892625344160123679765035182343576211810371529639661361901828822037850566749470373680009166533776637791455564516063613059945388847981078953478040365441548541665684083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30112452202281546332665221776670343236140046571986248618740300494737294066021701083942535227606727276605147582558712031103948965837368943067219799576310116388072424622367294237876429626835689775045293932829089114502306546601369665665800367540456375586089266583616865977658367070648825084782139611716433162501347707679500609202614441661630523876793724424543577043436249856682783487768677668878439641427633754371199535387507580073446114720986438584299185109000356804670548087305126644617415169251697023835643627612110606326374029779215314597431862221171427912428005677675950371079425258345160927662361726181404205975253668662839997813872497297865678124034524167372265869667222940397329485555194477247731566241040674098419374462101619689790140579294208116163810654055473941615774430876008389644480125548702390300794814110990697723417285069495984642789446116160685533959423806202342088745251929780375687047159721009640681483838172741190812554114623285292032697430596895632218910974315554662663426579031608225082218398242565648246092983988458237617193894058148755274648382388414692207875016292368048745586188569744936161279441464777929224461352183312748945171172804521906288738488150525200713172109089647961876038621526744997174732117422670815546997552233586980277619170449497213928203924572167401852461227940691984565584988014451319201985647336297384415026750699257621345667646582678386630143615466560064931266269944819378056717282338439911128248136829614378331064659274339185749306847193915530490472427667488642072705870530504834122294871510086586527468222689363673192934368096946377649798853508031207010880600140618774896585707438644352125320374535694130075774951817364834801635719655465292369024286468237068307002150055614673690671173853064374505732251181199738605268230691195270083414305118110079206502561779900186385316252189909330916604107406741606997245044014499366645167747850102677265061265328702652683668920975831016526146197896529471302900439678600688229949182153277376626299816182895694750563866239658705181985973008309531977544193925243848114786801535808279342787490764730463392124266146251213762783890381838628663349505639539004749408861382198594334955950105458949915519326868134507170908811392349013661215286134291742692540126231006731169264618518716847169688780397857174181111277180443644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37347967630105347227990437778290560168871524960240788950673643471381142181182050952616914777649846379899871615963003462865256025964585882596668806154810428962496344311582604139991203657301877243170601474860219686686142659481026827444765853039945009021377077236146342377075438490896900679238401312972058715302071053357444304475025536321026358074677944346457922356862997454220939354847723303350220864440326745258463295620139260915355710934320719504204990999262194869107166868414950156918329433791536100346233968352344061146711863058775727784642915879892943281017920944130482411458398631716880285870096662205266578722845228510743763725530908748315548836011656178072338476813439160452840993614576097911401803547783720615032358165652245722604329185923230192787455663695597108206338465691806674517931013331849692299307632885266889172447529875463816755570175640200325017769953462345877403203089345404605925224990925222032614072300563417654651047898533471478815522622272903357498830375224258966015136754644535795635296444189466563598147487275385478473622674699010882454359940101435776370506667286486190536704159698721945729906668677167319097785990825442432409523019417290148291788310936740856457755151366951843494767595617949533148301847444068517407876000103990585334894316409949236555863494824673770611891480055637457554218150765778037535265950440165687189091918900872455225650053027866691264109425280277415609790955731369674419849200150946407526494194400835426084424895663924506594728020142127036005899772782208477968212776162619803621088072258243702765225370264124591465986790594406128751967181156241748735938644107260035118818750152803561986285239266498197300836850883214854424022333511698105526680749682654138515881526423526852436378125592970916121525795580833389844086232357158724530759066891235967126027801640410733136494743267988080827771370790419402474107775716553043527516632966265885903827741985800813852759537414697998396755760877989132407230903492798072196266458354101443199987031212674654576556623995338049851377278631472619703764765521003093245150341409011638800796627084382876875445653569111553322449537795722923245911005740895180329643659047990175634180330608240444708390353172357290638234150941946084415081726101957824219504123039611012641424946092408339367695509901835002189044073118732975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29222937060825654212090138864571280957031968099592820726426300214851301798690758162010079173465922000359423815497285751301868107560835876224408520849065624595818642326971210352368993110846227057693310483588423448996849071314119158097708229756236400589221145932971782499713326177925980929977028833022397179415759597538730850846302235378064685206062788158064296815233121415694555808330795783123801488266426137889237075502034195014118230778876986858137048359509974209858247894191493209158782896908683763824795655161225139963173565360520981980308337849910732332171298577286693838331341434543427985916033909367914391196979330081619381979830358363245786774279604225666804276243944480562981681945614712789224720835971332477310233171825927272792836911087962748628736123618809337786351660908586390107687119240144580658238979722106659753014101320906235017201545758469331156018574548944051898267891162042675188427770260135277203133040745346735599912992873361983779469788771390091411740052495843991313892907010587060551002751040310389303336708484963636829728310992210949353791329300110301630493344507399459299985415262476239202491101859215890244387766801535077624655674855559947557794803385363869718749350635010636715242409431617583230785712315595135662486001916814897133676937190922082917418560964712486694825512231093361735729587761713895520884207232880635702608963390745961738997158902001987607242647116653334693873696614515623492442997025350235923096219775331781279632590069893468398541212427669037165988230857128693127577967006946457977543656960602714318798744766377335600533191745680016292804459113577057913487681295427130693938056433706503978758721952457997737577527331724136237010538274227691751242380107109433166877341213556226992296847379587424399945549753016424638718788091191065848586316158333344518816666755407872113118145636870558322075854464081572337703049406875530723612168547646835594638775998523006960377201196695068428246945078079901081724098531018656344248687586634859222426522964035270424116865443285034726460398029814850325456188209473362125233541507288935105760414716886963913784366193254010600940196701757543350279592654159088729676324658101810592222586436782154878080465377845897358137540989946836589702234583937043636288784450240803345261990825836730492553586089376254498842973704624047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4867173276022062757447331252156909954139832491080853394688340816675249545553498300881848881829934677065675515034377839855298444618850178675555830659345589965406826150807815724359652450999770710499554977216511228031797921941770733279899362835517813512039622042210523303147233836953272224234615274273136518059696560232207714980129950441678840428587179955348002464530322585233600772088795924079313509058322993784654471305264460914482944920565656288564663017887349658699193261839214511362127776003729845774586982653551718467702902533608634601597379571659683571545055420027730089913488986307297960341297687311762299696349623581550884569944957194762223255241784012650579421971942519441188927783744231447916594472960952098272747158150564047923305627403178892236048128639439979278708602839684849628922735816821566972119581950589683030883534889656559675319302648735447903219463665717598365438725439461743382084394317724015982292289261545568755724666083105303884132592256094290656549231845261415104727955409259716741348173253733900097565172914359890871652699582287331330754514591024782980795644782060025642700107542977083653872577571107717612250214195916507644399136438430040217720739793892832740765957743482600925746950296320639646786634257591623568179345545459678211265650838994916391706476611947061053913808532731765382793186901664648714945808107165235931941373742285361991861265033835415595064911151598467019637030721058203664384535896132003202221774952297237626756839687032834196409348099615151955716855469668680846455225992944700668264894329809473600406678208673839387805571276667615173942576002590850148495416432905626258529067899338353036860414775090698709756041598622918603260755057265053570873132636602640930935297417391173173697136488062911771871619411443753949270070257271440945586958318578172542518757202934895781233591224337582036337949773094797604520249727795686871291497635039722715728953841936721208593097651213956603144238071534671063927315163621644395566857740411889080320359019892134934536940757884145480633312270932762159055983245453546375714856446587844053607258329642835390657270790088598633351072375893653492290675253102076614184452148246954560328486833355076799917124796041162360801319475639810647789516096278246387637282427844751084693481003705656794340150473459944158211752065876334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8760719543222554561174150517787766105195108119723849689050808040430046393616615263820332844361149231637806059183099597270808088226376303528731231334817550068033236741734234710910247174660637925242642448901930895040526382453953503619717419796090697915281813226335726945106241424149789248837311528997336509808445976150952334740506454210648220452900096706482309718565698552994824077337347950391089214375671958092786976684912985912708859264934026780835675294598652689070433153649125278308302824483945173328094627631892516146966578517781490102691344692255470084555464249648991042862031666783288244097450924744344672919953433864514768514891811482664285376190229196755669138971066941258615594528555329062873571935362506992228511899428758113809650900456166285624007101674014649381028485076012863447228373516189531661578782750101463855725177148039986206497226178875409421115618290651381090306577737469328823526714789151347660370644622728557722523188394927490124110595450978033708243916408830828577068022341985413176647631599271354199050306682978401329991433511950055643205489485238074522446511743673691305478440874165329278355915369778423167945940555850066297504819580209047227428714655790479890423377865313910975279028827178945022999000204161754410049415662790446690309797632921652682615931607711755212958779037905708218428149318369292155993497242621218426924840671424790911371880384344415590913170444878100752946688281210476085959096505518419298695940543084260159702157180112528616872856015477949275931060305342875655838021093874023597501357892984711798821468897452820505763754565130598936769816419253264723357249713933371767939767347481664543916977745680689738845750785486245729677836672598522967806187406834965427091149623826791497730894202392478948454471298515879431236284141399856453008529060598394592682156587552756931959456355503905791250042319136733284970621511619646478327717778581459048867848899787677743866455411854682826115981165766762916798543593611304153291457456983329131284921900750095441035937006100594093724719290155659698089931154159768856570521307375655332010825073880299309850286998292232162874873690516590278622467986049048726132887059599902725832546259595470368195325689512557941869769814932115990014976090615133892627895864068035893061650031220101080524850044473909470600635653030568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44877025781315881886143160105612732493245063168912049387089109676227078855802866970993039428470879945360719749191445357112437683717958384973407674071600813679592732712270324903254415719381437837155346538825161316420345949318723993698472556227816861195015864491854897543550018558485439311898075062091850144409473772185827493041162908663578430516546633645673745876997852312090275976022706404832497763378084935202473094154511431713968999041604214282402643599315986357098112820559539225019437730259227666090312956620888301716467417296706932923957817234060285967149390162989695455718951805861477662079442335014826535086618641635798962561129732416734975330166708732786593481126439255390079261800224001022149829101730848820256228969568653577862689374654531973694260667763980573332519471153631028735448287042679928685164933179467862656077696960940921898666113101947737419598941917754831848674800165717547365576203308312636048248962551089051859666504566459543345355940156583014834165854518095324627720150109046832668374540602703750258793381689754187115849055399772640846578602430309824837121353145067490534781414289677098089165073563797104611953958694768019317124676281480345079823037252106053110526365849953450265693548460572957981760943320325418389304070502979608843783523298441679943786054019663388431439131065222303108114766097229132849934749847741529415453805651796739485018260328254463854583095656354152060333023120631445663745172256030121604441552874733256349640968008355021443373816693327966423110891070917745946000214340451293835205652501276648965296568444382042318521257489719471848336851183749678029870790335390162345271060390313891494109163380533593082780207922709491158817380449793457556307071547775507627838434693113151040523377732580041447136946900582195996831214704558637999808320966510702927839423528968459905457383398168934845614877513758901875951203107431016740696530390826319299781315226709491497169735041927188775868702071687452279720098726747046285106046089247869515844893614035715164960830012164891166166948082692579461531289382802366984044468357474596041178407157927158291300969757561395931180256378035524295420189256504824092903113832807808723622158220953319541764512864571334552197784732143120687904092931311012904768869694615890968094108075544562271126045666664539865979638434060984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54078956195730315287373457415153319951094313277556371562702442483882936131849772140377081765599847476142188906290153969590318958875211094381472709601678936595774714024652909534689569403106375630319833532838671506339749972473379035937119956227690931542919977072919756947344725907360476381245097886992357232803191457327066756629162106581545023658318142643291783519773894868056216425192736919504494383598514024991074864764056942032823302265825467721386905113286726297660739395231612123763081493594551821190242229014491903305304889999423939423022749133709100277772269263331445803964619693955422575224148407347929665411327044333100055537321682384625645746146731938536863393349476036320441329698275080902820163276856930876913432331087486603954528710079360873811471124808921894751217998246111409327304139030104540587356488578767992965391356145312199174168236087555732148731982149801841704083952790956096553757280326808959835809999881387723337022670558627254478276614463041280693803330381121830652406681767564131384364628351179757653638807558217741152445045636877368896762746082981665230285574830757704303388666819673427220942780084513102876665645277700846689632404911294378735904597104733607578793175509771650694420464717328217977692659711994902101255558224770254562147130914955684112650933435012584711731729531679553732249468331083831638272837022108830542506583514607219779170264242408541262870036670854795387235711941624281779447807465401367086982125917256983914024052461074341912469851303831883803917399367740325763057000730856358142273802402648023986575355655960390116188866876521340951157769153447945869689993352236356598091967412508044526637456774006142300981556500881413040686461450787700793916002034936843481570992474711331776765914175598964928965880265001559890274516832960723224078850500787561158542697080448418087890766590624808776949602055607180626542298850878635090065543361210657865867751001479954491824182771917825124969163707668832745530499364602756752266643303494163573137513457093451413647307209223763665580425659930655785089815595103754065752421786830973644148102818398979371334113823206914157579637547776807819557088423239372806356547379569029427200587879809210424638669658735057844187182178176953431783475072350491342894498561736492406415577470834576828467478079045041483740714217018501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40060663241423312081162575879964369839196484155664125662564833773767717819518981259418477448672650615371355454272467594347237290034692250655904959974692914190292503901802114978634503574177746447568323211220152158335831108868563734538636551170946015640208704669588241283536308127636670197672374829200777057259143732498692568745965916001377371369209670823259572046566725404090273518250685759639885072914225622193963502230806678018737588874404992493557569832425391445043645640673401822134559631638803602421506784868884472880840826702241756450861894425489820005209601004232779000869052315600403379721640306818397125227512050110738160561751631860000381280290314423267145201828903934042859879944246572844083562232628802003595839607086581575475808650394403107134331438657610595199266936352100703683517090146332590935048927002723601645201033686299589891202333740957647610734886199647388560725542703400663336633551573515007390512476837090634941693304967558572941027119813418313000793699283121551046324355447635568093559354962402904304204256044657940842635371373815130788513875485486334425291584806187931416842687384124213653135345474687942276881953393439570712450871374078423027914008855805525530681178290608289015015516787701398927716979103882752024319493757864647928190180333130892447365777713535717882585241686825655279379865232762280813237581039827343740780100505468125112126834252726107447721031313441917264594675501370806744775567149516657512932271761980926704341400871990197649100339303072793966070951600727683477399249129804858321316333963258091981587823299962680292541484195167784147430079660833985025054135924464244530150943415006998457602544067039405268164291705947247551643674984338145920303680403935996291487139842741985623344205767166438294196835616423461166920505968288583685344082391938216658707864391698189420929823889384379807048639035825272125927754879403072764080010797280824317130574767010659292680529593352255152271349390112763738908770486451810502568451513371437179962857663191649557235892104420836190525941928975466264279729668163167439883753562837924338671980539210383081273395632407271843968269490191277409390591328964051070332614406010215919160641996880113732208380015295078693762449593607568811274211176855262369413276900363647307893039809093584954818457143701313276651791221507081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17625080446260089173804502784985787254176568787693662319005353374467413829349173968900629580075219416664366481430540387395271839620414816436884809867973920548442424577868660904932127641513356136292984013594894762783894054082855617105253649953283335736675248856523208296601817690095006365744560592635258146013292257302812927426395634562046897999577172353797763187974355864277399800108749545550104119365384241451884872631075252064863970782725867755278001441446787180051488834989803520027569380504574155160462950201569108072995511401458960561324750700604417507679959393736124338270584592686492501977868949467451843373953952579409796138260547427622804017445876014245274262360932184864469181827587404537445902136294596791063780354341610476461652768938564526035868793700338225731749484834396482573587790094358448996173746920925618712979979314033832262387897760075176372773265788284479322912424961887039427926332192953935644663947000364611257972986793983738508562408496954941535467807677786876246181125735877788092150654074073987218486328216493277752559026030866212299081429441058740718397542040855118951605463028142543459652688573277543369077698072083741146386634344933893508610213111373361535490791579757538283310362594215985078779263270765445505612723475536055238548170961089232556568420337274467544281125034347477930376772350107860381991738219647519482035917211147449403629799875510344383607563341459237556889761525923494837336172166259453456754441907211687923267816521552818726288838456788915555682661614069349815360261269205460945008139294548291948769310749271119949988246319633416450755620817790382591960796033255202204866768888829151101980824196444184763231371792626145019916484178089246300162864316751126142181163127163321756387254695121462029280370149770681252018843824487581058255721050769360642684753425834427123780044100461733322566908687090716079155606213375181720527412786913991556003337266302754594536451488506205641543729531123002957434047874749899769321818930686595547217262469090228027902441206929066445711811956991721607542750269895976780961649740746109835453864454284894831696076182418039988073472648954853809497984355011486525420265979838752236063217469206349260632787261953883570014279444314523163782237639787754273723022262092766003063771917602439456645418070991170827155954995186787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4208823248192136837885695883145296453717529922317218816791789027030298201521342472714526810765862235510854203417113525759309401973835051641467616586048007774683228563995438592972042122497624907048366820665765645310509786946887380928596634504632239267441858173270435736347151962242872426683278146042560240405819300676987083558743803037470583828849284437350854214320849599004060245617385662276262688603362797466253121872092934636498106398571205199082648617498744351350668510617819412836429287465746492632267155860948166222734037768332432932365848084957820250889519980929770717621102451351721293354953899749595502491281174535063823515500706552244660750469021770267795113328776548761750925068678149155006516729467424246955855977535254512321248845643993679906486650583439860868512486052540946914147044119830665880511328341506398997830994238200955568014116306292099602827663441204688327826515709972379108669932452132779210352341354027700587948718353158877943169677980015526143428694800022770612653388689334026233653964299209265169875896705928514464972182325863903276330893054781003583031372360256913864714941380452777138899607285381483659449644010380967490760421368992232523607489394020031049087716336747868689821762096375825450492376905779459217229332760199790746611585781497442444153823936980762280825794401130760812896221291300821031652554457202081136170320172158163329170201464682379235219498848270460741724079866963748713814079955965734708692186149457856710108625949333784965347930973062363294122479283080257391382971681496759074459517391575429581319277295278501673788514422223465841873280047727233030982725349547050565976933808923601100701492886478766551526727683436456363255688208499103745395690970456646172299996121368984447081072423581302850274803865675030645301251720306123072170650672109825461740411141357553355707415306940821012203106346199072656277924302229295681274580990855043634106314963996356242292492087834859594656351388300052586243766961211942670893236905122675196435640582079966053844519927548119544193889008896653555060310326616105281920284796430085602321587998226153059095447452480100168199012853469945710363096939600811571176041684706514417485293611217379126193663464750676622181836667843811117435208901355432151943772841508518396259084637618893674769923260760296955010688647855117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42965614073347900718518852244021124509214684543844233190858592905117394066327275646531249569405461362633172753845313053111087592873134035153557768680328995451746975090770070727111218814067065619230895889153733801101747648427048809773934987961400931137908250645900220091484999907542048826932586831763196438265977587647196525665944526337072385552018366454745488776878591424304333543089534574586337054535699914446362987206795028635637101522333339647803665978387226001591475699989065413503022356388553613408627825995271788232240373219770201253722095993660705188531317858029485204844413037742510130380913492926033632296119671038406571180136389140931928936951896891610054148098928992474092392917973328001111009269604341318910379556008839536156704852931406997077357999076178862240794211554826607828996352219489282088025138748405733384614280118528839516387849521934931043040010663786934054067689532997806664625923124070920381207302759223382557606022167696038174440445753871894686578565060308633003688281068414157509184839112483393723786310866466298609846894415924356487921394425582898476659741309088912916574124633263099349644205047090332959478252111724050661195971079514301293528507040546514702836190535379394031979766470201914467459078791374285552879288196993641719313532434865287030203771523506928007364775350321687546558983120268244472867912842081492821334256390316283608478777715164931824648873006225890856238618592828892617391376891586126034950075503773976780803291433804092740674522562524585591118338315275887959922393956528789790773176546325148041293083598086665333807364763449383237230046126736885471704766789428794125339301122321741831519736866940725373555284211532614036539099673347861921308160836306633487592671212567222928201270867806482652565234682890923766293554448117671970198623044741778709136976085983149037343067872097516660340989867006695595677702850921522411161661437328366230021982371469960029484591197936110850942198015937588825217012248148809955009331335462653799466839305633115300433329613504775299895931710096109184384684942024135023677626009534451511793303538230816921321114732444314913445834805445265470013676246020148043727832258277278444560819464053498438261527204661637910531874000016351497417475233248537215686303460565989402586734667440260614450738924412439885483803550625984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23040531760105849725547211882897669825124371841578249319810722379158732543118613964668986949595254357271261251893207211321252152328032126309688101504953966511432584525153673340369183475347098216310754610966013098295439917133706274476827826935732979268082310022810308099841954459495478640272253749485702433340238902963008074672276528591288101847360999102234546791250834809635303858701187532782578350786349863597154868888932638466437487497422250770141405236680242531522541422437428264156010597728553479646594549225820249868669056176771257831608925343898395414309722519624330955670129475996201024114939849869419196466515225730205834504970030833999157515719587234252915223726085806419625886400418069244995050821700756701413205421166060178216024087152012400780576498625761807127316140344959362548551795264602917538268562984393483592661915483069913306437660282921148444897298140402323484833583004025076012184836483152739789905415518284107939778611226645406468187481104337971613924017215156547195939840092152914886085426627997721229731508983937313501570299039154775343826724152727717919001336810519314532179387686604031992755260870988971142860706800071907584341932174123017163071125760163223270306244587044910754038946801923377654712618943244628263686322050939135634463216866504086442854629390819539943999903988877887251502471758316058233159312071125727385745728322026760174211318888083696006192582858642343165309342447108339933813332310632084900177062553507362282206833480263209501729389327761682075341592547496177212452231060617716924985640748087536382571113646632279776054222064038523629389299661341315397780004372606513171176964072683047120626033012191226445150493697108764500992072644997769282260115761653682349105944230192353168556311073259311415823811841016760407838241103617117342911206566455130727898428426357748538521570491392181712978175500979814154546855674654655274753039335455527588609774343421755510708502398947282478515534410713197833858011573160433636460647650185458442800761100850101411102044026850727261043507144127277845903606128862639552221716356998296614826651005400035965242393927731205563609346320814773810780847559662843864665882413911886148922479946772354547040861191599333938326734708298549744050355259903418051046155425854288302172091209394582768836368733648668936140118501636232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[53345111969910609330566607998472153931717475768596652370698637059672473708489504600589363773343517167022981693567872984619760349673010559767636541535962568904672031567800482724054463645652628018130893939017213266416463256295833915875057672980604975318588209260926325649995313481809677674524546348701557305574199081257122859927543223549336766101710545817114103634760882100810523332815069841469834272270784661727211761219099673348477804901569907136737632339097481666978429197752147113525327171902632678817443458681897735935809392868288618731451253740999817858468270074761611671284937469920389994368689539779517170161097484380041147961770011782950472570213347736052045013628489512123346917428158887749299461539839570078582223909449151136229018735188245724202451334647769524766606781712076561601392004237172860572562386517647920098015489300031712830408740538844630143583821193507906621193677614089965754742869548738277013586702313550588029725973118296766925645994524041052757893519548179618426894089915359136205713747719221632569428898279713075952480979064296731243821487666601671653135035277905358458903444749507917554489875236841370627387030573787938475831435634620005241141731000115315816410527449325376567002322209229252035735669251914446310229410865088661245572016575163682558708584476288449593535838552261502933708884296642867823995646133521594016198514737012944166627062968423708397471314372663479848210177813077995323377113916348502656769912756755326409948652146399595004178496049562062329678212160719247118690035190053699407971706466820892326672498629597596144842139059245042731257155018957364848933784427725935701986649155998571844046481311177153234635098077590614547308729593969823633857657686453427402503135371226550900248717804032512719540381703845041438074626515404077454236030590942485093790998468069054800789127284067952547999960547844050515341205222186946775841715895067318974196706209133710863286289592328999092261743505590337424485774457970697029934329704035922296629627916399814851745954135770043957298166146914479561619895556282478139123364785286546828487205397080332303750617726345503708827844671491942660009000244171361901999721232015009741731658631364053805537563074500712948728891811473721665065723865349484041274320667047432154349225992987078280502466844231601194728596792395450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[46387348275761380082723734179522316977536170994464186099421960982898156886636283705283697653814023604508580295612080164521422117834106038435326262669712605662804406499171689484236819909713491379649507674325783316624005021463999732457018246306372607377423793140329718526526237716837721190581464116751386890248174938311882364004981850845895528588521753806452848884631997723020158160412872740485780170079035405187591149794697310233196472631934177872505913465463495484711013093954304074211244930391691347533865047776827806118594666855916549579473285690434768045249482110646109996045238591722715405398680903279513103413908679477531547462733612770914981413923378096772514138842183472004594336777037791529882757456999284339316483763617771025505132941074496609150879849719436904975324001206588537340072220073976702878281825029525227632284171497239054442318348967307136653453034096231769031485692706045474483501472288158571894642639870664249482947078947783673107898233852978692997267442554272250152608878439487046993234070207862536029773452975222936669264466887997432992337796303885366475795465900919261373368948490369154517613897137089971542013256331249604832205842660504543010118468863091151783147592603780976235128713689140288477352854012691494250490360235280280266895752059764010746317994059189167649720819075669097544921506906310742062229424545475018269160273786278918911427253064403599141991240873795556495624290806204694547792404925275096683352725954580000826075228965608000899626251309067059401972322491461881933028954564258626455131001884747682409208891742206236166793612123719812399558758904935900565719998842394409271569491072775611248119902391264753676969936036862316323993304597817667845576675052102630812404810566227355290339974433813308393485858696111583492303553167114525408770619220401914767328212899956093271240489862053814700829419760054148007930099213080228545463994411319274184133499775977706223024314824123707838957721772582471379924095540580541232729969633361277467916658271721397946299405141554912036827174946133453648588156034334750544448027687116519366607669330648504010984794748227089527429353747992634990384943448816389062422111186910248061003374617434896635340070514542682079851961380457474967592853925907512353587337799236584391041431284293956344334863487972842071664339967106182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[35831214334828494818967202663751731682499935811458758965676608792531290193133958945032894283898359528128904677196808235028129348162450248275871012137260209808244169199043877666950146804695017828529421935989658238565817120327945583069283192166544450872434548353491086694705014791694664317107686089448633145980847507305796645978922729163269945172059195672724036165633352879044345763707880919192151314334053931808576288997629007307652100971613928018196437460540295686245318646836887202483216188610006377472883484983875879794262552749563827644803472653102961097960416984088523463382170156230690430680764835309242216231764225703666317904637928578695080453396322961552922766133709792876486667764776973383605623814911809525000838971920573756106116714474011320050982668363154462005082564663103152432821549976152859566715952168427810954022409715633908630448002112210964895519672590323841169326376121168529610417677148092810804320488480898319206452607331801357429137579250171562908088403770927600030133528902785181470651732106320775451437686648760557758825783263725059828683929404023188393180331657317748773099104948831016221102126764982216959103808865352752629565926669420398712713259785390268246075685535164138472978604544992519659770947302958641182663217817824691273758405193477165824864972562844197049366333816459047725718593063529550560251812732125178657335560478273135162471367179937328914170260410321950743626595485982451146397066267448684339225927436554436077459186576758820877889047033285534315175962860338053377797243056320464888876670080278033118219786625082601179054929557562456507842700504132758774697125327216005625112297324961268701063660020480009771917262994418329533811673713691382805222311399137049247976365508995976765432577895085550297926380617437380118479375441717088413116106203741157454793942962225629646764439807766884061958785758789454599516021998505625084300168712041091859557524994661701106099908219493290761102530723175895197888415882626649665502488477350157398807363238684735829437565067240169584458522423804778037723617294620759012796360193367971523857915563180615092862420795416931254181731864140644324100947026336678991606382676847889586335223608398853965382646846978961273930187728314456540777530162390369144294670031528293948449264367097161176692026224320370481201754468531868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[10255825155681500498151446186851081566068647508769292508031132158443112061129191640013107197541536076207034378793034744914501963945324056420044113090125392269838029777520729603619444741308566139666055728106742357515673233861464531908921724381745933354134787629216317390358756570524549589445559455680067958526751487833662128810167019905595443224747244021404855049490901616606893171284201646099438619034200120214553469392500749753350182068630946077789481156242052482884951167019791747035027181644143146000080720572470750550946799398088454326945691752688846299253039834924007752519339879515238013614831971183759350461848809211691195062944527637582388351141665245298393301698722516446218690929437016587973417539169752627897515531974232079320810295534229404066325349997968090821104604182366899756152219632043522983715164744182695948415865545305387672604334391453098166185096474950937963424242876317641844091862753521125521078665034116411791179848630833112478437234906576906083524926147551734267982342011089670515747036423296577561889093358025925884440540728098727255057708485779274744034851401938782495147578444494317190654894402086817426124116889851203023853665263147733329163401011045019239106835576537906441755233976686187180307661106920181328554483857397248489535656500312007402063983789268072224943825031320506399942315814463902121781145597940951642760765572368884994441438546113304744729133320898698535813537056190302024966321674768621546324244398258961745202369705433197924519857691361379506265156990805535923787744924457995744275961986249815565465791168911327573095767382412940628082638184363216759780251931495288667424537432960337090791209649187436795328843671018610575424019292066134964077360841126658391003470900176396485834995636587581445114830590830279279118872235318752039421298414826070333072598364463780051464489742684086675567719755073943979734655571570765200263437980823343530330400511213004276856047326310355923184604125785990198617294486192581927160196843574098258441456365821857505641245135369396124577785008214494533342442589959316480930198421120068371381826426308249469881926576266757444166039156645553477402470867875605545866876200162444904796228675275667342681827429721606552286316933778314347970673442705132010356909784095569530703962846916934108868634484389943966658133787566610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[29063639001434781614328553638085132381903355312498994011980898650187813002382896264432195965985340946388544308995362201983662283947739388825520291643811716721138354415323804758023003662449215221013474062151525781935829124625260364310992552126094114097686042642098481586603623367370959090136488765515689426325411897477140838781510719023934762055060720113326391327674149821040724927691240488179031080763127522653820355342275076939888470710893203580117925347048737564313525017832853203436166585373456962326479599966501624487695187371426925238042727186889305091574398102339649150995851814466649637401042151627238564573742189223597743238950327357298193755745480084810127813870825748556873801640472224644538594538655343612208751217408072875708999028292725853217567311140346226684189504830232248103351112041178567285491904360403302401364601052498880188685294759435089925288220607491313220651968699150598507055607524071526019431936019923283236991473994066607754677809427918534442103813466043990291773334880532808278815136885495724514986755722480834748860181552729878120907009700820053062225668497488311903357228244134212046773289697129772796460310125465564359738735911906817810080211379526738158065938749729588152438103571563112657645462466338430950609995072402286855873493415720055377171116439165157537822369162251615263183361028581121750441054445902562429648135740098587931557774890467535934155341379493882493016639597901412406413093920024930840121231981978477973643727062665609775039694785989001109525511006335648969613086936858330572932587176730064762417347240718457298645791250569125568957869563949590248824972676012293292487348751269830278735701215582376915579837723631953967263000048355763455291636118888981245481135568304136668400628632711396252287012509053008123910160526984732422250153163339825574912381532536397313491266118042235654491155248716334680342254322653621749591450080663143992173606020873712477715666958633524828919983142458919954501877658201064280438051776471216803874809708367611008026330349456383189168250581603034693654448525132689095966618495245797717041771785987730326733010684096630069941277619207805786178341394911470819227806904016362650621908057119123347839380022394098337516834224490706182267849705799215520041670279748231888221908192254746936674099933825828516143235106272250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[4624950939020370678952406204304419148866326712073646509746997388678178254347452010883983294146864508286012050392795917405181340194949222223964792505628599316762308006624009115789875389439816354930106901165077462907445123107811709957699365413836240484904485223926588047558267222504620562558187168590002198307779440001875051244576051752212496826906727711843432481891030511754083876340200506387554572275583464521697831454254208298036950070744775338278038846650016720242115233406787726229815687825563884547969332891508232961347753045162727218149737245125613011861064552646952052840755752412243720736149188949110991457591094590886163053303325415215289106791546832768080375076174126457040613341851258098695562625758394168623394239420744562714430670500793167974235575218784232204754734633406072155742089518481350878505559685830548800785232435885985798765662210893162035561143681086409522954237248476243421473241920627703746283853454087693598309286602355705945062790561569733959009722054892173700206282832443530148749240491759028464645893335883770621937345906408695191446307881358182782720576438760077242612664137727903117234528142458409114021266114896440911685239840228827139390475148388160841245691994967968656117367782434887367140489458128822820573301512460294102936905222196148802714640529551480596280910021189190699408611350788533961352272880667964633674751977891970927190491754323649779748773692869407607125294822923309800704793115416186715957338977311899268710521319655075549236256270960421366060523772294380760009583937803433509587264162027066258130275057629223788480383642641103874958315590015576383305053195275493966265977375807372174362756926439118450942004306734471929220457519036439178578548948553437262457515458511919153242587476377610351630719106895952878868498914524528281154506230284566911810061385452923029298142831152027629691799487751427464576760517802787072522996785473385204030423519447633256314792183711161721086027277272309007462663061597156475084273287772932772215347178654205330722883531198227902626754609243874016968422206185809473913852383807333122736264045908575944547206454906051313852218871990741615992080851774029356640784245169722594342259286163032937912176408768225158525459949032405797369550745570310598283873599805575099097791428156662298377979782469013734442602460116033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[31390942444901468975119431958515208780888249019929636145978589782365524244756657694136738151053280461503411035397083694061417979775355647096171992127070954495563237042146951872702164011530649817391892449481536299819603169069215910556176242589953538334580303700652041728796714345287849669109729037167448464409758094122299433032927400407648234733315611095560693677954636532719001825501130981620661082084394663889651347000462099940951981037771595500424411677014306566569351895270870463353164355044996104879563949538035147847933171794488073661988594844407638971934764771769523723691247205270237599437547094009475578622803388483570659325265722213928362716474337895177148637861052652326050690961319337560110413281074404793034695172765259726453778841807890637842323452242276290676406104852833459036431699100630005895216586375518705866141963805485876808200320730051573076909200793214609451690416359250417898262566870412604413501140998450402750211794737991474118821316723976960706904645055109593381924364142846146764237032208840423342006706884091153655174132257870090069966373374759575384752812763844450855951453599646598323962523517831959236026428852834080758764577109117336872307636863329101896903983705942637433752155188700728572059439562473805756281581700398262591473205030034900424902376383713774759836137002932882740972934516342240280394821326462932039930744065101460908052483225117441414536289003168307310490899506400064277240172396246093201671143876463251868765116282574132385591928569641322169312604909734832097319938945329968093389521801418658966982739522945746358042184360336211127122148166315752930378033866968889988938892086181493913582245859895547429522522400479769567677249507513958911285481420654996357772731039663808814311163662339616990616783168186541297974526815944602581131682127059603816444168289093644009054393675393714589256188797368474448372359779870089557202456766539484337997100838212920488566399496552852007504869752589932298274638616697634208306590185791204416402238118486589075283379026115864673750596190368865730963832794506413461272440360795109986841445182187789400714636392656567526703385571719008676840878270236831061025993505431704138258312292332078329199104957872677780724626214570732822534714321792395718264691411498614478073068664295499992083194371251742978163506324207749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[24591232211901491497409651923725102725148836511625066902219474426643425957979795869422771728395325611927623471727891169615735526196410429160218079832779997594142881809128486401118804812572716177766044639323520580497078358762436176882888007836533275316535479728248729852549908846814986805061904341495421304292436203252292986255471321106515032858212580121654476584702576648070417689995666289762474842047523968099487819101713422358144225973866932596505179545722393513114051429747034943985366735829922313674150202590508323900576863200431005117637889750289455303421445690349222110383381833874851109281901000388008417253174055635048529074627382334407243550119485135812837684601999082770419482039251175895683197852753728603800575098957269242501801886053870130678233322937188376625086570122302000399779443817184784407752322824981171165894563048928160147779886917596893663858333089214632771416703112085124666877708355130759717087729862343278474808225293990047507284051659746451499008604223069786040017358168362066127675180032843613599960708946711802645908149181173679468339179210149593864154740476114719190769292901612604288879110896772377649846809357837950670235767835031710961319172887764531105172538663924387631009472440182704765323074912269976527859981911035169772590940101080450275405078493043096468636849635249389399475380428972241981341345575971626293123007483628086959245376953710355776503813493843347293472645549798377329803048678363016385142950078395461713363556793679495140229600481646399228489523133339811556688402863603093548562254396302226406784881716411034505830343039196369533079882912602406021645755847067231861600190759112134071424058413839627644490652919488019609344126153641671309093437355960526384064329283382217600357820539954555369551163505222971839069174206523472650959462737104817263208694696143796253785211429268635281450503061225369739259952113818518614496300755625908819943577813455064772689740240641820019110278675199305568615325900135413550926388984530153036881174269546682412790798619273763331596705375612982417368627434895840052363161506147989576362413737906521525949079265712040000379993611966503812989239184882782449788630960949915835740153253280821712747926608626520926478335648765763777369921668414473577180911721079753144385519745837366424103300141354368363485390909602730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[55654025107910743259800619955688628355923473289035491875480891890205724144953624106973095172374520940813959590399381929903608241424212369671533490234913408437689240718458058920909972872213739612189128316704978011781667853191862784175867182165452481250192886753069918806446678647425581375758001249374350824635475452465776016000502389513580945669237806584153614931287676082046054569294327069889982871225579065577258305157871174973790753336229993059948277579125491403352819425485579903450482677849597854303407096357883542503745355506376150263372146644931760055394508292504553225690166230102652261039519504104217686924766122635377714124165996475546804511454427183312046430380588109056830153089361799648155548130198200443108891201401155294691827400296071725539634843836402828581374116793534931024435850297581000727245672311156917724890003968668532782205027678995180531046341398049360233379055385551456969929965166052174658163350678348236862000747866880969528784169552151725423902130723539298158291540177145174992591011959019007089381759456795513058138405406949464596446608972923731627184926391744548151129592066800346826113472086792099236470835544588846364747728832294916253424725063502594617095973558646677193591028291661842434242966998732200516618946928347211611908065406362959634145279604257274124497513151374345947877279394170520685632712685709626290519603761507346340321118894206420232993699042633601093048182239204406500687212996241010575873427338489266391529999260952285740460064505723726392208738629681126588570435055672169173898496620262068556639585612195495604473823925969994482838199539925354131836952630954123209724821624157375724983164409567035497347264292454766951185012466967657959678594847660430129552021334628639893316881501456371125567970498576198699848318063535135902182815337880094765193510982450558293816767681810447816889788319323038361001001219198471480632357090663679808321873882071093787357857914737510001683083990329870837060632069121744443415022950785050014569662817850666766426660295177356934934109855582181813835797465116870606564036336762412149418867027571888827494297253169165137395349045943378333651028184273121416695815719424876938877131688471298439979432872427038099762908314345708770522368042139289072507795631512424357295177206296909116541090675857526267539333104088895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[36209446449193554027417082450441504237870939614774208408923971937601274769150183205159117023716410203770346062750543864634469823271576838795343476554373803082993820607486418033859415795946648862352964400994888956372498349405218359023058791426800438355406015377217936708924770747018023680387765652216196398659398662417242311003512602073705146859337352443261057465771361560374924234918769499716038782843171274854152923395718421134704529775717904314150226314997168045741069910850755749799939290311570863690973194269275544498159339028087718417234224563353201853697087823281018565085461430337281257122892665129841493585760651505101080575912863608644472393061246502845693976983475668017635480770449452310381382035750434301616700301968004363541571192624256925327513288339129519421901256071372231229699658336808583072655976610471092843863925926971951642283693706675247012455382309080404744702554122744285310192361391510168453010175491397751688772374807861265649763501672620389315821394780647226006713989689267117327198268793248041262761590584731986356719983478123588162554317807304773152032144899274818416036208015381687147741154912120808122213682468405238972191001653421620544921415706059038496304073018545272875844788863560539681080043288720860750412717094139582558800233300671835777137006482476940791304316467449170055079658115854643477938663816611650307410396742154323224886710129137917248152670759662455147096488976281629466920337804724966819729361450042667002451453768620588992662553379557665498080274810729061242363333462999065379027503128964037755475790340276614697773895460840353259351761716458668595623762399917421218308584834465881698266936730723831798591044695044818146551723400101540732056030945757370763754680198770783558046671903027425639408822523982096241712772217566945256394660108132477099403927697134914376060499413284616428101345726591610885008825454822998840253789373734775408236845978732374363654026901303366407399365545895136201327594509410233516403620337464064696545240701512391198609383127820838055651575013532754607984282224765480054659329506625858304431110358276132147233022267930926143032266566861995110141159102556065116095819308763017418360860314016852394038541560370608526750936352870207193855574359409501359912989426155795733718542646661188856204341489780393388388872216261367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[25722902028065634989352511812654806404616285535846177016274196067272738051525168627677663992164435662218262470788970384287484286359251435076416724892818889885982691036600396261149355808777521308521553370985688840622831936938897991435429563009676514203204416473990753155025064431896253743484571827133889926416834687719782841963167145894016077412917810286233023968761411912483804408177971485082549759746236426079182186744299041513742506210506089592037520255811830356395007092989304975378216091256260550812036489328922858582999750222199577163933255096825289679136326944327472951115626098766124469085343116008140909880587422050329965484361869760184142446935707071320967480221725967399535268299473980448201770263471262292206032325750566610582617407350824499605368138314203091315352415986200554564381439591681341688180100079894420954178176939710779842909922210481221410139047888596664931397204052884151951178144645247042684667231708860014716790046053010627331980187942571304615013322850880444840853723709048739263438909939161327989460666095239768599894160824239774677976257090150313317417811793375009506321079476304738288457071501265264506441121384324313181763056311647386523528752178669301968378735365158560497950086242282086374282495250586832157521729849387951158083608284584355387674555501167345239419403551159609602651169708315538132506019304154290944754337925483247491211489721877444386697399338710971333438681395255894505388587154014320125627640502838015934044716307576245811817147243444854295870026230426067856249928048535710351429974040816406781393453537383660399171703460614364009754969809871281718937871495592402508465776715725251713300998203078002608103522484259501310278862188101590500433020716446269711149562811711958426637537102363576900171357809508082753912994258140314872240952319609183083255118073806713246696441815328024742851333977863839355999158169860617523333916777311805235569442339613757434573348652682223568261954507885887066898127398578519942561222899789505275299004535467693308488119326608703280682763873829456577899908618477491941867706330143976850600113532130011550297739352952811508911288199741685815063019829693724522853886317644075011066732884212528705750026277371199311346760304662226727174913954284864500730623791221832882712151427967237905270079082238032110058349840468404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[5951892476392124317346179978018748168448236269782082382993867893135339886391683845330954551655150664679853454386926707561854635562899307396840940044149929474841939381314190811168613809577489986215586956082141546190886885709164548363549024003960870943094740272202341518190414013335884383726669481336620135530397517927234966226030864164869012483867195804401116999892624885262327740981426541234480494388698307286645717519935401105729782683405493655138708530167947238204797148702397941857738810690083765671953473907895737577266921391179270254205204637605748367633696015491939678675026179414757144879553286018159244875280041664284526518280098194538766230167115860324667496417196557075194699971578367615665081115454715925329631920691411055913236409775159795799916125011817087624777842603063766484337895471338240094298502058391345315545059078960526199445839135128359677959676512134429476097095638045716962881232010559007886483937797737547265471639509989348139731949642214748350222143628357337163380291367548287609621345302726984181690985531911529184041269732989522887448599605155746820145806570903253593091841709803360266251393427818668794545238027096381348077391164003265872298931246190224923420405583344140936221932070836643695708585102345203621354474407570280836345212167159320507390060591471899867054745314462875177163839346920570824451823267313932786883821894596919351841881328575198580508464573432561688759565531566895488384724578330050737503022719096675556371281759386877078482655132516838646738312687277688914531356056856267007652053414449346490470005414490253067518529457605157451478049108316229771370813296677221374141985003450699828538447496322995422127293002481548238003086143887519608896834218113848312283387474934002497183466727429457988428437726426778789226546750399115066183107794279088715362441730218799767255878884054527635629664151670873847327140978207160104335576808988116797020696347515066791182525878401427777624376769632925192274540666328161392500186783573496416882089532982439113301280020872375578497113709898681263549880488719879216322341288319542380484676001275922230095957841889204813073267792498912719782781192066728765607536993383119480686614758866233521520907210435127315073100102825000012153920526569290366870837374215607045991873390173149873517005610802006520320480910333845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
764 1532 0
[1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1]
