[[198435736334044373373860538771691594139859575174668302963989472538753473028384399502616577162267123495958080578615626543722849777540933413346241666962621197687652714313959719922766732452986640996168739447764205984779839523646375237872950448868605420544374111931307874443094793367352647479968266060768364623393269168543903679526898412685978893517373440405425017791808096811662512928214173510250072311114870475754212380534361243731697696004109727677404146331598965509345946404827772870148603005990706257226951769759373005579207347683540514639216859688789511593536850010892706431405638017807579358947090671980208359168631347342944137975776342104732962284365168438248375947169031808633184804851121625352316297676757214953722748234925995649694127613810783840027609460946348480758602958357279325361050120625027370527531902452128354882344939103958841236549271090702502041469461364440479739409290301972342984568680897531908708660053414449180169560443659515153704422167646051579964752634887282118571336924001367140863951246730512637187394604110118245580143411820438114534327627132257513549448440407050900240548909503384324765886461989735040893145325379845708234334556039843954174344009051871552836980373286792654950953910354782092085730484046040515703736925783952781898083911329858390798905020131504514191312796459008398123564534318957674786125985687795931877741095670861825116186046527810388921074812155756752278467301596538476231836097889187203296950152067570060948271344906819470752770782180043096802217753288774728942144301201585078875803264357086345815175705778228310948439095591881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94997208820341135131057777339767507801809622082365214766807885176841353304234780344960311156124276609589447751154350318729943841318244776937800919193777598274745078883192604450028751386761922388549307361832648840593941164052195696276982360318012583551424639302673747919527684281661155686892061897122625882721572491762639636133989892237652482882809758944982882032321472435372583383798074456701680327854653745294499200117059975866410919337146304774196314852588299044902419461499773986380599233016138537489408234756426163978676403304425341300850923693637794825296622973158314661647925052025011332448809460864976518384482216442614927065798523176084643201827522774076853651597559321191392748671195302335568970373217260234527003654121430055155597437097466475870514365650481870059662069230088370258287286102276063137548312948464063571528556047635217279591573483004309643113967245545597822141272863708932192104908116024021549279571952792553081915293619748742258836946018266988054235954452736009553000692250054678570991905004717465199732478938895317423510259398570057178365040917578785465440935965804350848117200134935704833641405629110556735190752319509092786800455982744796609789187095015080042530639923882008550476501460610559608805279576706555526795858397170822862199572566327011912005242588324339994576884192216906411114990663324272921673232564563279710804011103046357454880209680636083751724974584855466571217018034128857368417125290267326086906810128831803933927227347402838626977967987215765052876247159692047974852550208854310345904837812932711282691277505563960110680926579690 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150132486999762995753471042008676810631574084085711465617447068815417401748540251200697019375185836567361928567744742012929748470728161004675112111271724356875356763124945685669064120236156880098354538240334128194166560187548128355002756205512680967540714591602715153795162315786233213866121923107059574077580289302342162288212759135368257954490243341434069187378040565845969445931818082687816714810170050693711073342045624162095038929696492688893878673214455705761392418929900973096695649923255258997083164809957882883173899482104510426071194333280509395365815055703704269094799966075815218038784395251510130254921290299087244948310819347858065771709628127924826401092649845402062100231024221312747137758683742320398082910178013613196967357039126006249988168978374996754685651666027494705382711830921282359097312479813314552707223244141284755368236902816208972019174834870169706211775850150848997942525291445206336025321194546401205571607270689158101831039675993412578409119273400717332913259984791701236338811558809182469421726267189160535756033914556476854042517070412432830620437161587694179007273610132498161979702947137770630706436924130839534724811030648933903061080934415168968863533394984718584940222683439108048280567903388368843697592067433594283638965885726513328166772708867599009777022461491442883648655995971720229346606147599288132694474545849488158153807112368114473862017260071470987713185788270791706391057611333736709298224484735956999214979758095108909241118937276802210639617390620502769028068035473846877435555252685261965778141278314198361557289875113897 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103725231978899816698224543170093846689807805667942820731782082539266865623576617318738826813397289609202380158306219567982597916277063618379606528948589485754527507424897806908706206253775571434374886695233488326033801225969101802282416950550080373742162158539303570944035539861027798408865284812073032769288854705490233098052861848164057103568152624379070163202726589985247054590365983962539725320325433518867700509324952143970353559845293229040503202133343417194659905075729087722509047058876476459738240918159357233261213072735975985040256874450897237775062637168396974478013330205011251048954811555093401884258502185184257486214212664135760002144623319057180069932729178349052884609698824118815458004340193071707604427216092332459532212275156409915547903347551282910660031662056422294026017579565615491077978828925543171486775471989646615802052726166897852336778402497001117122705640874411640321656005348713249908646462701843184477078138875250926070562545950667262362416919963627329544669455736219653500464553039640036302236320114425463145417897568290360092110109150779978239510167487778056449655444921444477724775811628983429133421500590153136231389246881352530186913776122180588265255381055830618237330549915254493228028267406365056359087577428634904185934383465628594442380615143662874552858252467748819757066979342220918451956437901204691272190988771681138796803168774458042911166903138390046603947103917422707945816964147665240945493746379528225498239233565479550425086178495407571716607285355882156908244966321962562774665682706608794751141316520665303361893099457164 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110675305845983076091800979968353239744736820320642297043041709074437083375953789567559470155460707459383748716728409410345976841776380134142124387268755288938049467797176678315468555848178888585658927051854461561382526605297286302795952482120342400403828746453032561506795639489353535319926155560097035881772716590438262886069646278811039842129094898762384267436154913609145211713759634636839611484756975589824434707801524392038368710439412758269373709274989160503425736941970885653219779270224245802177073297653561311239506085440044111164100167929241987962285901375869751553700500635986004731225795859596272881692459239636711870532741922943181206310064158150147391750543994763489959921638156704225676762264156107585954964891222485322856843748511821695355773896747403330804812727697248484071949745648373911653505956389429365536269835126620002990765890998797086774238333188276042675377317148979596147474998945469837724887786735373935344706055108270367222870755695454193496827398660925507202207249160558853201569215106364395705669351962963064454417545788425138592213528176080996994344509897978751801412626571520727400696505293428268453800156931340808442017337579754405547075011054598417150970230873984177373625328150704194007071947413106819875127165295130077902195432360255535729245404332454841568105394085280092063443613632605787288515570394410313467983788416760502417808337576001664126346175806811239498709874983277766025941365337632990124267893049616180464303144545651373068980706348722374769661530784489164940203081027645263478864615249672711002943570860501297087968151007283 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142899183060263992297078750250766083241180609676222310765010315777912741890515830204503682431206365878579694410064772348086511256833774401348520272341523868947788852415881495218828645087210054256954668474313830152271684088718009976980741937659107109761538854048760222981922330448471136833621917586271206952315121266010202195960990376885674955398404206193746933618584331948573685405384401111294702619406356012273671185798504844054871745494052124430402991732710833513545125726072983952755709032953028357373843131002475022454211004132147606455295450949720654349539739042779870094937625352675916193434424044228199493137442477507079478547480718541647051254117080717013388126483605467344981923168467709162225615482897776445869566377054032539452201373639951679797713183371146269982620416263475023329345412076735656438653733940650329708719349288793339217633092267574041931366091568778243156019831846076365613506036605838790883904143942302179524813618750264237324653591826660815443706208416095399176396466634716259722510450885266198515856063509462640867754454707701235671773586765035005921247851599603697158407443702836717774761397893742526607456973145473506523543681391264053978040478601827081775739507307072118398226238269583367704671557580555883887622493986635370195314115798346798707706720029667340246554413910752961358225413931602532490431291794395040344886818669924021003931795621076552606262931962117440731257648377450739737769710938436516517869685845086505759747280750539137543339767322930016306067494528736091311206764519799988996806513769270606207690846837121335627339323483746 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97420397120043827235849861773611880943377373399640125922284565965233603638345671906156631826744600401434046047839201720696685845609557042108071402265823536350053342973967021566777149590619973546936641969941688290396012649939124770426138544525871104969281788726703565798912868124466277331605436452097928034823782505792284531632423341198772556384935842590768045873865509829840019379143190730546643915444325852352049988812521283196908307292151536531922197764931389711949930064125863868523391893740620507731649710316527098041698531564229388544726210689378546618494642963040819610056689826501744579979328687276624977688029611296562895530332017548549490905464812277385207333907268171207574209222643237219743802639949940413291833224535986803123337650473984911421211374954845419047004685560768814636589881215442095480553593881061021899423844547142333565938894495020998192315183373027750789823630472519105924598112468611856005466546968895651531635685972019728052917509717541740856942062465464336198416799941394986353151789623529395183632619410560632565125411525722201934909922056621513878029441657437851318443218337297025498418598746471428213111043835437977222180757339110153129598452214901558868040642109281301209157371603718470207676191361153928485254774925936849816261136838431037855500435055858178722028487926257688884557078739758626531240717780839042911256640227199183554501139677694096904029801291733033272328514741575613024011886201748174450109851999076010910414810522018279314113971351356190590292082525741712239292355937782264207189830069304441840269142292821266662287133213951 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55619918564427870486886261706897557001299377772085353029277038950497577217511330398731619384895350277130374455327482168734999266066629580882051377775284308739258550592452824707789212051496450759572442896958619541927052781416664963159875940715563557928130082738285758463664521305872896427463395201054282521931058554378086240561840495697130118062219170122655501076391406604203265683251692493327998972764702907669792781905759926100708863371626387431387657424722845536277011148735112394125975729231292966579691445879103475378086282795267963038734764246305428667877547214008692069093534639583234319794947544817825850125293332301163034088260065737948298242302570401215640898953582834375602879790482020108631847796114713957925397522648270459545524195020050012623344684286272609393504891169731529562075147233026593954578958223917808064282551614297419079229789857967765851861397308210122087397239881008037474562387499551598656299807104343163176454375830877380846060979017952806222130908739613382288803428823357826962861614167637519018282835940117531707464061467250870970004231953407814408067876315678855177778056448989965407454488220817394746268993906296192715246605373820989467534878314763808946016652240279317553983886055410477508770271254280487517098650103369230265056997094601191754458075264327715688558989444387366513500422597543075167853940566778577971810514608986625186120024099806890470370094845855935848319563418815942538806021003178104422896934213590546067977058080018454599721739674517895043328389676214421775894342747555616774500462057546255240101898420812380282165925925839 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86247407791053179428180334725055468949040670633783215537898973699825815799531635009063944094301777261823407337070089210413298386969527261683554439431011671251828560074237410876678914803015981099807194486435118460582372774368194506117542033465551238739305901215268022556110161238695283850184200995514490462734473236044268041881654587433100014402399141649371684364917580233773343922154946282436195411442359433883465104673693232655358434951252184601784914783742976705604582173946874817473074243286804353985911359465858099212729546737097413837939904828522521845371542829071146200900549221013747595550005850799773170419535666100694059226141180980754786508878709906710828467525392879175603016623387683241809083054067323112527441528231826089041508040916768199165953267636946064878898575304069568653176158500932715617254247579447435595929004169030256217233478376738835514533000610614285951294372496549661104540533367956455360136794518191386076848393043426534384164535273368238967811441941657576089542009691528071465021866139200173962907181847191512300674627685710250131489641675464682053317007669624078079806332140415386513016765180223777121109883767428995791304958239684330696626308785720996465823982886418997539241625888658009854953357551410365100663375115987294584307450194405341534732983434997543462430048078279367006320725538141679631377910319063717590806916095214368400097391109067227331683248601594762114292774102414451005828536076557498398345779127601211944654203445634273793450352064139100784448744970001580867027233483011496303528759243817786749285494456571298955376526956447 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99523692532214745528360011762015263259641657935503510038168110342901114236359117010603734812791073940048514971295962908243393397245888003066209555579829549759433266245358374474029785995354179160432254584918573561476125347549236987926291806936266273692432697883039561018202437748155126558640185753167580396743741119604033325085286718159917095630729659051477527942686551313108978301752480760502728420278735348927886750455922695383456577038995798947850920665478892191418441433483728261454715165494677850089599653824386240946305919750070550722845458905970820831503349956943021893565099831508371125570568303173956229057174442335036525605464771640676635537061754248446509881949855056494170970155659914806515736263082337049514927327672649439861168052681416550662011036371142742025423341646248562941810963331501243515775602098221767958108408893781448105931411105342066772632577858830504361484618796629645458726151190903830082567898752125040336159446971212054704955075652861080974519127067946883947997900522035397008418460501745431397687138110619390007744528533334327241766474407212234142429535024379053798076762974526827016775722242388775232363218810556731804671828829278255562486099206576156425557205926794504194058390845056557211895369432850516857169987722459583435848608686274517277375663630394923290679875829117726278624150872300780202795728991692080529243533617983284522724689382158997633815941826477570533506633067735782036430343314417876166401052115211796137158802763431806559762606234747622155247140824428093542768210494455831870138297816893795743047328083261185780064589445625 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50308461068273047009390830941715418111555550495050510890512924429917441240179357554111030738291772648015566751044689912679013242620819316642883732870894993766969836834903936140111080021280927984401765111705965128958616903300489926260917811162418043931007250423575630727667865460722403879803704599991170214991637570619449530063751523314808057828936186602709616072887593323571936974669320929693951924818843012800482023552547836628782006136585613903746689174609487673912033276304611723340418462339179260990073665720967087467733511317706906964879797224050699880034447113369429170951263094559160949611443314263079905966235741230436403599646871684707483415684586084445106475932773465614988038134138534397032073368123894529728487007430179378092774975029738208581972525719981477263092765140841298487097020182270896476014509218372145866719619761085171439280050172372092114301635322993672600447229293377475203259193454476039718369713265282708539993861657178223713549064634156110405254499807867935285326151505840059584658457439871184579709007627083063034402683709726076352603587527347641863043715416765948267689613550442223447145102833991051945060856987387945109698461787503068366629931215874399371833598266800315291665668180191943626931995754728614791700603006896688107566001140921996575107653451269230482394331257020757266502307893864429432964643430552687980995222949414579068555063213403161229245506728833763224782504711677126476379463190605886311423723608075328283494992796631379575224964983960511929001423911989382873536872783292610771729263543297481387051009120046481562195446929315 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40235837426276795402400101924154154515104021505985031764690384410719115258437427100436864784257797099569059201970761884406048620503714217821530259277179814773409259231366210127887187659359555069755769943791682212990883067082101709439801821237531828360529550490514374142694923287508244519934190355684004211438424315373519474874655046120386251413282653656817660619780632545679527978727549923254097588129649760643341963658835826334115713041243578219709995408481213261605882252383945826980274197549576886468383723828524417743630825743236179921597353539384912021374253705182480465303811616905206512559921733265212142409769704504197112044105752613087646431870027755286405859931961212638532696657185562041367321157933031818187817286756221066845815012082195743802014303236904878064670852076238753187214995386015851152904670244096050894991780128350688578062260845060398333755343011955518158892482880808361032781587238108028292842428089381205119792767646224915227576579781302482071544174546625190611523799154876206510346625437415406837707369777491806432269561286245454260471051579080943283060363730663829059714540170659545555544182434664137641731207520444466939849454721164640150820282226728644652734776650594280750669956535372128794179125537905176925357083086795788720765008621404112680075575708443903390887162949006233511611314739726850732167648576215526455198684367362078267132821258009401225778695701159520001404734227278679245809611982005394741828845537979444602473220509731139032033657457179544933063350653998809010520510573898968147383684625648280816412832047936498571339502332828 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107270124065569842613869671390223064495604833865439567609778884657026188745951150600972164755880985259604481257790945671727490758402423427945681869384926783971349762037843064736233818590868885684266867443159519683169451003295126247447858322914063020676285463626175717332889694877507525367456636569107124923145010936525987339030468582895985480691661989640488961410580347375997266288307301298419838616433026736858710312760610678811958556841592681411375603658688373428223325556627193442563776548268394736049640474886790249232698405374510804206040854321494424737898475575834332572470312136326114122774239598021966113371336123540014061056688344470537783761574809018818865517549182977049900593388791083879906909022078163252594430848272670695810997509715341635639596047690331471012398284002686046621807242421722519971879386906494887817251648647706827780439219141074107103605809251070234824420922525045939519728802062566950486276687587942830167321890910757318842470255461719970685216289888977417921634428804815404689610687688925831275736969094223026336746591835136334405662539199797697848406685283197631191158962130905184238711914306596467430106267231887742693690933268974155438023085950599140493519980068115992894542271221418088162178287410866028659934482693345524033236933471127507601536700769176626989471053469086586228692921810417181959786696252576740550764945554740387457327798461615700225355218628325004049514917655088082041807692023269835099338120239898469181471250877191455366700618014651902314352596263037964280339834557712658115071380983692516125062520866880140403314809883394 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170537880158677054280879318169899852008753166697306423539223075065915183917653273042026524691278011898989808826098871993266484239413529797371705169007164796067716430176765290946711243435240384522564055437734102268123299340527707451678354903527598283072801443514301319219045916176292136918949652292890228398643538329200026947203083014598147180437606853360482736481672657565462285883620422707561581993324689349318364021507692710962447470025782792556757255926747943636765012663067573080341060622369002199251463920126523275844554485039093442895838145205883179463543068245031532021963120144678669064861338066284254414667070002652477104385582001676561124726895395739812645979681252934580922715483178564192316545463782461997793886134190140303542638736560580916372771154266816893250094699970870971702393168060292191641211135347267782213529609102830757113355705405770331402094228386115340546907155449705643603338668716899527086067628067078082344361132411421575762400012277655347287067628335441778214949376453176712764518945942073484303820606872892263497220195459841723763361081269278803657054398283902145029980711178293904599076453884575548128914902488735078081829843521150588467552759684584662446289978814432296157120718586270677326592158724596620216534300281744917950201649872645874192506832314612840191362105008639113713697077322655373997973571188877016620501993021294545998617421695534038496494263021920762834864955010334262371897733510067123565788552760456724298412616180216009165291655851984672113381355559037086585134888752318908902336892546399536777465787010852546770864405569184 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186680548485375326937036332263920952119782686680090682047841820777340074256761565840493819854521341113026401755018718812037806298018574970352170928914084968189535029611644752620172358639226928163925246796935212152631253512422523521468456131464028901065333792141383031802447652796615958475725140594138094936756664112146090478016973267687102342752655833583363607054771153983289549943337444449727360795620486685073739912014136629749435187983219389498803910148700561164645158219573812076861465892134365013186383130566811787406672913304921464747014468857869256873132432531152706889292445942991175382899233316907675513389473439792492609234593949605346608952576238769305073727083568643225547205352192062606284725175888151776734675739813593151005259876596861540428537431304176746220847908842180678587292787788014981737748970373506364972491887893477481167865840746564716584344907732483073029762246597574547659044483983030561492497988274252344235278234278507608792672451623554224428817797876727487466172262511644458791664372736121563966202716974203503382521593710899554680198832055842026812184861476712039341422326087629785868793304689241905230191289125178170988490759948680092974166434033357419797051007600297138677167755852852740603970525407184049885703950894012286196108265812804184407064714690409841557124488865175218237328571533220266927042376140431468922624910134636433958152225119778841493334350089856496838657800583052753036976061744485950138236536256680714448031364726545958994236335145108348600905490795311392727979572250524493776117038658293683370370391665348628343385572366424 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2135170372420046875242945224087579822763127693180432648403631027691839930880199168845442310752924756053446091329424073885956616030661366522854812464547576891205137007681374519723335163124105320638313203470891741062139929013713526671034193491734868582249769711165888079775631691979488729559738234127491386331833178532658875346234402410687510101512774602100823008235097224682539230915409416592539609928748320301276277842007233908517574381226704856557837358734165475332011732539461701115801646329583412845825507026662275071939457838255211452389801882777878445994426851883018212086976932145860857316839367088653871935235638183265998850806153761799210287520457535592659534486800578514520783957492848501722466443089843168635027408235486957905931228936540532343180390474469565620129689010348199766609575163892915290800475497253750045605760338843758680650516704302282226824618366018136431506912947115393882477951989709700282581898597067746988457385126969670211398467881122749919944697720235675086430264621386872348116657698093929831906760526227804953832871236149607110479717300947877958896574551573824551581263235497363479571066097348461853804416251124629283596229534731761925560980834495591544872829283664071393894568796064821124263580884948922100906853359992084072520182040671301213571184472136489090256144601465473319122189739403624819230840922780513540015481282935661004198162668257571783669812772940314770975600073096475862468387688641962344264127154601343066849431595768237777724223344419764015277307326406491209432409854337969353003313970123778788861910348035950255249338618041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87398171619301004737534664154167567146350566997375402493099378664359051071155496086547351613874170193749866424866284644534132796798797375266337298467419993528554762908274863181234762700705162511600261926689347417031711157817982590752217858594893407039436190221851995304419731966176273413102150043387000559764223105335635647173920092720662350149569670001497338251646359273823305477344451188774533444358778681345651426912502780469093227712836500093419720327068499281554364443528054722078035722975075373455812091860592641863215853700777522502062800214604755533311225198712782632489776230366063376465123729917979632244295067679804607943114656171021571793882942242660608620725365110393290467794900506941570125261852050400259530998963239304905716463061844324020878269529683966659704982942393603307734691994116720765035072816941518165676718171118130598641119270887434755435860225763912168837585788811591689644070180680718729274652999730597172202452840267156600699444289378356219734366322985461507759412993443812718845821104331574377194179966124212390174602575191072709039776423979348003438848627714913452316057612775536222370117899320238771880792850147442877483969198123715611833756191223504555244509240826958015418337555216476766402941108442679487791234848825906848988921219932016294837892474222141847397517879850809510173122490157997399872590505526233202997287087242453032837173250989216922284098500185975980182094135200356470508140486587696710135739323310516973313672811738462252787756416402239341443704706774362757162795317353338910188305825772490163401978997836610478206031464432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7599351027423296596432305379200570396995468121831215339970230688413157751890265833528525506868759390813016267016334718573515276141410897161751090177304194193171967547796238713552300338269540870414088694391036103418415502519386295478315187721595869651401882636416901854860576396483037612676988880341210048538210561392534784948838129522589347294275244096125994284059492096368594299758063571976427652311103552223915494085761686996110595365437962628231260772120533601133152410898445790236546596139122702646794266529186238448446645204422622988975312400746868931205374134658684534175531672047196770874571701827356031627132023116752780088836188612913525368563420422266419413791942807492005580572116058220796249982252860992960193521782198979326818620474756463866360729412966668018860527012343732534896331479805536753528592934846443471357604919621236251317155052051459685110181246261278635159963038255892261498866383710841900170648924080160641660943160435742626730390755402585242146796338640709023692445978406876478713824649315244495886203569963739737550360892472614563344415115450429398050535757641527363914451508867545030371663387154441764169365197586399740222950866898860267015118509251775342375634158675443284706983582312446429727405633609399602863415184285459331165801543473808566153680432137540074261771312229702210869674251056672620048693930975297820492920958764265537216164457439713263486972654756561390390459562229163859176563995032477834228235419531333874461576930705943522188656244881143252752318345158232660150096798285229593839709456362772929341080571723805470185999762375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191994925465788080937483360882263800078542651867840290287099909744327376818557296378343288005850329208326910684451004797528869547082068873778440425530204328763717349544764242837718703633476393553438314766477832061690395266150244956534594820029515422946671292919411356782837254916020069507922278224462404117122480761382064470088851166861417505798601730271158501718553530293849636677646555969273481770656506264048252152651855197896785547695431512970648542937486450280291305355975673846062964040914989707860954093211660857195121934961854423613651251044585627886328422777106869411041236306829735164728298859609198022874257932821178653954279757746102097460695580076920527545035081614301647024363348020629118208386995131614189592991549229575942636013931063525949901679093198420850767774750633840891318481694354002268752223440552086244400578115802091812698950440537856475903811171612605138407283326282435029190498786622328641057040003678296094538405674043721981487850085894025355376677516099248724985241561297524374233237341196181733640310882946262295406499882903352311724012066429818765055590442106518405937905944191481419666051111049327704753557111070266100249485643224370226249293414580274375590918887155421978459160174225567319314917926132645202233335804941995639243146414994296068900849518131294591548948039084502703511167000390527771158584781579308601159121278907574155618748576043677288627641397217528711053191647214048258498407286234342819460724504187117358941659893760202058136490958455068788479968480201945960668050269001350993531786372748475434023210213266564832310620103124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90251856033822473553845501777385874988178040622357708579547544681609622339020174996006835573212425045842428650728122795305462620390875534523790861969754642653003081151158335680512673747616516927728038986637610860471344399694063349739033251138841600142698140021084469983569821957669192982383627449085694442750892706442848042469443613896351809818537856528092684536553109757829961546056956098698742280353144038699008553516174163481348547137067421235636363764798553612971481622926419299874932243726435226845340021544245931808239702927143251212848167526100450053895143456454807722757747952555645212110556699028010210898803117050241512259974797104680627708914908586276321158944775710269768176460649083248333660409901083063954538953321436160666580353728079969758942093172843813000684451413626599382498052119309947518703926077689248208294307727694631866257985566144822915753322673401048694126381637676538532226944432938407958219890104234365434231004120561479633326362053163701158470742183854633716164944937506422427208266492846046222093646176172061924202689759642919220294622668581415094299508404898415751570971502391771275800026703623263727279650470436931367596566770877996242320156778092799201022598279014551457545589486968343936259010062031640472020123649145240492546968511832480269590018712460373494220444733472026658648018358014874348714102291440662114139905200757836954061873505683873731937799230839863490802784247315773567766840529736580765803802728835338126438915499170547838738946011078404541239471016305902017285560851954302808161528529707724567441310864586259263997085521870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168494966325388586166726330998668572116565199277639670279348534237391013236290945102025100154829381533807461536610737862944476609457302450454309312869178025775602969103220392844851546474827153598423523676209421854877700356707861758264800788744129364687936842594635477750786688017888462299872770091989211752198456309535287977747902593063131694712563099698440910775607577564756606558311838493790414889804815600682760020539251073705658761896534722025121592195193916314584781542483974577551227878074314073776224401955423452544513786493595388913577155190863520363751354779017444596844312838786915707863320376095014784956251323974788667809093448985621292486582674328723177797384305458033044753764107413808145506101429029089286836256513653047955060360650090483818414623815827980729104523426265639102943843956096861394588253913905977573689234823310431181105565544747811378119855679727651392958657736317036799920203394504602814636814404266479000120348281214563947812186539711231510014178908165378715857758494366779076685152110032511043975427140162530165956663170254967391629758139983155153702510886845803625074663515282491433054405478877400310670020740923795925871613402532781875397838021503246630165465829348376621337756863213579732965622416184873454348084903057014630242377632094163423712284009957617576391886674514060950726625964548450761065516802131220003549244354411078418484227971113893770552328203996247475172768321597741789233517719429092180994377130343767809926908116717807564838546524881006947647370990751911572664250486602282149204121876715259646679212307404555622115966036786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55206644346606273202964496575043591923111688246342842699088702145070444362132726291224733639771098955327669422855716400220145453119945187579284054524161199732491163523199141204462236788255544871083681663108189962109017377954878436490961287007251573530412198649570773136273961238710908428626902624920747647825591692629132010916258628156488340963190044362725342746998176167844033650885252613273212301458335490629180956604108193919640607109714998364388083945681050160759413786867062756299981470881608843170176475682132808199804629913067370439544723453300850045548959203608401800851382871910961338724871004329416660058092372403420181327870424919395622915040716384069753431579631575604608735226698513288426193048183706721228521460164242761142679424146449734254038147967924043502055029596405989390970653896662226504139672586872640115977387160550184968744448437003265533980718756825825332595384630012902028122758955218892981234744453958021138976932254865966111637248220676803413983277188013631948405110263473993885371059668352148663271954242860588570766965833913464399942071936942402620443898350051049794616394451951392949120847096817650823764957084271124926743574484427417272279089198067196907464654218237804375144177974447285748323592049285775352626591406776703494470925362624392814546139160412232939333317130873733467669691566731914093154652027992766778970094105326902949291584468473745540279138173309312906985193759467822172130622978033017964564377992604775342174915119382503514106910410302000942962395819878803949256563497859007160447245022630899039250236982835520499245880972124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32121825644994477405968722226456759856111380294882359851424739607958646813899458302121102997502075169276898661561023916299765451561696900566967243052639221334697435163631833051794392251406245839513127118020846995175928758625348325594024827885038855011517572942875921926019762893602560304269541540024002077636721980083099832310436229544374776654410689354437194270002684242805821801000621769492818022391277256503145907825007223885767191821079511319475921212954120987109939984725639057636714523928071260194617253773084429985970774596532291207973908567072197289295634807132577535102051114082611025976164471055835851648346453877512584425422383110748734015130516515358813029097686455934673585223759355896525896594209180473669677565953458831371778773372309961485591356533451173660372636358657184738815734077029513462829855572979449323137283566643459816975355845513914451343229500906525913344414183028669653499004954834699678330646508433265076338405411305150766220005259279717841247155434587532212467006343973561774539867665044954034094606279196167206270086174502581335742924642518946158189987984662281586601769009426926128511276302512712634695072068898017636155123592405128580497465369262388150170992571365697312638772183286695769185203504676179370962356373166778567778897557114542653260212489823910965258754391237716214758028789621238079951419131548681687549144136531994639056859428740837729254132617428843826049805276854406036937644821123557961036138756327913033054044870783954384945915322941771626109411141946399298570054585448206252126553489176027078080313735944619894074950524712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78222786175457811208225338060665209485848933151598403751656148023642258276455019840391967121519210126618295876934010201051032725055939270132449580815283944063208485928670753730976167556289015292700594292130020945520706132325612059222247318925389526240127710233407904525806046764998909215792354172313930941055206121523423502168546051272104070877963797240800614022592819973102230847089049013447880050005306780298524754347191938062650685247973306274317723795978923279808754859027647160748509017198232926873982953263957955892294951921169410628613468361936139531992701756456420667487195166747976501020818089756253059898889674363532013742842264046578985588065890079907198804505597809935317363430734202936629308443787654684124106866957995838216239175290120208315065106369859360397334707782843030879773388704395987628326823156452674729517029728724755453984297537112142319286722219819895584398911258939411101589703556096699755793281804942763408585854587453852565351616244669262896705965189245422175971343602938346647599168469899483994383095577292846491609296233143775105826076930532044423475304833821553559932534325693634295245111989801516687352078773984382485038592940418651877802446895939029948842008633181748199948827814939085281634331913923143256188207654620128093810347167700949413360416792798695334457732213996352458536631452574630749303405573816346661753722756524054496923940590805087786652687039112050982464902521148262852601788097053908146929860241411686972080154075580690245039511388171729960536466548382792950085093571695772517176852180963399050154698549790561678886875345773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192314694528784349099663150280466456676987393477505086873304993861288309830872646080869220515433757929884222080697226092286964806082191496297816680672346084209166510159417112196333506317350240798668718311276850488877964028629644056937318770492467841693076276352039527993436188148296729236278408721759011573918674753249916515478100675694746219088827390745772451546767818001955866467892716234066991521971550739132932838580569156444653046592497984154360906005286637682636618124640188364070880314832640623668109087541755625123745871480288094492868038760310466592239074781797828453077637319278007505656242400659065794775815506419423933627920944506757281601186341755711285624196604225609195766657233588225818204171443176271081064506518578902275147335335850151219045158995825552895752902938409991999709532299748022324213058547286817680999202085779457654198043554890691728881969026122222063293656874748216077771122744315221138404488752671170615148526568211324381866054396015034896901797214323537573807347816628359765068582992925795836095363690405024019710835371783498694697528763303903103070334212331322544015955194048903774848249886985864794839861775120787423899795165138529209798990446565968983754997754479932654384920487967417282264716375775364204791108418895196585515714114426931895133194870808974008621971986610217363012373645338106678293556222250933620336265448775610796223599237072379505712957435052352551336194017866800202575348120394437025752456492902386643195995747811221131983262175493943791797928112481711565491483513678893608541238468167427272212104226800307641554841892837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158126736222802551649619915041230741202598312685568702621973592522749182045757106668312260547165763251156626236926098205090466859455485511732743335141116452700122009514497658359789774665446907336762488121238295122313600030303965237156947532859826926957414269271653743581351637754498678063881698799567607717633122376617909456473372323444420308779828420541673774016692785088130430813879982529200312115017640675705559091682559054773538516403615350697146161201724976468913298428888649919220984439136870036314923197362167625208899281247050335199575865575670024809087827174022511371702344563687869759030849356707421081529773864040865665754942548515333789592247075704193779453757993924345322770463604311317476479240660106936744840378049792924818579135750422293365449597104679782939870340669821300678410734708951505999945827196433446721189542733863614756321704243589409644257059918780706566791240452209480649551741333313819208946598799773652109337578064119003792551772458875385879050084589512719104376701197287821229388857224486654402655180974808399438953224965563997827903640950878765932494888128356023678211206906342330746355185917756702445400412753827973491946508138955275739521694315466739745036418018766933009107532012241481457556266980152183270315291941975288292716852191659772137676676548435235345662112025276778744858277430945102530142297373908792045338650438589794888291105973182276517127164394094749918323060176329436618714325546262238573273753050579894990753342406102284100223423978970778892329438128285720629694444216438946651940569218823199522593840004749673307414751182090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85598864765875060454361296316617429370251956590340699313257881588841559390491346516459127517857642891127923966833044729920754917795453834423237578049592399203153640311080862351050241492891681390921346418915539566351125302962224047623299320342659524872550626651321098087883284677839012813125829855585053795210597708042934785738656431310000072080542533735925565613814771535701233667947027978552738166143693035935026837560498821386029526227551907634494930888009546571639423385837472890740102589113495127499026342660255070953429872078100196621126822705326672296516728402275278705479634852583484858969489260145027750402971706206140588306986737233617708835623362814234631649506364889341402759009620064654523330982113006310437202845171642378689729895948017086076718269468753214876725005296311715173968768210434555885757201098779276851152904153434756919759419118350551203844463134462212086881305436115593966241412248264974193024179675733683833498172278955807187129363928062229483253022387892478504423921080088648006273819235162856449286965400944677437370213798498861712225142632346437373329930528718327007905732583105289144105651318686697714568109671453136960520118309701156266562759581301181886088460273384117477983674534818137892869390058966734111792138115441296777609901707321370526340459043760045765670249402087532065419202994389873062111051705079227045933390718853632558903591049441807240501138362271645850596827302093162371830804897726193478888128552765948014742508552053758752033336731111955666146286596178919349233731432189145349370497146043622585109662956776015959286980347589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131418594972564013326938842199191053138569505241992417769094420102936923460114073433733071435647975585181889881532295097128892364771490082271367220060849850320182708742368030850530951600706813102971198994511677749250364875595668744796001464736877281291191663347204901422771727806886443575587818465532368079381658297063766036333768173680356723395777094313493387002206491090050084632278130827075725571750242534298792700893569848838281197562961551781367030367165937959626760705111601066269532505555628425149324036016990021856591805237119576017145064984259680957576976551036401122200158862276199248031608018924026925562637008893913371874301496820583901356106975998844560551841486389930350095556743484208436759638670553335613971347333888306662163050475698501664084561764072675774261712179771532997823678942884145695177334208271035814177110467864627687968546286380196530884880611791933030884071373135881248177127696569730620456859390199011146658845276930478555292131665393058804253255568484970609586893777985879139819331852068059252593251400286847014389715276984300794762533407562808254659580947951215516407435644302710214042268532126654340286127443929295130493295110608159239796144277724749373669445554008045647566129557955399293752761593383178175126982618196522652478332026698843537911262059858647557440633525672501785338514398800171107765589513651201835904923231783500920811355637467686751609185576109647100596905459564172318756466473216810701800212409097098731815920766808242994663837629845457862142711270258667239631164899562895734311659789309080161016202700683994046831025547052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17205308074109360444918853124343571704441075467894693675726568718702170656751162623949762615876011470992818182087813751800654947113914601841491365914855589475479370593028399334528030170239384148148169871095380043871245183808445938900517746547559861898664173015763080229670604264176660177317989681375637467031850345356114888317566212124708685413957687548625021460627881373657814119671031781975755651557119300173792160814624157841103761156808626682943138647020114881063539677352040443428499515429430850254393561471792616112961533294884411766364656043010396749267000017260584104589803272970862309034059574494684238678681790018031431047654953806683167605916460183948865667559554912553230764318621044322347369096981686081792040441266556870971778123677919314409899035238617271998163696766764732820057937979125868498392888263679318094916566367180672878715258420776304956614512237561440779700058941901604326610935144919976813229751082573320716172899446697586465186483070401572527318915036050280679818347109243485413351598473432203618440014694613451255999935266470733158589465411132481311941126790724947544577731089462954396150220542126395297636878865709720162907269207490505516445393728054875521411757336939510156107863206294684306956643517283735909636014926373068056672559417095516830925074719959961329255620128064290654737989472655318573425873593029791268547303492930206031120432901718110890639374209549353244679504703741654374656451274347604118949063841976759541695386323214299665615947066807387054392491357928267135325632790305122926536131790901419414809855391509661573611108754464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72698034039279755723762352461922239543703371053309038315300667502425511363836664854343042259998515278940108384394593585369102039120923194265709296705632443242770386500973734447928376257956624982312207124558395307036948326544375321153689345220216295870591121078798596801905663002951519670055473484824131839814751320787080295273188553934479871036985424894472218423747999650517523032748530242440120548456815176912954790100411275853821817744881468884760430609536027776429680211389114075006215697582680366078034903262553396400984389779852559630615989308337469332359391320606724797750993955001712138059962535544931492115147721348935346490286390134734180020739557935548339746087065128021482008969251634796808698322440460995565552156931229325473935975543609012695399368413463727177394996524874347493131032027200365875329772554628455055432711595431287171760689921310948341217396581292824829347189519713530524701136414036402768063966494315405004102787705355000797290628431301494476325030956116999223726707506865270795263703247018521349301373884491778831848980281334246797780086295347517683391862789538983231728971561797475893866440935584278055575199368963343793734603146094843378982782329796408036369061905709217465998783368717826757170272047296199782964682593207390566042227329912533954857739894077680107930647457386473461191059910634712860905519678704661516967614550533611529086204911310594387686770973136633884048237510805878229823278806365254510893261264026639371919026651868804109516192814398609928379451326411325073221647702732558878920851144198809469326700318263252692207863309631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157883115397351991210702938962750154044915431196495234134126186587542199463878702618391759574536643568541049875813064572205834557600079444142680206712272347496726392111751169124641867072327103848561578786015973994973564217274756724798207282834915544538535741357076779501035989975078569943882535794760810549269551106684006567130558235496706800901172788404664478938935148701708142045368286998822177769291025526181274776436868082773712148561927321924875623960349230675521036780557607419798099287940338124234772010394604798832564595529554285358987506524176177934479105373619229722772214852666722492186532907301587958413181411443992646398189844371972841316871204918530838539478625060165159533640929855384825519304824367977727782854302531046063237796891865829028343823560844726632350511373166243463095113588824658202303352129345400275879082366254517919118164405700830091371160986718510623609452397774385451491662794188649053676455341590305655500009943826717426031528117137864983551372859808106437566201212023699912548961010077341733427391167963407580134650821687038446935076542765097500482247023014014227308370579842421283728123124832495998007042367555873352014699514242447700024668089001375970013489967402500113582483856645993178239184021261000162448955935147682286656719360520850021076669636361229820492939696557374717693049599282745159694224952006421409313759799163923296622831199004149195570072553168541865407119889923688649416687173953791990727225373560453654913074551337598768710338216260043789831119452176847437245906105672785705810993749479671312056570027503091067290723237080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47287592972340190974587884243493210325973890819360887380246275455589712014763022788449139967331976781072394715128657563926858216324845520663026415385420283597273618882773399133543080015144380784759824333786997292897229125718492225206669919164221331082087176845395686820410230598666454942578884265884388357897932921645912006793461685298091614595725108580584013681805470664534241354770542985656908834001646673034841401488123251616555186533181506445268330617123231391911895876590229961942956088109333725469844772886533431117663742025508803184958265942810021018687352038051764132216368301053319307577027063139516527029554232990424156015618821911329733732798021450958620374383639083794268775499912471057440480356903006911520289231224011409751397806400471654237846248760117991253567093654980313617373722577771743268928829832419036894066352781829389663344734149685857581228648620024571028455322819068505969550592818377602058938769371453101561440502659498252023247383854326535055369804040020249177119269922837583219623505456481383145550857916174289685755229677179244246191841202922307984915742182710946029378949321634892287160667604323746605064599629892914755335079299922948273560994019602717716226724037047474080643663676055200823844358969073914799045721793866450336620481597161685433904042593561244793728578263903677588626606269457536273890428168443068526972940075457412103580819100173030037198964995972607618586480279924136714969935062399264918805650503737657558026801195583307971806517583081705898743861689118492279808002281999149905255833666414854476122356430237549891659939618091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82200066141330923592592181674061950563537845774110686663514445756293831086143812880991437625253409149202360261596836290205306126684543786641939734227849859449904779557483130524394698910188197249326285179724027418380312134960064849204652825817535665191885161660728655154535616223585533245759540962361069937545666552713556288785816675310161376023788034636734949911294365978000914977270998010495020452323414005207617079013693005366785097493366898662262663024562766605048538061918201107790087783684902041052380134951296731650909200051505140030722173092688656800819200542804446368892091559071824527062072470105991199593528347706715271288917586998656906371078666193644404845589568191105943078465610793675195538668205885457933187537556228147938125995568051434548870888650869281104914749452652400257454885973473724904567272480342378416567334753224962958003769225031397432724548235258724939947794049313870975066203354817422998582173772855913907645399976255810715228239864247104961003062022604284770384379018122629897680366577932103195859200392548593277166933222759605510486758464977587841797403108476435812750249223622223397451995358450362599901509279054513043234663441024897595933961630620550614499345854279659496218877256461159024319049268359982108042856473311728007920041079157132425931752339873199995917783614203170285740628895357104350516529674724350278042541200252804094964052062135135372145862706053678785094361387048521270050958085693706809009283224698204914566432038191432261672236384245096003030755509646350629877885754215388362336660982773281297494384795349640866715388222406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128821235537226179661458426095735924814998840600063447560128482614318102223735354534632443568653339103051782159223097197416292008700990165226949152052082253608215506311272052888694064447642532632294893796837547752005098373157806957661640491727604246635096792990957895594971048744771704804860948700683764108421522224240833333133952869952059281418328385672800505545796498883231274666489986433905169552577030162215756359851803755369592935026707057281092098786262858594229625763198142944967304030100688899421008085295673327579074640659025498710906547935366271314652339824976334293949066867813329053820766212110466351786934689699911459687116614665974821715529363546425594399811678809543342806499128046817646880782910796084859421083401439736419477378112080047687216575982727826918799169282998407104286560323648941660061913905882686096863147199104258860002261323209055190320866614321177901299126970590829818766783065335248832346322304144957036168663205703453633853108398591168675776012542729703870848025775701181428979185066945457745672993040558794175724236841852503057323926219846208385025631876349071037221379841479955606301280332916212669311217362082632431495176845714690361506234401146256397474709204901625416384402846312656777988167215352345039093426082548337122889470583015805117073898226431059659031027446203372825161102306495710150001474027562821134407787930255006741086188957563745937139602011310197583127511413741423254740521498438244144290766403153539173628075779385212109944761497590051943528912274922628402111167964301744804084669238582977475575740857228036051698263698401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16772602429951193689562198112637230539517004270854695013498237670723948783386218235729409459222722724333024564222867033242878934247976313042807146215963835993425059136088099948400036270391583636351954913755090444402499730675942471926416455258599902309706522567588872603126903115344135092352746928819513210863922419538124636558923023905186676795245911627953890012325251172868088092974415079008094605722146026051958452207309834527279116164049627727994333407943783351268343869163093285726253717295308342792444633989717288220094478692228418243400299375171582250540963254504125656269213204416792328122713708710435640123209504126740944396347327351653993830187626116791615167205753583172332192193814205411655282818562460030586718698267584976157526745559556451562230969765271836735685292191259787606583947507219088662886565744450361145464789352424729216509953219603040326148475154228101992527603290731722466300740240383453815549846313109457471503678755147655473326016183706649098220509947397815589478045923976538657790736557585979264089216990666339427979284182488143995666807995265875907786149993438109446287394631540412668887956685130765753378180574295448985419385622874749262521794106860409493462487186172518035023090783203794405473434789597086526864716561470113130014374548470487655123764250313596610504390780547743454438299951222044358620300814590083430211307020077024636764043688216637596856484276551333771991232916212658491144292219652417155084211207200810378150373104759717955781079604196785840703972062798704544404118896445392595341655715881656569491094298162052039502941996876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48586761150781499451101853435355492103732006217057138033964089056186061624731041331947933041344238195020977994794612724350063712526770753876529482851924978038330248887826046792411035707062619267436500464886253047628161785570205562482749405454371829582416472914620875823594373494162817036412080645626695831346829217423138582710439010147910762680191121767936200222295779792953878287153179664801161795481308892790312282603438419606496340750496883505211263379825240091087079596309398644527974573852691830043796674399010185458103056601777165254932267081719176378163930102020415118460811822747100455837170832947922854611687073261357468251560349158922367183225119694221695479284336542584452548336805039739205448326344133509659501431377038394562068376552449290057823229770931762234010985180299157600606024366992250454167112142854573600057668604208525742389245023189878546970518900029536837244176695510607151403271223924701241226113950022116717631796635219718299764965327360353992271751561913697475846397608919957345368098237615995566770254767554583815362707832836285843455853278920664772740526636026493528908786260517683469185167122132434734256169595759825839109730648554245791433693329463365359998323389515306121295754440590924778478162526418573381511822472772477742626795627358573751410435687243406575884954972001855614371707572166248515819630083557252162181361567239484811184424455787977730419935633904596766698412057635754323657829984140270592346223531982087446753332757849430655678915594082958919524265350584223472816215348122683618072915852032749538727064351473467170066764409540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145832115305403975779272912103054709091704256935346084220505013637625980482350430028325371336968206840138761213086532815672064954850341244982645774358784513260269526419163046792512235914779120743943862810282386113996692150841549093243755650837205929091615079281692775110422508161236451768077159032281360648585961994687283580172803814306383881864600530257601934406013351518332306019170843122131640490909295399490466402771223739434919694835026402013602488734839107046854149792188558959338167619959822646687206662030832472062066863861580475622740890542356013086251540128258156061418282301049293905825096555541229618724622034814546278808046393759909357584283913442806012312160394465741522160602419343753927131809375028431613037791081490509836157253446547723011546235149618922519802669746180737311278244825072886384457379029104087061712811582342095905741361506692676320229724021722770761547258993261594502095955904658922149436372789381102403559177087156807625041665798011434541172722927778086864574216180045897480404499663340593249248673451156667998460148121388536148715126651433274527766346933298167303344406590121453754017123074289682250709973272872738426069990572920268543746562662844764829122621181948130701034210160327510294309547863606346407768693053699569714836125444116054790476330313199412164931731301925723456250390983837350132694112823096004399595029379950542517217348300051944040156929016463538853595006375878395323720626017669254996900140969686741160764050899771759615339703890206685480910172326499738785625682195750970373521834223924530745399738348927544835549693668218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188851865587018964468490424274781548753957828312894445343276784580015316168299211641851563388437993592934530622370088498162725893407842662869320424745654431200727587791857422716437518460137530381521114281217859525224292520395290777818973084376702003656535034563699750730675339153852343818596310431531496831881168856686497739263738297989047670125024685046470068923226078598776329478597426438171323443717383066933504730728559851952852910713193393483558754631561665451332869003902946581783706242315638893495311968332628386784313408375888077018795793031702949826733566372212501550045201159447994800595478739266644101082670320202889529094648208289375059835036174103571507304389125450630246638039537317748465833032766689624877635628830262408183998743287604304212358567381131417956166674691495688084963513077047149114521026050847174979699270676152192937268219487355524888355392381783457994816260664656672337801853979211876134570637507333878750853316571806373481054353942517264518024917811772872663477178846024068886976584108907994187023824498086939648391749646463727210528214981734557877272596709376624534166087743402808885817437609563980033144561429737913822008735843306952340309555268918613580739865972626360358174533975819106431781841119506948570323385774648723158657577963032858098381775518250900364085364982628400909652240423821776941169184031792507181574679533174969065514783470410650953273154467685606361232493217580282860824126801868933485541221390178147657394670139085268587657735603087002362681172465105709378532051195417310623029394875355952519098140902860931411761152474602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71746980372110756636925702682109470810131071569622037555973828364543857805517300600752862364409201928330501157374190535831839753214234811087691475131445011571980813454719665204544657684511091860593678508465560483159667221529285474329858155191754414918712449859315193666232356018936947590996883103548665042765475593180064323332839966821608828555931435285131430063293197013785613941839675589164656944088295121607399201210604347389390746997512376155524003718523335236729677482780202548792581113627031416499633593148417907084358679212392651827759203187830185082113446631627792780772845721039101830270908621577649040433607390510267904634784176295203309878073885955691600275553812986254822712218185936415737486804542180394969978551208975065906003029387427178106085075212679968673617249376654661059974670478104519559007681893706235276521415573040772060353381023828471612828823827626176741885215615436317794573759682848445954916136814073731352118507340964075705207435988003512832306100762718277773478044881993460534471075449791392954304825021157268714214735738831359770609505010207572381278607442720864183350289643841522669631870055835588702392826561820195050516830627324904598768028836545723326026815612375587286105171501323927835650303372196780510098685836091073056012669109876259703767724608020934700589988356388096736113286580605071653031107412396548889650185810001569652246087721900980806642793810311489894600445225598139150732962475509977314588544721170596774361488525253992252333695015801259442953724631216559667130135589012675924300859187006449066816505922969188579798942193845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61066624141748271575941424905620865976892313053272232369322584664429495888737716325902774640153995469825700676146102609181483782146602766533707685173263415124368894089919610884199531551702254594194703110519714979078091378523218935363979591244033046633052658515218422336248371712626894490598353067656770028300279634582592678675312431558922462547627407966181691181164257018104238180202115841012791869489013212284707532976900128103548830793050432002737889461087211397321906459025036664973567286670257207945930855209716415534197145624265330490057227903634819504841581617044017137444412630635975064387700078549633464462511379641048707068779069665259577228296584737465467970946200182495561942653217597551435709603682541972186977276668560302838609062392499944790658094878804066549758698975830760563928813470467758871155497389159042448240972609019918746965630279869947979055374955119756415734828071823111622575129455737054070257865146441972667574873870793109081260159702528255666090206350157988958105048212331738365470366364619789299841025916355099514171370378865205013930253432980208916304426228506349395568088408987584020774187956892501102497786555919221776081976004703273609707253104767401437593337430106534482815869258550819118984825717877941907177054269453479247815573729930408783167308628376700353555322016481654588371291274678534627868838706181942350096340075719101245504217816886017848094798756617531235025067306685187174316560787475770658891869740707575598373089932928944233175956470113206208495512915801746327926803528088781951178486540764378179633376010238671036266557045715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48760120693143102425836804466396874863326572911801565767144145453566888140859388738599859045691151260040878493200520391502933323395006595697131729038163689850575938612990526098292859778008222392892909253180258076951362125732490149994847591035526529503011781506295306040591253422161489115789246996802944489226555860173203690842459607302528990241069310322354092074467398213855970457412190938612570343448674584625802697112299623892694798450133215987087841458806343529956768108326798031324122221634838730251779974627491164380348400050944748760817355431944225356476413206865254545311827814787840624707791059296534199025594975201083692855262606534900501371440468796154697150203260534622952848222605508617308484969302754545670082733251965272355920591826882436529795524015383136435518735273626782934373828685056439112843638965634115306028833977680611672956879371850860398555741576914322603824792100141164005833813435636760643193992496841255105186798037416329988010748172675734167133048404624452140112660895110836444358802754532847452963539696220435727108903874081676218901779685793724737060590800667012015815146990641784159173893326720057347997037179516482918892539945946306218097137229666388361325998355119350848839147652131892078179768701577369833353951332682504485549472252495068677191659664048289888120248806088261289398746053600779803220806160589961769799007284236690398751446637366924415219787183930487921428348402292014091786762963838439152405413786221476963210354930854690298806202369788279365887441472981433970663845723568368739599215783531742180694878086470412903594057206516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132987478553748731073583452921588621291389095355600584446617055761135783996250867379013582581225986106497772893810252912886500691963274477744422475588500208894449124974705300877184063898876444087331699295802084606305947350047448842653994023379757650515208964890332995205964517938141414606889506768106687370369956218619170076146113540484993552275926455138882190714232080837533827669638051407927712013891857704015038446462668739672816177601144080361240601035140223264871391310004740315614585100138501688769317851426578859049464844754037275497066920872875186900447926565515962376150695788495319704876438050083793711568553119795480231261137825641814660684481333684728126271229175372407493716190476004199021912937565352114684432116216460276796805952363551457372740894852747632703861959912959257405983133250253496348420897280163666840445849615929483032986083293403774521651898488476592151014659345228438219890579333278290972788287910889337583527938852174401011238592670335433651107425433810937894884940466730317987951232503984708012303716634256226024044841632392511793342743238161227522053033861790489896723499859350527055952223658696174493598796932949602352518055498665643924349682227560736594508694176925215810230288664839832942354352295600715234595153151899121105678958437225289965982689655162420634913325933721347625568002582998346176429472958731964989377802274613317075401729235783254824752301847795533766653703409919740388270237230166544990710091757360875202499888293626940798440695604557496332731453782056207729556690922896099632031196314893167562524405459296347142129284556119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155115877261793702225515235033905631159192015865597481381172061834585446348899778382182350098395075167466447190517146352417051885962317104209709869300405966997132351759804951493202409502673503533066883479498465030138335730456110480659214585726947159762522560698872083882683128318196587540679353368429271619912088875650475536677967396527972100088892972949491950990504891155920541957494600395133514872963446650766450698279311123230471729290987681814702992665395007544280974614509033681220476189268112509695131807881558647243945963713767540572973902556257279072787719185466138154763104735901223998683617292003363934512224627697675097220767585142917497476485749242314101032930795432308367826656221043381735407609812902266761335580974636603584197572373713962374235017915493983403886099914346487458203222867175668911562371175271190008008615116548048461302706993380623433463135546512140091351504431600777538473784475319385831207967104955413485699502127023900453027344569916331870331301799153070231624174006339227765552278741891085911547538932486094552071137183312252597845607890403829077155224076118232730670183453073300761799193796778094184290475399967137415784260082510622481345858691611648947448518163261461939229934115952372562585315335732789349451913800493886084256135999208593322428928254712960061793191617582967406925906248661970672569869279885253015596384036931595369319448156288904476856968437210122129392483144455473536798100851112648904540046097371535224357845546485473212450605500447875018943791460692922718247856183840705375060541270419093457228019482917030264983320772672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122161320111124568765519912882883667244146386105582288468419628292584999153164416915915957535693155451610951220027529236328813686253071439403416953584584038277179835464486944425593520145648536067006313968326200653578681916640028637975582766197664045203090720674380888124122632056337834823741229861581966973843116669178955156411030615808663822469943016571299084449923074188345577129262111675901439583311088406634902629661529582198719524321527206656306596708240630609503712785458675367597556770524629858615872800142003230856142491502232757126092387025471789266512229740814701578225179410667292125436216444832209124651682797862733735431633070738744453000211341875864136123628745533546742092900126475670283411565795654122895865574211742355950472620427043339162531741431045703319979603360744115956225299064656711905380734462849651832962650640706005932718584939776840210848697040660900063331679620215798440332050117333285850823851619919179969263445723916479439168592732097633620686370059745581412239468012958820363455059404971207153837682774074373517189906255321923845418211993614323697944477280727343118303877059124659205854657307938869516493978746766291160659392364249467230084934337434484654934709442280817327835376760939570239492724250510777028477856709856805212766818223931261245638859563349773005273620613346377532829637300375999696076037264249860056302445930523994773520160313645214414523335463314342512543461339297554634980847973923622226664868048723315373431273359778837573710815299075054605359818109600926265589986729513105943100210621464236534030429041095436043930165920581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66786216748602622982818173368706755797970553870028995850623589034478177531208030354347764737877045657466713936003579263501629002236968167724726062964376339353071819195593177968330851057267445737875884105989359198999275267524754534017002300866177199692243377133104162098505567136445261711152932155243492412480015866860744148918444938383828775361041845097289480962670944901785074187586935528003878574853291467899796711213443016008569607853875169101368991113611268071671236539657900346092789058619964438069504787750559773165585479343293135874228281821341867161438027983097312592865863141065748363316447646932849878109824862064513946514094075738306252562910396563566105544350208055682979435863772190774195287685095819097147993095131084104743294019345352218223582984654865171203327176150443748455528037296035463898604757498064047660266924971935258234673005005324047382787692267310794518096827784028458743421274909763735137683160768683751399149635298086078049424291714494506187215480621804069246910299958888277307558400778462097191867055365248539832916965967429593876594172031083067674465362848692006500713070706963095883706529752542315166039807096157538912131360289392625179310553535763028784851140588067870569197795097378800974470894954861606645990731582483859755358355427178683683506223031916732131645334056566971029734483010712805314231428694703171771914108189518521388481405966416674493314251605863878829391521736726381195981834286322226192354509949757363019221749445736323711836814218968079193190246184999847382631292617616525519896155551366098959850608454152977252642084121996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150532549758112645245003023420780708865941023817685165659048083282303773905349978333307614704492851701848187388885827203798824583333137338059321874807477217415048114998057074314955167413176346197294512028836878943391694418991138631955143547040842161894054608270546597942700641840086023402639377002551581577678274044759764695105920181617231815057401093017985996018481623015606014005501859535162431210098603185970085380801949950928209540191466580822738988348424808726727196174492289491842861416505908265407136066603952217662430370067286343643275401389984329715921487186877732585215603924217759013634870976387247336139310606597810848695641985835161402703740937091688819618245882475267098202355284488730639647809569508134232276276340991949151857606411978325097275987931947439352765492447155736861056340422693298939662143156766787843241123318140908924219768249414535219906052987932937635158138315188631948625994010993417539933607775814241068097903351501198657599212549281536766433771061298449186647278163810528459834073478175598617962751088236799687462173244196678634209650219648819631869728869039989927875643307942770256862941786661265641132842552007172858259268310724416132092173317717349145860518138799286527770380185731147855224082186559806297641131812142482944521961219930991887525813905394380828110206654625948778221245654160706666600760049323332026053233920732854865622592528682022754039173266972263145887910957546088576367133188567955885668352234324390451133761725764229131752645263978744430557005816787413787234179575585367166276164595670524431431911179755152812188271016575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24240256489561483607832449976268859747016328931072384442215596636198122749240433336456443898311728880252687964307620891755672513267611856986672709022394903405742939650491247288035993695514866993397206169502486779434914628575853937114606704170808097463028767963601427536733969007536482116274678443089807299586851595927757221344889451941640019730613662121461153641034773158364357621527542346019491465245954969876173642466607113437965369270231310272585166865905332669184542797799397924333425336876563169814047502292443285444261614356240495062824990770151707075461072329477896718205577986801027504288591837070680584200943801794359532059614077079110099644381457234515473473224355424843155887858116626435767640553715874933953782832767722360290344004045322836302975398638280538659476330196691450325786344202633244059896391301193310666599098997677094037641140543600780019040585216895398517118948687512859229497963252627176038137594663578569214415370506985268088937430565954284432154032288130131061574983338523737664506089659567058105937377158447930123660011568401600437745871482560617389998510012247676053131310179324806218418462467872742059025244902061763846870459937445837579779591796369170756591417897576193139911905678043603335098430938388399441175956182116953068937092913896770885235732409352555634885560255094369400364879371385203826235046018713984256713782186817974152600489664544059824088770140119866713822695953057614441895363849999982386527897046141624634093236382563216088600080562931338115579197576727388104438712366916806317715816927657451988152362715759325308884756772039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36892210903443379133796790980613958826813694154761015248222425948997451688521731025901995462561472141263223118980242063074836233617437944130198327387318355063728520581249058294080464687975970674249973510026437927894483699743109322515941716354745065602837061466238750599291282619972694289931546002668271420333699121930717621821579778692125203519957954629444441667393104538320052723357687580861184043016845531800067191408748494760845730191193209083622590255960353263736031930692487590450841123547609308012354084820269000979573718566742558474877453206434494513187032141726059703893879579707568912708316721693049502831582893032614451413822893729724993688095139639221683875351193036873337412450613801472254601809739215328144786751643731608598948274273831702470966132716558343886419998271223653183374557828798684022470302684755631969875413908509837756238171045493495823970847589721123459024094354073250226936200383302006127476430012855082406370034551979904832221913710864237359524919377705507036742377678894139940598252603595158946449640289936781831914056585030706593253861563831896464707945863777238044636547171350308975567565073441416979187239839695875239121405341709163353530674171817781621993358323432775071035807965149691342002274999683483211230223857234926806113560177217721305909557226982884135883785703968143678023755998438586998749011456843350203946035462591134039985334447201612636766383750365099273621753338513655116594403356949127049938941572312361147509801669368002896804171763516938177851616229377389228013357017023277266200388763611529129216493129781660764717336310868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27963631286086243680481105909124255182652271595360325929547176380782347138526973008673615121689828766708694969363105593065771814851818989078791667297601233703368472538125001991069316372188033242290177412456051458929115343360635581748711115858605911153785379532221495163974256641491169502357596019122620351257296187572767330222399266450422108229664242304598757826006549854141139833681876334519811265643215643022251175864804336612080838711443659879761851909229256131218699646180479945467362741139500032334455349607701894092246512908460236402021808194554113797753062321302094519991703728834518267197338861581546688213025703788635857749654256703977232676201756464283312693060060551108450671760654399298098382476937974309511019060371327870787471754581951460394967688835705626521354477078206405159544905827095263576204519700935804782685235281796838639808756813346111638484866680937220662871677075076111638177289683953121672850401112632088960540681056502796868462479547896935781532129611776072525069232421564050223137878704568329399449093240085258193850128897646580965462814508872276046400431632193213770644174692549494855591179973028691197516152982514174074256084988494545755598323544230709942910522362628791439174079434078048721428124890829042848991187843468392967226168218747220336286775510434993891535183505600276946463848836410610274564716653551648930236772964664011278067707755710501119892290160934185764664437594829854614006173529871458707169108393786235830754871902174752616015961007343984570049812296851868692697029094297348960272445340284465815777105259199427131412516785502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134563298816053791682138068658002671898800258790921827975546966939578959045525038030605037456393415719859792330053119157287297730373539881297589513009479931374737260873029359702740469318586936848477727021211327411996538976258456893063079031092460015465792204798070004858313469244504639924906103454856878902772724062921020192669054143324481275138084416653496771393279563151364606987590411762428656219573292502757867220979730653431752356312067004538295003154207254142607409797967241540785447109819539930713538607496750396010803382407266130499209443790196388695037958524328468386991225688692512167335825043924233434839796223538127152812628229091944884554591268183313908765900491190631097665562067782438390549753167126054582866925543495421084341357289999496201665761937844839767992317551231728789777589458272980827063219245364155522696546045746889605701841215894307169648166910125536326128371629439784446524692876776203369583202856708173655307775809456554073460042400126831971078818949714265807252455080554250314769106971960055326070021381863828521598315098072297991781934734949080795109460152715882365033918762176801698914241416614978712803420626505910969348610583142425333811325247256113693083081069536757603925425837563735115911566863755355664741065805165522281830236598613428633874255278235533797008795624416529842056555265029716716662862294205870715575458411642671082453940555994672206167468448727274838909764958627980186629773522206323129942021441307432680181609399033950944323496884672009455412883440087931571157265952879653948886025899397214569782865505992435172667760063067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187812628449276132030144959914717755270992759063159246878979586757914846369584349782833754032844113316861190961653368274377741090624686920356890924122988468601756981833499482589522723872818180323612017789871101608790564150067466102469773143276554557298420988567159542899276476692652754340005358155320401385885088323985867023003965004906993817362334662683839386158791801361123206654563206490720563681534975459016937930663161843933295028005766195307911348026567443666467657491767075819615971046389516611265615702620664103815559092892534452343067096913930167040801309995543485851644144260601981025918039885400196942329862078897649280142971206983627194651416462229630886597830722583969980344050934111784062640211903009158650676927289868353530012399938612474978694938253783012355306665764871918437937188410627523830940414948443452932422912858689030598009969704218650833732352660060033058785259241851826456019247931709072556233623349172711806887097114828986104059814946205846108549992486376516541061159117735183441599600116912120266139152034237886456161689218978305002197258868551724185920796374510326553249597889011545318668049304213862140853699434977802812544427326798705345743782553208188395171236510008992383023649867810001693208002483973084141551197882354486148074713491798472679024451387157072243114549694386311799180812443656582191025200568084029417161844437986072148530189170569551248396421753169251207256827285184277851597830072867954654932714472696682692274291640381084041934079801544525677785075865732369116478603950888481349199468350239941414148658443898987449732155477377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132999668809210317996598944343609139099270497547384818262463232906632262320647635762983616556908488586912525985782897853669043994892701957973361440004262181667415016026500871143850689649965887517560157324005830228422646519338974016840936242692548133643816679196686824408976443786571016149339781242414153714387107915326392497577610420819326455585921512100146499650821026127916396764841830243606327874185713335749036629790368051062410534478696195573281404391877482066931255164438731372223909282268235868961843703111761042711568928391044167912874197474508193833838843644036020329537018185892520929003179314733679606572865552840672780109633987013547472442518732513259459380365493196745075462624582593186574067579951382823728366907757969905219001217886182817582599151012971089170889204526320005125899475042071727820270462664453806074495795444281269350337443275592669687121701321746888171034521710024952596855760413274103593311208595197748237412319909976802520226599580248606538844322249439385798934843701459367533204193782116208128375975786309733920336270898670943218082311093284899634062743830325724997036806584984527767964573016640652979225635839317340705514722087273156723830373122947778294225439084301937519282030941098853920145368923258942868533634935822940346677120114357923780304720543338167487132263107095895275638721498157200247469548602380979568578202321735482452341488531189145386392934156223804955999622296679338339289705815123162938403552594244241374547308801044590662577414102942787404063991400350162918650620687962672748391787712968206571979875172604671006319016488469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37356883596068716001696070878090192759839430595853743194016641606091293396129764691368999240026787743712642262812245900153168859598836897965745378428984486629306710199061138406916341794024439908775594088388071064812632932452960890298025296781295945730766016787932202927835641110524305623094618692948209378272069587017320071159226525441771627421860619412205012239156641067697189490895751106923712367196001395931518691216645621799760038468679470768006975714826588544303083568190682602914219925951032688342225071204354102274419708072476004261726302544121996726706876540112922488360639560687446136239133341385989154169274580271924868559941031745180343736729893319869689672051289647756484725747464607203981201155102429096248938008718270169797415437086857192873901703920654112811875372906345171493501864541739634725879944773191482603971029491237918492630454655518332135602544555580080647088622477278212196568309514901704991015979402866368160100346573736094679596225803598648581649456892255968103405786819838392954223281141095489248355877865475841498652893638425611956417690836226743543754959726737060588076313852488525556521130791736405961933115930691165991389469997074935037913164680453399530972775736349478112309745963345459864599041254582504399436371769428544219441037478694848412686168833948300802765686731803098907703779495410748153778925812961826402728636166309004999646321904941511578187969560768451402376627416576711358242652423069893108564460903309840341783708685335521031269218309445480769349021122451567873029907615273248343141400404508170003444467575932789573520195920180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97161291465426695648420530294435416190730660111737542298231919297382728093040047077376854852756139962167682555102557385708402375189585170717703348616701248204141667247785753825440205891890142154875049711174104055244677832245653464133851404807016449606179771949870184730152559112428837110069853174530577955967773984282912267265624746784166916632956722172030779642290584151556393642702789438906675182541346294542719325081747103143302286741040413322823655544617699907577322482629386748201211398359636835574342480290099852229486956196979581733601938498296046941455622792846924386607015176724505609065236067257981484861414314872691100860223974860759564706926452187726767593542552326756813172498758093889382026092342133039505811379253326998662298148492624591935960472193654028067180674959582444473974955349326475935168699173109768381962501720519657920159113149428816194894469106112900033863254480074354015688514728943651689544779152755351948325746822105304441966563562697188331225663816003180786767580556363634386746976590353783469868695757848155449184349462855386279695002663467591039390003983266208971660023461937242198215290204151452214659569374347740697577987246930149154951458443070454477513622926778896905183961960049907930057364381964718008805096524344723822488970853879286474343727395991660736866995244852105340941696631680425854983344431913359679082571853740642122159028495090469179916032932446583582945465183735178906020068611868611510603941772892763169823906785634545694184699032705098153300525854762035251863018497700988503126984729923318708906445451667712127778432988434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165801588669951767758873961743180365141204279210481072324973128184577765531838767995774658594106308083252328016531163652465719753013261098909120994707672231577512534312553448673967542527416958640819430601547462699234152066928716572854056430852439892246918536648634360729202633029436032026964756557398822133753325971892230740404097163189615721050437771457864523966531737314490110458696245342875417450193593084009621208549305244035302253911318576993967492917763978031253104281403209544566941776036510278322374144776049228971090428033186487470811011465217470219431255236751971108632372052072103681872414848587119154354609989536094394248682752478219289710311753296971344693244284973703196012065060141181844785965990463656291733391097982844630203229856321928985878029388356919535516825054799362962830971921387567433878790849540058590145129413764357634805737897314788256203080941172738882145770143381827606477103772928743387043226372148136557868955808038766864579937963383416560070942485350745521603590448086208386457084401563341361138999562491878962983604077978366570714287991844103728757989756218650910881296496777059998334876388074737887938425999168353450519292854022589576557299377346132027087384837210834182563259505053438268666180110037515225547743245055464749112877124897248916993794181832220456135424030625681154080850340525986025821907793708263128270583074783699139188941865643296739967433191548113647490650907028314958864708024624341678509381343100584943701595697373753468776515003462654962245114887458611880022833342764527024509398253330558639287606133112795858907540652785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92233340928765960929677104327300699632864542628814099739307054885762635849665780109344735039716059459900063664922112127017425490824713243584003445923651578456748975911411459861420049967954286763341902433306173232536972983099016335600940405108274096288281787534579294217501223319505028891533831769217041535968756667937796443972487343355207545146531578949312892550803402317535884046740683626519547731743481391276779408936460830984420145877310173656488481160569246540176194689278029543214820096235988865117716860970959534978193336225542952946932045208593305746421652592222661226827625707779147477842932670484613345260432646698554662470351044546375019081284835484319507638523925961391214493771282921178829606408736753293736970456578894956218594713577675320405539530481775873628679791414799913682406906707243700814948004695875047571182640839633174997777486642570912755708344227595543531783907849727543099282906211683435462663143254085108958047282264950817715806601534741357795708904974550326012885177544365156525144824625149315960738007519034866162846580872925503848554125708982186966915627339227302655575256847089898255478957088328903380106763482363345884082529177779931746195358908186252258150976651680935941207861668791152536363378842941745443828788368513885704528404500636071474332811636396169008562544603230559947299883733670844331112603510780746278404234555515634152020825886619406251297983867151874270949942114504511176713762394054777859598554193025522245008585203962859571942253554881841016214122260158782779308523767444854699546935212343216017536134660032606217183699645971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106353418632794735375052069267318736788814782463861739417016043669605707430718198257922812500848041461811605631360743705970929072985527368265241352727234643030269061482218730921589322280485781376681932654515391180186678120498623268193104451362014571874021981766235443617911172803614481359849194042887172343547056889370681338529773666853581139140456117151290001531924131040069814439879000858010914286159886403608965780644119112386439511894275560045011274099489809338100831935064453957538405368110924278598050920026869075980003913179111398405860841059903411350654288417780238521206044516028524868389180536429044980177520023231033407033552487236962270107024842353484685108667745160161842825372783614171435350011784426090915138135666946329334229699930538730544860699304953570602621364891941937965390218629119730021135026710070039518361302106029817221606788160499792525325120103478588978841613932984623424089830390299209917964624864692523952226289033816289842660791367158324139862083999138721149797676100587711787395843789388933297829962086075879488058126265751951622798850681128333259433242964834796939619447556021213291571805933448543335687065747546490305135455073892399992500433944476145104022641189181268240090534459402791408647835916493489603958921444432899722654647501832508011212504046504659713356721038418682608556865959898819073799288291153264371905440949803039605296626201555954206030788397872463483829584617592940028930465166148620070833487576412911169061682166353353100950584228654243756952625451285117529663585669652155664987619336631961241198235480306965085353535620452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51757697704843411317398195259799550415236208045874989275224717456655484788741432025125845290905255381589864534875873432843738512240210955492421360355058131810391341519686158452012442815062087109692454258979993329217285138405933970620348668325895548403331518929276982904864286851637945906965252133788154686643201782543470981456530353408434442056234247889328670650879860768532888455442800895356358737379261817453367955112471373797118287712209553306026403417623993446668013324236729050912884248256750274252164670618279145505038648683875509242618180320919758249135108797270156842213141463738000499435547505459337806510167353055932767605236087434818190175643737583083583820622980238995916603426305479629802952556748815678015782796265128315241900625718643513643691031323790104076536144510030407009760996935332753211963346130502667307032232608366738152455174211283103821435705449863037232294693711123420325843448344679399950603878344745611273452772153058586795215033534392875725130481996949328196993453482941913769702553353934771858870952624723815364749903894799460587461536629384075177339737837520432197047755275158245519702977528130536183168744113444860027775998585589505348632615167841873119128597666518041964433441643515579844278519884111587595956167323884201236154226715403792245186830677865074973078311319009232157052216546970387789287857765905144892054482459954313014049226251969627249463688049377914865268748476928066883153612132174020009399378918110776728002116833395428833707252889495023455927232118442947410199578523613448441106296072167673261181263328619933153237015356929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145453857650262562309624081354077371875692871378894840949404152117187009404386488745691366275675951977466392506838832234676593508113522823542735462414857831654477731570303030907824306253424632503788892555887315435877697254457390430742882015556111644055464991997796236143236802634671222312880364321927556699843430941483399344890871808559149871453214026957122877461161065274964512213138044577064475515105125085413499424025210749233689000044527116247805766489539915500352256549736216215568465854339601593749073276133041902879470862372849231600708917593343910150844829256518080141497728818386779927693487877241614216923521296592581252150462305915038091604594723939569972683942921598176271456884700758022360972178700414565679941601732205169044617459888551358096529770280924602840275233664286591830851497901280943813469379537095683387394206005562414018875701012666984488952325019831806075018059532401495671046197630992619885451841892008078601244317575435873133221647395747247497985140696496828084242691296869707161056555070303423331165148993626341958846331939951954125076150469012792861456897336306121148532293266180538885944142606243168895855189302135801243840232008069607129620038001660811697021704572458362183858703096090457016278264979812609803734039207153495458682550590367296586296448002017481460382400251231746933423375126515949321623880428856532647181903882148385640145042307508075658150053360273017846364626825481859400026182595393389571463791220897325036741684382419768250221296329390274195279040943529142359282605374068924794091940325048495803406684008911873390843618228323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115439037785971159530056049944570616557884768547150915201724511046934306755271190978433100801714666643754153343103790432218576860842956766763132577847765940903392572875580549859883851263322008196960293891391188670358929790159689265691391543956558372887456415824241528117778671892815294546761443261137401296212138649422672675671236035708757610510629016984347240095147989990339028203841541842545637135599772200372489887005239070319371814895054565476990462389128988408400669563929276656118333262864809875810697028046038080137451457733667752751256186604158487996010055782022925068582237060459197089083537338526406848040006530366410571968702072020122773921398867025652547644461411718753312973379960878896028758732539143855564257511311290588262747249639548042334389573528287924235939696710307531083130291834799048161023414685609424688745315799788600744305986950134388439416663559412345533199178734267688685548509109546883396404674832303663544302438874944775830136719464168196189535859991042970033689467895048796106074336768952440618683340537115714845723178146738798725825479082451364667044722293275670308765916266931446467197396902254750682201449116516760773290002924710197427001098641628901357601760144119570367232704747325104554883091935456672682390120006109964780668165429840290906088625420847499574450016543268420850955806945385336554901248677429285628630451206617237747495478211011634876243510246448046183908029842440134838335234295934707689645265247815592658647411238416657494033835175500535411444182317549490325424132941494662335832888432952152326910922080917174732589021670345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153009559568804803476962557263667313893171659246540200970735188002426912176548929204219478125733299655559968017367380962537905159792003086762707553054931619751615856027256890309774466130410140279748013889525022846967500031547618009993885345891128245462884479897167326809802142379111684734625485170579883633196522051305705241457936153624567576721303887833513821844996733955408317750644108308182999962738458950671938480296349228128582377663376357899308077237198827814968447101227159970194941480818565090413703011822857290589596615338584103968013513867730096588308115647509721844740703682543240305112480153733479807546630614997441616397662270437448305920287260932522138357783503905404273965663333117101575494800257574610146864196659452585610944477631489335794136390589426258340678787151743461528542234069149832009584844125102304127179965084179226975064261067672397941384138379360522633543562984705367033539651865440921846352305285876460831126133204915366144258076945638663195893468224561501628462005072840673531416502190402008565934251382408960816407377324622793587171058702183147171298141439318434091013441685099905414712579257540081980384560354730259446057507742403688309112648365030861366902273226405821952584514244108357983986339349409138506708977209260265925919975104744871397455777651285587791919158968302321875996149830375881927494776360472522676285491890338715546227312280739186897107075935589711006883114657889086475419559931442348876392534497233822408135903719558224130423823011155294277661729323097632419307457886174845739489103002023505887805073411106951526206443484214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151937207302773640233568927646163475808148765155728740953872418046181326172286695584434163747090204261092742503307504999862334621538076889148119479112018760761419185437677983337873534044925835234629687685065645880190907412394575929836799895708571972406569201412217299635350443211017712028412358996969843102899026261181224879581558826544994413919248603485874078946944704293682383467594071357505640789243042230084995640108287543263260246074168503542179270144903183940739657195463005232687284774019688670217177850266729374291766165310440257663522187615696733049258178333080871977670548731969845762269812818905493544103026202556627589474414939756311811030762623609558020126521572846356209744056271575338174514568231338302706142205531780066188814875798994492682506949653956836530241489604330080630461837160183842770859834350861425946311858451845736429539608678264597816286230594153192907207714228526159729912093532833564326925591471029816108559631059002134061604335673183004805265287367108792790401240578851626383020737821706470749946172426461061012497373018083406314975430304639098916096400856884537419976584424823131517507263221872043768140112898354431471106069458152464373028364936121125247729593886405136287057609930188958548299908219292421894069807337220335429705770839298509099951344538016777149264779965747441993593858020768647793967484025694396832111613984404170361908441987689818000864874665280691122296542346576724183806854448438771671198137604527460591172779271480960613547958832373876828135672770533193438914601274134327376638243896437341625356993065157555631364929706454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156735411014309305686610360054284619824986457670484017030435660001593170379338807340221715061963379867858479839178459418442807246723495111197748685901105329987272752772624807484776781374293827751725909110663710093017672772336799691458718684980632276214811821872964527402114314673229362060205337754153027301599815218826209340608815933210722234431562714126445876669911538266569216827697339147094067841129158261334800648856117007672765652603151818057475295915693978771084721678994823322464135782989723004822672199377873957532524272450001402650861515124878381325771749692202906971109083132922476298264129539009005005520810699483618802741368315179688476260673678145666874616779758140078636796882131451367878461569801556675846508850315739787782149088094104638341019484416512529335266825211124757060881049121109245461788298078588964940803697930527402389193375103893483074642606418546619726082409370727555663583421258747091584420229079949798832686663923128520721864694753732814700081091929821248908166032638050335562264013282783128048023738326642441825268922041457441448493867082171990772879296515256223189745072846670621642073320542108579547890976358672803129369510589491575719588799686995404952794871742907303073519683128464051341949649383034449122272721369332247976207927197340527829216748896781269468466511310672185503621904272591637878209021222646720893218977450602937255658514409383776995587484144183217602562078193282667458159559268763430899220535311364973388013077088428431664510809427946587139423905401222803664042256166480603662203737544395016632844108153752194472710290892549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124386696467221719758953876501655479809198895205997052429226220329592314088723650634082493596869894994172742914519036100979591576960147995023156911263510919977840269408809653715920095786802182395202556831677289110714874074231286194617141881022985168130884093203666334807812266005279082186682622924081788435527491171976706753523613775752028666355595864856637624716684843199575874933353404017109472631818063851055708023073051957989861551620024247079734273967048787996829954943606131565756519203955061813575801750552597838672598136588408558068848918956563408630787290119277171418637049931226198184572366744542218951477395663970498898059200289367823118626468793478840746784584319296460255193624067893656192748900874775982499202431756058671218207303210851047772626639339340838305257603141327562378008896552572915054074091193702516948308367937994333674657286625957097455127381611909865741125293777083357651737620241162395793085012675672145932829164183769081969218902229053751275275419655573933813930329957270748347954078244918858580603256402482897528818225761709095339450180862918708157179969163969067849914932531039444228189511555363584397427658561141996076918387231589027917585761757973842218058025649873405191261230362491687846106739738467744859835629857458723741839555818884630730955655431383955457657155301798663943668583972619640352803776364369715749816097656657362563786006536669514320597509056657749949865004266254987336320499110139868132356439108444671259519626868463822943821855078688257805912533293847167712877070401307441438458580251415176939229087723623883076673806437081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110769085254370016081018877743389276348458540311099969265654986377334599447042888480359658300079005501161027826510985524359601986853642991442833433140546848358878642498103171638427783884127427250801662514342788730485557692431881605236281381183733386303590698773109545678759013000681210453087714481880485460017704413499498867031986459761014117993082617688056683462807243782772899135170602700973646757412098595012823254022432758421078307555883989037578681213890419611809581790569316692043756572710325321008279931958277181016085923447947653109545585840858183230497993645506601202509429263946425724909733196586620742090378069100943096592465946058783440090732818372134857511028254077900802799601006944406203375081975359873034502017584664895768249872719744048658006640402554062692518937861184035607463753276383574182973092764538352091786373263301725948368775377421804050947066905311375392414286390732406380855199578744068370435866773454880816576122904676676381221132544999140236541234899192644151021839943596140074262165802074392044295378714170496400710389437509933448422803009721210558837645226283912611611114772787033696071745063455679247023340610025580231603001431752132348844397347200094728590202240103359236049624749678179631028341487574749640354840603632042253045493957017034808144344681741934780161934615058455746787026177835013913388333568774140625399524314446982096206034721681036320227056283453824025609396156855119248792246968021558508417033495049667352168310975635276951732470617243722950083110186385512580365819651522618840727093510164965497368676057904550307452905480571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163068993732214110064007220574510842563499794076162639193330100941269099060478677022328591756500409243591716494623062911087015506975263825252746040672581607556813820094967235983734067593800007254402325276948840514545676760355278433016278791469872166705762425012429385624049488232949679631389388111619562603005606723836872457229428660796429248697379131262216125930006491704016904306062815845939874506988871614755129199911892520279245581243831656765226852175083475115056355804088586412395374039259812906757260367088958230932866132456074879940602224492519728554024177794486464853908659649384630953484058730503739472456432929783141895354080088141821931922952155811254731511296837513072728925762428764699058358400849581215051130953271232216184669518932990994581857850951619481125706443890383848493890227407916721585459481466135964341320499519021060373234382474491978377194675557395943374687123989974526557402054767865091958655868602832107331321472910823654742709254432013137078188234285299709405653874457219141094338077395808431159792820137170478472055602007864213789293288406677232490029682818490534272242415217073251724567284898349066594154059945553910422065504361383414533297029556497151922498733320907440761817983646618982927275257736203468690254711003514981753818455013842407129768559533330528985987931922232013728316827011175457927168431932388824849184307937982969870748272003929896865153101745147201368649924459491863258482518133498868918037407211896003239360189643676016571280447293385203515388941320943926488347424319342878754088113049209338944324445749288122608480925914713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59650856062713833403349247254342326355238144569259549815845594013774679117736099830971276132461232726364193260949773376500997954192746940078929227625860067499354600946185557182310816938052632795744274063634557952246185252471239401020678940409021023043268675603502585994839512754482460776084491779508810924162274193947291332545942016207999856174461228862722739444383705089368132145207368932913248306460696145938685266912475472819427783552357815016165534575274370429036186293422918485434378551925911311525019228204647046361663123222742670537628349649300118523508432370263067901096714133108941040230082576632910344498935281245584080388748447243371778975589164260532135346132805433614843800389608591609656383008165440837427044863963500608232207529437817703421909940116645869023029563621070450067066218717594264912128061411486353072223785857005733018222918386542819202899310214831806614601428867991062260858407035877945069347645799021719933089112064315462038833701514263793116118006382427403700638494388111742393255746068173503310687696545668570523637140496019964162486914271161130709433533703760884453897860043685879137717116767432440439537898256120754436534116476472454074722952842309282707293877230564936185405527328013902318338559469837496388726603505832818205012949801672755284026544595149132387709347250667124891987693751362336775127613170324697196271112480382677647994919774567859864061716204370639461041228686167046857426963810200468516840194797506876043457247999887748413628249408752823620781874463735067144604938489560823213578848714389513562783202568639000476566708351950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174653478649936481631425534594052709407232263510369384687111847327199125038139455188291061542025027896368302789734033283012916371044272797020333892209687418759389948708096662988486576476560285816773667770039731255994344532116161188138323839314575676258713753267710681075931400260207691366949749219856736396329069357490776302035073492014609397289663610238445433678654988753657467336823156279112649565326098297020872111570095777509228827299789969480557037189700692631598116737519781210762121071450398495903538039441606739414374807114454959032088642868805977735296185971131043810017252449286956848583001856607637950580801021439759640160992254158559052075294139620931072453254878122338133187816042441523291644782241522208800931192861220892891945578451551351546995176417644375315992746477059582350607759828118217251455539068476696441310432513321352417341212806289219501448668028197817954657590015716376642650283184210233790528387615524225037242455843110820289313281194609766989487177491719498936958365305833559633528490336570779904646838584707198401741474943043670325090977571780387849162544760188989551165211256888099427589244257165557891506693012649519362416215169961735435570178847573563823874250619068804596922619523470543026060061626024644988391642494140969784784700712238965770783575023138176536188670539077489670457975793448653131706032711025607187723410772225692879942519298445100992687152852420741758392584009145753607821170713885824962654153696760087732191408980255221363244821671022899934939425781921909214540000027864268975626430522846553200956275697786822907104266119866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166250081774315744262363598914246553236700402024457826768799737900321858462588132249601054839331277102980762756364465639309744061499774883065379046666504780680593666845572687412477420571557525813721777481230925295747160087405995576077894217528492577596540937154217810827434441805167632752174930728417587485839653144482393139627243673098810415774571400885403542426374655184381673631723589171890080003620086616744412205436043085503769056274191179957769439243410060202886274747967505775446249771936540142162373279671769294122536639691199253905746654102266692968862608547912008894992612705522714280359752763207094926260037828657737527084001770353323818566187769922389030806791893848356754036962461833278521415384541067069617621577840354326085739726825778461343412994232883152334614435294051180906635281438916073617100559841663402299073522820795402498706776805920041029502581381748871059760513152989653747191428749054918903228521536713623993138867955028640724339267345171387194704939254371757391339755082500502902183416542438242960314006435559491562886719803006795805715001625222097168394281757973579347602734425595763288034481248680351094585594077137726282452187350937685276744578576577030900563586635819474904228463692754251310096551898228088205821800872992601116245652025875364910968393292283720900137252877145111338681657057591357751555943475375571381776005714199066927840004767885129725995720107391649531124642503154195762677675085100600542327324788654089159665280572296345248525449661930969798402758967835095547824715151796239310893578150701244721221319417726726059489297590781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109733244718105638853257538754219783746316786914317285866734597096334159344194875342059487003302826687257328329167461072174611136932094753776233313849319844453839934279163031958598138232531574527924344196906048589595681960048566771036230876659990786805946165288574377309605331601568199497493931491716185126777147952943124381919255142855516401234077802276772381902804041482549801588970452552573812155752910746336454168093983958000615390718641215393551560738977190460834801444095260128794369760824123558380916095292578665865926485717150088278464128758688568971520979738612382691568775651268279680468546518724419120989846465931192336012031272158100565215241793973128918135417360200225622749631714626510487385221798053410216029883414297709223198342098378158173538147369337368549544395090514117545072006484299052234115521857038194491177358432899762937026975957927529362060343488115232387879335492137522975487763255259244687833283476943289351430169104254538519947626499718536472857700832160797254818160874767417113187058249665099462029276284954606697366149187874647221627399557653751758397868044828083482916591324499035385324788280192288980723635265952477455427611391371842391123629443415262405508413796643560996165337267780073088485483488647353397354138667639300361248594925052037810102794717688886483198516672430235131347927179901309258524392242450290607496148027943838008232915573438971082978334801881533841650753539179742585232417192868149522660292495408686521098025276953267239687736409905397211294809226651672308878030671311170074726596344776181496191239377222592212502979798052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2458232058549474493975770606489593883803282215826630600559898383702812448148622387897356384214399900671987839185257921951641789526080144422739031984084150023462159298166531912827998995705910967953382202570262694144844443635161216510475213135387542686889478178573060151307671353498483247376452632928131857786087014936375351654749233956764802766189031683578666756979489216268959870717710583412554862190985838438231316280748876962519690055933554433659167499130023735137813485800800585335960422506017515580831437408103365054107740052362569040276330514473782814865351317219424402708534020413937669669643878921414160176344041041303696340270257408738251409643036783124808278061235476140061628094105754084011860716387002748412877756320777617965456749486774846905417998404869486086370944683600506306277384115342312836824265381604069407218432257994175149742451606705285871027819895241892677280712089794846497754944517112625765461843207279917187756392141022000798929647250945957697086641650035948861736177730654099044744944404269182107622648155495355941514390824195189104795861294280288767255760004186667595962020798094049152811080583636899844336289388407507083038463660182123217553172037147401781969844807005601894800642513254095491276083976836499426366813173062851175516754197034892330064933892630062144942419435501880790955224512532675577887000070907240703493985780194854119118168271290889195906579555003050254425312018810543831985334294033453360514682165920056550904783623419745185829090848135310236911773201021958150553945978034328978329028768265607701194131438775388366002939624867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156364439906919328984903614295989052072130198908742356906962177951812825578783761305991021291376640655263835322296332693973251342485557935513566150004132953106189712271660813387345895060453193876438793915230372963144424805419700506244612020847674306285417850095320529353792338135910210593538944768763235546930056997272691645856169110653072330843938686087147420582514206384965336140979902028901234698466516892078560723847564527535179775037011208587829749117474361535552980444456487325414491704900385494365435600319699922561938239639523232384105290062694696839746618170427100750996834653046173239509719325762770002677114180881960171708791674983737982495158359504726654233268591667242229739037074619070097896049380435904698425865651012285975952116781016622104096954768879955938734440422310783793571142562086918774597983629308750397942711369386294922361440321773184372601247734862229930228774534071767072280430329614414666037816599531942140020236192833324372207145617592661314359215550600741157248940048981416031963369914280166256286674896087027003821502610323338383753772966081104696676879956028490570775551509154899164324678144835765738079165074061680852814558615842953543131368972482658285551162488088100820474190296650990199816213716946257802274366625521358293262146507382463508300716873867702904696684203741095884335811578155023230221114375928795519979944933400741497974476131050196067388492889484800429858070676497465598072765581930632345104215637986895517347566977606889192982223746146784594819927111427129362908865452560570614628484604690254452590430445921197862563623028721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113411389835613993133807613643570858857280851513982337783561076698826960591284340520796243672070929967937518929132386516540649708666032082997144128706722391724070651205507736764226984794460977197753393553798625170383341370575730703837103809563644514985548422225722858745140876631683596803189655379137499305163470279686204638829219197214441654497941678713542056731675797940787723997171539520684937568468095676296090474862986226970342823435786947316955544185385486916388416034498350981558579317555015712853586980642781215618804567994383572125650697156184245574255824815700733540789792999822489590085980144044591619508018652433385212391419058229696237232563526810307790940787149056515360442941514042859755167324559801004082354045634885235373025210609833394571817383007237951260830611385199512182407382288374938930775755871349445740162969284673096032281068119599281104849247404986605586644743681246352734958004958507950379206687690830954937617498220526414244673584644363388813747123033164072050374962792796025394822825794469878187337979150546429894145078661259884916782541066971129495724263359706758883259612732098970541136359594556452832834112620784356925867979056276108990349750652998995958558248039335012364697672355168179622917423369462640620884351210240537395061613787786198991021490130753197614504218960275525872703673171011086582722640377496593906191665892213148758885942846571856620739820890543708612801189611783896032562835588234648994409265137722802894015413549790365454542154443467417492768971124247862877626328813563310157732843939515646850079975601944769346351770083153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149066984728062843822560777367095320929911429897948087789418308285526498307242797321266350495836590378449590733143960878382055058951067638759965269514543854863765255905027916005305292124338992148359256501944072150531116235290423403525108085634874373741471624220651875292399414296073557939177360269213126811372348596101675909451744184237422406327876715113150800032332423123238016914898287536858319235761130806674457259863754435908446478084544423755644662025492546101830998333416472593736119358949216780696555391429486790106054954207608428338092452426424051504354760796014497375580837063433792172698708704876153011755351305077253134204834621713238513973393655722473892715116249605537849327174405812335552391130394888977636966401845841358473878609167852751600635700727010140461675433597021605701059968724970541418136547917475344331506768733904647421364234672070450648405163562808597344899114173777854611241684337958112858388237608770023142565214075330312970135748727765799981741276714497290986306022324813731979465632525856152775498161359181220851711929666828912605713753572757031330476246325685213234309987552240087649501950481598707328208485944440919806899360236369970464201067942697909024146769143180612445479026156633461941822314036693813100489351808563612946771590143612572240699369579497111453338778283440197961213813096081941680382347112693580258013197972372223716904492524695429065064465467254524042084599015667934457927009813235792502012215483238424709912098647665020421577112632452413927110839193349245145860682141934729049907136341125035483875313564982862146064837436726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87079755726644469268775993778076219103483898168009541342242715875989180473643273209343442748770690694903924410406193338826229273337160252730695251252108696668268512825781252948906234888905740918550906058755773315518585259027032676755454889207069817897726757626196353632697342204057397679253178987994329514960905814041387010176812256246074844759983893996092176739466918591706564572969163286499994198828355500564987391191649654915422526380884771600107703434075089834108832196553700560648099878659713880808445848581404293740924776327938425667093772122348665781469924119818558916408165287888465114655484473651686911190530538745308592619097539690490435036053863348545513630156001231124323353685867588140665372215066184408885327304098984952221831665393081245859036380842229530199269592547486282267074657175039153450239618003098983499301763713713319840031054418572412221066855074784899764097330494364571571569860604357700701412652979972549053373390750268907079511609927178346076944543609864367695306285138364551229022705109183885884489759119313367415719413993626822525304597582593477657017487130063638233610891562184467652387331713386246409334752268917763506869181440360084808413094113005706430471909449931429364889834297068414904871164021914424350988583836861566149408071016795176536724863771116722073051453182487752137387868186809405064248297897923909421097032746583296108684550768529327296389525240925634178957206823066159634307749915110402845005932848351174683484301229679996297939002812621261891185232286798954916618443368958882276230050547576818053216729505253596687874276358345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113423694664689617977689150720195256817128254746631077337030023168558371910684677615690657024837746116031773696803768051266638149192569397607682372572941490407565259735540455044413166067625802160805664798680102508332589672491489561111670710025701242285391506649953718491663257352141715310547836030079242050351297495923083680791392622681937112452920742167349211602432170195514931523270071701258313124593432680967353867709544222973975213259868598226049746346841878665260052830680026306837783071514726483199665416470437583951259436491912675218915643031552817570147370889510441678758534664370626525118548623520505355925097404433065093460388327582700988322473831458672401798626558310064374512232517802200770358095063436062147446169514210694423405425849356247506168664877760793751807722526347022154685156940896163362600956265967065160098978742469099246097275164141795476582645095117580254888766184096573065240813036145635183214883387118836660388265702276985592167770149468435775724642742246486110628929255769114602052613904439829659959220482873022506305382878376710180560771872537921448484279227301608342451577443045333869143138627922301564256817256317102018631222188671306597893673873055876893167352709754058600001559126848702350590693709703811198396790195320112159203753164198614197262574506075422710928760234685275438959262781697842435657889828649485371212127248211257267073261039365085769246813087310321248811776690929601518705493169906300597084227935967573691313652813784123286836529722386615135277637770077882823498505586096652450830675958455186832596919325297163722415476488400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137588392248166901727417410748276951398817878131674232580291393543494235190578733794923558899393397070612340470513754921596092683613167036962691315180034354154187776645278524407655450268101850376776971625086723649009739246955699026578468653509199215246126000545615909470001567722104511567783356429760535404684237510776086640886020555100919204939900653680985543309587904738978839479889350078740410434514264749326523522508532583635853955600575394792437877571126027305079040662560024369682014501839472304414619601046863411953722775438148229295930240358203126007398053967971948435193021319286664988960814225741112111266832805713707780837136532798208038244969068849355927584418019906682230528105734857245320670087500238590736582669530532819470251005756022543441863052842829875626049810121763410388105567896958895452506918039208054193606188089806199206588182060176151148444327012787108936654834783936911008322964497351820660134207397193324734349912144870962568265709107780687337414473262633230739109943123884275836635115457501868636515415575226997531594135012986662365379021420487628565641840357934772309617748303190705077984022680826036209816409747781730888597367265594703466787109454010634471230473700559918399523163782452063808462452177589627941866404771716373506876719140776786833128989898551948787364254901403865143967221121678779150597314271674714621384796181549596394069751534746466578757746718469468647858900787685639551268631568207050589791010351555507616858060196515876108040749376475386226342463808216239087954501704480618659361327448256629467974918660656222838575653624387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188717918927459267382596386109421955296391185472813111563260592756029789717145493777485474113405302267195711495296910530442143007609575990021810305644516403754137604696676387526357416046244251352444553950996895474421859821169728548712519937889598486776668096945586576309805497625515561020679591452920928453170464146348271058783833510949561193937449449832998701292477004052791123751878272013905111755173048310495336458917887618629744879531884818239514544998989306011113321169631379095608484452900912244147100397171066743681441329795422359888188922059123770122670733661341123197627622085063521853719741468186474520475001356816414185572187207206786831738783207539442501661799833347555052970660448064300181033353192278715719043667925673736158751388730831242847140768594411811050776226090069628656057301174662840297604915743667905143344407602459467158323152989263562654547885482549063449846961619004828371032985639037736372417523373232640050244582466213447378723561722007970307757760830578381861664984507002240675196198178226047832059451306856658668320356727921362715589886580363459486224594205486953058126843906048900468411695880611550517063473609539991438687285784380529250050629678274183183529895760029377607217480127361975261243147251975133107152060669537815160347003071719055714399605525801937621048076745556020448277540198070658551279178963474690579842735709348052826140165130302383382678665041957704093911112424376798567161558587628067977957014302335048621491888925401129096256876662172943633124670524446004392253839107828431951550102027337277204858075519991182209807583618622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172750474281260451215570845162423640376299910760359050476033633893163920672517009287543778084735438837807250650691699405658165676313382699701327379474369277401463837864684191844178163387443011074946736932762453337680351505420127800892971844950520218048618447332772927901961142361672822110702766010365882226990560859468005499956260734497811124482493150450965164320050132728708010358442852613212753171850962450084926643886235389356453373649839119570840109728988701840869141853380062266458580352881332718765216037110769163860909068175972927815413862245749196992959783188288394967207967040700882583487433482054703654393811429066835927670055441793840276093554146079374082460640978771334074240996729652702401737314177004159110152322964099752552358383753712000008931971908404659242838849393775799388770081434360503057167088674043471674010308494925795604041300106330832757240822107335518455336733311517073400262591736278050644796884760330870131500043689760463061080584379469671827788251833089450980482027181929339090488484616572438558697432293140151432024527221277186739526946854074380816818692128738152963122467265512352125185115816902039404764229902116804456272290736364535474788788269695802198308767119306412330349999848800078825669340955467843172945384352365642340962545904366687439880431117544287666795126963565146185008015236257766753064746663804813521862540946704991401500625359144869388462929181117094634135290058091042445623671773280547295029105014628952063869733321000526910966214746770017688079549807768630747542260665670275338845886424021818372750370934949668086618480754724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192649822886951186067680687714591592864697078309599552096904030190306792467357870767297544321010133154415592265867785702311453955954012650549691714775535411218432097191420481856884767235149121131329165267357521540080172685007576338716028100285621970622525523374595538617008945450603037820949294024918652899314490978697984146950127132593288775108410206732219449133133236998910404939240592573472728455773603150051468146081417005983043560299640489155288543820948754292176136476549615135114086071655083687779004863876783459515245616208712222531843839624600968568538889732715419983685541100621252030414906877660251012294112568811879564775985119533607926215890871927551950085834363969465412657048465426421176377354084419979208044730852881957391831199048075606803882198357457513692154582071602748532812469423660932684510882902028628480210386559581257594327297180899673888927451859859431646004031165579465706594320170116321883806855354701564172485768761036102659828982006387843730201144067666415909499250128385382744422738630733590992567919863288163363214535645504640401684352428655961038564918172992182248861987815210509819374210811660059744729868905352239248721219559176632920961306918991030283729190305142209731225119821396005598123591004173548615499631174122676042851458315724269261831252427204992407821825655062491193813870635040435515087774667107604450383159270511448207848867444760116089583273628787046365097374985822814093071815876694341343662336493892830657745281469005737655334991631315651084877082088171360988240539131128623293246381443103005301470811332653445664179398233993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43482810291327485168389469173917119033103777598212766921394910074935678233316596155829438000875346231513574119355091006727067056927063144061748709655765127048618222689999895369214833013458180508084398392840342691048094015313782615411639998016052247593896499722740124860776486346658261609761405019858461343991183504914012284141791665546412562786583833877703003021700743807052711243081354655205639345469061879412147705746575054659151749446842459368266448425902487449765248266346346700743925917445147218294478328061978396059056814559452539443667954006364330827776066200296929534030851118888679516258157706108859930674046017426027408589106167863744276534545287742431607793373210228084964489885411641233182875422062508242558787482032856365086639733522328303518382280535447143026128637460523322400383817672283098710618869559084813596721211740574350457152571728858521119077934887346661994735266953729652350930083827837013604989915154114021770691975996021834222931061833884443316036432796953264565507609211022674861255378394579451182343322954591752300216786849436229772068754715849903446895110063646080304033912547403276961432514461188211165855372844504901047478458529097067874655799616481099936489515225140900674218748543244192315794570961463455715210070219015527637458251227076064542005885442502563061014617679607340237836986015508542491173845115177794720013817790956450374762045605091605993346506496900770230729208410353893040920101335686551887631845246524897588170887523065220743358530618754509528340510111600171868291545642650782153551026685837587241033223149029653670390486437898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57585903632465921785332498070309979428393235660925351848969590868716289166253107767354933804935961481995819782248410014050165866328140453723116677599744001353337204273021301092971980120932291875651511250102459987502787527127290450636297410705925012513197234654054592044832371372710624524954065442750560494901670983867479342646082898147717648656998297906598242348126293178108032209188034306485121782113459743937271493984657520795339809887222707571241299767612814031818927114867391641678454308030137447381093759961866863610995159051700553290114050831175443600826170143141477659848261285466442508041494720427560177392188409116033104980100675006893817766030649103245980296579681341483698418388167052415384555015302849271831982786171679928948494620318690327250583415196098771628703837829961091147485230308148456797986690830884786537976008084814479036131147425387473012432392050266574835266426986720950638722765111663200142493638200515859804977414546236733924832722593814985324693925912710790713188314407015572985610083394309773574243410521089090019714924183778676216588946479299442075931617911233866762788353282207310227376056819525123332906567252790770684212160813156307186687326184542976497864833508450497125117202476573492287690302864926889394864728410769083677319381041544919934168174849844509088828708179216603105940790941388515606678311660817205209109421002369965108702393887594394116866644501472108227370505631922719222331785466279093724027198733313164448768448027610429682747412576374440388237126428850266065666264919649664164248570758195592755780756645959124692956172725844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147916325586380022105320960801025256474683650126856361662086714654094834192392806599603591667690426841332053926079178295086079974890790450343340438358807812870281075870764941879122937612765650401172961350519537241646662606212585901527854910348816170615491130838390430393701179468103699549177507544345145573286277591438557860293034944528196334262198091402702227443659673076862025942745986810106630021700784391323379168110641448478123061928541177636497024276445311376188357884456327540116099362419619338021759356995871490882998516638151432227144873929682537202858373089826396662929677015077622580185388476786526732991970637054458532995525621441651792923553172559071556526077381856657420247363709619442217369969676349731297854110274147161011787766628997781715723668458263289454152690528249935369178393523450310982834741987378991726439457071248250724883273119075267183321604583793739284280585970955974120163219925018831775733412111424504056577914601635474716720919064916706461096219397024737118855915250946203981951660452667642284420213234038013349320919230401599987865530134423058016669804101475130928250833069749747922216624729564617647078035360229831164976797673991817754844175327451439602510695652900304411480194999292373996696471098275367976115792610867449416282876288054234166579796455777321122312564007956093317151201272399038671026541684953557408405834057011194578689273831185699760204987364324480795846203064104580155761429193208580573905576072866019405285404200379629401035729089749280605283688708914796912086363407787499458941100203952181561127382148708778285913787532308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75990081932399339086747498412675122509311978485165169486784849739205203444609531197512309380622250295397595437138345734649253448311795958006070442413169434137840816112591006401919628652030540764439828152661070339717438377342258868656126100185598933117557663795125818099669087207444110572680539592980193641270051028099238050454342142046566465327932070137004605591610506496918899559739944977599939949777815385000814653118986853896525456044977224870971283987153303551227148375372402509898719177266211442887317209402934410306960267749159103802423096857452849198268585174208252646114414866046456651115592581873714974313001236545987918991047562840998326921950930967530399507171058952982145791308059177249605659894878431001998770130170852430421711822265429737929050047692470406589499118202490100467534394091008980908746796796542073821448859049497607253304527266873867249075193405448104498010796780693463321068685020026973111482185595034304737783809169762478174362103203905717115616362620737313143849936668737629009349223154329240624353062438273834068056532239155775464526386538050099774790574875631570539851921312525864625959380934835469746995667524393022008480593412545553295691996517785704331825783931636478622676383046669012943799618370642076580856146124220632478865385588478966145852118891188697146938617331454949364304427197546705602876136834260234447744986551038941980170013331197161951885437606106779843443957274364816713745586262594288044393496578764926824147882069353030800000704136835008318043052609145128910087040454575664874523016897173707049945527825160772869872084322055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72599778686100004786345133353455032399301546777839437125939153715086633444005318925540848261725294548765469965599979957087108481680899145991001023353666309307358730822973038914595104059030465247122321657068790309103536832838005162485033578599312661540731640481590305130252970990540520362702130615188257340581775148004184676841295779158954486543716044327605061348620250897230893669842141854083188855072625154005561198400552666144235887300036857138977028069156147739355490531118141567463002794355572320307070967727657437883441313762046132352355663108482741307066577278546169395021913547135457206399145034498579390532828971003177798704588846877752602615910464171276666585827169251996728442265713430192450413037858985249096466146709788467030836775900167927327081312081717915997645270753433835931578139244095314838601872332675565538022167816659809302388138931294392803850574814969204700784260782044534126773199581790762963422438919773069345595400563652320782424404400052760103966707028195015333130255115116773032126775805101187137084157212142880355387646301796105046999598750166933638236301094829835588269601385212384069507200557178586216542514620588993748102922549769096464409056397965985102479601759943958312601861120993343140520048675718112681238650330571837485252753220906536868186600871067522756928123784935069813047787548763567679568439893820739267387822315587425331014357554325543466985854759281477646565200190393613411399463803787015412055563053559853130618385105341339948423875679730928552210223909823652954046271969581294390000562450400566688222687399246649845003237307282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46023420075430920352059891305574860795363076438055224850832298458671199628643115017898694204501506391142738632848786407557591797092037514132559479002173333087897218364193478906996327062151150771830438634647616158494182798151306830291657107148988754899293158535748907172401644269388172342538209709970644216662351228182144016176919319366795604697903444809958397740047990644225185403274774467884475232234702285127933645561227150030503187099905747178474792924707820034547230000512128919469472242126544176493221488840859861511731320930072351202406798965078879194271900689564056376833202212187828647842988155129939585323783735679432500368630711210945968778174629886811065999431349667766362652456313573251850707816746682146102404542451095715822790803460043879952021014458553856311812456004116333480680358600677552338171634502215331628910655061341723000131152906058009206388775159651849973209919882749083978012513348014610088694249350388765405765886199055007310238613566412646554367411772497019608286285734279207692561850660112440307264316540487128757893533725917048366814129632309306124196594924742178956096921566151765682720821407763084159233744719182099346466841957238076244842193470140424560086148315944032551213919731609678825086947107932315192286529880317857385647760462525225724356444012716235804507225759353769465954888868047643550153498714159645449651461539564329340368347368759816830431913471713523885671227169994075916151786600395344924356914703142649536642120747932559396200398297772369092517589123496944419192235920612160721663154322211414750121453416447113933772578601308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87396749831186700311252688336776650965808196693074093490481520021770255159854565897898258347206356675513537713080292502488013119486892493317042804463798097292461654602963165070938592596270991244264752951900759053295051712996143399324998655090192852754712543742276187998466888889508775451675936404582016399517626923214135436613498786490275604994239326637071388790520980204766330231934041493869619418290488800265584607469320747040455939050907894636057893879738857205492214574399616950027398186927644525287809487620997182896769242419893516117713704668198018208098054812667143320001729504377614634419888029933807259698635743936439510636102827557236730911846956309274650835431772322385539473449610083439776128069117420305990752232679170850420520019701119675584815111645312700757099423110201586084624770511169201669899330332403807986595895194332712838428804618359130452722105823326334692847561647555760930222484517965809254740594293253213686480678431405982178278486188754135982760347294897765457382311869927036028570931479546738251119570796813076378358591772571481796545615281715125352898228495927865155729590745632959130217134470732785708844327122044360523181126324437910419429863981684213619069019627164713040903361207922848252155230605981624979817110251360323343190411529554800984212301134712082886205587663594583135554749218895484099295268940825036272032650859549283578217869561194187494548041409629324262292789249706211699999920237653587777854354216241416127276737639506819241896674270169802051469000473949668955212636029513171641217981853046084609411997764719911475723916119506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135562381485398520440010107338256547874147432006785480714971278806998895077818820223080487302406888347541431565013547630824577321629546015816953787319028137209043341623565482045862052718740028328484839854294730294955378060957180618343294343241230786833974655641217370848763917983703616315991619549547617474800181093833727956516274513340685873282067725373340558049034440408473696745943736673421819612311241814985949334369711204466366677478795267927355323910497515560290350529945021683775264715954989973520759143162987197984533265202950296276273663444231319709219595640617012038337479984133582552713762522908517796704137822010723794159579100491466996579316001835207693508162271318496937103351945819982469588574676624541981363738479015141082614097850692794117811358674052949294014703247355395905492041351082766002525263920918315649592475589579899737921003543320087424791959388770908586943105747526213757102951665119627648826219178916787535390157673010530676798675141755707022683685237579736454139672979653317242256143896581073946692760666651719636835811650882364830550081430729758682203842105236238600784993000515327540663044806115662958481130819363687421478771464010559343068884569564212117867080991350741872955015217027833847396041589073476339235069450851797066574551089920920541299603678974420390998676414663340966158932561869301238658699266729886537100710301659546642735758580539295370381877923449004663471425376818715220514022893657015199213613089582432214502875415215783158016809193468946725596694136261794147896753171205908017613239847862247805816421298520986379583504015720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157841969389160303505190421611154947868836276175729728831085700249621204658669572217987603676171595420509033566776276816049152624784321738114103348059599799437679938623183112396795416732890941739114564450262389559574960548122554532943719101880362151878063969165537734169857613567119063850725055523715250438885199459623292379510982157192699749132418505323375229459276389721008364499015149870604980744488727508153122247712109113506662402583114050544418130724863284708566130522818176303672740101101655812592023837933148479771000119106988234131517857904701837992523069244391004030111313551880214723500125904887414672325420626342405878956566003458041536544146027593405978424822707759358290828481889053737193482767206657501448177567797604919123246105966672540098985352647812423401809921959255682614775775292896302751293440880548969954231373972112028690403453076861957259948236114370450124619583034146826652585212716534898921222090660839529466095766318052374507754766048137453370810216439042222782174479710045603705171623371491145539176172515474083999099351193470750603475590896586825954303599105372335776801703224579609192707019539520862311237441628450168876180590097767385068235500385633481899032790463634975281008905412377533334411789986465232369346015440730201256945043152634585043630760910016012079901791924382465939861923254276564214657302481305354658461045336577898661523528944695878790947255031521223945376163082288824081916425076762732282598462489364637752961878000211731221517726419661268686622341731167533304037766031653908670090535144154551802457471511356511641964205780229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109674909957381146714998810381476118700406812848625654803560624990310294754473079437465734342925345340043002209190521303661088537622652203955884067946328161304696101645209402480945865278758302796805574139837776996362294851416942146599016179487685464693233643897307832242905687051936041194089641896776867447505235430532437721631264155316155966077583993495699065737941066699223709389425602229584970175402175995695373191980976836728031450277861830184223851895913652466190695152396171872246713441862589677611085109778579123868301928675114889265874464032110433267205721338279074529738086115736851001470728812858612034147396459978691286175917139671814168958698927023127532524609874531890885581518350659347433942017227456484166421328901680751337844325759198813314592715732622463343414749549454131247618724939817773214891175178463387371668348941554193511714605729121434751055073083586636576124846099685159457444288086947691655084188112612611774565419874284249712145464059029614359209434350219916489104068612167166837252163774966481588652809927731414323176317991864822837034993451580327440729971695758897356007670464575448157449133197977668890513742483138817232354315704094651876535075424819605150764919084205470681413574017505699806898472289791892339456000165288911536310743967966810337259482733460281319156464262942013067768899927418969735743341021279008917515503896768845971447697290588657744933237532454395510303885552591030875123467037685058049084683519638086717985087937239967323085981362007405462400427238418911885104735496682509516509475762761512730897559146524631667887200041204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167270744768137046544459360980865362561574056053774585069463661720840544539055605354776763028404643249122737857734470265632494967993913179915844208473775578348663499484034539193007228853546005671530095439660062830481218151874584824401635653808173307386758335395206960617573345969380552955738668045737933061467696711730997596231594758067049127219432462069295734936516822908347041871939990055140370546004627155566521089017078717840546566638789081765621056939130131290494602362576954036422800618039797052054535219518304748403213458970133278583586509245207106018032812225150824873743822062081510316014371055838696289175267541726788437102129962229303413859522477159139002905540780520591785763575467668847209027653403466188914403250639996654085188832770175372370602559344550139173692894737998372733113744937395103039388543640436992354330534500710573111103397742256279813866192933436425118227456812715081164812704866889745733453387341828126533423710920681560592577625259545240500586810685512733371563246846669687809253354467947368391041321802802308169467875536181149235978407800835775274064298870375538504817412740431768010212383571406452617606713010882488503862614691177429920998635372185609190407764010790538864490292280232069531774146610294503918382840156848982577169470377609282327347901366555358326764706603576220209502454813593042174486475872441896599453927126088829245511114658653719078873820558022014223137606262661531973466104733763899528502699411564688741343882034611140907478619838620767327769829093018445230737881517579916475499889934784072933817248121633654238943614981716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43725797363648469642478724731229381650064015005883751055733422243328752564430867173862673672314335040642002535782927000483892951481490103842873515606970664489982977470001361308295450310303139610057413215822099938493684611692395907049005357457724394520796900186297258652769458114028720889988212070399386332886188937968600027110699631343220692699235044175157692226424323448552819506483864891051906771564325924846021921015456560520451107055035807589612011775572072145942722189309198091843997840178950377253070866233788288291523959365051391520615985365673526074982242881052820147443969474429905356943182185090197469635414765098276306291646308149755783978833801867870203497717666516145617456057292579679762751091603890009428774393933361266066056395066384555709580218196088218817106493177345186457448762205471221766919829547732517448060409705598000514869673388380195310842556713992411931844718559440869205798253901935920311659069019003640621903145546347579347747526371075991072679164340014814593393180894725295407416919599804855249456419716348864900835629328624228969510854855556424066969216409625790379844694182248141262556647561251857472639967995623089410382996444033327787829157523507854775761927683401731693608486677568750985487169960491604916543335378500574598008631145060866889169878857961761594455494808790653140159618817137087642357042991618656407917055391302032681093741798846331612057363338356310224823736729684823788647550036382133003131976821336816457479464817356872463854487127344243797039622162211483759789289957000817372454373656076974117824792980608689265589508016111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102225864577955729579732997878505754066959517822998051798606997863772992258229275632267388332518466912132978902918892659335567950916430069914570226940329437273896811332993550037993006431714737662483016126982739024796565340309388123346795487358314424348029228632742379339320968589589973822016823345235234334657650126028004388690857718210435692716773848433346737165716746989702477115925651485581737856867660838892070422381108404987653801292158517701277494496273794493067011664583686188042296106500879881254192993123152617319138002007778424619085465172889869629885178584180239501767887398438371310020327569828192709625964705067229399752874026751356982451258879223516247052097835597599112997021459343080994141451131146173513705298696868556337558710118849460513303366100664910320098372129768812963507390451713825475308193127957322566702524396167887171901486681796892011046488596343085483558499688142961749054715271263139035504991187014236783290503676029023977334289386417463576548912355546726107353574173197564789879992122875272986991726941505319704404618216610857034929813617480118126650461288328467299490245523720398344408430349562786567331602300761551932091061636749834395184526925863611701304677686204273439775284329454479418025887094227789172874141751350933678350621914447487837490553689439053128962702572534641096289386807683867387771829809209627196473264616159036478765006907059931395843122134751395374399028636517439045071067893752609941541930262641211767644681802213173439000001602327352427021947828424032543948135686281626997675985317003062931317417471795449399364900334196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180102583951467555792322918200092410966762581604227449182030218140360331417170951107691727708211920633302343228497827184257178861535005453562949394848856944466036529370499607767077071655377812400812326667813797262246363839845117865300697495123599139719756273177707499734717909215406150944582193361535785000659507817334583780954643816375746582095509327480045995815106614678754503157641594100285729939972232881159204282105322689891989241644636686742075926366603947016714335798911735138297163196074843753791879840306168951606152575118497209757113419165832217985702788173988048514338549725133642389878184266245281541311975593945791400926058581262854893586915223061012082002956648454580426827100886534041521367605151704927153510868534116832937269241740684388859710764179872801422107477109458474701271477673351682911950881045016959655278060374230057159544682131133875019840555869544713799943686458998722320593652066985617352406702394287422519611557572436706569373412697010128818611527843308192627757766586943465730719368620016661379559942470377552861622908955501071390327502978895563914306748070029557585297360291391728534026033931393745862702166332698263986562497605902738828333908304232115488447800668438736071381288519953373812847608475949717856192175601469768824837273504767798197871226988520537826652005273449424064073147824576952466792204873364958980937512205444893070110954782875220208125065198606243423212850081861860996083941661058383910557507955042491379483376412994103770361304321341866989476770428017670336560807975476245328709907905986256696859671673468771551687596430915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140767723890550885923147260421724819600362261038426333250238296051284758261476747250028297527896031961526534452105944671277941297626459692585926657284601805899900682562600441903252407930820688341605875539697689847880524086124165327948911204999464215610891525999881137378316217203753288318863430405291338788316213905039220975483445801995465812767458745243866831919944716969863141803557299097622505639391014931781836863037577461048707399863479464020229790087030013410692156318503267694968407469394023916540007846263048822902037167532716909071325017818006241547322037469612310087940333155656761797100898840186817168615115057956554647392973582225356374341279671560449890592020313508330201758416315893932032750638353724453983091605293459670044788663427741900756529972735571322877725389474217439961908726471203398793109732248946448644667845246184042385703188333367711690227675000599031832944707666825894181420689185506897097548455397497073908750805814620695228336139033069642650800259026498363820578616945072131608793261576027944229469469109108918782666639204762007977004589618388601152823703880835996729358041021511704223019627912354160907530288131423327621659624098413428520707306533216191193791218129473748377771589934955025157306899475823793891266041475718002373872469007920635126621977309632418356808247007439365393654049651513456346277876067608640981998103110170718356094929205741118930890549032089774440391767252943445299658245435733035477247711493646990875707709330902253343666599256501680668420240115337977504427027224334306280318508273834315919807533988648199028954015958015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167372456350163838417606408423754019628818804932358317552438800989790481237303901094185028833435957027717072654579940897146021076926096766052566355619172160098366537332644209092041626628092926701568155130733353695266231099569715534353212751115884987888926600152956790130905339614077651169429175539556369398359236102034804002756565881839853841303585472938402043697556725726058184589219766257896759417162779320909111778397054453168259377822808825320023255395595176360645781632765615428540873048467328825956511272002356516291881269394789040442255847001629522085691989719138133900416992969274809990074087626721036267223645090954950383767197678082842973960618119002179828383485239714646275125251191222310927842698810296097117663232888192734181098149421665950848170174163660244613611335591179917515023281895563866867572235309037346869543969739082836106083808255636436158513987613461987020902289174955636429159252479278701816761909129117932591912547863550786576325721135260301067986442691919748500469567937834880906584414566091401581656436072046487570842340599139523450944709552572050377377001605269500407985766619955519219200768482199938237185158599185703579948864057430784852374796544933107678140393793742359962041850827489231856021775685073906984434002575483960668483732342169057191634091237352605358746067348081104548427596281354230290504703161505012538168272813860340013720396587621658003687830754541383907435380753362113008058749160813172856482140831080193301814776345134451733781295389445625922441022220173509634899478412890642172605679603484215667155460247590650417070575794032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197066173023826414765830986512055432127262603876941031183347968287914288124317381456980906042835737638203261704194305045341756740937381161470284661247862552577424292338048746824533477866114018003403463768225853878722997288299370876734111170677743643861767715414868551855889838202135157078536159932399662410018375410492090121554510509568637394333493282096317360376131966473263588381812532809825896242068474054130257490429181734495170099084600087811253871312122305909307680013046285127540455166905620019213477084913981139473398318233059095534135922361787181732548043805762194797732228538292242373298009699423728994429611113733849880194595324444594943883983843869643643314114829148680138566387287561623094772841598475938541207914278530101259698761264884934414544162617513565586281877747269519174369804692230771342264569475354368564612435972343723810648254815322224193070363690659359038533561149172588046204430953372162254615359558237723546231249064364952444474441371569395884260213643123326566287748272015112154412998605920450895445874237067488919878159827661775667295597682327609831086539933191721956895273662786328107657062257057177224086272433309826908904901475202766402205786169247201854651615919210612994154636645789751326601475600092054102067354034052659433027989685425007083581131826710406800581200727412320211020615642412344225327745761943419267967971144622415787952423905957744251967576586571409959043463897942256818540708947808490975449789198307363916509715656961169376265505294930933171398177453506448972455318261563073038880464258966492262622352048863897680464943571494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100480695210940923089894492467856439800748905550544263170817610029711173927803376399306145312626798259120471723285361969797693824234207466886431572595911279335909498069461891185106519561683591495833186623647304003827297141696932713586739644726163847855216286309266818985707358490624694245020978712923153933701715179648934077559836045115753990143422013684273873130711352023268225437743862093805372880854503184902555465782890744577152625549275141978069745576705567015714526742041204385458484153836053100508170366218260668393752242541693693318646137178688848841343916567253866388733006871337985885114009680496352755645613450581933178255045614843175731780790861374182226599703245058377256966730757958788478451673572547931985973935405301090131665252475349832113944417180969005308670515540179805023543124201042183621994854245917247609481407624704094518787084792023027874818436332358435167551471022449664462803000564363975137872004636232005645737333440570351735564093810371588702641191350982949433076159203162739943248984123297421648413191608905419013985677932647091710872234591212876634387382740608742520561845289824698657425813233655711305688574066750684257959440694749986018044952903422773268068411851382401966962770062991015613022702359387056107860226329129282222451390553228595070247030609324067181752212356763150681078258092938090853900166027134523320868581671700074843717307844221450656111705298974328862825658595379798916187687909407918143140171500745519528538521219163421036981029190195085405605157415452731045378281239322562719487891239351954549336007839207705375737894934457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6250859747325310740263028889705270138026313988695379393834975555983758325762809825977367024245334617558535105651511908919902561647263111690712282255265283921716884871737626224182843865817409952629863934601445894800544273246112805882449062361409220783989088012191739071928250312941277791860229984951852802347006493116907769478937228663299745540092666227753124004633031927379257679594476054855662806525391955551442852244375305359008247309125196424204348668751227844577125579617047617167933969660939289172265402165450750053522176863226022260373760522801312060433637383713814248592078802354891900537140055881363926079631914079744795360082167394362271115594936742495183663809230802249042411550993401611237110952631891075271448889287129581630199677353541063263541314884559110845547312408935688997594137958031107709414589040698599943829118269741700949242175559458862446949877118440924757204127730203373878272006590846548362480364934048095262479811309674401713940260851367629671182293206225215838444038167610723183099092648196056722057544374908887754750400144349882555252895577821910030037592051995941464032884482191945257878914890242150854500498989989221294238615552818104727973749415093533027598496738036242234036524453739893738542050296525343981263492028409009685337766978001689101305917714875912415551577022495971923470598209449274442321486008524584240996419226926675261681611719197221497161846418818048970917386511976467224139174549150963062800072487324893478001833350957628895210914672089371078115654195458367639158359278127306884163517213938093395868761599703339254606820386013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153387759138517453748774528770297436740633528437758848191961020038430451187907324994195318410511731496194477255198764437435970331778581062074090375233275142586873131946601401549068391520203745681710628511589322578905072364808082885167916671878407743553433488147337322544140836512296916787439062515445836075692347937199348790666308905597347740277707274035468508466139338765584222559837847629537738405618473763456322080108825438421319015462728545924048795987855244977225536646827604032199383506101247686661210209875597353287265318265733991216417588069118695768016669018584537470856308748110865470807925292338299843479546158835059472185353199690227315378906907794434908088260994091092128475104242623824099030621044503464286060832215811204681359876261209061508359424180747693154130352096106406133351078427214545203091752460305524259433213607026622627065927092929632828763516978490974031138225147107423188866082970424321115796950075819986014933442854034168691629978671317460390406455233358079840738442961023119474599915598368734922614654841619207332813448541173638449705434365950716963363354513530735604745203126815623854317267072874000822368373266700035495695686968175791141436705649937345162338677505907059980621702978937778082797039020940779707367502232931439473653684684712622008658198348945014978296287271065121732556857330033790217855885340680803084473275750016093873178895677921312777040184466556298384740938161957661381454512650229562244794185414081143777925288317963008895542698432153458029203048750637148455323348617885089550784451509186487675834499716072839406120625462806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87195362440761568505437235354782491256317465280979491846133381816376004800841065998319652800548099477462760983389481482842904215036848535181601389879956157387949785835458366775220160486848997336642127024746354364185421655289460948393438334743037033932315310879364329921029130609745773283389056727617056889297460001779472536138128029497710164479012988504142976296537533551325669588090958351368423465655441177500626964758423355751548371950635308916884333855887515134005251260365221515064784591394220926153555386450412078979516916315877039870262858843944203000070050749504312543681915786800478338264161999957279801025504034485277873343276392137227875098424355463267910705133110160579426654246442278342966259225845746717329286810214467074906204902650255258887430814827984443306209236489896284621044182239262255810375187215330328777068193408314927967050595133072152685480999880438862010125747960913691182987361244564505548568291602418556363837035701364267867374692792529655626093991817037380404228116503725907057834570354749848936452644471105004576808472563984416591597417871984928897911503156502856680967628209238718940567567170545273387787369280286855834046027049893080418182834624536304995534341234497564013582238361298876969765594051875043271915923293190261105339565340344147567577274049858540802100640753434378448030413412562436234354572725440576549713839424828721970767844512529655725144821189887655573895244192390287178849116019924036287622112920885968122015702777500262433684725160103952397217199839543035980701226250318136033291779152953247116416766529010870748226825861436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120985907957965448836369432003232297766767882623717244311433857892183031791297057797309726453309990967319199228075007379019685471804762102857902236041113198035517327756123583072263207694820165826001123533108307311962505475420562624977381543205033344733450813903710071674620823287970064470376629906225028749849993977428705742518375233801646321495065502841666353939060265093432250854270045285327552691197817379514062582554475627794331440155203512659993318879366203184887962883452442130172354703476146456589960725043113810983071575693375999983817097085489510958856359928866649832767608407599854713446550126086557514419302162933720664585086448794310604263300323632356061307620641587422714929297798048934207317636525033206478858354026324658377691617753274262727453528687038071156166894306346549394850121572203620615060823475890095077459890482013474719294954020407099471862288979938528319333101900799791742606799267639308203637104224370817649988625159040032659291419236299698550761721813841810218036742028473343880020761690503660213692822061797951454190715487084536444111955568937696898528312079045426161442477646678058926317688140634911715577252179515785875751913115821432249276185801645323787019581708093605456150081082482193978467753065235225140311416440105185211948229049143465459520859030790142954561326993373112581076608489329682670681537581113347194797591649519075080987923833654477585391413900912285685113324256927632588979935165113535998576816075537403756826623456051592155151431501097052465163363630967798186069592259020304629376053489593128401347364741968830514449129619390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49719669016876315082058019213407009955947870912001600373552252738298253633711438334862995075889521571994141953395864364339414069778962121313474946474220849321382239852908387726750462429928483259223046791668571314807419647391487748784637949248839447550411449515539434401572002423893289718141729375527491797561039612468969502116082989437737595066124793397889497601660622196968541423832295919287684822443726953489164047537569306333584077724765989266052280698456878064510942601078225753391481269589817343179831801635654586111112004411382571325443488756272888816470498949742700504737738220392226310989327530850862953393476409391421734268323264524438912028623565651822213062010771241934140696560733997814222497061912645384481926381899319362778243581327794662557965824215712264221345369204769763397679126014003742472214175026860784166408111027350959762342011387247869817113286426230069238168012705574231591400743377397875679950411758354720085041542922403675422624938110256568443260303428530894974865240980334175778521909442152734921708491642508556172296730072358158372216967274385728007377207813787995736018825870578081349348238744362019063846952759456111058974717619854489284082168597859292391713888311166010727727126364984898830613498056620733934244657923123715463339515144595477946086154851945096289968288752774972510523478910545717196740703639168498140249585573669270503863367949300837789338236768931905398362060822474192391843043235544887294449927744688542296305492877982616975884129192474358775621625476693107028194895712404126751623205263820755639787768299649872415222043400084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24165820633572204308898874423226836103263191985414924692615894027564345755267819949219023379296671583152921503812468537908093170659233877209984748191850665534211806511299389554181062854986822601219710818053461492212538617248075323845738870460581977919188037736251593274047190758561049154466536693656034842219407155098158967985644422514535974467111995270706935388117563462180715193556343437749143860435611936347902508297453034193188186317623202216360816470783028378470522276749750673773493865066504303060669963295507741163709044833251730682710988772877134589149419674921001647873540902565419311515048701670229641701332695856638401670193217428728040962773610679697840514609683024225981854900571515543540801105262389960504358856417485366834637400957889321837079149988399766130716852564706901844379774533009437490088912274674991936899574967947925850835662447985658072605517836292914082003951430906946478389986144958702764486300908646837605201720300435260255686974787613918867576089185332339965168037407191711217486561309624929828780716495734022713287918208989786102250963964316359418409180026617369051623259997680782519099288366449430862452944879873755265711630754630607782025038672771321573638274370405212196277501893276375226033447631481957121720994353875829423056754566392912716294110145245520885316857574535559970959187795736127530449323740356667480234299206173583836825725752185700040229808987585923633687341860544714674545458328298548984802482698865716411945044730534223961530634803958142129438814990523314167208632746574459931310813283511503389503863698945293301730836943239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37107960665199970300532018698113557962833319292511624623176007736641752677746494056429251824804935565780752119116936418417875077618381679107573271553643184541909205392843976229952333342973384245866343788604532014554880160382602462016788827842963790720281881275068981676862580506886413953555985402243698613742679846916479050559989510085186078295942546127058816287273272006654420025658072789660933093500855312845966206962878996236801396847050657046838515079303115007426531026729673242237814047190768022741921954200801462311661113616870637870862986174493047474706162940901755923510053174998953412891427688365097744574182388054847357136298276293488143720685849121160492262192796952246936997081685379275311971929903186582827544545650607584117695906641872266538471513928100364848562143342847684070289189244492835358699336745134191844922140528539335839911599282229253192011985832257787208590959705357473624959028227988977047188323562230858375356905145916954029961568828033489903116731156169482038929961874785705165375076499504213146903532626482733413142887217025155167047043391261630805978594125005759785966078134797865067174910634415333737849209301547156569693077684470230688057746782096149999694248371660839749664397268553320876541549382482932061919211839960783854896911727382289709294069564536045444265259472438080858694754390448709339126860008624710168497877279196358140357175280841930829304975007427442459744556333083569236643348088084868032952329175210389159729514260511709186447536321767637917626533298901733735986542069815962651688164082122167934349094679608390487022020178707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19703964090491993118181202900218772736085465877221953605356437158508480888091628272766489187235180801115272569222710075700387441074885064208206841539576860686372715945250241451619543831982892111753970327234612334791342715102620653982230933613932304119185921475655978806827168472711449468242980829382213660903527257262365891507431047332942536295878149029547339009571539346770451197808944279376541926965721173820055818400828127940891714091127204485694454001268422325390773056710697835621941376347044320671218698856277644901500358739458646051715860990921367044522538914710704895916353698208959320119419906031166377486917528861347054734095713847964172656402658433156556617625375624655955604579245186909828693540871255977026725924851113473281918179227421188813572582636602021599838277525294994627829090726275567248251178737373339447415777233439910751269020767546168227231481428601971015719306123093198382968872190684199259026522985220266185422583776100619751980621182735690060636770012114121383557283878230160306393979879335988325999691054279843382193872048744259202581902950951752888130211922346804478956606216462072401092144347053434680052795306724425750883628160526383869102347241885881838001122223096980461830032908105503889718340020400321732486526067690208960103294919351401632482049479049093799527696269391377865318188060103051994392448246030266598678625441227587851961682109703432495219020266604244091210197772119611110737406935773629588064049947052694412814511711134002242501057320278379714751563672867774026542205669353969989337324949517661218453658339509256344906430562938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167474763001065835284310845708821896531239717628971600485725836280512212489734857410005957560818773388063345575032175390141082020132886045405590387427209676175327801172002006070174958867348760110572470159711195278952392813883434076074997150433936389235973770427697005788441169731866808811097396105411410461184208174785603232151958303053428113506022218040823998917219167719987755804833961546093574527680039017056631507395627459085294704983443101095066300476396910148229102584411313854074757248669563589925890440400800449176605924531982836173518414236543607738355486037315109926014386507750468073541303922056563589622378307400394233943761239484505373099501743121949185343076296635910747304717497732656563257750639374788722095079919173919421282109319933428953997320796958405667836065699137874136712164226271644795857898328150609104569181399155967460675654199381171318108981231384358945308886283511060984670388550991879196727656314862256724112153636636663623386872754601722100872662411307159573534089480209309158364084611790576741425212292802653942329429505765234738429090318704731767236921836573051791729138845257703535141021117596329097896862207749986552409082730585549640741770929278789735287205782235623211425561873736639627334342761818802261116911702276736560795889278130467991611444046720581206257244089215482242517601553153967450493887876069197178689650172655042346070169456227837106117210974560374973367127919557217151019541691214421815612723308300888223006718973293791303929705860094638050299271520111556536023127587615358217959585692840539757086374600014102596362043591411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172854737263508963106724511810251500979874195806445142246763954487389310146308759899022405299737393784330968115994726784618733541568379485379722324129261470436546299615682865626918774719978020819183906359273773757694828275942306019185636810619518395368964259958744471194251776957104953134800763817218087302774669279260322726383746881418201855263323191320959939289075134320388128755622931690475040781048080177148172716106508505254771165182754146050260854342299708455690305096551404746219254252188995040210757491223363013068508155504335983537944219003586713532215120737129657173901467041662061780491983690595153028749598344024698068778674264864529226127928882092804023182615740680656033334214109108723488637478942772631678371993772442174111409119354935139275492746038425820040243051180081740409752801065749347413015287399047054272938222777747802288703982626908459004860712611310968005916003667300719311009229274865307648159692514234500774130721519621397306815932654052286238304190062588905725054911196368060588675606843121417370344960026824068821008916869271514110294486966034134346514429570352542111999675871784819425902132843705948041360386164095160459313970954319673701766179280461876702837219441729617393311242135185080978850978434223512733169362378448601196795135056541920527080851882403481645830143813971235991841094658994357640200454689277881813050598910122160522668695221285884143814854271470363959460317586194601321102879656414613015742406720708748275292900421505381355176522990531405057532480591599232169916902778629055747181143179290531952201446372275150525724559433328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111027614649164684413687942888331907055714115852218767368561701933296061590033801807576651964614155548477483042557357785592368302036400615731717124346551831931930018498688173680214981026951391461908641468071110547103291622560030943736714440845123521636146175729060107098127565763986372288220117305347766718223037316829556245940487234487831384631756674005463843508531060925264321216523594119958063442199486797040111708712996038533898765423080808270121918751803201092105815840198557352937424916129352256125090723741174126717392516273321516929880686396351460637629400011807590399720627108959251818348803095724198440303032906995442311717312332005804027729777212096940102748462105146001864661620733798426403090025945395370191464230960969180303822405429768268311897627125884687238705290037854020283948528833773505321321780475657369747973064570843680417138472487382275570869702496521283502195815109849519181686529791752566034956695093966013682103471889975245262618568652393503590451840720004101633974419399680746461512725135880662103095768189762888505242004525294444004176288778424154017744609820748067074055135393650424723280671982683679462720452137171888772645706803062166110504175032417158402962944577128732017469790436016643469257970334579323224702526844539469854787554572792639301427406107492316361607805078265452949661317794213140277063592785493905898290251648003073756123146813306755705250182933472602601578074050936258338169077341529861233549505705330062691067535787611613291937780892648666890185132705507158536774649003562036014385365377275885184361212737617817264489536406168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141801686856661166646555263704945403977891138871011859339294266278208299584932108999994395740898228355741750972065840749825210953442615890882898090925937861919544844280754431407459578034173128460050859560426525850757026673304330933761409378571990614179179472228799016088389903584701937990427150583230738093575532611180385920629746147748222056748127526809741656510123047645441198137110379903058171280500969509677905573458569321089127127029905905140741390449574388625347357269782651225697571735055566426553243623152147240632327170363427657462806777054698336229695600226973593335666505940774903619464362707727410067616860163411801904868797531291627617576753936089627113853927071348009270202202276825328926853523201121963954672445246042461578027650589382806047539045853073774052234422729977321450645848603828525871189005539364003842155951792696341492311467309341285603163790606907278120213525897838630719837451585197356323448197429016804475738334729911623480341551606821322529880314805815454283258847800205955113606617673393049843961847517573123310529602974653647274590577944291006917410416912061323598288383781070513053760194940557006883889046677752084404101655424127179281590676843739307954711448948656722091767730619949977357655365131120894130715781015320145977521308409011257626915573742947212541521818241038654769158385302948005254035917599208884215342202566994213222018734785171589408614576484672753451001389038510140302947222892729825636411849979049256729273908883465488744575420122629047162457677947191491075174443571944898828043785507538521117939677758672387643433752071074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88181177798222393392043626008418968574329835736462794386502270027981807535850750117595476020697583609162687088664726290722144952350334693936768702454821451925118328681270411355343065742440003369576067657146563209914092877993013959166542540668053624433774195876459442546270853529042809121790765155855098906035498692136895458588553866813388365789462266049481579258810098513101646553860427998678871463010679105306697601843060430593331386689316407358936294534880364305682111140094654325557531262420446942412304431283672081364905142358212455383355185697736028808002625446106115598300080286830046828702094754807350048590610373429486626676840438455965217657709423513028004786406521109453596040063629233625057057597382251501863758014756115500801187934930601164751380343985352663997777841862920423671727152744776834395516785870206693394375295242617164154298352362202691559991149064818775500034646645898389543048574264484934649592755852070749615379440090773705833712853579407155886591110984452017961460785999895025667237563021561442929675020126349049257250045641171635121423366653487788592782837965890120763371478534931227067873996179236889325436033036848476775216910989536263704686085109869344913508103262680108190691770357688743586982894624694886945526195083330513127584334805798590598302829298404096616642593935076540949782568356057494517976929312820060229172598007777618750341397192907588305519267886514737354496788938309544043312445769703032508783441425881752575725002826229099996208349992252895456205901397138089874046255104028251653072973404882036215807559763945637499877013139771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198348147161051614617009191226765104228256054934394086681103706766573767366706864420205396591098985980919841983367701000737417111893716602793491641441857836409568443875574902728057708188969930625757753410436354865406187516137574898290061951223418627938190279618141596879633935212880972012234524054394097461595164138556459544431389117322493561390109128603171440394881137381378933323745413075625691883272751018551861962030796897629462811282030125092505160145293627820184693629741823746951271576117533759910893455155401195112785460955228757364936272356006198499325607918345297459445948448857202759477029645650964238016825140716219655004541759069490101682110421384876808929533733484705953888042874442229422449695152972300414861683415947555254658440935212436776740098373679692570691090828899309126534371872983221889151873520633691497554043565245611193883201167622436406892566586369241057432007343729908214258630139532152255826111839417921929963865879817913700174424877512783857927454844775725026390943036409575877993615261424639269612378046071843017847461055832383158690154693879703546367154983917592936032900800252680896074129271756672981920843261916391027718926258816797015910909475336901643156475843518069574491463841776989117092706579257824509703737362748184255028928563600002063507517319235492535112801772253112386675729192153551910680703854395920053493241331824241200395041458951097157571703923192390558889952805503116931021075342871311409012070980852167244274787244743848111610341572904245004346198543015495818209433734548808967295056447814624003676290039608779237411994240958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20427587994745745040669843809461164282143622416337043015684991741968732643891707277802429717901348477539442301719456957767908733116086589254583211611610875218084344360520048572222423938406661898444104282507114617423145103264936464928722049836952606954122534043585006054990015692311707368823845854902626799860792621049502478230646470944227224076254645186985548012039764755210235511764701268618953921911437278714195628176575621461521778370734920003301748357281596210303677421908068747650753749264342956387023386563350747678687121573339659655448883405938918014661139323061384603904106709943839855987288340994030152002166163831423707366493646175254837518063940930748632586370589497693216381917725116140789549583203496819520818573796081245807644032724249079886279969970614171641185171184193974714688542723735226017064856876370862609386069517614344445284516680529468623678489852625902441256793685759493122922001529522771462265018539474935805298903328645879691411631216709222742631954173679789519090079916233189863188149970815756240800057031706862686128316710635131431648556793022298394732116378286041990860145978420629659267765302841226808447654809910717865032440102731267586693140341876041771063396901348727146039231228417452073619255157599950535256020593379521258159958988549171756889435221509628265013362304467202152963704975181309017228147763093823745848693985703204452126470421783216810741838979171494282919042727322445056338821306080510701162410830034560841308330799500739471347947186958714707216784109425729482718638376901062971904509240068644342472350401801547520027563228151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5826321813508441856252351274045366133121250836538134730358154453577719689945463545225131676108360282279142596076773448945006228931000964549584546353967300396796678204863416284085840112334485520644703116148716503638402499687648968662926882574262454438744358978770700026977895020755314993197255972314789410156494974142420717219492637745823605560913048362322174304912995403761491813266068241171606843965770711050764165450964139826809156199401044928761491111678832278696303075277272026308654656391612603959538395774870888851265915923885722344252069072164028157653105015841613812415595402540267446361268205405028772170843505995273921715677776397723149775133738747845015881958712407773477282947048981169108995637246851777201375609416515066268345218838278883058943511653721227110389972044228437807588039975870365755463966626769342746666642417515346995740381116091876362465709508572019628871422000461542342093977639883249147482678058861685007508385441849026980160772145308100892918381396011103099218326468864893088920093930169905567918619194452629161915521733838627640734151981291086568936219629951328409996948455324469110869151015408290788968124498961759785804676980086498347311088649946140916505246262437434049576823685120291400108158454461991659649933289871554455011708120426726531428916361384736927768933910579319434149358521873504169200272338112057539725684630411997681247733894888615817572574834750434792694551460590812708493296377173440406738704290688993443595232843248736386169020687756271767275161638563474929730302280967623528022107398231860558308861737344703024961534893316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239641917093997729627207511941408034182440454479403827019738712788674183780574022302556063199420164072554474877393101644111624185787609842220463004720045795812370643325113608890689878109943304322414711179094887304953620849812586751043546030756958122598317515868756322658478627257278270944289730393524484983971475912803780928757641721083601633932688128832520431323358033363309244719805052257448796107357587590796002445758786658611598370871048630478398873694323660466198312537849183302543091723865939649811813190281769478664603738030963722533844329304740372671581743022894820255705461423874593389589747596425883631975635480058370146264896618670863390732164861964292514797617906292493122604899664608853437935324670629346922815891054590227268880039719693985310285161379861161810272298649536914290727280201512571768668308876532338907789363491766755085446867429587050567667729586140581543727105885988443231511657926474245494229216550690310682788506084782629763341872961862825833819007244666935707277310919431387521351538337295117887426478481925250213988754782517649754321897975670776667412730389095799759874832020652208250558771888621990319831655769528290080668475798746211805337844527964982680272525928015329669735161975398142644874397989402281060703086719595314833244192003375079908374570075865348087445251839793057229063752333692342792562651157608642542810306976242693083692430958995263069460233772661864553810280184157147774499282807319058956312654113470322001145893907418091463632495421920593365785337714158123655449996668303813589380910382816832403405002543097931172293504524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183265867260314591554998828629997746418361268082759898663397364361715885385879904456640989614360472345357861181783063098226896135635637195864658971836374901621936517511939411629282691187349180395148375453833962107713372117229812047870941067182826174573642567443439805564851877939809012612628724412271715247366630288601769023205507301384561577923590672669578566172475148503322288057995384197153603127674318135044795809014576548636776036478930837424876269306292218043843445549028860792372578830875732185485428481072188461201740327406063943500861286693431717130244670762029318659573764857246099567117383271858804277672889607745908105153853727375309787284769466199143592053945178604759295654943176562835247984738680361499063139128305884223164625240026263988340034252929690205830758433553289824511335205427572963620065388570793843957737774036013463643537467426604281253204754984145511095418308006836419660074839079795008302299108821217848201374608708275631910469092949754296233423140510271358036369117208522480215122061309552860043276769249834948186009706941566426448963329946887660838229508737646152061857746569310974759987240901336461065453617500527741379692548978782362946757229870983892181288120646264400556257587206066788261738051496854585541735481067032218809109144852382837119672251530406093640270408214601769082863151796239017635301249173490036190307815094118863784696859575479512041456120626410558474925366596212045286468830717173038381381502739523107832799853380430306672996466942864765949916922117373818903674277769967348015825404481488711400272708823420304453736642610050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28876050085205922219905733653398401497881773549120870318444974174415851339668215224167796024917909985985731961970596278297119128090388494268229009236427255183489875138422436092547047953900119854157865412618862957184497454828858634688559696355472631473582704177333053175269580796683225722947350784683117048249929174414583340763665647466865742705497510458766827334931947974542637570330484679315408380089136517040544365254864520171222009965280717629602890414706465190715479161738582721508946966459012494238566337232445722463565137585275515322657972330296794450622572249738981164008041082791141232165918917623853178697072248196620696930958317782149411201395596503489139034902556986808226904169818138893664387270946421475377972230834169413902685237769899130905153026498920368058599692818531888066125659557711267824521480551224658932371017007501897146274950645558896624426290644206612974240105158323555937079287585446207364382363719250166993883840791032900967988936579043146663512300287818222079789235530986519131369419941969374125008859787344063627592021320633944470314418742976475619630224583886385598723648497530488900652628482078071653382437743491411938921105761614764054179072224611961910796626292065020571059325574747678415036471877347174091803881263248812228603449935663997403189996862532360176773892283015738616791070304141133017226037317601793053422489086844827841432290786757906391780310466564562144168173268176047327605545343518561582528620440614855482517078136617921828595924469813270854557730602276563568435288581737768142877952241976958723020487483242259694573759733580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53482913907030363644682978330890073410345722937007392685088895550299199875074647865459652406311100461574023686664642711755626823683134493427677750919409249395963544029520327923126357195302623384946009017608769280530242229590236203785124828104894306754643900062865939478976244821997596327507965378384153408544968269177292630325261253498632356557643317029252604827257176919391008443063085219950349346593475236285902745184878975350699144839830273046469830784718399793309946940008564355705796363534604981022380451972930262699239428983678670161896596587893722105616700677745153685090040854753806840866262115888761882229999036196660682851268727577972483913471730888566126819263642491386884847122873297676731424434006306061880912811648405772377561410773470209033927011406164459731264416921169459890906799981764482050252942658843635509040165066669217817845969810198556684837374393944781932446703516696622403244584058476214985072068251357053277364534877851444211241502149288460171262155987663892966635500742866967385724016209082165470467503399419659243375137665818152121010721826678139822413672606093797977604547267769340997350251685400607595452606148169365709838866102964769868523954956996083917514584170743904098887834673247910279304581180187322691637617757872839723247854835885845493183551982043312827580443957506436687064925767034595527143072320824782045272248200862885886291135701299765202098777525528795737838526345483101098355747551243638257201361409430343886129242227680772215182049684049293237931903290035785497206854066059618238154754448264620542680140551488252568043420838010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120104315494603103592815507180858165426620311878989897654954958667261984822979587074286311330134598995703776281181690777373323104136196677664113576690106223597878220026742606651596680027745005430120365358849643284577935769187233560572888389295602690412926943345742768237110660312144901143568031995725370988879935017673416066619801353848456956505430070232827761489876415770910256862634157095513851553505830270128226951434416659653591866748625847410777207373411248734348838374515799184646601943298647629153738699198604815520525417586471365718065557681287429643380933794057900363186028580535202095881897647947368775039764687291070938282459950218540942851329263136437746645784364768624947736947097296867474574443574804726739415837230456229583358096490330998171157556145713036109222977499605347070221186879497104781102624426754995121619840198368454614259863659754590990020987566500986458070481136191182506296814872028221321802115381465318400314154300275455202963183172623671722277995001309845402520426416230343751533546041286282294930732678578547555758330094973068808798660782914894053813260997487500963242426264405810255330354766730675987922704828177990580306729616781390264432459714146776969122787429977696131634551403475434926647055055592763460268167356342204654748971806310146394720179594535132944627331927085041998629010955114702613911379093539707966992225924439304115965034573051070180470576589921943416009929981338066169942463867717188934531775165232480527538550667909191903326774335203153446759602894002760931823361277338258326367563347655938637693056030074657637801853600580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35143540436326069041592973705774452241691460479835619461622576574751173357380440045460120670421993679468920485350093238225421965408848849702353351858889670498152867288986587222975682582574714059199659297100647963601747802374511358625624226893138539055404153647193113037527553185745612492072374214425988528475517730061727236974374307729050556993047062517335525823036823366529569130165374130775536534733245186817848334452779651531310658005905106622771496031933403033211221424192935257730818931549169359845249361349111184535787461220994865996956488795779782114675015547834625916916953193358071922310718945383254068159182311706677986507594844200320790943477772776677239488609575928735334779171603527457178359704983720479580661533903505647355949992677799056814564257799370959879905006336713239017589025191315533690172558155511599407559945415549747130966548420180736828761214741444815477115700264103470210070618318419747367124214326624853281031079091914459521441786472039760632488128056478208449612505296836605262269926357270355690613948213146392636190339711169116109891041896952877964782577047947373739645734180743207528662966608740547299970077751590931407440315100502890940369177842504960054215300039032136574898919538673787247239140031660813186225686548220004484816766126230618381460722890731077163673590286255874290379957114989074028129573948694650422629883486859593812248984125197856710180008605515238438528978773595990395875896556339618769284083703063677549751588049569310490440472153455549714245352291154442633027343601914070748033119746842836774126592689966078347152981096153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71658065733205944361205702287468301162274144865197055605106336897233196100296818524895497427300038052591005030821063561632893825256393610167969556925803321864607741202134544676902077564119219890033598659675799064023328738207846662079356282240246580002567107366364038236101318768185320916979550330575838514306313846397926540448819609713112151670479782833126516833270545104790080985581185194184690065574861929352227633879458417414989289931328379978776965109313852997177897648244780178173831891025988886757978206235282416754611412607359199958982051091855819127042189812741750302371376112665127192751087449004473687719864638633912021209331456009062640105846284770549946863935449641481722954472668605892867270521952451308843601601477777567213467472736397628335624289334273107656290956550123611845064322414052176955693849526794184268472986555819204052972356768060994723125034346318409310313971943844766584404439090735457093534253673708586924231288912763920295576458612955999597433588148598698276619259473754968781748201815467410252010893115019389799097874172235428199082820130463717746232783822507611769718975541658398411390109976455194782477275211207912733951717910166526777359258551482317583346516054798826876455871637180746634498751456297783244405356664945617383506406554795438867828140534799124022581449264282741051710807596968048442274482295926956772399319250275902232087622111980728905658124579101855876711435839895893968048287691038378713805442357000012060553869835134640656236942054539100741497311110744931549064454317976440844969758044700761404966258722917656912316760288779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164867944622308451851206543143866648771096136741396716602772664553500584417003446980998404355203216018185210835409482964384830958429764932113224535627908722984391117421967454646529826829567250616009467699898901882617108030075480221406900158059109121368119140488151864357875709614261649251302086965291737587025037819489062562516818902749083942702291809359651942986750065937800927741003824666216917003683163643052429852066736077710311146858069181131007363645059545994828078331371123606064695939041863761268424725297320801874004660859872042115418971413927311322789918160675471125154063192474964993616673752006090467756720484428838688369795483077898482121782445677986381063248262258991857020992192953421898048201617780872511467974374821435154746532093922491799677546572687080227121218354505485512494778496266358002976555535903949102349659215605369956548517207765358254713272943789119123469390618972822381016888465304125018445663852959402062729692159329121975703543107719909784695437444835154029868207289711613043716682966235373194739603786483756644105339051617254009542562563683939493692141227151214123977585867216257252335578048086295643477859806938998830162041315887972413670561930362369576303499699032116752736311652643548065427370397084732277344732659753307350885829590266139118068173728519289724267076961827045778333162326857897414224548395517644548064213415311623680729529628031424540949666100189442594044962152337302565673396626162854288596563599829718298017422639988847606154020976704987101762392500234694951071984670369383835315702170417045496825092873107935515931444245867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52213633889223490731201391501830823907507448115718997387496956885163814630667499951400283604632701358060936045135273336103784903969020894158740215091168485410164045564755401976593892914057284725480414127490601205204616975754448745755523784151238203299065560667338849363007896070798753631338159282674863912590566273899455873580695091740106702825216871499858903811448578418815096331594117371069372910733615628903592392640469933025661128773498422736922886560039768262699571900508702200594021236363879103307946903699833037566395956839556286952571525169575134776948304653974402614211997552385783865198469840399451656872119690581187130675581332352417035434314896321484727534774909340341460956218175708769390836123015315151992461054954520062200402149750640626604359617110702049209130005769094729415148821927979110978187132671348835755101332354399300193170526766074428409581369154128398585531968147630139054018431088330442229970782413972329988255987230097500321455012750676628836342894543882879876808763535788459548143489640953233010679969417496102734461596154347993309809688528741101697145170018595487444266198836523718108324728474096048590698090846367808496250079448063735292720544619930336492555527328209510404209518763266861417972344293473880953219618595317019664246453636796634066626174216375719493901329767071605675983217162876093726135713253554457902963270915229021402662078156521407479072753329500680709382145002969885625779278365942250749932845958467313406900992760151937302956229577379560475730123189611990050429040007156260719513889826028660543214308942251819942258719963780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43150375683626250552544384002575557795421901489933973986825025820725805980417140996971240288131568540702996808192244584121448372978970362602859041822260830320364924336917834574175582144662105602667766594926971614736094110190466036836283462599099997133204270090938982810327880524123194009286501295453519547851567344854268658689828205778318572787995063970059363046532768173926587805001042297408605682759571784766229932328787125776195226084466870453556307783997155182829761830436356899079897465418099496156353725958498635525530654401077848661808188416299495469664898807734506223414862068549526506871602079891293994099883242811380622599398676447251759688762411544867972785607563004666503505258558192169825396078148022124257862935104271077969901400189646001292149223701167615411511298835731401831343613195154600522712960058012077747993123087159049408083360703009003180518968454013272168957654671944245594662378841712495123466703708608476471431762188899277087228138675569216355934649912062056826850532240837578158423520348288102110471045410966771703503579419029372396341211938900262616330915593708683033429928444726965839573663212776149223410241425833617048470072063944240887308701658452880638784665314187493761791807534865690808083409711751999867605214295708181151780358892870646270528596977142209819424903425711750085234770063024248069833892377067201041131072897119426655842980478347099251807054125415230061468536053843573187621771018016582672193072911392182648798700116335228122521311448660912177458331789105273958771311279827091957202308229958061717738314180294938429081817310958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23177842395757322934916061064961533510785846526666377306009502324351220280375772308093569166529549885314184099053484671721351319572798673410243209477162184842029370786003178915021207312869594281067902500923347861338828230206461574058209674990948798129565050171048051104809994139687322578772667163620279996970396027335699956788292548998439843044565142480709133116641591790567950051384802083361583895736100329173791621514252441316099349575211001406854630641564521853105816837329293526913737716115781924592693727381396173532654024427389110890635566915028875162829152409960809290596757707994684071959275868887459490904781453520264653567955933855620066555650986393089811785126242860943936476297678254243927956918871180962875651433753620379474419729401270552866375389059965757894003200055671454575549031795040888366130606680540607651267683478260058992442208087347243638356206017648363996797872583841084535309724067166976435671895216413633752509339645952388175634033421915111904031009395343007352625191518581095821269911395940742170286830155920460285381967200073907037342778769802106439146891774881643447066298220089385719406114742982533319574547525960880880040974613124091754085029095254108984670292039246285176133569303184744721465110975555209502134796056746803639398315757169784465915512322443994227257741309394708439877357082828070707995680187423751491028153899531426299027093892624326273144255679302632739180207147824116012429667454702602998482315029525159468154191829863729720156715938485815108360807496819264331682717587231241253035496968616764361919648285255328820056738700784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118690026863727530490828159078075257983731142380839593985930163907792629134934942840872630558147665703432063781017508258274405392692856347034901415430333129664386515360954293847678864112160789028703310891422245805678233688726114240431595547713224215141214230009988685101184994720431629687851048185450784687485009431566137232515621424578895274649910752001543096959120754205362403475300532747782339100614368384394534822449768804314536569908741671472867571281595616695646796992870221121970242759410577506045004582011747657034262040067081254462407074194635940143185653887233865646940758613255348431564483645088043850680646774008198297425169222778186724769877027465536976621831883781410451300937511739326940235895705055064563725121720925355395998792849502359348854085261209099387356230933491149149844326538416371936051974492680797717297612184288488677503053963812366847229397119688905307829076455729629199482605477398220398871421297157913796525082463952019140900729514444532405070594189591604650515545819346293777580750615959080119678833691842451339489700204988899039816041229848583728028760506410232022826791132529672269532928664119435857245859297563445725870692038254639441551411950953888557539037703437185016948419902024759046223238126342043685818636529128791045535125287626758334328440818315511387785977857902359613039199983889658256402535072830326831171435647887939131330595372454307351191528462266934411251809282150923391146974009778075652171162212549133059436491657250913753157679916123167570470551267265962177679771183855591332835701593763467241235947408416885792396772789708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159712799275850385401951251786266918126745479886843632584941477132334374058298278646695624753118802524619932046022443289451871759177429930944155917160219861258477414221912651903300410510035138679390893674157689686403129456515563191473574040332205784586568595123340996670382525086655728840428532331373219544165514879493844103295497075913337889053196571462430374867535871679401816782907750357934847563558744401799672050807673906902839401451111238928995949489607083857605286832319186469240877178369798948171826369890607983206919007776607939062216350971933180019756348217996402392441728505595340018465854084441087625101316608710675266620493020990842916390856000756464096341201730555941342844221756169226196559308895485001165572153658399726924022878192569919696392294008933984744061112251822695171958065292586585481767611955750302904968513414126982173521083792597679785700440995712845717914266799550380300218184643880203149299082710100589280845005822584715046987215598330700934365300130665608725547864815504400200282527417988829028667071644832886191961661782731821724258406818522762784244305230548902069452504294721232348713092005839671253059694237833022796203105986283396232435226329180879687586932903983240934063119798949269980068454568838708392580207193039300653405570219114126599328602324327303464252644266000338004084905982687752108872291224556325620449193090619704000883013986306940516009101202556632563035443042036730203574554416879508193318171725672010737092032423967451454618940539197059695582193196042357838425810783436828986099127680908257241555379690215283369649098643508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85967639830430560284403732041836601928234574213868383370774824391145089991000886823868449881941030228726683647821830976046321682230414396467482895800745768204325184354801487527015685264629227082787789975084841736255822515871452132284702203640998751128001075171571839320639066280686955766824243341510870325976702188668803040560381199514413832609952604907822548717907902312826101896170628160276341765403945001911637598186309070209189462484824835383056543152301186089698423559694713416918210157842270927920835503488105535329067854257262617659983154718070235978211120406046728145417387379634541596384460676625861654361501538260550308986712327854395341962358290276466884253285503991740664583416442237378613164365851825449302881619717047328857084478543006882865025621353139164911276646397352081746409608359969545500173458271491911806996480091051806519394620990483263876569140313155973886503374200347118906937456896791227816469965787773921736026707936902288113034077982372472052525553001579981722812588574341653144399737227081046524588073603307255837998213209112204622234906947654251702977881538425450555040847052105058516747975792896898695312543138179658648454418264028486716191389206310551262216559877201678760955861279000347507123931084380131070098794081243074896437883506158329474210646900416005480152075841605429421210466995275889571423137675088295689335154525547316952284764800966734758852871382297482440667722515347601912941672236991477691101844164681641478403699382560569066564585000461494761943996160022461524507997226823183994683108425713617020877019035688833021141145623095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173449491130574745013342465734660270456005543114632961081293042136167786840890550912046770276858459456107621869073415805833621000823577078069877334986449601297966065166124454769134596267127322121248611606492842553557484270585697899837167475881020442428194632985091840563051414731470236054357844917759275816630576511213834285260965046914056619634681795332019956374188656180095399534679159168330480137103778089601519633381316482796274476220006309858593061506952100306141710003469132945654349322448437839085685209545219780940176305310900786859099257916717690613902135079671866677181614853606970661705265590532284343633006484823559811940275182995177503428323579387941545865189369585187497615394016265850266798361841738807309474288292295555454449002858852193191407877798179697499555346284101356087317130194996816281218851829487018201968857039283650417441084593810306803038655629124565759134117171427770987483649248074090510931796857868540875113420473679680059020294280578360088653149977311797001513148298817426131431309044674892170417001731791427880936417083318683411358277897835964586382750859873641077415402501840658713467321331828025075414004613838868882155056126190787399261888956507313683062702525222859383744154471656419188183066640827593247123833162052593736723857976475939195567537684944273537434532526116395506152740191975546411036607332008710972851424232284586952490908416819757740493020743472292374425563877644263274752665761799257999865161400722641653106940512718102429612339753455927294419000691532641571308885531588114464860643078384077813434436459608739953329459297866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40636197892966964904702186146171336196986954685968743506651468111093681241912509928634272113205088108530081264881956195206381540223011977337029159026882037634282872502954573783416936930730196757231014406424696635062012361891038819800879719006851168716208939511270357172024503261104509984153365090126017792111086218665550992759087020207733870106715507374768318861170532001531782015635887217102250340977905151751564441509914240347109930542317698867181016836386794362999496995537688829624168390851640048228147943245069883332170805468431366372740797735729378971072231025504973737340824579810382639031899377501690415228565079263000649918371609053065715396105127361169171545840878241704635531084510154888715945560588497475172568444506732454241154264850119734418393777938588447085430363925337585160340754201422200676355732377197957670773911417795382327257761753170280526487687779818847030124660075021305539756365171322051045292815016249112483154671186760431548502013132471334750554894609480058955902459306973679292449445124663189091314507584278039587941658921597794151275671971498674568067966775340103042204939440646314054458029991864490438834418546037817221753951970385562480313119154538317866247595660486229172224692411442879272672026599157542748675973470943846788012016132092748545266561051307386452481901345339425334872920519524017913693021995579657033178652593008400658914056345604049650999332167526230629387301356719769953037942993491232616627345924871978534975917136496319832966142605316778945985168411167727191321637786918496643435269715376435643471334805388940860401596188194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80697797700574712749706807527349933424253293912760070191540457443959345880840227726421585311330180665960846946362455060700299887869588167380976116255865925619924105801612446086695132457916091279237968786309947768429245561030398120306943351336416600634421449398609615089777200760675101426206176583785586781765387426123086511197656988514441925795048925516666410338941516998139792204283453256399912784443868878844094615951048450983369045973114585227260448233169688712089531154715750775289333403290092866985157292557229167562092904905345669807820167954252979784127425865042477760765862663348048060415602851213354299746954336972599274992155073672139274813395200595840257340442919619142317965441363445499487255386631362644880130488543174369317544434546520878395815069020921616364124192758931758610588254105529588356455874040106203839140198589047541448411639413763092985428736665431743887828663279369111245750529419910469478266608093251084877721315723471630022311779121957882969445741110332882903753162064885946852480617350042086533057729876899834991493307114990552977204996278009464030101448802339031224021315181018908277896563792391706875108025844670233453632564543820589927713952145838209608779792877633525607167242143368811273408966243091550553681465205524152091191318427596567936810726391499527522503377332755876226806231425938131750230594179632236718967624150288985197709603003347579059518473525559499555685763102413961212956090128761158564291300909713979750249529862587331176754602066180431552981188105258595908828992550262539913709315423495586495010152321660163660062056049922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18198624163447274809035867942740121767537559042697479695188432585063262910331641261094906211663362134255473442900107300597639500479491195901780913355880933787413941905106582310211244515067594186027326117020271810775775173520529508371323904050562255259967577419422794909908338210547067099467134988168724313876027869920202623966544012789718215007240076816400581730447809195752983089528133027816478612749814949900773994639399454712092477070054808242826259446399398236381040428465305276177874114692786395660978111846641184062315836221994799104543218779716532336798388788394122982801741547815003589151603195938519019800302044789412172939656187788653575288324962031328295101544438564390519053344491174938386778870337778638535196893729433340238711203446845073974313825254587809125336551046361547381170822285131759835814900839338272764582625805712273242611602134772245951038360994482548520595240724054143605569125111136287540270228786198502513357895007724556256232476580560273437349137341735813160788937686623580881431641076307298011279207827475902043661671458302854424089232013150581883666320715696724719887731822080203911490371007019994836210939698233201871230006581962341136875369601242257992597320177836199135363105905443642256809433221737144670964082793547116111260546903751217240405939498398086846035951151450439013274937459112839149746628296243249732925704868830244778968285345599167596683845480425950483674580803448128871546225911345237935996947979342686269382119873552655915455320221448385780699934723552873506995692375002148826564589028918188757660739591735491390654549906538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35409797917522434783631761342979732022598962450056332721943763340575418543100295637420886761903899086399956857892481349287306438849510493156431235122928619317940801003600823831552327816958509015661865048114564074495944199928100844995989369813024112448197201777274549177746107756028756504233604273156106383866249150976316489334283724653850562400626709060104923712747256456351732609329323916871957211519972862251021566239316770556373426520543440503666906245558079035185716122766468774059154224618476965680881746432980183051461989440590104801807830853886047618319826216370179338835318223869187400192363744515389360112932042852624461758198803745023362927097782056255380979704133685211705851556148968717345255097600636455145359385674970564942252694812240030658189156339854925065484620648790252520575354653946676927433484365689647998616171003294053743062545252504460682836070098974213814743552830197224649534262693316219248600986450584854075642643579442179313533334526053853189505076346740104717993751948118017822095621273642617863766306656656717600688377350946612355232366608620821439162364566006055366048280410536336427949760742215437812137713181362144146659866761632040537904918774150910429621229910849573338123025045622837901347950150687409382427873795571460827134718981302304095941002031386072436943283878509578984939570279738445252754049509415676948120967294585201714378954922773235419165829771515104033003119191523259252958080391111103780148277421674434280538746512514484838572724003875270298172951053878324487321868580975950413964966617768514770118726250727063010257428287394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88337468952914235153342273014743922565610252873292164263512239937978795116544312494046799943977329819239797495472187228834725372340764965276558385651804053765483305714181566024970728131247303436461234425105241115180400032632296126721158183023139519425803742169120652484984791525074483469146435975758397979297750621999847676166663522002796109190631086806245202495871735128899226728713020087735163454294336251631041945247963580726950130811834997647190305082575293742939671335265278448134382660685529331968256015413654321095076744793689128758107291072909325189243825398328208459071631243831131759032243035110509758324311753906934246782415341930400293671455695580451315986273240306413508097349751435271352089068156696554502306988073285685230447068952409560213622464255174840661643300912669612614907587472614509635669005109947268893827014430483627397704152231082221448627478684191063179990001165886370271408859951952880955557577472229752477274492296296929554891629936344917016827843404664855041108673353174283251836699786642604534624288117671221709298093071599143714501254158656333336855235515706654957106897521158583202578166657988342672923280204650776079031058172577501463458384940149436681713263595777265578459890424665344026505357666192166127842594875405224189005472282480653968981186269242100721982489507783495143006631056015533086346290423970574502995142311443200726190742619948238015380283900755147257856766217818823999365077305838341341891103979106361149573390206780980784554070848466212524835452374272720519282553917551666050486940516538541727052597498754863855544631428785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190583691917646047421401865190902824192906892572687528738369073341228187534975255633082679503757147962907671481308154638891470366995305613819925420993900000739313348424966453641198655037805568734253875378793621692457540866495956972163817484050319141020535684945752324055465285757107151430945197815107224779809225037507316779841984626030948287663960235574800386108481958287452286580972103944754697830689942846907911296823915135206222680546266020420348860412616242167876761819361377419181844885101740284780944591212082264289834257885569619977378169580427502299668752183686838997822531655545945479299056559077277523141786397485207729817568152919310756929968675572849191017699199243917540526111517457564015395203462922880993914732973166599334044036077419318647465358982278922192208226320760011852969782627209666831102703843775346378927131565815094641005893798959041634734255613223458139648303196296613899540422001220792885971808108354002489059990428247614877367791706001160399892672812889652428669724044808972938680296163851322752140500917757846166197469582789497963581635831721670750090960244753994972222918473589692613145312052453504850880447467304879257495457754241916970039833887512462326966698577585505148248389457467195697493701062599406209616703327202298428638724548062495527518604345415546544200475664412637549046470905877719349926257126783966425711111379602562464220916213767889676107298121764579956272096324667200726116112834056219896112640504619694362869493268180433094103160711608798880072594528069659463484704358492168701264784854234867200464549324955337875827938710361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124396181450737372967402639883545898246603876392330883017098075515531757539082653288207127894151890208086695513989969843448586985613766949680368681166484850376109608446449378335015295854550580402663658474306964373930458929942612768789908262293183882632088195349875917667539732527524475558170332693495598855244799468232966838279609609359540383664439309364748140378724996801733151950664217669523121581034221497548128246156123574554983666529753508959517719315395174688323250105353528119320587540327801054205304072416955559413154658959987379049521571355203339347330157871012831958511113074997488332516805173018252477303253614769586444692525970231600735521366441546358898562469935321610266589646345836505432432169333351137210188412597501915947911485651681841137147104706534106022112966881851993208638009534179469071854794204796379477765436671028497177535417156499798721373456114892651726334919318904286919209598889369334413975351626860842794411684922851248150143620133161505707745574233801625726363246823614753396469008018908541398126706730880200448118187483259922117106083698632350020032536581022064496105842617749096472722806357588607002342218578876529588704037418101806880417459075294663932814734178565032359224863052775234075916689399252107865205575420478833761884314694652507684965898189474114434017511993591114824752274002158442889386793906555312088928973756223095198547323033726963872716654241844404333872760597298917336240694248419062078557847302641221732544774797702884023060637709133792613975878763578298046354586115142650581354900694696152179301157192968143937173936780750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27584453870187207205190236976688494292398973596783449150833455848411160108285690380842172242834087669239377956862188418515206889692863862819403233117668629438470266196530719488435550332275175665709648520232891990012608613495963138964378357226391226545380187222044911464806664352831933611866003835668473424396715460805871776710434687532505820761040708684841396886548490580357639499139439268468879852488997423367412018742669138462153989725890950991455329520427482605378807261943750586748575361322600339790175281473779328592796593850226669261936340444089823180766481163755164778399003421470258965190308378376899591968357172917474019354784376998438914952628439348882184458141769980948607470825526523452959685080330765084203404403926669599206312630270871200439402840005447244491213045754760221030711746826189929304378086472268037232808466249313954228981090063363973665147172492831722516931866260428371839162787110790738271517302223040994264568624491815583494295482320579761810523359305464384443001116719699908161300437362453884869938137599225275303757175784598927978514770451317110470636890066108419473403629340246686512149462909605570483633979349679746406969517698072550422474576059021574590156644934408309231900596895689314818239178181221523019517254745044990924269255666090415615195998278589840450287148157483447934355008371564954477582451024335099356778579587170082743554739098081413538731139933066843226017658715172869778226100220436494957898539862143276460792342162786717762646997309787083684226545583054891296510831035629721878324617057949067349776670240018115222105880840822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122698627476923716347844658851821959296236406823203433875530796667698049642087769355384354286045253290398194690569315146438527523653105837228925080299806543124003189728641678170037715896014327025751017080627497302906849330906974052626846709529646867813468599066092537090000870182860121955968307658957511603014315169705129143813873781986362791671623128598997566113691538570774501749760957641313593850145114307843637842262973997574029463262385571989897990076921311133528478646299719142802536177757003177693854956479797422275476616086017876847043421199640848699619200804998354302247464958918863200262499266689059994910129479188600276213521465297174191279360470471878828756925589319193854645595622120685853013247795393094178935768130779891427637591460573635931959367298406001557358504867590592842219320787840103045300298506271213363055953017665183791523891657734492867825607539194047974612232124532159999309849656132775941697898289551884390948806551423547193253493403415586835141491677703703008170758146654207528589114621877349400763932595662585328338385166463207185961314386235606753707966470345539989733255101338831776802954800005081984155798306664249176304735371191763689266827194581022042834615713212853726783228450721826736999741094876933187665641284972212810062000558645126135896576113711693156845151889844234572607796975621226839758687726300152497660263849856832606928679715709043664316498530959755871914344807064164574601616903000656833664257702728661164780089221176827938477882767121028737334708639693822654761309851946705380409631741150882011583556078533361324562343613717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17686145098354671446870773215477696064686506320567339991461940702421554071038767315075399077586815948814298769405833027931784039041813993927114929285697171590525485189696767377612116443922379084685642973216341697621006034200241764262235695640438756283199629702984236165569053712559227808170843756829331768945127067209970415215245558971121007490158620152345113854401953924101109917026549000561917881485884144274897614074948687735658887693746171069191969830952355384037009687773297067558845840231123829279235801022670572051205478986477383205730129905605034292423396128547827103007352222806261352823237431679933934725797924855978539517923407263308903153198242470070099336700860201432330437203949808014076245494646353542394989276504099924719163147714452157165809450294166487234381937459822410859786722114213059947727075741140961233849845244616538414644849292225145406005032484340085650458867163180126230701643631119537019585525363490810577213161901107728643026375850867050832495970597544962512055517798656817989479684760378252901444303897131131116845735141601018490488689256790412809657918849164219894536230337728715868474234977040980226266156168332399050265865630545583147068123363408225491855912467204296007855883471465475957673069883677287343301619778733901058277975695136849475868159314713047791641418123090052631794832474655947656152022256196313570998394488257724370718970899483950431470793736658197459119664163898163221673938546868877742027059877348418172398769603894597705191417382594139702603013316795411090018398393061894874105740270782596273674889175091856029228529678243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114707231569460707360552689654585259184010884580672410205212982988529176620772180452822034551947084944857659014752585159859195486873910498659382518315315528752772066286725558992237516717156779323241638130217980039821145856634337268446223975703360589129687833660536205764346261652196678953221733627825509287274760489812212271319765369657116903570061735198023943525746601849736685103216266884531937849919282269685464831865966908788073088920712003492827234427217332011302746323869463535759018584018620590312521779111025370107354401686539327065487678247449824348435351116301257634514324555075989133446631953995179884420146207915957586488364394511877726378770534447997725206870684551635510920397025796703822835828308209108095414557889958175654691645189644312987165245618321234587130658057544180301512376625964971621343992395419261116194779715662186060466712912269642338467906888961667663106617208871368322103900963896566238913610754498622056290600010994011321723769548185258535627151671473540620733219122204100712544437974831592903044505691599877955393724109018015630570978876811436676040403856257798405965500896566269202447518549648070819614929994793018865903392450573996449640788508923525064610488993430137416244220493230575281671767241555771582633138241211120623808958791329878180803494015552103129656833197296817168519197421637707406984649558406718849284597729004569463947963903342337985392052950909193442698751335693586606481466180574112159729920371713815463637232883785857019581562849584885998116229126486611623988642194104788856270351867903917431475872701047110519882796587861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147240442077225859591434496924402769219003635065360037556051207665539288249212606309835398293782600839771510676948939680947842595239346394375292731039930014379588969748942622014575332938306199210422394687810596930270651359464996591964342482910632294324143483685810269954479113041090540988722632738377621547804116790188650589484811806442420227158389333275398402916713375928021969770160267372466329348586857508911226808381246999732997144658818365879692193268974113226300422351904851817387733799985526007448885378599406028770656816419082029450666009618234956930146537382637942139166156306032682594846451582915494676613351781622253757353669842511874713355683911769246967161685864667567496308268840871719280873107174900980842613672386330502122220017578134553392242580676912260512102043903372501194015843573899917183259030779236916343484659171544349349494889417232966812063549775514136877058937101563779784703885284298102160347675683268411734842020243840943016736852062599296809021738467454359141676375103382047071332247200984955287410116202652415033272371917032853841645138176272717888215745368697922296600231867530490080067907392318451372294829967001267940139993574151528050162118224350301424500311433496619383239379592157405946527587589973416608594901599828206844246195119940267922217051725729697496501642993712371460627740275461077712083472926121513829644300542123183577482279440212783124245449125751045760947762067176555925939240672710414315579582199239050284835716736106724516523714127325754344502632234527811202853781586247380960789573799916341490789518817875921216000542536049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7119890533431250039818158010583280878502809737211500073390242518743262307639389010604868774819043633820487959175365459546824109713276678586041991380553862471362488797515650701961816064646691647452926813340424692926583865593293463218492126125427230793779059026242163314725719203554171891510934367493935044938657931714948345022604831191636581239386035295109604665714505716979440933851341179187400889013775014916861572645608213235129467634100298576179467556040617122593022921796417418289197259914260835230068110864066036162143658596387438059335725831637091587684630510215811376098221373945931893007850026451113756421352257204028703862042645688683486918654570414863418494587526300115795729422182848908457642630621280751510703354642292428441580740002400528266681075577619778238817227257139871303122256910150957308294279069817579694488390320275714501867006316267256157418518178505154189461500083816579325743751140966610477111338794335419368013625215281096829676627128525120841816013861111389212922266425615662233027263768101350826010427086290649454036754046151880841833017517033320587247861306605432644198293514260620561393294149608281905592557510035033317273816712587708823709538857282143380374843773150369867736135604961878333341261958675924072435408120571984403978015706883970169451022576325877488649742470031923685460882251333666592206019863774277860806409316532151897544124047425030967207939759952853884332035390519829840480873654467882191654829124756800803203826249965696046755979301862358701546377781050116175694160939155713406930658734720600505961564087401312989574996269504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196137075953184434311838252257922725213962059016020001680614235807699140446394566394077858897416688748962423633991145908313402115645721018403506774385607157875492753201677849748776148047453436235895702116914987647275748562849125788684416684182678253381772851887989525370542746382886959401491525569518039142839020429986847615277889143835261345145629104326905659536138177428523546906521009772561810834178398209868161952179745766765267452201025242282698768703321172016393372029872922514178523072944718509234517896136632323122082983037331211810602351785146673945153095631759719787138210230138185549809963024355597991125819536953315668676007825311504002314042528320477529675219549125174200723694808846138300012303725530095888327310585365812046016375473608234420323851646577497102859302870880127580057491084904862536484899012759345088677771093213089675209893062129226141529016875006769400202182849794544503981081589133331196582560327586937679104350138387135725123517452568294065348972253506526624705578331353658821090603381850317284863032623168193993165762877151793561492423852658008589967643504819528354235795963832888258187510440974763416694844164460556005060871560356140020968596961710640743397759972768401183875062619834681602594999029324193690550183612161904477335311694144799622094275949802585592880011285382069959790183337736934268772055456853011795449780854184713879358092202081033640381709718227878124749718368305356976486200834664396606811910193357129549080602745159709731981989293797731401742901377724980449040001057293632932138518866712657140541472137842135983124437675689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59980599678616612753389065759350265381144016346472438878673020137462127606293706665824245598430395888013249158741199519589456346301316191042115711609606605937630498482754140757646280686339862856178370308069094859140101814187059111783513332265411713695968648855002526924164842957303999436854634860576987016822322979311185625771219041207734525216880292082475048185458039392893841658345126265931772704241071956595951950715944042529810406427142919557556172605327720678889828105266154193933145622240101637789320326477562883737150426751193272808498927118478936481948671543250341364902947389679622779100966884667543336175736103759884650335437356706346538872800335392025242742596317965050434044682639123069257545966649735712597767835216275436158313019045160987887565935536249213219419858848797585232416253729039620838322429742923279218696746708792478969495189180571223869346925056069917666850112967328018613203547163886014973500888974138874532931779090729469362837273415477874625883439751057876895343611916378344084255798572999683336007769908806283514444147227532199704862766564846334460827950020984918146043367925116628264832271239317822851101182233159502195629474699366153251973943385286736475303187758923457522382940480929497764889646195038454372010886968676457735801830407614709241931420528677134089602038741213211922351752348123410552548952828529045466732940146007565422973354860957263370791450592805987471413114631432290818354465640552166751162919528071143266846564271564465856835450002997452614155408076328003674994658298857715587841253869784087589174228065412798426577188198070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150305277201107783134938003485300789683717409970197880974690360120731963451238491277700462619271801317933072751492934113651010806628184360392593998470365123266390530365655295294188172453478637786467483685712941032671909957305233833157183935076070830940862497690533073852821395328934389577097907572323843227189329829270129113810631339559835524796855338262097311790762397339360782599938234396408834892126978945733849752094323824594045347121513695058792210157629794658259737531398035363296470761324181265324218400377307017487750529137865649894400258836442525680502724472870934714897520527704641900810463903697376322736307774830480982302868926673763827436652267332101199879539794869951563626061710023112008588989794162883300381503234723427698818042882387091015428465991593760710265149905273157730717650559896725090352777190866133671427309677898052315138737319098794976591147866310117450414165762828039479645307455714016798621991863827574697252014478788893792940046483458688432842785994837362429530553927913492325929377539503773520721070169152635749622290176480987401807034616628309268604436984263607874891999707570007587955252398960004228240371471528133821597860061540540081070969780546033861138363850379435429190404421484633639618219253030395248341312733588362799674399928060735462411590849904657843176960237978701926466529281301144769347633596929907086662484519986857695045615372226064619369894915341552425004102510130429791624505923647313810277508853054974844241649940642530912471356604566397768857660960098042444938198377233092604423977828499219290958564213006795535345756823548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90266785375477905513029519216934928542368195852820636565838413851956341328099181661122626560858011590040268079125689029875012391022890565559710495474068563942605824278310147832897568850644885319752133537721691074231307879140358273559607857410117015614817770438696123883981030956566106417185652983809854277209238807819009703633906466962638499713944289948684047508935780088945547530760475836542303979065367622488411344638874557465788687319097585888302640140899039656035363274691368987038984568912964845273024818983192416817034451765037655809072199881596124822265666963880987630817861377394565079269774508796724684526452688829566320998878744785622524823694010102751978332077662605051377664270353615560948645747086231577619148749025157849386316969685571632644470168189296814287468171061636407236462630074702782790802939029926991195985220650553574346025108554321650660558099258613235575949541591247998063320594038075855992701536165444489873329288122262172635200867648467408776502401460065594500520463384447643812320085066744665166669269165917223820715516577557009190981532604795728201158435818013934065103654592761416921245304654868839114896363093725487513747022240762998321677470931068553514949738333625494170254394093293651547107361847865704413082561217914734651550067452900539703692473107452116402645011661525937377751728139789089812904586705286762419713895172995471094935452510355580255181657659667020668760611346470410353486507511301397155016913793220786492841614436971756418345837107510933094451419731993778602973924033394890098219433254072623404509012434488346626710930629291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57828232871806702782482450514511761470098446303481194942829553040207022056694562481469509171655327940341860431694359412569050031143103818837889907774409948011214717852776010729797742864787425060652987307315319274331947092284665596346227206682449394956942230049463839111858880670409472988294412189508914778317614459013470662412921473869753101331883699180195153347805373814005883225820871171805539784273997067076372508218616567369132212876971011901853107948807217331540676598191299409022505530631773006421930460754335978508759726502421103052052496293638824746614864886985860514187338848936357208510679693936171686583330588273019866810091508298171876752159999681268306038473198271951677267626734039040594033967256145611003792906184449827125959575914131214822934394874214978105725789489625638846183618557858637568482437956073959227434774181557530188916770925430592321008375684008459788706398852426493794241968575136713798034582050053397098797735098225510244154598911027260718097558769301499913076523916699261584637799887218155466356168316316514116112665852989502127886250094486495806873403015441690781114804860932866218697801138791171553573638154187843315869344679613985293742457037698930498745145687025520729039963457651366131667814503027639143179214046925173981828350077089838571944459667051051462137473658300191941041449116507989656543179685007486184666171097141975947583094905999163106872393444418473335797149233016709488530956226883439420942643994332512677963652057956893299123179810522628511693217533642970999337518357149183211212600011029462659953146237859599418341306525585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27252879060828153587232775205642967056757413568843714635095805304431540305438252940465232765304073569661443383520399904527155333067327890380099083650034461951874797585289177554960685086645774220253623531352798325681837355402099555644446543044295036766989436639423379007880211086726221354093554945389389910300216704833783531153285535803461801707979725388000143245517673556963865233685240542245152361233232053488266151420884760550974213562845845203033481206572262579068050825253000395456346583373396814360883398375892350511782968014307603525690334106509287940568923502178517173754843707459637353559842165140851018946535317507451726929428593547823626264863691521532273699363497195018458434805316844276139617672884902233605748841354305125026318490819733342921039382016214492068788530439623474613675188966777515575881703728831029108177443238811039528321441909975232016158577060803595377890810031996729762080630262215555118079179229431567202263429850829187231142043968746414163905570758673267762053103135007190831977999456178945897707847274163926447124870691147054104499131855223445522296396369875204987487817503147448727570438011956276284910410767393016504113891652342157761441883012012408585322661883240819248405511466980907661541905393948747733356367884744176998784538766897344770233656143257487605341457821747009948995160230136577683184034174517056071937174968309635519577241549499614325190647068430450746078631071186712943065364803253230059827293205358859732617977071527131276605891389930469985391576649153604134635527638341940551704079744183969553741374121250317724411583827362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87989809181065858738282627353426334764739227911004548633126575352064007344871783571572343114072745102794555966348232244719009745707432188717729819563365015045327769176255489672851212209712362555171936670379665128342827279175409492207738973163299795580691343829458489451014874920305478740709792506452483783952044176596447460373965037930821009786548238487257076715111831679018023059757753673285383390124736334191505315213269905181237968154335336862444665160765760267572826878619811210722856890184197826085625563602750932541936533240294853278345294981296632253174201043335577916750443471679336374386828589648793284951812754956377470647237371367047719706623415883544281225410206104391156912010165980077900449271068131536986511083984490774215133055785103500299611006708940516628691165406391465708607079595850798610361134274243513045365421156581220513775476230612194918621813091374555677586091348215165784741939182900460193990637675259768022916553246687324415176054536267918020330359603807501481673952857367211443565886172957708213560085299979436050244008621207828306361671647034479435924078279625007912391057843426907832604686746346997914411125122417658318219671410060364975637439502778421102465865873988115408453859681043111916868742057233337220088699303377631908267579031405693809830095401956476101123999957857823101907647046025943207659175712396665835768775062659169265476157681331019708358938912441749368758008060861306377586183494948999296018592198052636536543276001332355430940833783036490340767370722356857379374850909156809978629882464127653772219515104662305075877505699782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189026602617180019231345443766332600429419510809522102901706529972346123303855709398011878376175392988142339546901971006494483270511531215421817009966167097018269489082274166039247749904539459210970652324422593489567886152614752083092673936538330016506815664154774914515466519941807783769557804118872498910449409154841548815385931064205879063004021294727227665287530271894920082685528134042172025561605854644278005186184609270698695428916853936082713449111715339726748229332486739137650798209962893487180317265089964226786215328453383478379950910484565466220229213308111237908496971243315606672845539516103651824822311120174493408216406246450151403454327962602999462176057655832727759323952536856698202812757506102946116539238172928069023029316455169288173459383012005080323966281289864022279346942881106500982286102750187174008857842051931038851145533820494154858491952228599381069430825881580878214666413537856948367581753638854793910684367366603734712390992081796062256066500369637692825885007459129892336090916080265165601926814279454009827260092496654642973958631543235734013987041446618294070117871225019105658195597368071682198331580692740437196823875685427648717742788691534135732502786284967224127539291637161070792658950621919359341581387976227698498409519195115191133064395432016227212621905792765452569588739314117101103428836382460294013365465813083578855749181762309106163236889049853006527727003182834164351811588808658639028666185591639544777343621141483324108762647967219998071113389878015250426330850113460580794236679769113711767744264581265299756627757424566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127079142736293416970357174645379826164351408257585593691943593061548827283903480425745513685957629083032092415481743501910206667104628364413298740522935741212340914035350825727310916390037190526645184383138116715255566814393184755461971782524175186679674054980397368483295424591027232014634875204665029217646301388122386186976421099152411887510705858325737931047680869219821607401631350598203162676040732473630140464044033101915511093704563276327899134972191621014907438078895457515680812355763291101112523033124668875567044577039569882812924280628518282473735829407334581850797427540639200079248947178994587150868757434063839296021616806534690961514557760356061986219365609956017994648231877998276968274555600452899298001140061614087983970908737332680646099813997893178817755792096278142067964912222888220448758646228948906083128873085678066992219854197729528515464696848972341636282891898849451422950972107635199330149732572208158087516976304834161561357585026359891500528308959288844372387810709526894452623794279197415942521671223283539358078286033508789202333307898237588273785613635503048306891587495917241830138342335365845960208577948763109864267719894549585476887624602249636966364543622508701063850981936357482302463362038315750734120968090851399625495917760085165519906110222178333243445261790114568703784997051066290916506386182916252598789496437218112889022758785740120166241619139208240950514772448062808689455084100712314246965309028772590285864837386442221391509485477944694770658342994491675124930272503556892913405769722776146888041205752877524586888655495122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11840617300155578870742957876535032056057931394518590177791097564732865795155343472300598560295397333797291470968059928971636306163537621776507931431785396615029847659764336090942995889217719863768974503670977940528645766900706591706728682353830309813660343692834223443649475666555583311595682394346405989715021679917527117693037236716757625807883852844240839458875817205779481885837557833720808659084135493628927974448874839729484496106462366370429988791334746758127788250997669756847757426996354233609175323870417875290681917575243695835789353655498586180410395647170623608783535498933884201541062982226163335638079949222752745093433397080276276359248391604639875505969120345401141072485229090496284757303381557080260594581570004428220841381472048049960698602660636015495731648723612249836634952431931404470503698610028472924339560268209098362519961434837536548449294402830740687371440067869866639150754576891658829992907713184549341013808750894009237186141222750735166498439141025982386801582423147725193775802056241426741939550704667112819382297261403397179089894468934993803191237881703708020805616608982552397944935570478431832321041520000603454809480520404657849152095875087238220304322282566852107448540946273165705597804435038689900756200523455145879493268820728504819939984484470845835593367201649921399046196010601289667191846715812518225011534597188849657304421993191026775684564062735130446577742499859136476843308533379409597052875155691420025612850841766730486513634254952497074918198381492229454453234644957051394956463666322570819108715300002960459803442020095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159381008250522827807324185920981020988439621680469438775853696092430080792956098645620016472893367771533018786330477891744121356841391107954712333736874557982718167479665071483326443294398905381150284282706818725720290470594959921547630566438834430581050666322786482987161578978406309627796329866157308417779948573640730922270199095309772672416877519296580340292736449848451592067246937627108592274369826232233749485051376285117049902031807752322027402702406135579330348724999929288578281234326982427860449148394933458801432564279602407348597647647220919000393461479440015678523314957969634713102841953459164097591783521162083671708729125512798435675088411942372522355071785129744914072126799964961564360362520441562916173522087982382716559324515073989750660259161101933613492830254126147948753242638005352741288836058117716861007668218954391763071406714043129531597709712535187205729830099021380187722374896822259134232337860176881339721433014944001731576311021431474289229126720211859359621170107098393739289501617655941303436980874123514733912921926280057840606174820085000532631491708724060846643129894396382658484492668141509029409217498719181839477077889299757290140773992669232119417103889422054751795909553434938915449212176468754444388997190840146737530267628159551767181676246406739745861267449872010295201775742428237460579357483481753522473993891441714054943570238062447089302278940900806178448690539150512278013098068634885762410370374381777856070092635839926124850462338497640147150415492886297090545819048130697264177702521176391677106889350020129666588120986411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28847784285100765958541451698522573614881120173869173778800961575468093012847237670972100906025592203172282233947301289117166549379138409437097341251044560813001836323319038747155628603899177848193418302901380019792842960513463124006223383848986051276232518776654650524429022811653784100761610552154096458021965182707535454291191481420997588184042271517555563704320795885180362254421048204471330978905231317302555845374096608789006690368557486170865721802995032722362168992630866188907444336987846270502065684151610113224798787403917256660821341671850883165622352656077179156997928796193607010330567333931109892902982987688199778702992011234251022485540019121304733436049199600541995946631538296053605637390426876432927210692057676990344930812196239158900528623463066409156999603500015333746900559777081129812138892525614177057336199334077767846655446258646504225655719959434340795898969408671512586059155991729243559733761352050223876714357004906513141815368174211638707030964479934525161856877042683807693395558298247873512947136747110534039298728793994861040806965434407306311361051594285185651587673017049171515650270280136739086437794216341012703099312839944427910521482243838196581127893249376757066947902454899242048771701855348622077947712198406458616120651437499944395988623919462250527951548953972377046415112260308103492662447315505027502364388478904689090544561280164395511497354393812717884271754251741906317331924102575418677985362308535014039571752217587315683055250781197087319801248417518532399107373532111676750518623294974098341511960916458611741693980759820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144180198623211957679594428933249632433820374622702274944320327677677422196890833376721222669647543650550378719223895391414093810907958663001197433623116865820052036099128287176597966780880568734355548946510180674768336714379787317163549386384075176340291198645799157086354807807593060516141320521598826478474915938945477323610551526296497098449746261385096539735995021989185353865247401215832217502983023251572848982505160975252141580133042368178950915976220739321559991805203930461438995284044484263323416246197173949166100330260145153823259338239071124404696941367792682708508417168027950859766562239428311010676251743808652075624987185921756406157540891531149825744558040419496880375424661228586119452907189283684194035496117428328902603149759549753629988501608904457701683326085214422370669474529590334427553463579604542274630039062065336718009384628190045518994448024178025804412031994089529261249064143398253883128747256108892400023612735801658447491204098619724117390109323029730443784059954075010375593369085219038320315224649504689318298286386285200948750530621647394300776901661803075001029135801261392438805514884393597403632783613323451845905875712858951936028426708055116070537984074759910148660064456580042891002377649417975896342477147128926595975965410337729380087128400680404012649499952479018515597772702571024654321429118283082680122606787158610311451497184826836016159234449263490316719603328916578023707771595587633045484006004570392793513170804427861754230841360523450342992688951944169800822741078854200668367731117158818001857051701997416081715337381929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54777955524263818108884823467194840113625622815783138039390369395122253367561266455205578645480506825006540288556766136463294741951592709397929559695613205850670858216033621950937280523666611222092012688351727458730627116042073715393486564463859681137048189025006058831358915426911019967350508075273360704468165846340996520209134371595727259108315918322574775867091029859718997199423163140617314072092906019019098573677870234952873167471623119068643622980287181216444591833393419562455996664890142870257160530577848508807435337239588509632093884553593838887558608128063572544938785594643328772801276945867459057026762368915841144472643839947088491508299062749956617487773242897286934817547822595898938409383634577025554923604958735777070777880720230344724134622673412695153751912455469646307696575798021088410835483792831880422532295592016719663223278433783337129908924416825948173529130914228636783783056566287208289549435791051520590407762825008153612687177073030164550591473545213242866595491566218321068105253300591978067877890022407244931006626728193922075657442121145359088314631629636084491455190341879981491491739237897167314642996437493153827758348761178961513492894575023388412814339217280065182138044525683918044236551314943952529388818640323242562377265671134411202165862845834089815081181151890034369308220842206915061690817647251155076570302379703989509102632166058489354943234563836667950216686527101475749740355008057381301319258835060487830521493011482335578652007707849425551367853027471934894122091169628113307612361615855530191335928124716500126765148671164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88621703860716684129733368363889864362507728858315935045278846842141536176468125814773660290412933847335377251574688406404343273357998901824053631940947885538770744007203066185058798609864831917503541577076340501577990849026472234585344399213919449425892968679891646691088950023004616615910509826149743832597653649172603034846166599806893070158406023771915457214175797091377713278901497827279381392103596620810387797403045105371695208857843048764423838294812347918699946117549458119063274376519601897227845689289893377793437338781241189012531187719100391844888325635108669129374778914156908822540229197192638461371166657264127372167828018373317123528185360142311294948520553810636693842294468942499159348712529492685109547774919184710565600981354153590848370102897976395900327366528463366842037585023653424603115761986922099712275386545266222774156669297976730941377282553154278062975134857121283735283914029883025006204523042807322268363530027395737702612920554069331229502530329096100271510893766137054074849919015787122159628091714374854123718370919876615860623088890220413386254890950923800291758136059156301611956059051102386154856890598698386406650617640856413957383947159796527040383748821062988772610915244239294607398518519624152110047733385791563484707076117744094452275630306449921870217420019080143673398389186221332737151249703789989193342302660018860264140466974022939820272547943724636992317594816163430680509080341689174690689131355536430060471535296118765796963884251450408573417686682226081697156190014678357034340232945878001121297352368231561921868710168016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142455303725426795479370567617187410723624572507147810950238196505381536821920082707867175162565569939934167205443926366319031397250241540586491894036665334370139058542861269515374641287032059709513001654395954481192019301620251375646612105544707061440486079515801413178783106125862623140490512953308348427202416514103874594772561280063725256746505410213820344686618745504352809140659116353807862900191148951207993866823109977729183749505844875058106341686317153893378885555635017149763288685186610338800067275911893538542468796317304385001465429028931852911334085773791135625359867440127966468786758620742755319784330774248909758680100873892314637354415131634601640009216382913282455971772728147088844065466476064484280408494129115016436699091473418437326755459054829464724409284919037909691555871110359614840413710546117786575511324122029010883342264227892119640466650435097649316816537836400256797619317884861976066487743880583239672553257602951145885753844179123820647200505199043980510266926693776998840441340792453697387514784577632652812770542461428547989525103278794371946767741512379514703092031079397520499256878599469687122888345179277196987321484396133496764530483214677909096548289805813911582264798705541757303731507949416660287357343790769808368224789450238621582533270630954075091511229170832720054221128060175047716650212988070398848634149198891041519270650206320346777350382482630070918652063279140313887887060653704607746375452834427752345420672326170791259721701352427610843439190515181193828041180620582865869217753644357197256859225063692222288905386504145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121680992142938105575557634496154901962545678797121648095854105281034152534697704778338395982058271694420084108039233486470280052394007192450118455551561527915713584311919332000172596566358395735391411384787191569200890085283583760425436746792666302693508541029997383379527777798287922323124884494153225151991073083156698477078386210023511507909300964607423536711929173912271715277489322362120012513137475961728167324716884891573143562820284998158407313539131870110413874318367617188313573748547361793287696854403124007568346836372623180837840022478406332253937138009013250004547425448602407544482410707583286899470901449691119398767898145620901377614906759514781817206757221355200083946789691216693342687843339704254259754757007610564956258111025318478029269391940813264334195280906865546377883737277768579905125466543126790097883924498222491379552041597489510207090343671981433357942040227030200153229176292260189879395639401932414920313955996379718273665843171778148544212520262609073187762471504658464308138800648654945405943255955933202028563986437152755960498343558570016318742125392502121628302037947230856407184988306328483345528033857567222247274603938237582195312445472034950934215594986681364278417534138216948917601502612683137316546747202480778576815600104130569369007213629786714660262432520276494866293686367763401804627730261761346614379436883808047526048679896676002622897176576982318662560544543066399332463250104115532000208150309435670834760372243516055484360844826454427517220487129811648635982211225949373592371035618539925534403515010243135517229609123356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58938161756712661806676124685463881687243932767053095829246362184474142451410985896984060420349652174257016257498327186868576559748448098044065325934990045244845299941353546299177156986288305201756447771158083743249355233107587009774876336558941274049259802665915207004623031198441505490754809082165206744042627954737808926043951258486698060325768530031171455196887503779908011178742055775710376939130991597236504036824477734819142450214700780996109964679349914530443127725289210294006296805906879168805673752067938350820208775712635588802253268001669326866736954947463302764724734403971166273565258665973230139847066866882678975491645513194229169546781892278090181570543925986998336594873937154081024833840081739700827219594277660799758572260408456488444728407131509534618498804497572887201944614782304667090891056449585416015714872870422541466892290294555136893035529782181573931613667670220468532063339026257094481917840287114310925696342816877734257727450161639936331458974035504966629071023776503605964571899905989599996829117615876393060853706061567903904084741450757439581344389680290522334418829232657358663407905014450662700441940105861974063377383019050080538520042976887013262092701097441531024094790818683977485981260022997584393508971318695412927689463280421236686950972120370009389223286262467754193845291265262793355739599940897815228091692313428916724464460848765653508018143106483442593028158731667119868066032581146149903018585071651479153349252042452238422209820663737489358883126335664654231781393192397813276916159376162062541484353492075880740226660987484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196577461058845996122392359856136776228244000695493630569859319216515557287815293623113806943306748158935246644588425715419473694891102125647609278828380247832786724608205436975244115317476855050099483034715835375250729409389635990849893698837952787946729082205909218849351678515918767056840969287382989223290803135825119262755605967975922920551679442495201706891981761667780130897309783495495497311835999008621451835625845201576501832139473533722514414356064352236151075775263792169888588993305696748636655613449401059709725046224709818580308395654243289231248947108594113833098291842418424955167487254315105297118347378221209553615508270443626537671100517554289459706258686747208944943143654155915395376629799563522677843753339048310247920731073752877353819420032683055787024741498824579745169405464452048565021756120894248959253301237628714655077834137030848036372056719761328131330928290907491036594487099652143362623287737532144496024960518928562179938114637253522767057867008563990225781012918631732432965687549248667033336725016744676114646155640678416797492074133732157556801663761219414248509554449772838477427142753555596599313177286678551373348028851657185132629937819514511078739343764502231688102976923790063159159425738618126565526279247285006322917402965304140148061451334033429365761029410777538463623352120544418147055058892295339598165654670994274219913458441773345285168506654404355555508450367212412576662818013553582879745611990419918330869685143446688818020527221651153551946560911179452276842594237323202788902723041996488227476478582824820324249129466311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160476824508405576431491384992886407445123254367701660224223796727373441617360713482755856293549511804459752417115831532199173199845891905208620238515793878216701246050100227537423221971000013636423487874544583390175348719631795312949076419174965817977915560778374066559224917480285292764018361675052744454860065199880294692229136285306650824677920193905336013358793734008323883908219308063978333258804903133728878900150594093129510978037779093991927759818376795735157317823601008149841061089158621746117999089047695511197831213352049710341235955958902499595521887214587044620453853514578386684453988653535517449924045670009531640361849278552201426920565632784911865311656404944229179662512235301992805871294193087183976855601568754776987487007903814754395437276856301722178194385063362307829888754264779146618378574620785153510898251297831878946751801884035846228961551475187262991311056004625399824877785582908609404426870960795246133511201199005472371642980269756862952468533220584842570258409260866297724539704996244618157860033141475710662489755262586377294478432372890270350405964719319485521493960603014709257845034909204826492858181987881682553559497039554903383851605594690194404495332531367801172596295797947431220042407623962969437158499686831040986380145216657640520742743792411456835019087651966323849000748379024377798611816425848596197568690904187107011304202656480560946080531103715204829099454547887100324250188939727402835234332038141305499908217404222270282211193736573570501950805037004806794553923546793144007319530317284622763689967008814603289542905217540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159960842887239057913853301428075099697124045945799476672178547235022615549206157215435071201881560544332119932182196241285102650993191184524464212464699042216629005290161326378979527601029500101622245973581164151035698314030761293870163070750278094266070605943726593463616061505500271476659176666409679834431363868926078841533865850831589273062342037887882173491392594986228313959971905297480523922117031175674709161890804051788968283632175075175418346464979686923202368233662280155841635209905171774835893279681827970773089107142650816882257338714823408473865917520964324703907864344731474310827759871479741238913928525361904533803689141825542610733788081457523014613572772878529030661737866698673217189552160631063568362210027379536795454365138983846994627655065439877018989570070580449509035649789359533146035731961436394835324363539407529691975455316211352695246773412647971755266667920021684495269829870869343323319453463055028834364193569343267404236273511136063308015747023518920739433153795898232966453682501392631789923074576534550284398023183618612418712628889148714979299198017117708264339213874922811760879690760062058116531770881176403265864327043307585762782054413984602794988408455164473786142192379002892541515187009652263281256901504927884145798409670608685747284428455980428489499282122294890515780809918764290611748593788237610916256343897519183469576475602670328879506654812966753154323412864188557591094430770556288920392146547252752137773429793466611370968379490460454692545305037802856624159618150329314395245435000328856478047265993355790165266354425641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76349184512596348377245145998803432486776551862209941116195709432528665272467896391761838078328411240674339405945433769877233743728522048835201615666623547615995074221302168857918776818159886806362335774691916773686302313098762357980209958526938578778718899846011655796347561638080025820926280009149508603021495593371643266612989452313912679989629599195323862142915072078811227578751469599855220287350433453365347667250158393897080327363810204951055791617793165471260270240950308101150402607168289059014263370673586914710792825516296532770288379380134242222132175280395675228192230890700365188935227572732911539892385410412278800918392984390427035499824911728576694030407427068494856103788541739935870988972180126170547622590497111575064964019792644896321566975426439992207030138338758953469659237406637724504133963681770494249190801055167524412566170290092486252961907034549333543370268338874556674387063910845619131574765715160429621580162137127864105743547872295170479568975025061214945759907462030308039189781379744103809754636030123264950219352535742530934699531794754596942584733537429928163586898798026534669335680304476264381757938676480384772515866535665849277549838989672300220346506013079251863235543665888248272651142959356028469151664111805648877021857931135032377909746325142149559078022483233343720592836141074895794240097500086524252519012967241483003600551733376530192832747304051396526852360030133988876610220077970824300686311953090615904881278107794252586188065884616985016720028863369240548980157871021908705191763856692763264175809202705258186073669410819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166415274030935731339950881645308478006596030882652041503596246094373388116342815902408682944853042647842254962598765454106902937627134167993037062330717051092935007356356265176157116060219408798721158708114095152803393514963072155116408150425899567147572710752427875517292640951822180880769495423131444109281199223595385019308066726573957390465522546029983371476642729499072682314579817038159175953602958656995024971365037160039965604570956443556393408240338451836227257654772625635203340583178291870003330977799627755736353811572868944142886980956839807169823268316706044821988691921255973608146437594888741098971623999916588567627844679611895014986087211072339852823087062858790046545840706893606674942087303399837924359674231002881472785432217485286294070470578743360388945914850626889042232328281253254353181246918690129846993357222504375894192725402754969694018943679775208566257052624959635120530359716657065130554691466280440830851335855187422922850400877311219326525734290020328516004341037050135417722500677892939662333276881796140521303470432941818574097921983614061581104050787364033498511844628857850556980515894691521277694593778658005509672868568273465636465184890772806279428889209398092195772258885650625964137716663697453689907997874258588202880486485383306990361512216194488104365851588002657559366844837981541751215328750432820759745479930603173514769780289556581435726580146023842847460467465229198083304681192733100556382306713874387097271080709189684809687203608741741591994258331463880098883919608851453058832502643556811878637625601399225276027009852962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38024367802341580451522327010696387779805325657750308839081911844586313227462525061571171771357968143435092542394163769049185593648130102401990427151122476902407300040076259531396821555581616612317334644577466644180588260337861616401298860921065677196179667688751391141804638883530932506392734192415870914002030231202661808449595815430696312558916603099221001583235143741537828639562217353863466551846798509052717031752792726937457640370523799570409737573102966296070152584828778558204680576165225415994422965330185406357072200694061753794373388161022584525898890420638424268952726105546158181847184930550800611685491162265671174375588368238864882000866940042008036711553175502659026471190791477767021387378422665213256701438742615832365070086915491173333760386209821232561420757168420650374823043774231338881497484210722702073634504047567289079802972236258033768581597899745527263223813646055311278593632743591419534303960678590212095582113502392693319743472225885966488335613258989685435413260574863879086891926686996189034578618555423516793483643362797265822448335283909711491620156642748463834218707960527036106955259703119792675626646243053179545387839690271305218714458265935704915992558665759451960229652966615157059097889812307833302331016654818856079069961747380406630192561020890896055158376407396123257323119102550536820679759625718774704149168515827347202323687686076770476140032568098864905700238169513903043362952892940917226788283890388229155941392325984930288774018378738676813126961523120501972134584203746035683398539297510063447074093269708331028430226778963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30595595711406371043144682002643481477306812987075382111740448196787083273997677903893854345569205422357668007315682526354901834685320208304977691244416054121618416603272754445346229111519584171537138923349593614210201306312688867180434897458110827881909721346678032713931468041693976514883409032481061459405049668029364411789376640402161564017608035513727222893632303303538938656101033730301490598566148875779434650999397658864270018153181197982319603982718550980208768787025157472082900503650470443785323458927143306919649368153251342735666185257432210072615400323929261469527069918865461541003241379978942307099172222424279114653935188376131403286466151782286307207181903741896172464356561491021971954820970758154432632922407575368939126688652416365853616600548764340374821704673057437119782414719460553636303927063942453191743956543316584253842232974046824320634490023910489596466268764856772970748235868673456781786652652928685012180028626082592026760874073911539441972705323848411449663325776377637124267907358578744959445391855275086770599563129483642841019154378063117330797356068122652507689279824862931269447923173458715441996880612098980830389172830470610641421426136933343736747240889120542298671836941644210232705364845743697280496210274097763126329668685686883600812183912159683228209962414111797685906909044130756596407010511051083821258090704564100907395638888626869939617170553023215384754476889086681303827061068793877400552368976163702232024425909571944687607474842780336557716269274630143238128807447020316628590977421353556166181547410477896711026568942145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13986347322294310818217512757145938670703462705048268877868467766683705061587062687092165570935038008434140878066388243648890418391882213289390638392147578415851345289585623405120143602039782142350031239094422123089795673892237815190668151933504582290857222844953470283265820057282164890997631927287433530403967798816787226508919356460730671181285882741931982351984332884127828081713410389057757645877791215321744277914482315019466473069893721687750471427758322597335150055496013826667721552130009315139679465909320583508810193559751713330363923797819435203802737437840149353294888798501040503918417046314599933012285597530292667747354009076517978413731911596234392308592892492133753424001501987922354461297606385943024612283814154447238879669174348772654400738291510540106156594043295663807448535960941156942637520633541173726407770299108818804257867276598997966415632228289561863625096431632441255420140318562320623541742800971766087100603719186292344312883194927188747912140706202023562265048552680210964039210184989358357563103010506939095804736143570429248086345756883997065835953530448211327789865676563602302973841481249987351360556763165039628028366581768018995548043754303505185263123160759221766046348292487894125343183761371429459426720039733448934511903648364007964476907101560927287634086230509295648004321923030679256450900501688278277214030589587734245620168362900879205414832413698983066954870614286704799706714969176746938699751085319038913270484537694132678111870660595366772792087459213984601944562717512330220813926545603637142175607080872618721335591857310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168922212164047719759093673024920456972738377329339472850875914499859580546200352483763460005290947122243643030472851995541395274921675401403166856392458744266978248037125013670710941572970425042203503802072128972373784555203004676446107769615448417998953642598823090430957909191942882306485158233865447977154350107588991185408988154289864499702857089238824970237839205902018468637065197755778160253299938498048504748640406324558220425063206751419733924941163786782333696751453039022365582142331035171826961754897718791389024861224204887233394049657166568355263368719406145288571004712302310775868592786513430065463305916088812447867644297062792486039218333318306730136132806395140677426805790747809599564995123159640425534010097233640122747671513191210747955182719222936457219872292292627878322106197837361511556167500443777423720689259114982181699335561903331682716411453151327228388766226670838930630166880575140006288399564099476735095257162454073975296805324269684348407849747989744135691339509615633609523993658943462612866795445353656374680531350907758657823063833026760762493575321242461183524685846588916714972163675170639471072398289582545682318857314371369205248192828918349227318613409095244693880779435302123683876160367179648291040967099959662697048157544244340820364706861218488517093570140571333655718313977114917684353582269537051398119251009462140287968796275151554390256964459849229324975480928711746408899887167743061670868034866110890409602583981000534354838994609601933588440321906772948212627292982793710575701539036434971313537352929681523524075171924807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161196212552273354594840973744240758699861197989217073075727827657319865690509285267641569569413162988560539047445110262745444922170051597891265592568943021954273313306556940659447228690286698201894935745059745122590300265004306867271168376912763394041512451779198163623530955569281702380568524209480494038887521338689385079389712268804800923549741595109220156369733361925559168279093378045491354359248345771093083117230317809433394968377901823353577338962740555392268871528580021171674195303299843057306365609669353777988126747087216666191472378386833373560935573486659383932185795952099918288546413034907642701335230314378068753727842730334472003341862957771801851663512579787040645511113012165677605750555992918747041706723580448152573277948929708647312929153887380792978863471700844486388924905971667234862336281378539796725734742825954469358565304558859820737612017434909085241170967226511146614492902668953130723175690808425021765453199363978360629113449436437982594397664868323354261083800942713792811951249863168300502117195827114594332853422487904671167111906448654902664156477658155744185837946434103270101330595844054995233599323507108812167752820022669150628620235087480295065779073337356075271960641050743678339362495761125587989831524732731254866754041963911381916182324341807759638597875029232966185408041855697888631394669498800725071508068972155255034356499474695519102906399667858191390929905150268270421997295334099063393610099099532520948186855124850225182787816618628156408996849384475596136364588058505060538925389635929471245196386759333580986913581105550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13952825386029038294040760027660520666457972344973080973003268264457422162732622720713019170315973864267604432580600626716186393873612020763657593302701372700768148975841852165387455976902695046832748523606917560041608430242887814789108850156975708852662689791987547750835960392809026464501682112497789461939316702070987525699698883330323240721981246704103399726509648856256000354275872417898615053600342748758712984421992373687060681103147240527481841973034960296135739156308635948177023145680446437606116548777291533974009565468285176273077710571563715492231883568664940991664159316134206180500304985779629211008922828708019967045789014395776978478132017480930302282753053016738112086623912732237417017327224709306092401536037518193199148016917173752089390241033103861509625841196841761085145776879008014146513734356748703675574317568540661903528119230244967368091147397728167243211180105623760158071913384839487795467521740112825224824879975985310395304051374199261525149427238942365865186316398527787412208192462429534503899326118310738400961549153430223914901787846545272236241267184624447902719242905093574930743439659326691664885861026287528250540679347501359965717250954883041040503783619067930580653647207383449178753335017686671909104277490738188633529530458802370142341659059719508447986444466826914441341948553467080155229174831608729612695555636089336270032776098623765541547738940797477611466133113854598329054528070902354650568005531711244348872711442456415968604888906604330176138667572378036851668427867132815942058657680668798515324239760624303787377059621826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144049438805038168782493904556029452501780773620700987435966688005728915555567580377650696774823325728103978589275835031827077599997736014474971713630109483336183870225328608047540186659023662080948932480083461361119814259564159745795517552647061090684965981599913116254700842273379545771201735374807254326640613631577425250523471343346896553466506604376805164215911992003657243641217610392120852172447493670903937545989489158483916598963858649233751029935094231497804400783221668316653892503204480299439885719444421600553924905492648044929251915783948062980894807266221350565785512968390692145731811635467018977802490151365219943636585589736635467298852133305625558336516873894957361899116206530373688715131210526882253392450226739804897270934383197892623748066872092610296437725309701343970858477272294424072457496778539981804335518011007381169738346232810040261097655379017262022421322684121355779911300284455315885151389622387752582433349916248234528143608811095077100269380418017615042416512685239807659931527389692793979966948600568614255905048738977607943850223581204709202031121099825566727350994284723702243200760924675956785760310187381817589576297251115691630073749581180230614762134062252656595996342235729841323586008580327700413908587459234078721931377780833658946744870933769337398754685991210851710196611838409656937614830944119704516353258497090785987915070700665562979139959605809737043036990310262164218413444104081624659789247594029415003143040155906034659405799048823059062396292553133129593573554382642125166937812331274812862356335153720526897407628604828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99812265300818461039953741530213026485776862968255990956857629310032699777372376784187829589367573398637752153269877736702661583125872770759796078801460182709865409846045963673599992296935694475490806633351382346476124209742713209465342206491652606635651580528545462691988369824125090892847021300455231525766071647903378621057905836701838563387090814602344266297252390019442204220867214233896677273347242977164859723607981721901743885263561155842154049196279239389332733520079818022221908252422286888328536753850033995084538657763818185307359512700020251312446167277585829339358063838407876495018101302386136654635678296377592327737039033036548059894096092621761310149244837736470739188115335080987517582956734457266551744717080373328469331421092229877425854635387342867094978091634971919089105709070350716316187432349844680647411101992358193624383579483639065570557944548013326294503949717768831268855380972097588407907876769408918714382367596268856641988545691188215086797418401505747988106670461711188734171947712947988458878668396600418462715863031227809972655432256258165023389776346588371622651419143991484465710136371392902356851238893248802924524888798917641897786715714257007515776783418123435910439086011922550495691018403859264411881906921320910081015356002077516845201712822033739888238526681593085448937389416840781973673265930243826977346820962985295391749810362102127472658103391448297914809152137157448839365202239273224770418900273343917362999710748679992587381121453884500821127260532513177663136432047706348150069553869898913571256783261669732798417707399247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108456770123502283987908868444626945972521949151946396540574903106412200037315005128229611096099016210046042246948084755045449285155104722044131509732677439510641122606355156343517455463455562324265488247713997614593968283799450657046454560456739867874074448548211589371217772514205407700808064352542455590861068574950715649801664828225563789585885460993825579494001638734725972295123829992436375156739540338346349454668055571509144430177489130521011565800419202601087336643552398191612921315644984099129113382136854899522544276520895862804841802675191223641454588159749851267046754718878773111909921663580312376404122275284299336811232278235641445272566725896892586826362802372273134748951533899266347612907840527951358450492070427341382324415933163733230641572904610854130993104552853757141909408355571645661539420279809679037471234114127902111235068607721137563430626942877536534323528224105135868936338189281091541407912887851646048427536873948134094468002800818755406303322745362441048455484302132269747209488888431874644413180424004793984509200544808399085403592986305082052507610722485636831404414134252239797046141830305096402023573061137530560604152413437246123537119694094364213883499398451389318865119857303404337561363654337541965991331412850846660333122465779713093738252900376359367714416289329532832287140323490580318741482483734094818698634165386546924259237378358945024961796381401974130801278208088253385464340144726690631887832372043248242977909962062535314826891923357669174370588048685574341048581647853977357965038156201164577326939588908364124728651359675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67631149067637270696697247456254890783314010937209096746787945345249562658661391958335953841326149411520115410961074867524730141462604502260266558216447685183987342185010917746298199999887612072750044330862952752380081358972709709740904436866659578311665571503132790238746388103402005891003778834558905298915559413943947910004863747888521200808988085693830060768552444383809323956874707635501851616078013566093759414120924651511564378570032271262508174510846235299311517599064335300297162561500250815989756368098804239312591935434218349822321500470313528425718316496012430284023246847262516292131610845160241381442917030476758432241380495440180266727801438340376719437614059828559144527656433466199196323906394538502657515359829363489917485437200043916003746766165401199823866952951239577723476914029737155035222314340161667747610886609505624845821876942644399665210443172273004076369693033380269529821739995107227809287786786072479325746996248590948192827884141349227455680838900529348216740726123847487784092699343518026122187614452568629920883090481585714697434297786973058702734436534729546394247610725053712874699362382226247777236265316486864851505780960079957257072918748972351654724937870028723815017851707974517449088910553326091955862790900078083331162846051451595593135875668196286792048500271650478390114469583376418991798034142352908870498200528404464320368381366309430798357065236411560764624216470372757970267120754472766444531904318789255332846869652923377331939537134623260918848378199700885185570163710304607841620802633860409474549226546840749624727610291220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21966043202130038667072625184507935561172882619708005561047136667028563929045167735752267041590251388783832638339234821547406783311320961929643123405454906445692581352593240102547487943662165583365956215533049154201653048725263032248831126203295760020152967774839039943751635238436549601985176055984161559741933492020115978071425407773810948392632967299715149439478558289188489772144123159390902709329178698937299603884456292659228886410335419059359219541453177753165792680764915236280531543016753475853783232285679246214376539032894276143345796802346349048709688924307263833147232629246513894337888097290432461769442625624115846945471782228996109074577690973056581833490550526371978775994119525162931992200177635042665099452072394945272705675049316420724337874851381455079905115193344235147930215092008982793278573504968787392719944716189016601782542987395664663769739469334610806909364140292761321724482628808325167955401421840039785108931689306780670363460657890487343389527825845443256132102257174555537536153301979819247266668649659838686484999067092998438389352579227661599753796837384376033433832377973691221491751125509376967486578371360886334651071125972798663847085961663300031418882971404760064735664404499955487058102304920657146581035149221872126992071312762534357044147262426782177461942606453504958650164828416181523452309152920065805921400012926627418595925236562550308350568254005090410171253252964026445918064187074968000994431682315293940374791283878171745231726553216776213365003737803523851140974908146187191288353666250607164037582002030469212014671404516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14106682515657331667586891557822398044772365680886138572331544804063445440210480635345693394784553612256598856159188744591216919595846713762105608585325983672913580183908690494508737930273587880237924648605704388018726615124586803999252886059433942595696871976758688501760067758757585693087504739780564521103030519738796604844000103409732226070275891714002290547465901866631719656881228220518328857059335453057499700461444239092918702032311674638654282470622242011099983282029103733417589341682111938888320728053793224291401523707360714846489726209189009909435283680186183013142390092811882303725073301322415462638998279160691203575432428035093351148429756650065958797543480923034565989773699194511701018596683076056712255075120607714770330014868481238367391763807931277016502392751330608587972786530037997615445150886855701780465506791596620902152791160196798115586175702388541438391044665593867254421821149441569142038885485767806626649780693003934433180051205406694616419492852051811767627501110246228191265095292404474384556215242503641772358094883645856522057049868113049387086238365575795176229814353956394334273196514632091093260742507534202466146346097769817652081467933361519316523513154831690608984766446900311463962388339485851833567270889845840139162468516546424207932561960779178977835246209842700474783525761667695572002204468594768263671445448810261007927993491796523357905756251442173021698689256743677645084071507400905042985454842283696982660235459691199238948227225186913692692306280896771152496640853422062329155140976940508767218582508662673327740583510199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27377441025027629628205057507990811182639720082230962219252101522142338601029395192025289284300536587125438688083883469278785718520280606439949752319533452301211437052262496623203735974182480725355475116952684839667279601735381175418166766696658448868643274357298500963233072872902766805186785335680427999418682662357874747429490452049647006947934457148332503232346928660031511227464828811724904542516713993586040651360476996523738160148810097731039869307157734362984055090940152283445965514678880206851376908433661781794420304664553585958619685943725150785723560971591271462378527766675476408780373577617775397640523566738833473823879819933687716925123076781214157635397708306137457590555192417150580773204263143453727686233127578988310884761027549644385823716937474254017816138071721505852314795335098826851252394265240282192488150551556610679385865192396343726371856645073551194852031109077393539588038235540075118215105814477019718284684377865907127631184246468223236621147138497231543158284073161423217080083644158540506041138938805704214938868931222247990800921041364792954913064102508223326732951819423334532460850271477547174371460495432553588151922675554846526107632452096425302578288562501566987101343926093417690268103336053170537195463918736777002390322452017595101828362074563655516541308711478577318914194984340028346075983213238584033019379867819363965141397825301031996322609833049215829307883293984345256354880842584816366639999336964164669267337781057571489807593325167555886566387160641471421118790272484505893742851873718404386749114545984384617794405240851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37221859787712348099481328801542946843685883803113955921998975224174152604119067407854696919239992157577549067113090448490006314712184973029039057041994014674462614012497339927991568450268498376363900119220392403250304786905457852613489378331233455149975995348725543740586659624265183710362886860016161699073657138209061800130358221402187450001721955621305166111570782221543159323431282476974286078063164362093914511495296826156998302039743801131529179205274255637708679901253897552477874978301962678003156241190819813150412197579425263685828294233512838923569456228948675065804767779129401937707645380809143393699489869220955969689215250583529530360431375255691166181967380454511668617294173057088525266597649005532992563494561994344362376693753855156761958085893753693559851872939718424365981655457098358478857470014721928836211275257274423565877228541608448840054278648648345390280731729891686515601262243712506733723393941306029455696552188820222828033944844448713948489577020223334590548140294947683950736134699839141401191911030746428493161953670922846236855088731504066136800434767007820023579484327624342699183528433689420882214912443456647251235711230128849765229004898257276762105520100462717037210422264387664447573718570534312339103551024570440078382674815064088379262719148935325291842887306790388567890634825439077389124765585333581032538587911218317289012455282644873662579152566642015864840650888225525317886524712116288731901030458598182058908557236926451927552833176880453053065981982851605913271910887586389189633838513015246157983447071864564551393679650066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180737250621972536080873794635858354561736470839721738383702653819003914700648595800225546459780186230651340004642561174181394769817897068746988721535069938641339408212532674741978181769092134873886075529984058202534619209617328465085957646364805324588021265531960712852811166613329171357490444351785079400786936159641388495105521761253515401766331759758669961677913454961627182742263564757675317337807312701072092072428863714228956066229642105721616964786727610769525976562228154625289608448152048415428078329284423612077583726816766387513033736330867728891536638066401079979398692890201393939356970122868157644663856832531611020211435960900076540844931760866470341570647151680029042002482748659893627837411016389951053427254766218603121770498805975177846117268570783097960420564584983972662489710067304408298424400673204343460870700898598085420172334128714480337398243905358321779976936751277086667509885164252581651308336435356836302249194891913479596402474719707112857924376431323737745948270120989635178778988990728544007495748122163505590819964649923061219090220563280067217659038098650810203993574710589416123526819619654940316594472746750388704473287782350349157399803223233864757139365985894514617837163883944376740080033044247396289746133987400770887285755947794281503833314992258667697296104656299483987272412313562813438290235481684339913943966353030391296221323281293038303521670240137295337968907993436271380135329771882412021370702479244885073023028755984149084073024343869434736794263161640712910323384924158712373250092248383586031017077259659079545285956305551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181093499383761847211032878407579222870673434458723754902639281082325437955585529098554282648007592107196259450832812814432149384935695002132494970299737524586344347873617083070764443252145112131005693986599686500129466359069541216668854610809255988786745640542839509698425009319873842963621668647995747685718482439931870298384915552034682667534144947815457139115027117856500996560926422677384640498096294032196635294471492822859156355008174996700428793380533146100442920636410245979695375870180107918140021752579580381465272547394706033035033947650436896374668264072393448059101203504840953551279134283920649257313502080384088915716794977573291642148890746141046231200259977739584213151012347862827986377618877324915601298819710138117895090434276266492300091313210832640827650215149187657310607472368513359031775208338075902791858079835871598846726087266417103186106409069951918986862349443591894062091555487024645094828409254798303635109771210734661951183454360467025790270795502528969998276295721167557837963584288258060781138749018577549680466669634690183096794386606678401397148881684686983122336873453894681771899474992440191706449072651425640519398693914252997985810636853768076711889059038262496087366337873100542145760344306368687930373113141853037364593213884982428163802286302334176649585571205580915311055757964357869595774934491059201305432420150709450575457317516427603450937665324053693860324771189269037504028565566766817445200291240354596107440628703150639902437707429771002364835253095001296622275697335967331547033300144511685516230130346602174450594017392027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150032579636144814780402309599621722430391470022641253735049797856249351871317526051797991453807325677198339484021838894780967576183359324548766102299847691387494676039393644800469607237889349646550186874621185288604207079077136565405397674627711158494769172513627615064213738063110375818565305740327793264778181201412079076510315437923936145916043112075241137474603256429426491291709511618476357927059090936232888056073901933131951526222799191798745883382290805512543659992289537118192963704097503017804941790657046666207105229952128281275416852741002940131014036260921318658907129962369567797396467484677193581769629322082214417560729712727360978122239291705701974252601054626923625849347820690975571421215520633237132943874393449526760707049790285656499367629151341843533413724965930356407814142247178551714359303554748042613224061010435805241631045661942719256757042071674702576890602248025982925179583121486837315511499232287636007829748174269405504872108131629107589114938786294453166587535428379827114696605198881076885622169864015665623073409767356676104265049251285460588597982237826249984441814097887441349061901863268855795982061034166369455435089805629857433733201288208746112018127206972580394706167382414829283330450016323788983483919533187564391510450336043746040893159541303861117575212006696401144232288941678804101055665190547043324217205503879921445913186280196445197094776147160022491001967103339618037414708227524976274135719823700143765412477435314107876360330462505987275829920628833493269960538496137978586262981765770549950635640031966788187684400286877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107635216367812534912432939904187993415438313821537619235764499700668339241127399096354410431048524423727693126349628241742448462696942845965748187043320415726927792009778210864157761805474478236618153019666985681994502094343553382610074774534194250047091223377615117151890723103088730663263556585749778464891851081942342408821527011353337258096689079368299305588518451110479055971628298871708923235577762756683397794484697934992752235073612762072770530957455580513727118059646492114057924990732935288264926372645255969644705108517400809481491361762119101734796744708241947836675848943025083518607138518168292007287498224929039417644457984719188202216528390435644663599878579255595171597173688584949198407283137659564143128800419581249510683346614228995552644051858242135464192849754477265676410926319119847145123112660797961179743989867977627974587431903744519469174775200748423402129979592040514440806076767247502931715804394210547325328575535912754947765493326629137758417911370438972017849014738803018926539409908508018457145670114690043028051409606783392866737597372842767869146583187126848155335337487605739327656450171239738394712159430403114657182456359937891792209059302295670897514584464970306811893273137841179004861655674788256024331760042925292175981604149667633662930472234136658909533171752959692749680659837938456130138095552482348572291121966183425129432891172879647113363119918710288123801647034427522836031833341384577380712051903892052692724124607228542748297087150740012145540056001978380932008602226782696794422108898640808074331893081647862487022107921382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39232765282763052190024767352734070711578915797546307553204660085576144322513773456158697931876279113084109506714552545888387507125637646689110424391618696926871747700048356238093198987402965926821529062456513843523845878710750535162389814266380868394925986983310273933079381040225220528042081049660043703225094503252442535678165663507493764431070112012984467203691763258252131666989971085356990264846635619644209969563489990339633363102365980607970696748335539572056441928704723067999746752617518277644518589522435389718112702000554856180668419196918400601695225574215063985229923376012767808814687500810494745088368535401324888983867262401935525588988222708864253392398928363076056285421542050643113280990645401385879457329212872747121439708010880352502294111513007754506510425103768523602026648762702925703742661162273076694746167962218245979079456770867700110962644494005240733357417288670876783525508504590687798125529140959368465306166766126788995501871390021926803554108018310022256523437513204507124941097099571341024229857645071728903742876382298283902159025579086831524266686897449587516200263918658671478816887378325403813879488669075261243241588136695711916599489389241527574908945467370350777937131491512564662911617939770049774820855826964071658260085849571034989349620406429397304385271296312174529730438463857254752655647561953130951032735840939480235248288782508702890259671542295775706629856193746581780702527073697329374576706913443094773239071325169611058566485291733633900764908911926124939782559090060279926590819842368454653701576610352577926655698682466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135331363094254578577264078055215595921351124579107272496404073612244280592322540996161624912908023621630384784126229622279503598711283577379609874987126003313829030685393300988726843127798976306363530356948277197207544983620655021889009669348648770582632147730812060858881877500035750053837063273755418620855953982119152942227857889291570199406106527049557778885740284285408617472384965628172085033575474331049699257704677341698034113972691974565675404826782407377788452422497670682049010012394998456705247114661786355085230881141895866695841808452518090262956357301197917010981174270124292151481626358411236591735187199091940299141880019800977128927926969005109468652536536224158016950906975442624148039362370135242523783673528430077552011779576343747571677421803839070652036212301903074211582175564738856157462562892530714508615978999330112513707748434774146782796639898060050242665964475903038154309137728182707367166882404670385250105316713312584508391065181165727899922776780021443393458756073824683783379110477450417342261345142021180799586567545243492136424597385123931060354130797764948654910261894988903272270722645441688529013105317007787008694307918256152653035882588542940552877359265035044086703844979954849095438925657525467460835238774039854521986843997124908417083527936264213353160205211420174740803723799631738190542571934847688247600150876188668092214414476405945525492951008036948850599075501523756550090773867441114789687534401261061696664816220160107103912246486764418845791135509514644254955588431941906237699970306280933737109907502169521095697040757460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89120541925292769219398446226263306594428143104973178847649937403999047445680130179593027719449795686940093177430213696509374333091239457602178096412306817676225289115244818941717200643384704956742250836935683664780684199763405189360559333934063600576998558238103436563136003954905044340964103905415659967620900691380515719162174628219248647346754642929327638982069580500143646336683333023040027733932079970084480310054829645369136593634615176521373358979687872202299161932615685489535020579614194258013845855915007715284433618969382531393193885159122726698010475031127228495737292528451591410350644271603198892830567089664003777420260251636614562965331117804444236264398965513185641911886307744385753797324053545372112344393639128743248465223481465560901632708206774287167628007023957504462633037213735739626757460338414691952528702633888798397141221698587739050736908986552623540680792761278995287916384404066397916406349079482661270379166167891676394190780578106473740118469401408329577933687150662250769973687013399709299803403496914170857196542470317787374808841600405820415845832701790177193486766254553707257248434360454003250837319337111331539247240310900746597549653639812845779458378305701607031636083592090475925791000308463061285356082063975628528855236505906434866534545571310179434319029183800632665851420416660744422720930668153498719169340435688917980250315534207930346650388792021269747178218648781171404914780067851641311373875456999765628552953782059482085471086023707228873454423529132728754445570097961442368093369955321870318936425869855388052913832957644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88783727160042003769845695479713021721932698705571094031755150426977740858402979185293221459739294613222114613300087786331614946979656954211684486401636056747908926835159066069668143309151946491431908651594160004047782631529871663670334644161196318052502283380587992344875611750444605549834459196375897008677236374932385945744128349621244832499343968400817365285698992043992332758383250056341763397825638143947268345785619211585752617081944286032492975549126179257846255879409114330178756745805527526655895845453459231429590470340047277713332512904973687791565019205116780171737208102072822561994861668777273370895092236649299445738398599307636045138852164480191115974958939669733747858969915955967571411163240301205946260747582344655069126908853034113213576615106317280229913291596678865175816073686945578845386576910881305919745475441388390294482035437564487774480793783038973321361751744085922865481238036019749201080769944257044011220333670070424739838322770884683599052166719391907938175174988824551221084378662981995245556760968389513532449973261007566387652578688255914223131072593779134626643152238990650476169720734229077645722613682759122280124529238181958219447900683234892732294009505700278748205897321047221907743104919531806261801588021446720995432125601447566408046902419838947247777926185406797766350996699268093173329861599946845468809505206076598334856256008531694329307949805373000852017587069927155400187090551081050198962099357323204758499127307106545064115998741132309724319276370775873115666297448074102250210259509733656825415270441084462978808424411390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120656605251783297217854414950443397736842067449629956068395608521936695516695478689065512491687734546104835625860221516235447641603646562279737360348005725981276357151116269076631441352754169719567694547033324860291065335770820164496153665144060563780085552573095457763754550638501786165236096209620712995777368739794414227272212382871654250188503404521511643808717526930253707432554038901546256014230033913459705576130267172484895551177845891651274994881111513768708979433491865846150051502279837700521297981184370301521126067427319244703299548692781743023965159660908707604271316103966293888213742542200846671375402630270084922019861515235481075716554050062566883463782096674432333824102408929491466893160136181236501337162134521081645154545282343496727524886501276746417094838795859470527706037038474747971835888394118141063131513505446787027004888721493682392895215706932702388378834160798250085703113246384226258121541111145072003408697046185132426483840417618537556592754685325351765620475582672928808268138377264968930665082839791783694949010778555935622060152428812077917005385134288507819078151883897725767997457793516047400627445745763990952305819511000969243789330872625310532712813485937302209269256367506356150874540631558514241804132330448426142320199833614953189048716999888501200780054802453167336569551042938033463363536466222317142368511614216453381418476590303510485111788526886666973113023201799189158908495201480961411784974637540368961705884748279387345709680603792903948004441397504396873001699224692181704064978628107877486538285700727015588082720499280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188302197354857043646240497175187780799708539032419883487021386034072195304084582419493135635172652442431639002402398816823886516531289618477444739324836520645645566000745575294924998164026310477926668147271849668623208687168894008016413806919089036248499483460442463728454337192180739813636440932033633133171270888398659334178635183930419528347359478687844530092450216450560513101288332542239638223107628908695176394960853504594753009700723868782130996172167027788405493588336379836324448686631999494450248119499086539627559774150871371100205728139295575999561622097641748993823453038883897372485303576258807356197641174635013092856637694947814652259209985403332068941646852556596073376555709877271499970249694557056218702967194032335795749358649513453888914148273605573980711305685200785909142526375789805170726834099159014242510322830037154267702810390535021729816381721864569533878253143480257102346724030381942023246166908956392481004858515879516336902165778973435096577448791466023050693392291822235852115071014113348678981307084797183607390192344919312088513611716215577705512771677835831723261786396762078400110384842921116564252540265908691573196023645314095829353971355670283882308904032864229453389546598520462625825104505938862698517318792210924097427359937373619856900185239537994570971929002810697739043616388214019966718464200077776759889006034422753542543057603450561981455321679180170453415428434960521320044914752914543042510332014117011519567171377432854718303853866962454077846936729446486834292351371908888929711359216499509610242191485953895975973597880913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124974200310955586683928189221776951000918813671981676375060419904422850734258046787740520295796526187144945442698918296234905558928584834469716648720742471583124738526849915373030474944873184618497524039777889488129074233556030444237441206569487002603470494245167861963290087310931758960128646984962638882729825755036211287588416906198454795107785996945117775608270120219375199957854810312729306133332715322049733027965104287572855702886790838212207800359937059344844659952176722758539638426603512256066998997350501846830823338282727770819268192619536830007960128964588726400189028318273013506850029166537811448553313685023268801433902378745916006984331361427958503126169516708361973683382581268639656852897900804177629946288765122279430339289775875329848276021419478386893233763325010669067410426744990058247650530495208498233074939681474912044231840228040947459652976399748589744299706396942619103490485632254327444907589139783900836647344654415920807372171583130065002565726049436145939511952767829712337810871103841088929475627504180592325449685857525551818110519486159952940123707875651406973502926718215450460815675071835731000596229187683162874916256189859097471612428880257213963393211052373532321814945133258680424931480690093772970556436730820469402681019866894913194906129946948606033198166683454412753120023398570646158888938055880661718165995944723016151873234358741783427701345328588512391153599283164065807964088388539887654984017165164865804339479484147463807033257672829784565646230428868236877024664867837458496178353561786650680311660623058925001374591441932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131528298950860813154204845182225142307595967421702603571275347816254954739935552190496204345441924606075732189858699598071899013481226052436120590006523067325755458280253027753026082336863228955100252714870826291342434411933815337104962067694470492531235508145008160568726331148643488736498907501711295826766979030040224769705154097155671363113935677864186330165948985736987891622115074692762911682489839557822307299645020534518659237487834512071003109824033725790206485348930321108130261049647718723518658098829559793954964985084255152157162437976366499212940861675841317231362896020555912696879975124812512056764405220559772653643811927109194690091866588161931618409198808556847725701995860332886645434191211802706419998159698966917647436115065260984603375820538482121139296156481187051323006769773422129990490734948055860715666893516850572598009749876765490900663222768122677471407772485941334104873867396205900260743019948105710895003896083482781596559612789257824498216474118697605687313554742980958123552238693666684842897858762397793244443887886918180358254267958272706505318528868285687759873618591480894650338633950619670925175289198577857779564307897006920166813856049320634205116113628232959298830935974483460338900812646362859224388686252655036652156491577632833524879726210653853485431147947000515915049541687488061160234562315364201914058982914424119943206214447045795130647988148018287043154666842303571362485104636282540544878745322607728203103778531616115501895553270110186770500005340946777518416051064241678168995297870087668411845204078654966157803380280753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85823120628283016220133079390264238536078272873101777624138602429405353176894894183341380009064835856995895144751427579640865715443226647558484115728719588672263593494103218255282644092297665189313655290437473312442158839324863781860308274427441306128263897576915612985977477397717564707132064964645758082895769678513134503074004071728678350232734928731376641928741884087330064121567944066380291122763413181604982540416543587876422322620741938853014213247693633562986662831200573808846253278748014392790908413429078584970492081072442633060417724400232633481972774084717303069688262168970617234743763843322640248391020838838556415484442203218370279063523145807712479422240865335704067005266842259494802903984219887997279153706506007073247133672784848984259530101773542681263997772769052914609646949904758325797322275339392840722936409183603034593254000503045708673853928668517704128187057141670641126614277866178680716079985737095525073482879209522950451403757519009496654073938149881589256335903665249404912567625262247286645130898666663042251047354100711814958946209240450570743770517411097804193617695647661151509785696276044732931325984669940997752138942930166398986035722269143127830892751089694661781630158075201620950560585101052824215924094234075941646196695925124807837949547044446130019292132023736231376764999293419557709010182351622311568630560686458663206755642907420416706669668854604856882729091591031747825557620487629484803499027269403607556848463492102221387004606322627036225996590368693077779838287326692701724905769571376798474684037803288285702961986212706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78750101271309773331216746986443254256083440143214955282275942197298275836652154599814873658402470041546264063371528631531957610584248360619297642434030278240622699953091403906253344450300260315181858133793039332466648881450901530286090655967346878273297273133707732021810138258049556077415516576540007825772566761086769248915589491999303101532842172707198378046713787732814608296956326675509334396232879643631156569735682471153515126557450611222922668531400399868772150207982700723498335719154472829912546074496728371167483584525986113929973180430623397099137861275408433993653079430903681899306174384395374399152285596042545091266828906817208646613046101827815229199618178125686307733599605597409582230308233008404511748184762895028337607165288512120566100102110477429901132435761899115021690029304568049888686680006130787367227840209212565172534382738674734540036116999937950370458751355683477764404954998835666914127137862579581707293909924929705870100858305803254239794142986164272719559804169785994752066833371506315366817073219283288210039398128364871902459791484735840615813675565036577714021712542927980143585135333692072752037465595665260133321706368098105009140974134210629853637057826975573180568577638308275970713600229559267162306177866477756590677915838848272398467179232547941412182749209972676630469897747144686069887973884578757660847345866481767474791437033085043251777294170049971445483025750613862262664354778788755419646156062054627583585817719279552951919910528460970018722330069903396643991087498390287078899268971025249792431707241943699020567363600691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192275523086104683212648954411338290869072849575575705930712600462898327998431321702757144193920835170392852760788325750375341617947256906115923662973834045166269699044819409802477495843154078241378396471316612942002426680677837656842955909478315769886577468133308026136793750111192726732440710921586555519805312115938730607077925838097729813326637694020287899286102758336838173981971585746248513976313737883169760629888406383545074523556535278377273228678058961125480622939444704561898308550046339929922988847638712388560993318194708409754070977874770170009887270061782422297492868317611270119577229012112013454033572918785379362909048034078655757309829446834655280098549052551500476783067667010728086463650209791473910927871601295392790643906611362341014825982024518275122016168212423904555323657041727037104739715347820763421099018347283514360640007859242065867363367117830178377413111430300334743360968771449032251852236309581720028598259058286505308678648598965853377039647083793602694109779427237149220736081219929965168267667560536324355521643049168361369260182498573371571825534825333546216361559658670870577719596902636029248562073505121337827550705974745666827862882991743021975641853574882154966298586585820903601904023048662300253751637226347236373926996373682036493153821718811472757832131684602086304377572583138140139955546267923979041340243935641867934856398144501070558093836642909293801849558282809378700311502673124433779770872696408339829650071317766817148192479904562023243268347515646521000014861153227857031131564109470272420905724116356289759368949185378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112381707247609625621323962354022701077552599329213684421430004286775086897402350063280842637280265618331619142475805109225365526710897682052832153087887821531318436830032598971788453950624421511524776815501925499012578051147996037387261085399435796823917529078189408347608135772720984908689182922750095901512354372376767337109864454570656510782558176062477832161611033360884234932397052175760591608607531916708566701169183352049708663620637012270731837961100093606406275783532723948482534372125866771362942526539921772549312577961862009228910360357455650668382032981073416905205618565870387297184919648398832315817877381600570632181620138703381331147047616535507708872382308526540793490320281390286687847529249933874866325248358662895176954367192386955429603843262167397248354081491483663730084949616023011015116524015016178051433689751874557147967271180039692900530850362726111239192688783067517981751399267379991234599331056776350232007128749283442339248917650284298141093422306042489383744613930252901401880929630337749028758737400025532696247498949908415788935229412468103673068758320006081304321647656287172738116833734190037059575275392744398249938389301942404598405616011377298244034343043149526709632029885540072401435386169359131302976946706235132679400705990490971090784782097162980264478890434493100258485314496048175753759756036076140774273267503291412229185620993155488146166655538704059863922103961199454069511041263650618962556913629584340577077242704232013197156701915512484067965089902165867281985172177619850908047344446121276711754471485396943641602990724752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119683609921751332445540051225398355017293767542287863446134388209602368306247194941139363038878946161261020633513899726225050046857784755804556295625775716921616176846334771790356438555621350914720679935278212604262333968236379586336944630594308062664112509520958948788458147106930437305367021846465935574674317147809514484557491125686261668450096431477153477811491377234785689179669790412817826206293786791053067666904120578428697834020505171907233040306878055338287449451303838040050443131197816461815822597620147228175176633909980666896497928317854174579615240522635563210706266549624650427324814847023414621248437374112584796977046485041413624550978963521168796607360902865226627901482347356456756995515909914452218945387536898395389198513751673225368644225307977499046684312118115228822542821585488780479905282937769265269055549414416201168194765615633024358618640708888380769876593517082332819912282749887490523002704028623270932673090552570506639089836826461844431953640760848324776077481322658950887544541943027179961979665133605869747076079668061759574661572570461204799974218101922989973855611478649369627579324141364993551552343450356472470537359193384704800751103385560519874313913403433654163037428048154362767395665407415347439320661951368161795762250728747121834348337490973190818062382852154255129856336719483514596274919999289090765960683445126974823572806323810709038141349904536640589084663285302662966667725985848807700362351487647003598546508502842685569610735960909959757042345276668818134706459324658903400737053861015734718671078329951386054174501970885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192849700775138303092595616932483162983712131860562380932723108812629480288033945073328271901033838242164181740741168881730251333748886216937991810928623436633581602575925764176332758482471809326093799051664374777608260942330123337304702066508246668192047822321916536842465587911412924153576887573389736049548524776030722352648949125237248417458683736507158578342691557304446281082018502904238116911189121823894487213433909626993741007302490161202086628195800186339160516589648982998959073196969686061711810435173746811607124675106379341873470501915202957642455978152330999634758015856159411786816222106350299261967445835548530170216607204301352425038310699579563214366100295236360722245504615374089801256029943115119937934778631955089439045805035780950904941708170659877000427926872928263270158643413056696336303004444718571993179213431021729898723997157190542351368046486402796384060890867102493472902672939084662676069714980926629469568059882621215000980423810478261097680345791562512673280819948752753301009079947195334969321192696220542253748686776861411492034222380752009982279292929548406947643061098685994426264296666420324206104821460556809470116820635748559146040770702648476907689156103618975622306591171314114152634457375992094253728427875048163247271878473076438064366879334161655138602415671218905553379127497475696845802190492800716306050971009528891988742044710768538852717028935867161061096349571290526663214122204493376003933640614908346777304671597605109828832670564937308682132026871614000820384233473556901552094444187622464085913382781881351336956318715333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72912022541310033217428000846962915606607137137067226679652246847688762355501723003796051701418428951672399145013048033610544628250906075987636821773299175322502203636263053621894785874681449056287761469849164786136806985406838103157576269196541360076987061889885687071473752345625486034712814114652287991193972883556269636259682410525366098424900034708420823116488351774757143088380388313035289129543980935586776315891922852845859404578959113030671053932120989413615601453102259983628622914814876224347940441339550409624998708295259304537453014712271614870439738669268471423572419435307839752492297156284467841979085642527285331885264976738601107773828701001053586043426530577929182690859038501579380017851123768194886341529270578292272170832910385555353563470535158401744005213781764027014366183455107438013793069255830179151276996453530611415831426246979757190942150394522455008720630557136296787804907209084287360464062976005321206127920421922295525954162284758204581574095770724225214148520644749846556675983779884923200509463463639963042216820882398377746381548056529394070574980127897944569650027131364415782180817176819428851340984703496976506449571183723706754257910806059886786839251410835588385381908246271042252416422619619788455094534238732790402994322406826858924624941282376885839544563693971823205726416087168674970507725150945497288372793972495739686542498343081188356887915535574615996052018031261655212900011985684103954944014303306554500646358730434036483736214325249779619059629709795271847284241995424273254664555824164454231700017573171121023956556656382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152151110374783745606166685204707221627274964494397739201838928123934324185476269330805924779623705161057514517560487258289159603272922879841759281727012520740663440396948587114441056789635850083340827559959456124007114036663822536523399934683964133927007674262471602085083897563861721775645489384074286075105948828850452974111523577279062498323110260749652084884288369653422160425386118924912671883093668399657676180605700967610826758679846128805923455666546916458804169569869528391648512862969087656741468851460808023742945653211601929884753401523407652415320873112874083702694100472615869795908413397294713883283581898944154538358555245224401150962811079099208161184627301088322135353138231890928676426275540675957249991435667248298337147385317705428276778342833216647463208871612694762255448243842980389769663285896492092642343458194186119240722911025984311464731334413966796597603126543595662087349844242062027812764804299054659297815464233147744202993305639024636989025988397566413942493293724980036487124744177384208817556808482067707987839960491520239217282628874018700855941912097997693389686453899075945669272721528806016254088914723398848697133093575829393199465572454157018575827099349981726991294133049994081307413543348306293297767371463383693415919639364842135482758198001007098622496729988367089982812186457423357208252572188571606701875099820256365055460909317224397088169880940835117393017804911460990298971369127056814567076405850243043398642140151959225279577799488300534090694000763101170973101209498648311723149843886136744952077501412874460162607680968507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95021833657667708049723381750706941266128127438308194128500613695278543129114220786192012869061052164726583220093550371717022397678077352243352878964905544641377801659362395687894056987038824476378782068794652324649634212346240751622831934669146128745425470139484194966232299760487761220086147992263655015968243392547910334862596421128614263707959121169152457171999097795790481984044413188679276293440406673683793411442515417081973768864436326201816206477102187800101798345689612399196239933444373466675199121804341773917448452380526422666961993600027272273850809865461230809623206320269137356043546955150986381989439290386933617025984677447289002468421462190723548980620013864350110524275053422255703459912736096439261303717104138818833527688782693513952198108280698996253990309108680294392926275276735652609739322231372576776987423677625775912231749491241992010398907139104692481786316030200446623617622327860254839057203379828306110378933546460769623014038467544991401708852071384632653642533643390785365458679416662677052923183262833558855045314173485287933383794019385329394781149098429964905344076300390033283044944356473828722222450514637893901990346373422380911844260552798567062235729512652639667628694974663664161638878466900747570734445701264171460126867589867291769340693431742512271673768320689664060663066372844870968776288067315271411071276669040763500632468060862037011216673564427639358377198192099923999941591680651791135654004842431756648567835393194519456709909345690892813036533765340944647942679615016140874323006905271482810424229983146994924885800229267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194997571704776775773592013489335854810803140926015277090178087769767443122352978252915014385691543417484146551819192778232858960550207841057354014848312026581961305071820631594413345819979171889604815259491988152126962397181813761824835813046344025469535432694813334553576642802271855850418852619422963758037946829015815623693786271120145020191893269708576166267703211333575996529508027953658034287774385835377096437983086091017467763157495105971186201465722372938715758060838693076712937013191799975630113179500817691542447766661752361012462414215448946425052970614199476506973489334084964201880886412316495871577543799654069971452018982594752701593297554508319216423906881052669557199426449260536182409115363427642841401008396308626660665618001501849566032281932698466349332692775686387735157272160526931534320603495837490503398257021024190297428510203099958241028407792135919894393598383218240955570952919015541115361309317996402667491416726520384821908143851255661129511802818435590853417813629223882348353458506097062854642466373107009325808294263062059169056135682075469371601607274250929796730484169451850552752705671922704207101967431753883632196724603246935722470474985966723340101234048928719798700412449631177915765529492204722657867087987978774790039197244341176876832605223499415750978124337055277011868135536416807084331796650279776806258652763939922441604524024647545181135670546530177042175456047839198691582815507084457010988314255123862711299272659364311355155962858244727216070264148150412769830464311387468938669146003436451409558039690821766213068292594903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40115213719141754225694148614624604293170422350536694719331843424771049296767474325570313906961684124699567953111014474306944258042796491503591437580780540522888009349381873365927996163930211442179132226404155905734930631184429481739881692849243788220905198677915095736403628845028529550198701167705782719634938856603578223255908944500982733145848984793807903434191007040194599912531140245558110004297122239245322480049596981610036447440594749316710831113450965714646679699051076152625502861888999754271310023240643185932534782936500932722738576703731589684477728836266315989145803536001430499739833298642499079742873510095069341355868190807779434152727495101596147424009901317874616873634185382765202159755024197427879346119744037514192201841810027456890599663379193301059229410562843612262375345191247382337591598462823206100120734993689887306731311682582945835644344156179409854889284077462570899502212295344398116250368170388163193337057793388774918232598635663590581828094481068449158973806486067954009526062952564656316405204023984841465412311478833285519751508655142272492071140222630597483092196148653984919463382032001968477213525825892807876387626233662102681634819317899135015349277590394909008117427256685648070369682916608110689556031607487852329699587571387583581761641852001642873890829082572491852746658027622546673050300922458202676803512316772597627463195944748716155991343438471600938614040589766868957204482736320516111896515919748399114589148161709610170016158555461579385841598150773011001240070403767528771249539349707995490161919338167447001941440103584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168319388777668624788598172651607246961450312857392756252451302625426668950609201849801222235739066751297061473945325890663728902083180384746001713934417876720812383060009041153637852793120618074987846429038534706771560121945202981666246369565235864299493174250910979925345803950463103053852399336262604393802882227777566160856915835639284596722308380708781779955317492786709681885659075915803290365460676558543514122870011615942237017717228854284473533416099659965443779538902345737838947883502459838180213543306722522758448074918460372812281497636452768335830477814721490587329244381418555477653467858351551187244333272204895740722571400968406089967725606362556510367601960478447213065386494136460743385577884325503536285039428963131215697040707671618446091278208272895222108957210682552682424817128364144656924376214391977863875828916785518919006756042084511828537310892854331957284475046461682325641858419762508467567877697239494477249093165729129806875009644976885190737641503459842453576944528322162960823198963408558047796956608872841368596215944103373530082144225646442457723832067538288641011520495476437036431473753437570321837481014083467653798627267593863886420313811124111030842922094907265594790716087178656430352463159606846174697924920092175787635837366265330883058424759826493826332043510424027106305163752659689020977283813763187760360213882719921444410484682729070694895800816896011558404173619892514894843218104905052894459125695974921062958195251406138548283971270277383996145799623774822019344272314842204516025970191816353360896743217246261242040858002042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122875967271894039039075186163343542622823894335143191129052467848317948057876114858222291612703092718866697093211284425574532605987216073300646770769887540042904838338082528580319906440154544506973986312974588612261028502419951640553500658634625413824487003014343149883475749602761124559662131806578096143339525856508998604531192079048281791351504890916692718929596771739549482687447984337851081694716309027806082901880425862115882277151821067467251649823644973193665098348976044475518595997893367292587496091355099292331234590848453884991264289812839800602028735555235855019457902880819957690567459534863929483604989964598462204225667955066080715929724118175877667394722744293817699710572934253459540387597559931778161700784310876942587707116083528751790509844849350789626330668457140287080953023267364333491760779133028855403661609493697104341275652631342037596629903824002451643357535060536472855886173530580372171049935150209556069783984937395804600502577269844755344179814306794274635104241083487417254868064373665662279617252762109183184014776763401166358848105996856338220491044969688904111172051639250577079050948674794139458148241944831232601516693150181112820085515561172266927639601578546582918045013298282424042476579676451894402704128619140124173197272974039379174415372436919703761884333810822127640908086794946162857419952714911829599347283749396913757473601698512744034831465709099640876534339788300751700132689907717941514859661191813193187186604997726083508603131590486590012501827872378021947630603886273982274756073266900633110014707904915449890956149938112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137706738124860904338098988749912027686198236208288094521790179370924873605041863756569597643303904724042835765013582265692081021167809318956457642060375559178874671915695165551974429862376797305819326448520447889159224971087919945082894372778624057528513152242576091918118035424933645937630514445316953128305953404971060710785781062608374012782051984334321559615846407811597374111417169945481497909566243721063119282802194888971570325183817916353609389280919853581256799736869885688439112356914330808354143157413631623751944965099489058708160659318201132825278076003781818230391739555360906051145395004501549928321074727071951147493688718702034704429879717622342438529166532119332932177038951794196215309425438081009071136588004947526079158656638561312053929771935456029917657107793621444654825111651832663704484046258904610123498400465205478780928255777930965298099296583825379568971568517337363486098406280397150330491583158377938864312090520993305867931753046187178687245074462271712648980759997020380230420947763665150108075400907239670896656200756448029005848892181497275129995930156182666143491051367967740429038538437743191797653009433017359528524492895147180255889415304190603394210511395588275387288074343997561295576631964455888699291452635728319812722713289855556069379247521309932778084878601493463075683112849022735087508907401237690104705834828338289090487502755980802598525808041929439699815423720252420918374521659300210122741391930221382107617191766031717993242056162206770722429248158244000655995392953778054149479554676243208003937530779110591566116884267040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161957657007354605618117385338592337302064363128339815856027630918934380329505784778355109623408305090553691292219494405603787105699703519201586150609168743484597581968215784454608338760215174005212318828304125547165996603386783989486540176157150800541811123852344456120502275999791303788019941493639860785364097180561184547227728410866770677500561533902696024648711045701216872595434065696248290104833291669027665250265145299631817504641243394515056199183829246945467209929159330676460624591621615757102006611613322669054582194841634488406439049478829119936786270975341455010199650565246139919644442439737587928283427293473203627031292659006242262495992775236427993863114206757682476992177526438025800718974990104535722457738979617350041763306721607248578762371352866128261322179683247301555210986756610506505984513619207777898642668688247556512919610937232071403846985311027139334358733772635181744366625408900996655205823333435110607582985469632165617412121286986364442973139836807212984341759106535562151833276773565602679529842208317757795015642143037008671830414426522918441795237662385732083693162129679772624866368549612755308179712387402571627054404655435951227236370544466429664931874403751453222239292018577205485876693399254352618388392341885590887725002720623601899857983850900014560138961863999694848710933118305483968079868432456431097678283971947575651278101562448053334098519788839243270202151986415856290814043854902322250453347709053220324212185851911483349093919408557198549448739164895473309266063504137759965736874357169824526143865266978908910856075554216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91398262031089554550235823510060382074246890895804593162706360925962357350490330639001840403543862640463200621075535521134937735520477041151315532983714949475784966634173616573694049054508004604098331650828924354303855796899405804471633566623190604936387660007427154376571424702678011328627772032421857426580705133079252140804989664692569103306647984455406831362082611753507220530706916473616695733286126004450901613562608267456306165193137280677095756606600273784571275419470304885200642858268146186593917342932996302432311254353443736023832876948440569840239475106431153560193593599083569998436785978336040522608043956408124319121582890765822583700732324395889797367476569014309238054478121813230831977854916242755574434270989583978807956889328185426470368206288419463331674568335386816145682583730979515789725259743000232126946205639133978444951942797918366209601647759462100484298176694874329951036772915880587123148367532289912444121824052034023612198258114649530834607715224019838699411600956447713957890567187691202816930475841765432921481360688475275274197625238540612245102942330268348921820497739246870496855612828111002563945583234849910737042439277586152631254417911624372965097630983693033026357638763878445453452204319416060125988025798515217089388854727295832185274270349800283428755564992442956391652458244818519346832985532819935497570995580707023403541076687341222547866552817396319190220146383649810119963137531741087384950895316893551748913957945956334558601598527382615149042701859548910138518772137353228744759581163894732600423427958436850265800289360205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67492211404209100589926739696579532606372586044440369621635418901657331873910008057474078505556628646439943892922807334388544382786200693168835956978156972171280684990390012062198511441983132987782565996826509446582637544224566106808834362338900338732413296620270257169435450234810328907438054528372063749270968466302580058714792541560138831108906749503753191264509857124977482190847008386819690310697295898106049041748244082776168759292401340424403643121620596470933128890025885935528486802592173277065590211513295626608799254427002443964168671305597336564463270681512563204425987796523492487472761742760823862970937612618290687505339592504008379927226626327909439925175132141476660992582967326271140257378776564240595844193980091459531962584654651948036089399493349332625186467675226433158282580230126857672791878101092482750512252795152604429324007440273047627153904580355755557457176653246414252235457818325873461224509894513981543254457393145327771020898542872202817817244709619537865771182830547935868972899095846701718412628799467683110415345572131544940044644880454979263587177278304894109332792597420191870394375953719612607786608950478397649790621421462902533417741911555420265038511295159384754735611733345245327249789427959141199180840801460631790306028043431176805586410399406826494252189626693127309310070446198309542572372261464614844552516708272264580393187444332740762397394099972343688086562609747131607380616498818564276337904464407988772508754888692043347107134384292393853437872030684333999419799028543408511807514857709433602324399689753702550895341764937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74721026642213341088022217677530177042321159501781457015260646687331254934187213404098753253262838487554600670403434018575386832636732449400428658640500930210105349473929483094170778577403586225130742939292566343988852979937478583134136620580728663722978845442276705281493203043161326207918185552463908308920542433268881182750676333891835168240596177634113933086773858471428523356400504985355047666761167223293070759139952259103205277938075325893370692604883805701798199098540092088121603006131691303513984610286603458099961727482060575425212193548668254410688500944460553309926379841040011249142770557033617350891916398088887822209058815888484501117301438477702205241293419284997379178836038997919110123686493124240659253852048887805138854981445246046025014526061726235259859706710915117417764038758016520329503264584596453706440056601112210266143835272260408576689678183795222425773652489987503694428180281621259783116825045912998275456062726068683559233120902553690323773335935051003662014714242114998300746674350626069507344000803479478954269757957793515462428325057729879405831868449041318303555306378170556237121039820659381416026494869170583499887645312082238161341960946311072852678179669859996551431496838484016684195600791106837184663568527777447975642251011459069774199325434019535946407543512804683434158900263492321517525036358417217681881887529177664483802956831095115684685786475806229883620272260404863589997168530763524695191615458524367014590008680266533647335884348033612248993833996945315858515249242176451265472387612176662310327729016020599451573924003051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9288645451767004543088464186945235074821908574263545527707894406144128740737452323643346543180720025591025817303653415648930036201652986050771903107093115059448151618342432523250655150382203311846811425967620314365246434990345124675754478132322759590129272159623994000958792957449103198853246821890424969110734583609525200048695296324208419640912413294604517537191758661090810260861720515055294774034322544829092409420618191173560550324390660520727832627936984714231668958761796662996645584810801358322059864354961103694270282508274252053140771362290065168638715105323310639273112350828783894018749887874893220643307263500733750850380792475144515897685478070115716281894784104964536402003856404185939420401120218479111651172254149683420001996088904646676154513815886046867002222986332343736483657851647118329513830999369236129904893847640715588751581393703728809453360187439938816132609757160732417667050886773193535151719081927380731463779528572251398395143126095443816043912253343478192273655707922740374478481634202678126269171331508250493634570660753775349303821534517737441741342136096658920788696164572924754304580608848687657352783862721488847371635425707625792543672626292942718125565722308446317558659680302500659129619380200449232033164740126607999856408368898934556578777408216660069583763705430153109140745000006736686108529689437148368481184073581589560705799899949083883850382386225874524016328140323645869705865470543994497093491600200630085588853582324668717041857017537345464374794753840128396289727425436218692308128294540109834722307329772065259423733696828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115807780319052147145351856639557840064386531687101893049363010722029324139352134047974183721498529038793820921316990403109307009486107554837798520734727686166774690922278226330011347772455447294881551422394481509210761512379993671423698780344350867654894269799156075107188775732000799448900295436083172521029029534253945043217724113879030185633071255628423638999863197691404976500136882245369035641278016142580260696854779665914157314960492767364624620229895727801551754615778246292069038054836318032045136126967702224079057664905574509754162099347617384712754076125751532075527412476555534171267337471049111408942942946900537731097764530392584507666522433578562975319766924960521174735833400878759337516554017721887146329761482718884621287055278696145513619436208875225937701779553859966540786597788614985508118971492304236169621177657065972107618925735525619792259684053753195071613059380098524268693428800986967266951945259812537186052444832763168507235499924913201085041834838748179745498956250352000869493730915607420576569837685541282779940700070292087983066701771404628260455910929615177323233808810518808665953555155230226753581407771589161174763940447640742060350900582624423128398799262866708490038574787455263208523345588938172164980859173345366725252018773235332217536116672262154928833601789735429383439576570265160419970832911582461775982267091919175647004476424151494208714359663210373087480882051995833062389069891449733091861232406153866945320981967553685443173847414957043206074728910261773784514446423576226406902597214098817101106900927396387500346860246810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61947886404874158969798273762264455949824870041149806822231420993585979544296534870700197604865910776593732658445077070249701551355066631681238285653242592496740422771570026289864934945557238075792439125520042101970264582525276626701029098508584517924606663799292247388799563115267225959662532681614496380878367068867005056195938606215130088529065150577566450175102612008376056606696795408580257608775807208743683999011740090191550076892803664938457054330290930317609717990548362399133191706203986404713980807296122501785953056940322797178241589133034768607534859591248103243222866466913787012008925321367343686050719183984647662508921924421334666971934717238546997034220237334956553400304660382835636695019484108213450146858630955466138821887084287318228140435301357876719017275882684372257022187263610195414300904946652702402649634951815261082911795861575018682475639500822591514769561032192206988910946721596683570934473522717698782890151647525418531126940092569846448564152289052810751331026950980323993710948075554926127237078562737222227832522962082117909726844142765864681831143918448678546551324536242894259879726902352306432839332482539986462842828939870727653764894546417519743339748272859347127124073503171363354638920087822187566222911887319386462925108109653679926570318928393846212362840933718834506024102010692693876492988755826102637520721085070742709644104249304728180577201043844394375574293643846671899128810801154538250166664772648632115569005782817485386083922552748092070999549603110371092850665401965932350576900015554477548452595566837827803085380667430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151558534538821248194929416758317420165598842745645793000758301214711446077036195845599368792832523135182031268831005670065727920012847168791783055670707670999095335839323684706922036695709936340994190096734709273610330648513538967773123659404185376190588787030787953847900416054877702022309516874353565165198576026926868016979350758074667438664228549990156945480420852576314392266235781573040827301604310738339954824992886989154711066049180107492235576330167035350275817555849062404760023030649815319919715333348657940838506935993281921107004150546345518748106239726591165009021503340430897790445408173228589601008887774608236949622108842789338888756538861314580121849949995351273515002331991148491367253874602991041850812366793081950318087022719738873130558852508852051073447871553807009032364291005730128857870370174519724384560568752291425006038919856149883232166622953863057638963908451633812383336846032577417236097171618621349247198519450739140388402321716629410771665057444898787956879632233986894840915820742529150895804911232739037211290025854849767970135596253324790402538617799674950646321272001014671098722454382996830610783889724941553579335362115144911265430314156870897163098259934294177403667884730946932678628690907285076672835971639759871508201964220388859851253742531762567179492098585623470157861232763174340074347588495777683284976334117987098573171441981401878246590566605041073490541769173047703348319469609561930099806730933224520722104089671588974954554320456855105690053263855221627509181593200226687077410286831328897899362067279234916764846739724159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177178343663368478938521075782923287497767148526790362158873718453683418927041010054397063828544261125499356180618851825896287340129231064241501153607235949909255598894202759117744134758978636471458515426477877900561424735545286812790882880496868966302914065223000984904434304685137653338122680431601029357247649214588000806399265045862991331224855510669353316791711481432231393451860287237231095188352830195638266296634604615319547997364185695273100267108475718940324322535647352261728152001235955445076828319050833062611083841895223876790541896938627901759069700023251448818739534586734240352836767527117611085974019078310272820646662727838878852895527944906707796877995068295812132133182599630311593902089701811699972013655819562055571543995592550334635529093246648167511030851572316199402199944804628314695913267897249256320069682039311430664859927970344062308124874398780124662196259916344948661325916860509490415501278008810340152569219824498112896708941832673415598543139442456245475496241061006092292171724635755470105047378775534814571466109878016399876435084892686184693897458771172419971004835534705604447276348992504016879455437337397713373939276928888473210608559154042978317141149484288730263629887850376597338993311641146635356767147096794311966750279032086128899524028281389168828410655914485958459601220558855854680913824557310092581130540629027777696251069116974656814880401140724661143540107178328380364705706308713493754135761110859357894905147689657782817594623115938773725932325430061940029160130592671755565810557979081014870525544807540211030232654668538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164224190424155743100496810448982552526736242680764699343492866516247164273744989242480846469075473004053527918167965730483682080592867481492552449773174744992426760811472809793860527610986758172114782651552658445076767291784736316540292384527189870783442608476104286228954268426314222138362894687023697603944152478736377447571504399418910565293827377562428708768363712295772594444790958050882390419884259231391433596124033115051996034513166589913543811530607302000897714497201114861991769051512500145290273361616776707140860010579892515278292879008633154483485272030219086361836171081445881455725261319847361197522702187269167855899768048075710789668593176344157049708371148142660675869534729368092281888926071736399809769700974133612876821344851632117402329563477647234220451286799819160559760874813916756844053424729406272954226476031844184320362813792312702807039391624959988011102498354510880307436201311576654378252673895911650434011342782111243124888272518804998752089683384974887728126247197697049485516624735265629546062003127424479534731568782587316673372042375206927319794524218406346361095883045540306559000820475061008753656375094628627363926257415053091688489683142151719174145759873720687860710708529286625328736545947664141410547065667725014630413976196785922546705462416760171232332163916584945043131361682043785108805844973791596025927670368387777314429737617502817842120892816277886771620652601065231967865567885780343764450700862923157092692656260116609307619724773284024081493584877757318138301341639718529944894764849799749060513393061132546878109477676696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131906293827053701760181814072974429913930239915843693924748032661757719503470845056890543772769671382236887239260157341977657836161410663904286850589091573162687966241741978999575079604076463905777091504252091551253797445283524596688792999321508111225908114900336408907744361570193555795133527869999900316076497793910630921057619079403888271716844852265648197836619622942376756856071559409412398284951646621520654545703612482513036804031857223417111794738428418914231315912807545615271067744985985566294644920143275658470105723407286599270777913384920157471654407570913754817495809021575358057380155294418103570866274648801755472368029748024339360284056703062611056397854979230575532938790138737143439565565472814614476543825144577864183134581428507951876259747159259202267798443936499330074792403308329374167802771166763318136694059273883257680444572104443237048685240788367309518397357543494611376744984721018363517834669843516231744385233663249529990720171376572576661843838474324038695280118220286825427163629451398536535306930645951503440274204438929256240783930933827171054196609146848757628219491403158089229328104170299480865991510252847260593868294914117721657777626397974890083926971863866428999326861397590448548121731666177518528402596904507219301576319566683342002073501347000557931654353988841197652781181133633630358474136084573693210780609393493492501087237686815950283512472192621383163256255222853324246202386205718370798592558955422970896791847976260843583271237222565744305521726725158500283999404813114388570060861860305576175338684672227831317792785189368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160817415951333168805626688935012751998904839683325385471562856190349460171279242685080116399354008642914194619585451855046691969736901896306637675375801659193241946928470621198193711892608095940230811127807630914995412963889852726738787734720881146190982216667236643898055115466724621662195259343552840605924440583559556084923571745487130642587512620479152521630729071987263821379395163928707413947497053586596957667066910243941085157556880554312751623175258480785200960495734541917773369963135211491219604883465515402437192501617983109346759944222089956432275575310737263774738722190043560705634346873928066303117092379529465855977795990900224622193001268802993627994683038865989477565073159808285831355449670869564470362917583445599690158740322722408998804546778389187268157949367689041625426866702926769877431999135031195000831389887442619886199260331161249509300457926182405201993781456005063262960027726979974850743425139377193755521000776072993655244857686047005967572086967932558757902588491891860939771602049055070923746427368132763223479653715250231366780055077894935493541354519940986988541349921014876271403566659793964290993100422402527524296273563778410178244287890341958726818372178827203433990509099009526865736424461165780039195983336266325948562605155185229630352296191376036887026997322709791693643557048374051106320317218506840419503568569629487141467656543430289976354639217752998651242618454550617784063366789521912894203165195598038333930957587391032628885716326089700231656038611002427027214381697557023245643556676520775569865477018718548498654781152373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51219347419554734257741899002002688756419459171310823806048571633137006187713293052330644254648841170779677894706295798027888339797952027009327634155056806839137943589272059269830702954442875009401365574757789563694136899431090096217112117909698455083328305221599034093488075261376278539137734087770143788359982233065202922507122084386205368119194017789980636203953382388085224050454100771242189023224956970486939035419584347894120415539156891432107480959120936581126158027212732223509529140604224677173633683276860113192359980886681411624011046804293199224445257353149160619887689992900999760264274067187815327381050533513600583413398262773204903485468326643162477259994954971611930084394916350302272259270224514143109601329806603983728251084722015496032774482037867671503273670844833543096481380462190198474627395188644192114278389800156399687838731094791852678639755476654384908811253392896983679174681536748414430049956142167650878749361098593077068446653794272675569271807921023086028494724081886875799912064017857101905917777219226025791367790391433536595408663725344554549731291883800042666060802969582673735842651619943624391289116194516060975079064381444779774848465039166051387365165070691412596574402402278030745081288255244587126768736752429579672323082793448941933947638662163991193863171457283324503790207710913855649208471731601546481388183972240305227533170293080978919239930438078599264223945446894282652865421972894630985092338325892910464947535531577405360030814894629126697628550973453237569959855573367116480705224977432198967874046885202106312151494188178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174539958311231723342810617160276009021023007351314722264993178880438353965120916482458956030677094078161731835566821295009458573279458223511219663354917959888393841417292953656631178056366427721021915490250794275806245565307342756998438681926184401275931932971228152638745523431438665395165635391738096121230787329227258380077052710851314064146830357063388078153631863717446381051796847170422012571714151497152521858824363825483594337517266797812260181731535615182417746415890321150238373143977403188007655632241659322761283111528566226857824357104246688856166375237918913289003651340808653545145784019153566042836917804264772920003327433823076591319937684326617856466589876904474627766082278006382535124951884030295120449979910607986440649035722567343295525639230939021693930214331567052109409643279235574987069453053429291244493074144123941368877017405324496674788060842390429702718905693345796962809124346867288986526503603393277078554678202822995331118082881245335830430557672972535909515178676312512099148125465426487939811562647164059423537447501705180437316801460009982485553001287182621132173224952555366349482694272582807514985617186626409179629924571653471960818581749146676714435396275120926817944050223971773189514507866052976246926868044784210710778248569703702265845707599294778498894390956892715752720511036330314390116067227852974116517305994965844363794906682657982177188399994803517939827800508001156820804396602115853021558041653476572904812164145737919235636349064538104641148946205696804126713936539963646063900305845591314277771033206221483777088951047434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114122405007179864795828744095000571389773473092326117920759804053372997107018482988521500323636472880077970671316516995338668597396263607354474957915730884660723586953300775392907190794647633178544226515014886694066871227036308992107239766217451986427541298766204978724175786413007860811443366283930423794839839911542220510112731430924047808002379445913889298091248197983959722290174742061062451922735255578043923598178229078273214343630695114102192461973157682728278613578879937908846917472444295900270728853230901103416181830238469933909865636079843029067177510743340065569572522550728747852710571783164197429822206599113343035484372205134185995831099282113032009481516922432848759818764828149802618152088311606155883716535047615394863314870694145581521145957664770688707603250689397318419040600359225576388819213854842361131968010006114097434252430308024648629114055006825377540241533740326627782793144405130224182613064774691172319872372107668866147081948932536761175776333113352097095464610590377750645437723430057245161323913053670097137524877551033847785503503946180740907757093218847728773030701890451669135407617068785720735531216249317546702481769985942050272072683239919407680596645697351272240475869114132403553037537737780798919589753909928471857068325609995027987841770622958235158500436979798355859761141620845745683874163406112791945214087049429208739735041117761580137448090331969097895685421744297358089276512851551292050134181312626616510421216139101112910653835264319388599731892764576219596965226008370822652093335542664164723303010051248386307816214870565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68895784989913572598488624202148528813216552733860944029631891148305188519172387166944431220131592231877715921808984676213480511098444706537818888447647997050367189571946846799203035511959133396742278872422186940430054532553084232434658610531239313664445597951851878192235659190680872250244593867570995401069238306668252923963410071858451388952510774816388071143699736479966654577046754053731495590153562315847191693326672680964792703510832324872239216962686707250977514798135485839678267139561191524091415800825601512130587140639025996570579752539620503825263244889869336521289344890389416327241573142802489453614132676788611554724247266466012847125379602790353263205717149171222402338522069318082369121447932133529808908988393843919860187533940928125419944899559083190793788099045134100044271609126653486956691897922505907839771134499419404785250833002579618568818582740655301990297669272765255050111339220812191670301121249049365620343386486770730564027757173154256038113829673584789370895410955246486435851418409240312692331702299584456199549362356535324864958796721917283770306495822012875846204288620540020643921653075686608672342369906892998653323893999084034448152877533187456752445357361915142163569685123099302427205666026131041398804083162777737743193369150857629896024688886006514001300743515075642516308076213982714734347937038456873026940338760037084793579608965529091592597240367110584796465888302378801040179673409979281577830972491159396879664639104747473479773291411392104232748589667023198244236499998488289984189196574421516475697290740635224630234000419037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152017495425788347157561453893234805679736470277546115915368336136612865394495115127601608225468031111295471354036607714762520135989783910306913048863098513949356991468238964255283522876225825548975719737366208975308348767410971907310211106678574310350229760446430342681713421235242804369134545158996408912657923600022378880309853950307079241889926790019429535746311157755434877570462786151205278143729847643335929336758464699283529360893058447723514927120218099250419770758539342010228026405548434778711082098705499192406561473945606184050515459690316591461754844653197908773756223359107544123486063450406211176913887880804155745231416006671978015387082605681030383104482337948239035875662882143002368178827672015218821396897091246937879463103696497793901301177196753215402976641518950021103229388729182777548952579023644885776292291366662101478310747553466988605374411259924001845301892842119411185159843396369399623823577351671299154664377799025946561457688064143649516072840899683392536855823346270021024162478460230346477190996471179363685312718526230495937297460768106856570078523075489054308318210223643524431003664534109904186085196484125503015414442642910724451699835107239574814506218318740065349181997174914485737339738157163799616973434658629762803458649417047565827494238309354363863461282606177758382753322897506671846385934892731346949236637336242495811180721064282303239090975407863847583314770137846103450539845468055900537757727742180237294624774941009137887576247224050941132840745964146180943951744405928779910688866607344836726142539370724439002628611393716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65392454164318060851769277889160808947973413823347998821792479770283316616680703844452097541111006088176673595013079237941474909337909898248096477569384083780791112586938060757638920164029417966133741166609271089732864976141566660800676186857089456148973124244785448705407983722027611240728418912780828525157697694290568896483120711845434780382897825823423609089678095424451165232948074395767282366427951311219289301259559871759565803173301695042168299679301022092488587491706281632151630222857268376008073467316752436574513567660266277093655249225789588380000807574141226032534361707155134888830663197671429166247724173557207596947115613859758819876013790348961528484590278832501069812227375614635933074329668880272419912441758553988667637412286366493472676929611293744822332440668830873727033481767524599023638152484667566387031320858573338305534137649859431913055802256770114770890013519600861722595898569387265919052399137687414550798530450612097399531081646375752546411529849711947589188990992445017754809798076873379297951760288659225449191555503239363270187429882303597714778152654983410684944239410242094164810842775264089586171012705447692139040732877557457089372784848544142750384067083835318929548564758758357358610475252563335758614651453485859808416006473119619062224786764073665516058016577823450103922909582651434475656933210276054075421938762160613609049318076400068380388572908442978825973522744069309137018160389758353286105698597577553270215824916494163117696530323036870363685187222866932136523531790564846038024207594432420587112581748253212063184291077739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16652384676406243753291964826055296335693828448399352416716510847513501557017212581707693248292986164321642889346289102433406313233704130010050210280290589243642520512729588439448891972088309761867503798500992335535372724006067762609053823472567323628548105062946589400495990903034325614834758216245461418675264110519894756545054256616636591242895899162466166430069067606863817491277811016415920048771840156543395721364929277514279797121476893979940508729912739821652061923145379963960631879303981479161737883133768312171458538616207316918927456777717149321294006115506129202008475161337070811911879433914328332250162979479972499186547169773070596980490937245628060010713162675889060744090740565299121114619097123035067037120899672611629599802765160771020863981314212097019707690113227702150508933871921777668893328496952247039859382916862933837133854574763166283075980964343455791897221090580285820431200914500530654869350384057998022878545085677419559813339098816802428215182031614854883227696945655866427217523300820524599154244722050565650959782849390188192863455141504365050288321082948948775374100279403024885611558269542462045055204150462540906680479924800868885259900075255757653970904845862602767355558146135357826192171745390531412495595608605032407270846496623434263095507841567874333930731665069683757735427464487444665330535746940882762487764065551875742927818857229888707541145704311361243308815956551944473711573064418991670323405681631700744572990753434870732918405176895493805868353373447572086299538098978268430275436818124206120535038761683412624852118680106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25398317711392216646396074250529424954334274178005644002474896551682752377010030046510562276597407387737910581345103215375221644447919698992920038682387514828889288796997201404807420931897303242074267330692115115328950873568352792693690948735083835262697638248400912885462209852763524726729268654146986805700569679008024950644983483580314492154367204393183941563217158780530049326826791569210883205061395963567954123145625968107481702763976862760364634241265257707346337322804918395183967119935833675436273048135659617038616681075505436053392210997915451143890267962095543640772369958050726287230102368872236430762063829957407004958228992019582086422816845798615144681510473235388639900073427350775675249374873259415766664397832689723481202186157049903403883048266795422740607521757303471236405584673635572566981076645932643570502031760386042330133848123295014849195374970678934110827087898695865498814805527975283078791409025248190955236207603360033969109820674698039212603564794517210917296807146546649523908623964025978019643705181084137710303662760338950146860256583553668708704836113484877596595281666521474237604298176187876751436086386149484224856963764351915416292820952516410521638089539175957932506720232018469708018751270290012725448172178988015805686653675491116014530642042854354466143676689757816441032604376027698195747505210523346801971830416142119744087075944651018697215081920116408912331384577889127956482513444035550318943444730583193472259348782684017325068810110189732988406105751961377996638426260164731363377618644945210642187203631195208254302234301749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67341481823814453871439085652641132301751785110752024418645056910446408745994779419718555878264600809785273254306279345186286896850074294493874658473967138398238453442611892184433894736182406040793384878054327805413198730987533444853778078364261445115126101751044588940384781561051848535793085089222379292198094961845238921429542477861901189630265516154284974887761113884253869473881679602690730903714265940734109092707718055868004349731363425309612337225779858424600713582949090997950614775005155729182564294575460118730736174608996211163283510399939774573850329466838468614701962200829164489498048373479166162154449632715480916785977075429312996932459614691965798614897474183164647972980044906944569115568381091930208002448895924031718282320374065279141783621087079466927543525106813187865593077407602831441040852334752647352471708543409289314630525212560601158114067948258515297957868303575964757572113239132865925316141726599245927480862593407250047048660311828912960263859631530764489205489450646639887709896804127769617543433983588754689350216031796189514309069463628932903206711389262694264963022949717801609520065429867499202684692124062058242135009365777041542603552334066849822524293678382953114133512427217935697095604210939009480869748850329289142039974941426122826523559182537157271515688754320611067182112650248716357704200661960583962009268540164016150421578193703844158412326529649744454469184010953353205245857325771680339346282153933022004654236511918052316094564414838231481463610119906188954922066543112813147878006215188849138458578782704530748579666624105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158597197210329797963706761038507867337588034954220410910715876740826933271545676417379112509249892051672723259169246450785568842651050807800562058412895194376200911714598895660662522548768807800417326253397857607633056711937289530469161393264231674526515488424991954890327494900882216066123137858646915021594207731953638981688823187479116311067396044263023709148950605727673503208857983633386488604556629272371802400396167722838218130775230666816049595587182721481104807229149594127528009025009833935476075421396762285952097526797022972131454869281684096732618472498767711259027724159835509908121592584797048016935855790947726295684105603979132310393962203746884123382684377951588513593658625193992361784534743178956664147970521439822923132560531384153461280697009969319646953034196440244315375541663825544386032390129175976658748019735926696980271540841440046565120374316694734969899076519301252142952524172148482626194516437983784551942563397224493503697066172996203527067580333333731326211730679748810773527340101863584999940941722839916688239769414132369888083913119103418505257159213787241541179753593767999455149331535576774934883112108514121604449530634853698473102947785017835452246326268716107852218820808859096220152662044571478667328473003581683732806205457109081394759194952851443457637239591359594806018698413291088032212913211064677470806269312990285799991006320890925851584508492941045032526912329940697514196941564433993648495818043492911203311065929670129898799118494221822330655755244963542135297360121491119615893257921978178518418252859405689565313275003128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100777672764352529401908729525338498226046463093578342845325470147079755345556291524570123291695204806132740314243851836927869718076937704589957262655966164647784008217580519028823762318033113786244773641611906375743500259055168531411002507726563360123848459360169403990386214768093777544133970226094014257280312609771403259152853412251341053190591346242899850522869643119406565713804445986576269652080931650825321170232723340116171376195964694429217862428095505768017800036150178681301796059435790336367185677202540728945714877765551355113114305936291997994077979169655793006474953335392235971464902301276713931037838397042386297064764021376954937699666956005301775404331962396568097940790148056213472606404058508684904709343411276503139852571326687070275668814498341831683902703027228324642527269362528819757633485405704860642333759503716059371594888678886898943080594599601901163535950158834150215293210119200361697356129281562169710175746887095222905817780442968597325547069560452179074680971874873376204362435827691117572386049003515718750739968868833211596975234438572491732053044292020049201311102616400715673437425178556139321603221390834561856168448733736627377992595443628571211503418741702377124922801771136849538185534585764369607718230947366772053938800246503612655774469811488397220677983592974666354317686982231952403703626231674412894167410541528988758784665920303679884837807178913894198078217710010669296190449840001454408317765154674952673838988069063359565703015114438716976686898434050632014093045002249025343994532051406823211388272081103215084909118971868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38900987794447166051606005615520148587578110212184288643346117092659076072782165172686031124324436576332915400981848191613415550174915566361275505590618247815131941571428562097408642560576765922976723936277057311127398027328675323743305859319870033983542498079001263574580948877829060519576505535959449796266258741195562071470675582194928846091786365823396530317263053039946860066167717173504952262813803577036175078328190335565448519442606559139568265309611722948667074573976363211452741792538455904421011312282420307967254140062055867554067010101737485145518381113222468317075881650555914494061694900730598457615526449651776942303403341400163283099498948869437297052979870725330221383498888655839878377358692050258028756239632301964080207699068525890940495474926479352672296198355379432849201827753704820280520603362800474730267209446932935919948243966579897643431303475115434640155445119929370620112219720912669296925568642325959398435197269031770600563495879162645541239780196884030970295962570126787002593431817462534417374473473291217490209784691898063918224037701199815717223397085210878974475376565770756147729428472192275648171885229203522021194641195904936432589472508731800240728634962697060827104932546243638331784606685104789619450661853655974867051678693352808271338231373694469632674100845858877767528975799600843061497463154888140248911636340003250516113321685619755193787812064161491195591124681885791719568327822527922824872702924298311141740273241590902976823274091278677919526787162921241898987581324020274777783125402719684578570536178280879086923493676910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80058513242063106734327690215767286077412863493144833756500719882999708888398296604340716754135254369969157143312016326157457871651137479291835502361212042859712985775789217448435412535583222092215469864185990456688119248872578962015951995342322150325167251624656559926934484852627368311667461759840782075455504856420597170642623986961116080315782554400450905449818122099331385157967643012635969222746090729989922115078706870272621725683216369892609507249312550549775710184304021952594106661273445117955684263251718909824540565704965952030545048594925459778196398508499898964149858572265614666899993124720313569798267796344192134033563132139209152803727119959800703663019746307000276447833072272335363584504310857573112740478703227030354841135382959868794881195070398294876792662414835324744865014014150383662958779311418307149080348985007953745293870216067035180464749761420679439702254871278405706300040589116165380617567322427779150219043969881726154722298402370462972647607000910666387473643634167190203669468719167102064482550156975787184440201813346306192433569720881722223785651740391232459448589130550058957621135910794222406967527540898440294883617171860762531536702090394799664867210725292449424839223122699067730790611270004837954416133162505153514410330446550023094446495265238626123543642812143376704161906062270203800831506720023302561955955934734944168737705011466694032180029427000708385427829898929253374022832097493715029028763131006644361155908261378066619178235200840591899448728900029146881747332776182748538173445883677434977606102975390355135801721163607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33225162894692556123949423438735669836422995522501481933808852981742256022489947328520700540675792193224227645497762859478855706293206768509656385997803348417776151111923807571267883482834081336001514507665641618471693589132367038073594251753709532022663678054154051378781653233514757155181862468414731649880373902028163123032221255555881389811890775766377097468938323743624357978864343291619383277552481603954582152869779399718670546802582741161979133127569534184000041122119033483537241182801957812843827258966191880198715646227256735477545407194049898630659204985560378868887870316094119887975037734661032994126446324110728718503536740399117105289537232201890709714601431316895485859359364922388484276364541862017251665338701392395742609136854340719464308163886283655486660366701450536271547497952510545242721881374397579064903340953585523923334402576210168871639216983480170161981958884657001564957035911415952593762623752851823565487557706883791375438243907904220070192583615346003438182039028377159780897534868438362770899501307125634341807835582248791472486561089709705854493930029036228029373721511625526697055188755462960079170495377218095050094399411711505409151687140661182722340099711691699815129849001098924293661422491596302004696501182251933543991744685099248542507883249122175442019059829202337458067200749093671228527528237664179009322676341157010971570579015335485531934249419363498763407339572115679124182021410026991185566109568731363670338852164962279863730364141608818649332138389438270024359123172399073517261004613981059913998827836488900222160664501990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150175088518837033070208883927578773753415882903971043780351576007329833715980023140266734799035449194611333791244088107555725476569984201119993962238151465318520107643100432057623171359330028292241352867232518392826160818499746946843400623715741406596610465199652602974422305444314376457129688375684938185464469251899131106465646919853759732283259399809737918344795848719301711635036870554212986741390099520159398692795109051376160657256333404308041681278214323927294961729800575935157341580216453799840303776019987006921494976757564764831152163468433394034596240267166240357532413164136742638269664570369988003766296150048593571158757224463599254861022547383114433057713844805524509106443729580305562346221791259367305084360645111703360075127862262052020634128015264539088729367540997083343925123441512408778089403883547166499596393532869261029247793981587551862584618542441861724504842437891231903947741829855316396186036818537919024926626744454346480590907060859468007353401290153700738971544003522340452984413529638426105815536516903918586105898226716594177645398494819796417842586688577126547293999204888783996605176145881187380578084273989040073956882966857461176396657654184267292808470724671140385290679280279136042289207211247240436638567767546787206882114990895930518493921931510668404152108625436577742505502491858485268777429844795427995755214389406706101042360343569587137707324862255110195682733790630723345387052821710205010381240731067989603903758051654834939124656685651803966521041605366680534129580383620692924686668720651178525061884301244991491063063890300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45148113787150647580412585240710585030908834877576186834397522188756007935269507766697817946901759272838484300476366510336316251598641064196433335924155429907679345038177574262390161840533381008851741768358764747184815150411924626189944494642116971719212673000344459258445068064419678367211560919507848460242353013137992986565675324745230950173315439576720387069133549981443041802229982125699186723211481895100312074457075534224094047773061479678428421572380580346921563843936304005341847161062140504308746059837196040439178702068115114178733488030419739045762701267144306701586174184676201669145202056882468074773942805647247057293563732305558490324911055765112728828441825760721094311678045588569908300545926138245489981438021258649520916748539159912539972846948174574008601925846486449954236349801908576020370731113248472676521723701761534244057878454777964437604641045536362161398606341812045671484928033626106221951554970208502448207756692271018189528973575763085658831080094241338021751121943739179912322583513604172148170324271305150722564203375010651334399558635692810797624951118592072371640230012062386320453978500048412591295030499490836480482789708744511930816611484718327967867352914356386186983563511929701326264670613685532312320603445309098492353306550569731670580634043113585375201130723900312072271199213207231503128097329469869701453917700458882610990322592210311472101382389161640415892213548275539856622090448410501556586722582511340148455813870685427722308831875431588813167859404745807645432522554098975238040968918573606395567215341747922318597249680632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139502372490884347796644041059576721050116814964564315568561034741611119831772228038494531425080373506187167321896758040314859964929790847296319218764043458151710810004914496908100619907823320679037270608466256402887594206571764695201471800896470859275047468939236184739510014448727543735077048819930356642859191748307242989466604091402148243437254509532732555146102275245985431241219618982460860842258814120049602022114046749537778806582725342697419671774402591027656911980809970947231386201621658786705819983618231647424301064203016845884258398349060868908921089534978291862839861506188053161114756304732492536439035185904033958365991983988050700416857109165283944177357730233550323073454341633623994428612382711236118448229185822732511108830443024183684238453269656287559252262315900365151643617587932467384473968972217870559027566735952831521340320690896837957725178181405730893183616144850862108599791129378858554501375689314399563982784958709697546742382703650591534447393221876774831689828305433565772922782459441428330493236217362614586836099817504818091510258038847278623740266835702979040533679486411592502877641584789141518923451939416577255387093098955429107037155691925811305211663427217558825989651675340142219461458716521287025565986276577567862718662937172539401512420236464445175731156695484692942559216569353894517056670593856842430320444949612755195086933605493785468401825377410621685587032355852824038850339817138619551183458733128539585456865592150279817538460175782287970968023767474426675716117482056908772805591572250887756994837754922138877059770073018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2620439545736070823386681195464242964111760659692164509965732085732862987711151728952760727437558104655735572463720367280515412629341999854551917692107169735520039399019233282393640649755482230261641787368683381581761936743280697184781760897951642270148961876699608781645370800270605186276942136067199178481151916319918900797461742589582623127150270397923796199782689088917881623535595549461141227451657578356125307554966455474631063546014096328312810084986144182008878801258464815504322120193668489592307664187124115472665996175865884589461099001368211466174233138832761474994327278969168333506009478619850193153972115394935153878658721075003771031408068934362246822290082596228305110248853455146222430510593174021776486450034412816317337606726869012378763401450595540570456838913046095588676882264313915692401479051912123336970167340165080482179674935021034497521382655206341102068807101002589653659826583573240649665526220534839541659145512887790242995985940481459804011179520465509498069117434337986382050601047257595902640524565940603252078079599822788910790006581931062895051534812850927571333562008866693311976741913173925675157409621299666104174990794328349399103810539294037504675674646558212097184289690741710738374413905707423676546078073571808359888560428245762524547333130744598687357895160518379423968115692242598350730688759341699181449102151576362224360596902560484082842604758395531073377725602364327715043823698928411346199414112696794803328438146082262620956799844728419204066216619166381934335683921127581259039295372588087085969924325999980099831992728226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57198596284361429707686898305591306702964147806609787515929492510856650225444737656268758599931932517225344611053304551602597354366519834599091575999378751571032481549905693605504193785519115940198770478281823532917565321823508189978060696181260662848338721666379417472605419047141383746420572420577142898425284907908469960272538754420068401084083787818782605684560285556769822387187596026026921853424229099539917960144240025539586144426380118433673689512338106741716491651994810003195347849031691262573868809185623925394988902310796084020523281468046571464485461962925434852315397986830220543296407966801410202091020118681427912273188006013989866511720694104878297109220890188005968084023921253290311897696960857750072013564500746035309004578044482800865140966024955615587347218673227125355906154418070658736140713956568885046199072125727102678687789003170221083528310800363058956853305560924242027272529168557610584062485938636228289558896187299566441256927107525729384671806001020248571540420931011019810359092299812984241289944899096695423847870348638155443317839466878588321436210808567251063889871690889567574168395113750268225838844766682385576076911889345913791933103589248568478635595939654500948198093877411716364526642589182115863192811009102623242056596915272429089086945872917394906945405602166107460873776953573360204168538440918530354785855150289650395750509692653126239737097252448151749278283003858827264718541868935631455450355769487678518954309718525798749107128454028753876021836903764887731862505329570986528634666502424735145826804804877798237274791914952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97327844097055829327780628408971737588353248955024566316233159854967636782857084536143358086312696947781526695088793555704827675093009379101209106861722825011680495610346241112346080565594352550793679331530305599093760153630567336823064323382014439103966716329055731446507074261707961555058603083226507985752353479607259817070786969604390679743512504636054370640872556566288549234179832033429591291538372011387211403358095791107129301814607226449306209231238125548122901773561072980461009853968199798227750991742664161407552390975697722907726432208186761394666948378172445449352785734751308603820608010809785140118694500488494440625313491812695301168265413500504725844671611023765591634922789687915690212541966142997624343755211166769696749081318612296115886790215222003263099158062768855357687721162214523114976827914824807527537040667838087764168203107697954638693251149172380147303858160970949221467080507243876177446585071168830189419804570095884380087766175558132537535937039377274037763405852057565390602526904499755283990240952652747260862829954532502343726180242726559292557102860573625283036811703553786636931925393804287793628589320397137395493920937861788927281950792038925266716848011320949588458655147615439457706988378106853871927683690167744170624187410942629102114085483911216882704437703218417398437875369861856727519290545055266606860804494104748184100944608515733022211027672369538957779545047238979263189586576672690107964297747756155659207577543821803684724280998444804652106330684068249873867797262418900457230005787144326317813929051143150079059958287148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184852073549364345122884478819638068546741897846772635927951442993436960950883222828735665508220009815700512509747895417725040256974787429725035546914926398907347253198629587179982076313618189480336654677490060890791990211255748139485880971692107351425584130489730337963875615483503697121800622244047876754944535148782237554090755316940149783343940301675995896158485420475323113573280110175494485801619016701551030951045054474503092991015261689506314314032913254452051999914192897029855055581631098226766198100065777352832171661964742453520647462771401111467823135694315420769527397195061425790937354580468120801804908239626098828952552867301397986629696863177319062368816219533278308626018077543878754053949761378332009597867827758476146453083679241090898395936866260606663802003598847014457407779225603440091894921976277688211315992931518026568595334893294977737991543841879928916430384632427648555778563830443654680078559812489300260513202424306775219648816779559136908336140890903150873090251019542796398829595502394894103605341647884096149595463959771072428204058774988921218842482243008777321242706958383976943443976073784910177857010710086224871695542341001690049309216400470929666532392351396787644302757120926313613585545889507919633719135393198969347583771851404990539090604015265972718963023559934178780425459281053430275456285107081026779063298039176760824726251132161149150270036794695758454570017110409459961982486048263039607265861486653054628281774904078818921612083443787534099462532718202596599514316793664693086578236143419763537023170014873070327331085125113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6572542057731081924960152001776180610683793681014782804401470720226418248351442328650894332386697210500465410861423433062076660034035558868670872612756643138801085364473260394745799063527084655095378629881567229138087243352271645087625868335483966479619779529204735210419782056298690462401726445622502987577357145876147127986787826146087982801986564999793023442889915516498418773978966932516300989551791179786431009740363283245248668877805660957346158403716350696425629886399205509164122193770897353878967390425386474650144334834162962035724721530793522470726940106472847615430851101972883966510042313830121161349026815277182994025323972519488581642432104808940583738779310467440174393502404502886842408610380328791913578195922744116856790229459057524697387439826180290296135786350254140661502121804928132785623831647155776511250575744591178456162372401177192310379407825963321382403371492051919092944668790239534273927911087473684473231961150058688333157760557222341265263794113320000656030585306329816363544733929228521878562772445866666371487375983295727385577709046754974996097360654849155223637076441824994763293617848190598252955531793333609358115043891314830856187978914656554551344775982624888196789614050649080389646670053531919611462071186146552205641600402393663678412441085113198033202916725430693495521891956236932816305986436072573066750003796526321234590508700331107801215954971201904641338425467927100272021273063964730667706489789870391880584469596201378654106262629327644406483269596691344990148535609129712478098910460436975716682015267071840011416832581308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178234773963143723640599824139817304381289499226375826839632133345397319795073917682369039297293162102962108053528342273121842391117996547167841877615214424871014210794960979556385007488813171094507575112457626574654458610407307221988777239960857281177103381729676987166448420765736188461264123272448778726614430608274470843696544618241525689173504548181800090579455328188973140998096669532607490024727711374427781552051382439677127690695699041914344065361133024502151463832926745689148037917797980043974053670500251210060400968826693109330828942131519744025022387492732841152828314944803594926404478393540343222668887766792220259621216276001624080684900115863713150194567292776324539653763715738262052632685044206799990006054354823190216118653473464308457993991285650775361750749265417598727301258613554165645713773945127356042471352915591064313456254973432158997236434400323440122193482563784863558907100493734638666654471787679548249318960274901822481728188200107180524226728024669407684700614300443254612841897905280279641149473479651559532904944581923269987044823390868378525958517855818313511518291996821236760877524576667301599012157467718568480003498283610079129458544095128574422594846187033014811976344641907245664472187138028012211355942148942778200658510922267581586078346911382912702399479516684382141882464151632635880696955626769856050545526180076547531734224800456028885907278304584229951075822174620573445160037954496645504027218684447051195927278226746360446680908227604314868476448474039484150825390895861154210436425211067185957358969976363784070158253932610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129832551966763929674222982036069668483629846660441320367316356565239525544433628645352889678196318594878630758004458335630667219848273503003876970111642618535236271869353843330686596408441100866887440326380262690774969906170828818050275169838896568438970435677294803465365501207576543614081340879250183999749577406896657435588520965371010125942616148691541103180848685491900650200741663528948861861404239804894350907989833165789129697205362200692858004426482703338200352220185388674722308258255905954933405672357225244922038773400183111059074263626963403874896432249773001958337808406633942870598178418247668168590434804976509702545162213220541839380391326029896317221533332499026499683701958273374713660046929946154137312290201908438184675767884809456632194043372858146060261250924800120892418691606794506428937965242144517609313559829294435379511635627539768317418903423720592561642958251623725148594354184929972112087332888823941665055839497775223245402154499290240302500518379768417019337624999835370779932305133055900984120610043990731789508318428067070817598646599771988901463738358256759707210884232959640193404902796557812244576585089711367535623156722604181562851451054233008653794472772659546871959801563211292570400399402455219634982635548070823919323386184188321689896203817890835758056338138870670992309685404198008861278262162824865993905323119629501681191209724546305506975254985583929693272458630128353127887163706872379427405301259691902643922459595642891736920766538919688486886910995020452825107454266769970171143438394139556839789781482711185272087223976386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75700262641570179461186745952294726173231643419917624783068861972137012474522997007413050038739882037110805132772087189492617256499610120934770609934478757294550841057026527367485105965630588344522534239545110742646093107698933193370525702269733197349400102624039175496495989364885460192610435940921304773048324046678727260092676232863675057493179777782877234247978029074340326573564965117031635420182209333264753351373459967829004025944440172092989334581295205868388571875813721624783702057271714134764961415528106361376146220612447287764287704836850353867031725268022849785638866182570556622810150013090442853822370447984574571093232701557490809625118201165516916110310658643359316934561122212581338051893537770066916909543142573583718588925399129141634891321094427326732176613742615454235610904723958273513985714598211898338918385750022463725255680521498932845832231269763828420550084664436027456949563465933964719079999557329664486518476800308867168312491234556980174548487208882370239970001942923864508932554134751763432440315583373156750368674050203449485749836205505577510389166622224265905119205598512033278096080875281540411601967489146796305966311787884363572552143884744469952158285590404550361033517479227079226493581601071404841035212103824421932285387617785339934890936790280742469789496486462371395450000205257169001100271733987711162632035953956167751314109687412846583542907846021168789885191548419569206300542090128044420731837603328073080291931672409415326614167778782351317050041789404942115506593174355962713354184844967865794667962366355795847146122587305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151022833001067718739574348602153049869177608221420649409541350507530913628353965957324991187182081848177442079429129550628474479840088936153056690140646669007226815179711696360581792242987802539326033901866348111407800303403157359685844127535857350114284137504829009010216069803627600834961202983515696550976224619975307096967273713558720359594786446102544309200890119649665869792193363082184509173188105328608280385210833882886994265768608918535993058527204482452687701424275712898182477246981824006986786228818797159020581025140563567624649559276208962001036372890018613869883852492692406664636330683834192111069786162910973781108630031994978514844006829831488832663344871455000532529298208830160506832642985275631790048991218028154030344529367426833546688749172482446405670871363057953974619464615646749429646042768177662232827051836224328233948817972268114421773606077538473329884680069424411546114677709630891697262055601532009628326662230126510317179242773384425545506597449885998464551863097693681685868817072316903893150073131982579038852198293840242421589335869010617595218164471077757756708642197192409092418672308285212823649226782883419586226702443880021543497186846427013848377578820462612630073790294364338462890587479019744564372927588615025107405493527041626589551728252607388416819833292688175876248763756574959625300518500057256867923812100754760086887187952233126865959871112473846286858573106902232424152380914218522157020347718885527370252981575372504593232875584111969640317117726371815226092177201295373647238450102511680223038668586757842938572055315361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151669517979257055965592355487413736325032425901273180545422289307223790925900657881873957481686821570201927307507227022246983222503244008309666593638470955074208234457949075393342326245590651352253568873841677529717108168524230578485577950214141805868732714771974208308737130561662599461259471224979027528047973118362360562415744653611598955573236352153817970645636922860888831030479704471807615141311488544102884592187991732991786825375872832657902581555111127687306287560724695208514362350126650295875140663903396859358536475338034969657445860170029513816623012592883446195253133706005584530248908628410287195889141468324515029008449812689709605475682824391220766817113327410875017931720099929353535706058877276280715467369873657634501737251740676458637494328940328253689839310491700072384185926470306729462748038134299117401409898610681210252536551731570980071789465529601939925004756866317922806986511352302245070921911852411824203629086436249729045273846040482878182316980299425682583015852261038430152983775874317626404441405770259487973930246805833205741936016518565640293548629734809935670797559534194428867061352900851857260723481087789577282590768158757393688531404267087106677794615504947857783459446015974266498827123619139130185350184094866535655574120979201756805951874776735464623799063027511531241695344239761137276655956594382442501947431321160042995966827229025880211580235065769128988570344600532319641238715358792587664829323083293762914293321456807469702096142140771999096233261709729102754582428742570553926151003696393402876204041786738801253399243000123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128576057741004522043832275291752668143175954391258863426173502157071693812758403577593695116699687588822659253631756964850476959559457313928595874455413771649544298555148923393513903426070456470733398343484512238203092124058106252776559481644642031869155862177405768354967062035496162317356465277926320235283880597774454303620256437220906638421768456428341283596063130538658962566883745819059261507372460675387494652589436408363395592509963250123176763567573234432628776428746190289933389908541496904894423855385343197256760504916542417154017607931259117705597852994683642467517916876853086229369596612029365608400618525916618741306235400579112354857326156204015857303636305627701792746199296490024082812885645599351394799635193947270721287936864516618505294324060041405825002205165852118056026223317030701509560464984171436395275404958356649533152139740746575543510570511593691270576242410865523928874378938258413280091451341360183318409109017514871340323183522101612386630303219655553736909671641119108151535585764429792850036058460924206163856939192950841593122233878128587773755190084180941969673374991012354805935946047312458889162898658245250861808667377348104505382133728146791559388465759880528852081827741518097720488351299535673914548278484234640070692599659434881555366462884510047213031273628308881210175060874219532372036973945153192979872537843501250089829089798578578529850400589105430608079559909908652069449869736483739975280984362224838470769510818189171187520767234073401452271849690432838340641979343042149089436527618288645716475316525703251371757866361992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137161386031566675874551203639340830174817028511071714948561832130731054263585012449699247777622724215152904940575392272393309261666918325771616544620003248594157099078896949682919442537330564101136351947237064240291098736921725959135504239289444992366504441963918750622668359953224510148890393275682369275115888367903287886946777282899367887573300696523823764832451572038332477827497644065962661412895698354810435917942555745073775271937316745465451984662649784038239540424482796177294564078040701374286943711906921677376668493258830168902182507406283673407848042777572460565308229238639799427816048578113470839150339643621924044007542851051602251773658222627803100034251031690576064592261241647104602299998498176791034340269699570882509065556067569844692781885531052449313441146161141448618915777919278472252862194734397992527523012865550235611239553511985357819066985343458342246068788993494567324106248574276503513866874182954298405710061770421573772139384737273393718336097784923640619010480888713659716072017501891939515506726280139461237560200031395305506075325742450440572170795318905219501221024978554894754583862487829484320082646898293341134141568346245292330502315888555458929122073172090672009355980293982095932197016282750226768851706661171143925486935037058958031788627946823419770900601554919377998296774334922807244443542254109333184973529026413130510979413270350674343130872366463305306595440956316360905750784537659088670213650499114960792384972769555091168538232156505020309513969493703959952432786114143227401561895379784960659799335220427207394379324663893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159445889858050499638669399433628285469832569935885667690560190293161207466552169955260166314852873234275692170173457847692938111943921680964111662550632293229986130354622844766225985133547888347040438117210057962485795142707259345284700596696307482659353801699914405256340962147819814141470587972179330231764647448100646006195286473306869620458159386239830402567930239063103589136151385663243590353367842423785673613671268628421361556323612940967998456262881635589747074237830535227236996724075600425993912472419148460767612096450205399894082424610117750255629738180467688775417513469369124250391138164000103440061532829893658727262090175813957308908536089361371158704202401569044490585094677577567687088936563579156676672561111566195055599782476866334772268443587030632342211816644273860654663173276120412612378854786559545958256331177977529203181051528584012643241888351207028215498962070748690312990152827199119147298933539280307178852533540781815264719419365699906274005390590219875137238803257939945800722302064134729712083571084628230819282444480770386205994137350433932541027151153694396766468682174709992269969658680152927865589635387793430830281352809635192227749320186947582040830935590521567678837213862418668018642219291391067741809592075444342980573407175168527966419308072210947317476518733316184860040263560700019511383663692946026750187444919073886216034516647112735541116208301896055369091592386008719010815293753647268794742971657151403776140711945347765506411571504260189363096177629736935596928821394871122068002211851639177983943764313266937493085949007127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11166010841038113159460107083218998413108358622400699029591988742849858189389066937296941649549728626949238541011401389376548692177132204212070477695125321345752222531788811601434386406603105211742394047437226586404718583645466970484927434199843055033486426914646149601035887451745171874930663913237303069843854885148718870478457543212180825601231766234901725342301359447716905523716475559342358229661135026058989103068551458224188118172702728917707751002822087869925426326712096792841553369938019470352710198856342916198272933789974863291393341886847853337437404719117024076061879043795304352922430411439181741273120659626664961020453259174088241855585606571387049025903134702251492360724755851641680552014093196029510982357144177224998434691108525536919954848906309827496692465904071475180903235955912133184793100254344349989462052626377408620589848409737407957040926659389733149926430806926678131668016155312620632315324918101396861412366625470489886159017354721111593186284167169120029344535320833512743472500835635891152205169071721412554958185745480476781818755254259132393034305494819584616784476927229563616098945198321175566680491085133972079317206182697301041007219620988094880733321950967299511520659376863681225795372891935577608432342095551952216059727024733982308005790267975212893702712783856275048549890477505543512878448633988019172774022871780254835326848037287746736230821285129398252025014293620124822244177108554127861042295635245930047539643441278991233442826148879407584985518522153535577383788866530888956016752151049172113085810421627792189690720753687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117889390222420677330145530403222031070023912177255257330908437341656011585466011556273239870651283046260985860687859780080980764951282831463024624303852962462249229089749125625934745989876813945990138356597092963511534377609827020381348909423440487615814362469879303263515656101315057362080223135290558090869958623780336423834988390685353323846743069105126641754478868036002881393664045384858521459789553612717912970632058751414878210813776131008007508416543538701094392720608474231754452234410077895380864681727197682390474138209586171589054737011744878897136087257187566166861470658692752024959352999120861025814931973925972793404511062714303339429393442139671016345988080895449403479764067246984842376251892962398203091014203732537153872572403887011208257437306071809678748860575341417019188525049950385972397291030663536722934816556004091719724451973726707316621174786929253729735492465775072912969635052934364443775898116255892590554450942706729798479532806410634393820917886678380974590398253018966416235101864849809014342572333160440250551462299351989180958683611303827469937492408458024853493735685550859801678502113315595171863767770982819119636992532789954544351008111727778234809772207579139276675297100158326022752842308880317034126633766695096557981160052137039584233347370896115237722968538555550944974378383257962629537171157994040960552015223852612065636091294065425008376492438188684213007533572126488678111183271335933575805531041423349095913645707621817330400255506649915452379163545988158261092256900102975309356653252983511607310337764576305528448181180381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105760888895466621684351980825057541412609609165608086000206287912947844251565049406663798770959455902547407524707921657562525787673190680463362811993824467855271442323966753235822287427285638939921743675163920102596349381834682666869165036440853942520367689500117954541993832571535671907030780880829579947090842851624996086534014131688838904043640139246329988973430926485072148824162295606514208721899840249365072094846145068322634862117234384636700916282620727955695761506424137343896080078048370954019429425873961893143050947829539799428612324330073982636128427555040016193804904355272320456006429139259196970030240015502361464525598843346445684512625197067629593236914201566470585686502792913570575163961427761272123355394236626581716131008819306107121201760054407926494514448533366523067026264001462938029455500531797596423046382238537668491862572352812262552288595526648231897762125605047610961422295154503014461678838011962612297408057113872113491601986385525801787171996558243435950234523525694206414599571076902246327795315592938926593426095990875241526171450625065640603551970880625476038151495028943925812817964165495389855642761168456894642255908370471399400109664141533933775476796340585813873200900893060034254572566826955391055084086446624675579888111665979439968971393149566471305298590799043814411308937160285819532322579221836883394432576801194624013778892174841138862741398468556662841887092164135285197747737131372176511296497340251618837445574957063435123622822891028766760477337814595659031218333341642435212254515657005247649790608881205231514558054742793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76588041456014033416765266483521191428701372643247952935649350428675076885874565280711652532937504308673884833280080829508435832725843849401874488345659886540878700841152972546150441126440493925745854256128192040579971216845398439606592066557477252927915284092417870628216416893237752482853521055828030493612777550488026199921600561613979960322770782134127487388160531323246014950444241115259912410059993217533396521713040685813851492486047704192296388449674854189569424223118031753388660678842289041070714791749440913173458225030180382783190729095897095842221430096898168248205999096550245869798011507893924639351261199374105695094761516384998879489651590133952104608407498632934460896446102679660198651245518742206264992387682348565077048332883388084993088005494074865897909897030675957977457109136740828243014338536072228547971555869742509529632889277455422342658395714597886607888782534367661326815563097897759831670355802996049163891753599438276494002568002119967632176652291451019919130102011346347212493268804000375706918449114610538103263434322148618962073821099834854118929474994430238676148858942792319684146045708774261643819791734386461935015302905135256500413405906976145859800462648719206427855919455511297573927926130895017147469482324261480906982077022205345370034767747852278291465821958156077904694017172718705358599149580536370976537514972541801318115931513078983738297183306707087072374879482773528843616696069185034961397125033203058876767768239347118698063277793997602115746396163352566140528499753128589955211014885111094421830969542661943079388876813210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178883671924300330507261385826040899225735709289711498634651306482981273236760860971636562528947374062597629721169782266567330247614281252004849489824261447340748325983990217403700899014141291296486827689631495559864949262287651567808972739493565751285697286675294208445021757177198450957149063052514706526897052136060887775725805298384233274832281226170876433022483289330628419419456630280916604931211528086503245667398702063181167251639196467606188355288229766631176591010559661095344301201805340045988284121392313684347953133600811736202640465262492462545291446869145054376961621161817595065901002101819131579574185890180449250928472335016398132875997786036812903803837163212507022911584181302731696657308706236100904311290482374305808017375539591187682783262586511693407121984817310975708357560456041401507950094545835375309975380044737792577609448277949030976575991969840852892384696839653370575797213941466493140363488470218584208355033395501880842226800452249536059539470692505379904823220176203338495007306979609380537741908073089693774233933412105133503285023891188086306660905844759461959643205877921924868469120783845552915812723032232996483340574058890818330138293017325351628687389579649768107785953759770255512840826813702485384632340849372828052073217645670429899154997162457829907234940621258166769020708028267901052511614245811312331165378778351465457205094914579290725535081620231421052865294229629415208122607296055129204087051950872131600309065962499181164783980459554506118469498580774685081510623059375302899484063624384450310081966100450148707888042981939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49940630191880410260984668488506974980463126189755467830576268976029242162304676058292380669545820756600288675155105477895016645343096585787061661074422620965125458469947134085650903413744819257199437500842556090872747115195880354707525664411953697152515190861029722263797214844544579877648005370483581083810982868350313945926952888166052028552964068362964255388319667179156412228673633740823959185841315100144052857599210676156777546990412736971755898051641543787555518979858237310004626288446274039112694980303897773904337091112413381225714780418440704001954639753253403632809400821794742199495822855110102917037792220163526865838225833911669225508039880950601247424981937584938652327015480079685571198595506359899872593043532138841199722595475033167816792558566947938204563256159608298901906971345703131809864974926093263448746600361605989712904866485961220924039396012479536650409403385621156736854416805027154191759681198349447244651611599246422658582491658218426345355851151720173001298834728686489737218452232209128523164435577369050138335172016444118334385533064743926717648256857959590928876190177520639766988611740239458698288628204144265289868282641528411679780784613354670124030700333692775407028568099236035846970128316782476920285772282917455320535670309872413454014280214855810510635745457756956761905687075628405122586155288572216203737537691499909078857728411803185538165438978805824316409500830804221747212550027727446366392346960103990117004718576371457705535038239474946322922299789886642611106804282293502255883799030806988285064870793366305167903113442300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158775243147772823298987007374711313651526996900628138639779677096384776558923337182644695854004439141507636071225364255829030151798128045398235925237707271759598761005116621295817208651600642710880676158372327927806289614461469151326315812707838047445536654142879720194295173887088012678242779282188394599876613678982028803789626928097808347745497218878061534091097412355086347412202715033709177963127666674716966532121026193660840680803263566778304858908833699649185792786048745779682937587504086181555943370395871802826873557653032805991458655994750706622581864782231241477245554338441880458680635085821605967257709140366663291738835281758516449468931373078933458582347710072097770841113242468568513664110523959330982117311060072795993516730500844158389562215985437109651754727638499212480706537672867638028278925155125398091999255814940648248224897339746626410761626436281880737885216261401859147903290729977253496289765055087385358168709969405477069852236205873252211641864636930864438392837642259050287673991796689349458928432004855262704503438283528293575677001723862771197559944507698860102504354300663443100265444851252602837409581065804096922502000197946804045846501302150378234907728676812974571261860452447711262253838075561427200311044486786654594113261810856711323858570458083112207266317325919055684827638055125861312236800439864801099115379934976062721069855331899135681017853111945697288871420748433044102363984712257265715476230567992450156459689791907439752215123807659552492596485357508552575448259245985611164944936796448439261449396584846375064324967067199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156818428456085144859875576266528298306370762484126862986407991910900809052975797140111147490492279169354832952721590791089817882563188656538872730830863709344021035666720192836217177554302859028216992194668892746383255033838149591207289051225299116508395070191361638312200493151605697636083888485723645763150811393832049478311425869069736232753078971645146274626849670382108812908264387213042187595973977724920671096776996695187239880855446370761582787453986040858693117955573561118534219956180384895281212183546275693451449680450692351932580157009893025528176913606341491416294162016283100129979495461223131146792602530654440117004763790914046180177099385006654967389047548231423258395109344898154163788304948766217634381637012782911746099087121934977549814141825382425934371230104177666298973498508022985557668752490646552244317586825743167145520789395111679155468261608765457801854391787925417735807388763094794449477214554227288709069290046603292303490563877788761345861276012945847764192047235064503442050123154364184026502976311767071412423491848327291325308165236635189979257760923694279710097448753519930255522264439424523874091786166192920931030398854993020762128218807208992480444006302741005933154594439033168986231153260909506780325955838772573681296122981480436909283751074775787088989700380605880377267763652229314314535455206595884273340590641556980343937019264450230222342425364912451782775715434726887869400031228527270062464856186335329138682158487851189016928784502837159168639226219136579676332936886598296351356342479077780849838491805153192030675456427454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117935103006731264614153891501351190112088541413934355896337381613326892680545258466939077399509779357390093380030175942998085435019488140131245979436329172008699821885030764075503586648445651918793580458039955824493617501084927558402692640447300606604563315151243785709168828116575595954332936006705289569951986290533380918341610553552840098810805914125181564445555258449325408890671049797542513086181048883494643541676738690370920622610824673670530819182820788120559205916738962846970576675539685845270803118469319082463057335150439297838862244732924192603302748294261763593844573263508796401371085274901131415927502936152963297412877032156540887957606974022975297031988114875449682241383734174500630998957612471225759308916149313406926153683690663875384799652939358839415389648169148265927170405761553830446162974881435131688897302966732345250382802301886437795972930646629754818551466782543244414708264619230694487440815537807332646963318859513664270183950816582599865650503074727095094233184531449828853369971043468074452701999137283966986461152327436680459843556639364163047190150119942203818297955287678318161230892026321300770740735778027384434442281592396493064395732290880994044161455729488278637794757033901258455680742613095020999977634577766558611180149511446242351715389631027239324908050577377171200030929067354096744899205210447908367993326592019794346068076273286829559831921311393245785346256793302794394960562759822223585647278870723115836943146327689308554190147384223656625919902172258238013221028207469513211706945552429060566618863320681745617905997213660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16207437974466018446160823839230201444879482437973558844934231296031730743960023805294865501482360673442696252574031809854198516407767386697156631089801239690548539882205823359092815412379790965798852848785181033966946733123043844403760515092396831220158353357699331894289557946397474680566399269166163990099618803865734747489193754613430426818721612974169046307902005765735550990945239036647336743766088692505555672042520757180947952058312046345610238518097417448183134257629784075234776782607563962324949954042255908509286034885793088918558233183163394077519850654245436979351193298436932583840656984063114225274134951941372984295162570551708187340735423074261133462340959245436325281985628658812029943395114024463539195641913094748141065650647458744358594154449185723716830763484750257292799129056432317603393465989892120283848672943548222545863391873316294855273613324187642158452860350991450201914870099264757670826122839564370044975811836987326444403282104296889906297337205304578098389813530661040967702299806074145347198978294765813562265074253613308877725381485055990956249463348773451573202471923133844896283113833692914746830188234454407118144685073150282844782746251192757670729566234526173394323952335714408051322255592520976485177532338780760010179021584430628187626456683002410294782132922825382369538897763521380599013577529664870377796181293113141472597639506193123077886164972400603788752873381876305557995349219900683180993393340293774331045163615353107506748496956210097221755795337437640909392368933051358157396818542595935040676397531708502356093134568969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91535609475042757971530708157102494348989174422296504323043862392732030505420308425752767354290521299654445601356714621792563803089951452130440620509398569855681384165392235480435284244527952047721453834011099491105135838460096101102660851663389150276943847713097567248519458465379364247057414741212989773808327327196849264130582931103098945219883126535526523440474819462727045492068974579232948417375137471641009238877690544170097307247863936106499952238510343554526125387230214914526908729166004650513981969591369388625632727611753100374703522277123261747535952249034124801221490554573317812680727815078479295889450234617152625129591600629915156375009574924398343565930288657039693668833004720741601930970067280226275001075148921682751072606557590606043978817273270752528558502475457902070551619685248572511287879707180381297976883258458290217348340913127926579154945584935185944775655551352930410711250752910938112930938295064647269190899368120676839247940424676994515740539612673083124706299780353698198603316729327150882736316257809007160362258890458691519957295052221797575818533950872991478607608490770937700894750190196301571349199158580923475424945646660280265825370160618346043086063522639830623460501809231403187491109586737682774737757532783207577480610279833419403772275567937716830365272316468901787699744807228795649180045699586791660007039614508369208778244457666119470413347604853053053217145372575006721297632242916018672792295488266992433636300080577198188212680051446117552744856440717032267552310357999589567319014342774602774117694612844700603524342110933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31061490410300175517313527731895506581860996368133496065588151717205616600991872668257130247315217356681755706416670794770633249170084424262736442234198864669860520544321752078439982922793315472194477724266748338578221345556539889646859864642166095333968987145933435169796171673810108751825810161143358554884741667452285919126892681621170031733418396891874766365610059536080992334935650209997398907742002016139766693432717732134683399116159543324989974296180392007460997149827753236782987499559521482540264373106043683782180841608404477250658516622610006796207398882953476135276461873372607028809314105430805068038572215775855804113607335108963112507023713713641388457800068652868525793296089893339277110422569516809588700915644202285846013152354894292289504324585730743456678577998577176632340627760134579613392388869347444416438564006995077036740723990964708225813685233859204731601700127110819787944269534021586570185352427581696254018723504574004445039912743554947560748201068268900312568736600079373564682019684307009588914750355193321154672970102485135469407600011683342437692064109778514958710426515918017146042762439977292792088102049037799673733572630033426496826642284823597436459520774302759891193417390957111284335643256832030883386832046847341129227405336604417375009303487824000037418198397649631389986160233745966660504328932604620239312757619890433793149350297447069649004863353632803480379717921062488095222674121315692374943890367456357240241743107491132579275898291715979000960464165389829573557758382761903360107483738698184817578465937440946739080143489976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147030751637465580681791157956950257260937584634353965857335345801475596566543675646016343286417437032130690841508724936301326525083612511583169663374872611651202825178467969195459255875259048391355869404434092484961505610740110055847738160685035981328621235841167130441621844756881300203904509242627348089907454718097698650264181990394190672086446835981136020820463793578794441868606031381742727899732518901623840932923423187050212114292620640756693412643835742575986799734865592463192942846259097761470102936075392424922553553496091598964800320533162498004637908226275275890188326515265938345748318255901982524325656474710604491424355866618146201683827581242437266460800674574423629296979325499534442017465752773509992276635751510264429345664553552769868790801919236971419620598311344092279667322652371924939514750301395350476127419794042651363797485944785175093294042553085538795402859633741914576587744555053718026835375933350690532758401299502895616187293835219948616912069784632779444532254444140103481989752806663178890893997514029348150691292229685050033267002522900749077947244850687254220950334747458514101183820493896650029063948231069775144825547487334660171023367131916429083468952636845682402462140734279030370514946349089469433165079740010785159601966273376188049055525987805301148614625948287483004627623525398148299866988372479873884870928108374978203938207848512933620150030561970567368531244263970910906516410476114802625921272322192514129751291845577540559518723206197936663495571210183972606715359308257247630041918442764405006219976532708931335864091196893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133127519644260428615814039130897945931105383047652452910357621866220194783392635469504425082265743221330628392578400361202196014817444137244068027260690828636683578051267675032748922140965112981539104362404449721241831081487537553437646141923804976073321387884838961129166243164816093322221503367715232838570527966462791302127688929443638416538708360842063897599222310337812915852525837454783891690323769872705517451289636088993312801053524577622440108875607738990221657103093183586895763148174301424579774538329614430628782116695855283263545750571814494140514283583481917568189466628021825274924336155542048387548905264397886141642777250895774999874071613240148598166603020130746312444558401791699004756385538438595124167853744997126643341682649318732995507332478550507879421779454483804222514266578623586269869393986319485852408701422685207207668965074461315256044781218085128234561331743106691373037866173407225411405707665372061663572728417756137204145219736601797894380031648635609185750844825667389329772585290145530434536595296897433642994453365213986082543227671349617241205171825991122218921598764512245550646873146546179144874822106602500282359999524828518278665969140017085543204726733238179428248625011666625293242436716587657450370040150892621547927926027272247546986225958584236875640677721852085331403366535029687784987411412808518566120268515098863122399841710876277877280340967376302831363743439689605943404023599704873408745371230414122864600416650918052682071891413645442053815771454668971569957095549766407098183333699687355219784577833943959722562134805218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45477353264391417903466956741468928953517390880391935762117353665064458520826033301139813076140765481562168340170967897619216495185398896076362804904444583403265300109566732994245115775406548822626427517493301016619242593430480265794419732319375826680172286948388546260697218894011083956596920699464904257574341503231929029799229311471422934947057600737759765659215114249387424873821286201755199302868886860164748106053908858053662891074392048813493659644850037230669378012783500829642015254261824077005936150365978876373367562870982857816224300041069955853033873046370930188264606733559486353604898677674529379156949785943896149455228690851143995640058916163696504508528793231820408033048714440494114431598999915001778718697683034489225065324624066909565876107502936924555146289223877052172207522058884572386427018278666451396278791252710820478481743711587306064282062615729773403234503861959965567722193211585477562306269599932049679804415047324173605357786405363742605471897121901606633041596159874810733680131408215360967251619334075300170267455855451038496886361963330044141253551694077333006644589946362400168339572379542327629749614458103817862030633700128691186542718511815059771301723524718257801712531748868689948782041999255080178626678468125540770488979186144728369975232523016491475207066908968711918442794150730416977426039847398360016523550805749945972370105670672604377672456460804112289462577273706325055253756203037743097525614489031569288677578983429056728630881507894870174862036370030039196034966764246676200862279021558612087072059060017972816769921368886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64609152340775480364839802945814333435694612983891962443632519448158749374208065441684847591840085535694405088912422521241468919841066768782299768261238269274388902340722060593909104282994470204967512426991663040431432184438822772513016955847967407932693265120405253005421402181820038810084839578814437894148305276026558743127250780048737440818444956029913010058584355091630658675321074264892560827841754660450201765205853788489742762207683656001198678630994629414789621843414386366618610459434061324106859710704492541352551462935987821500519254556693226098225588293283759153816222677551631925281269469206172211365793267426098740629584677214110814757340122600247444373831393905405735293820732531897099798449568796164936299104749349387737488679941991237620950103623695411078053070016048060485370363920254324029113900084659216416476211735500726931151974684231533323231580497193127140563347397129874359544558492975852548078290417021389197481062294824872682839712747722168734315767622216990696846630775175440686485469946136195652163054241050567965097456116559128576336107662225399988554209255276181178372154556924684332316256181185064057541719697614963733231130172761502578172785111303891852345156682568676055664513448945584896079570074185755015729120692100443710255968110371928989113976361307009812088506877704026400849548673124003850680159001402773297996051546307726674210072678099485295252680320247425461113244443091299698349070471002099089555478699419590645007808681162120291643914684127510089571030451556883780293787473864298266495379610475782485169732987266246462786739945628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98835727780716488615659608525139171327193485134223342402093673127448517933806030623093748075286891381364064190591277445564381019655995274332097681575598388603741973319618537007568434337781856830271270800956473219942127561264405039606194518953502413838474036164035810834555678432625904807777835966411546230574034359245294357913400087183810133105170461992162782830004821881765909567075573260843522587715502013664766272012476575222107039895962745363545839299610972324654583591994821831069080059319308946530967354569460423187469268205435837923181440847540912671919331530710533192287976768882417641987607844814028910686847639155971515749705738255596633838556685828933261814859333296776816863157173924114759479321899956609777405105965153077360943557009768602456174486541527713752403860238578529877559967147472763077398012983515568839015997404524402205547118342149709067925129511632627521469498388300884445496883657264746444550285331341362011989929478479743636160688978633240332249605605081958092263459853352122428763517919093535731315204551387727268188469019160007085216721251176414370297352645001440189347024771246653377196269144158105846198874441427932641892479576597770497369697950370086519085686226602080686823345834990683768167671957002563355781053354404636561478015221106649851940224743286742628830454149024872462964873174003027790896053851667518683030844253573998095102853390153117178843100884023258626281485380146376621742713796587178007676383382635889195638389523142437809571043547278244854089919148620560264129099598335211684096824928978443433119083697119974556453779397330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101183129414778285518579545483065393558074595957827625843915976689960520462960598824239064157403122468272005016293444393403023809755394765968278839028180360562227333782840331483284601327877030806079585013712034516582858642013404474067498200939671603805922394392256487664278388833793730412677367797266424969565714999527629237157085578419343683319475352132402387221970423089741086908969281815905993907581804739179218009084634737770151660218863944279163705213236313775547822385868091581100928728965508394950691274141093941423627819629327612964628633328710501182381101083147742958544466398662288626318462437455634974673042120839575026246063195094104668146311054302985966819499749956023272803053882760326335900072284467661463625760816092578113362882971401659595696505807033186608205279166506057877307212649247363715340939446062642839579699917457607523238990185668257472998960333094824606278208052374945996954047351737814360326856978487083894666658443435832732469962625575889608238555555460453573039016016144248452143245441597108289088430590180285184405838864334661227526153744530972088372249927458417637261106022127602366490248259934426516169730114009685779184231397170208926207021271123682313651896656268686108722137100484043861199202926746190834224017822559092769871144045392782688973411335500064662861519069918770443807199898183292312553403516633046305625683899993770095688916215788641827987228965258348885609833394207375632154196008778577145285282958494006407067320775730849594385172535299400029520883654528237951053167149949107620422509079012579991250294450111612896524419454082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179771115860809775624934844785329333383958430168419442683460760484586747891126346829195142952074947293749425008466631413324110557212557452712257407848382998844544629443669093140235156214872326690420292967558316256545686468835901117535012899149452470140341722943446216198211266878436686100372296938363425450971706716380195172885457305836952442659335728062781108506059597464318555730985055821930827771823595665224819602337266649101385190551825232991202919238544197819791847929963088081415896027336608507228903126474099355028664217085087089108040699799536088107226795725457956865189890469578117966424561152679376854797707115718447386143466686618153268708286807310922051327820424638926391753080839585329824376333967730024809887625012262768023061764458594501319457022907304678935761266711850019560607605896012482456180159276852688719760306771582671383556519153845391242772318668946156037796332031976837837439723288903288080282174865284510215606373420606483254844714957423334026038842368235669034325349424654788039857054449071268325427051738486775511727583623455045614436910073343674903328177367958139972372845821315567551801641938494083167486101596747252208309251225315205167405640434665479660387881292951172311678376255707598762374823300857709261534890762339339569192010843730427857232305990609900145854720506542623092978965412815235678357984366609812226793166890152133699370060739477574082512406285836284555611264313998715084719919481514668462801413821465296442778875203815453965171451874081433349664457363067908106776891891449082257728913967864248386953871004394402212177544011924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110333983736786555715224225765772056268081319727297057804415942026509594692631633949798968004037289940501350574421314123277471150628006995105759300018543785387265266520340664780384035683764642302874323687042181785447357266936738674197050151063827893406785575722651583668868710594626443874740627502882720470175144276250086745609802829240468543337332998890690379915482158908878629443163811196338527622427438046724967693059089256557895603159052852980266265897821606919189211717939380743321174586604776967846205304950548138682169546841442080746846181831874567101863098404322485549744113899723256514951786393178937850039139125335663042367354425243931785522736588130710344728672408097676270950547597993419084328592752074950656976143777438827938525170587244723010077254643638917536685840574066214851316572546842548293598060695267752417284229159454391541262698319682967106857193484982639265428226314937602410003036664473938153938426560272486308999274346473249121012861891176123592796218413055579722138042813995497616715052978644182974025182503720272664226077566568998848703390257812301029396882107939663985237579499834326594331850444913948635428432321770583057237102228275131173795898622218694888213623017987973793891268616933584378416824713385099846903685418480867756108620406983760285146706813894976873834431297392835605732411004174304606501978696371983713129560444257286640571058202818043869239699364735025801008348199472376866366687134961645492293845094808571775605043662412993081534470657434018245051368265656679129345299709795941892366093866502829703716811501083866533212789875200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98254837956175351887231327449892031743819333407581914346697142278956407650558815127037347316608696122616654930763388334566476691223836835801931098296879740310136070586416931624910501435128418276523882363739336998495263958816239211371694607860841859898716653134372926012599951897347590595335395080813363701822527124831020073258992945998648173559238538404054405431209148212357451093518582108192308583080649415359159896712125385290991717982188448599668110697951535710019502577068052550098011461139575236138709508241285712530337203301890161377491479248988561401726747445232390926968222697554597765783460440468321954335122258442092358217617221875219784179959507956333709805187635403218275036191588373114061377912623811690097019041103903638836147659965205323694855202868952101026117689271931846053011210662873380242091001922070843489141591037726609551839172434106867365060479790238685772472386747833273333262767287119996281257696073785577652981173061982997711715064507627614139531753790757530128525061049763465901721706391557691349953332834448100576965215737496098090471683621384800728856321449142026896131029419313748436251812782439470550022584923190067491867697635655731948822586647760843706896932116085233762394299678679662719811102697220573276727376100530137448089217766525177474785613907869181392159675002894160892801905651673702526893146980169482674609313963696832655211975091231093996246739849677849462232469581356220198912895163098863850560055088112315904622216628976670832765653590795343908973127724973397465617130674092289505279323091058755779897862486001777437308153412940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117309992811233979187456332369492583669226818037315128356445834904910095430787167236239930855594873010786668738522555083215875439874811843617974245054387595946370384946096737997851302604681384152685554641164539983431299879775798201848198180896137791587486862736118261589090486834525195829312290087823927423423791554033722621872613060213956444445011724061501585831019046793557271670081355725987021829772254694070293250066753361193316570745227747026521864688818914690795261453637085561208830631363999794160013344450421537231166148714445395113469042594468842985452928531458196551143161312419400209616950548377073452977647623462302921804443380837148749067128261667408677534833682098995722854020376599313900694551182295836915399951704351816335892988136292808715736312656918226770381955729631742762773654697115943649316989299349081755595904582027589819598413117059541976705805748684307710084331780756941014395366183285926700670611720140774653706434974574032451705660084147383731202529458021086764496373799587920972282822634763310739915710499160493177535299484454182510533661514311445183454033417811981654039144247626005352662270042624875630610418907642305618264582429195562638217307885434441185223732581090227883027521908109460356742689339082508075190433674664673902264703881457732800283719034281080983643626064091275115167728131109959588324634031214959697218209443877315822701853089670176763034772511534315203054340215458544940886426826651123075327188431463278863352490847047173375027499286572981922000593977199078623560328484446052098912439155624280167839551814815995834901489708564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185945989618760525860813282912203273302740329552805687835160003947430834464492996110777035613310341079829022477513277044904521265960015283875642311634822535624434687824785828881957071305810839093444524301152825718275772187061507043890660594751834017168568287851310666028470229935548344922551811762012969561629110976358080653644083175653404241821892093232888298892309096485152515790105055844125110793591552127088881846905285996757062007276515527477611432642454074898987312606548949317762798838442928532209716789218701543062222170813573464214651337093994890685323792949809430425966609092410167963417587048756329515350450724427110410599437951248011195241206044829716109915658368709246824235992197883888896972004235426338944679855249252596600805144025298796181126376093419355257114284091121605753782373005844558207029384917388635667633689339078274350626466794593016742713866645239691921146330464757339429656733610602710873707925737993612757046313165733945680763511165128507739392853441804959738060229453120961782745842714980049643076884968412809968303003005532279522763676049458825554202621256517895443551373390575639309166129710383305463514173849526106882663285993731116124143562327236891166342873321731058576620040670725125170133044090733702852818064486913914944387586599206217797133981348184961190964380267833600157937210236995484980373748528211854196098377896862898070799839206978356112071849561252263984054221633910594157020549197725746824093187740940581214152820498847494344495916204600266531143768056066591240545535701630831981117047622441225025944671601574425809110678156533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177619603694128229562007762142113314661862162036229883797089514253642052618558538693839907913805999781022615757359977172545575047284345621396090039137571754700466659910454550286958533999069785431505497546386738583668503050770098799504939411326292147595586814926391722358415825671026845365623559106030784077434019566662795679533838601219103655765984637561462328942012276976333267017723858072234848018508595059905378951598220087453785256887942906521794364390188279959222828606306371433279607754241775098742821674334859868165097578618705429167725269467675687706157879819219544783241938260046557818496880805766967568200649556083254828778636895010597264765350913175132660180167128704060794380180312957416359755485246506436687399510278465605153593877394929046794401086467187823028240977041104314268653111220641852155257946398952378394566385218194438175144428213862791837313216080363004127260534852357610708194851525588045337382811438251051153772050147901017784926845217392030111917412443136831061585078253137777567771055402778352526288047728586493074974267562146783960436094378873184677115229040121187428382110477854535899564095996102883783890755455849317871436350488266567293916835021128960234526806308464605647813126747743146837242574409134810790657665665948730642389376495477388579021487282283310677595251579940143255219976686896837233591303965515772534811405894289828950803359186390853627684361763074120925247372064719674800449791245617889136832205690275486557523210234700285596997005570678981454991904173203384806965278348699163592847026288894745927785304754347264102398340375697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84446684785663391740997145557851029789463868061546572583285964112578270852895146224855734846951239865431508095196457520314291492395279771412511596528039907330293415203616628219123956773864367644743475338180104520890479300547063894258844401073442277642055086994559225304452068486908406550344925907047491277202934546157302906196914637779907961477343770571816772933579573721932013915876152139893317136423093887336503507727788336038262814354376897417239019638456898995994808945156124898738337834482624361564834605081256434437249889303406784139151627125153764871076356001827676641496099543716384008365329583102677884294030961674019356254786712411304092602024092505397654523503692407478921640369894560988106354157862252325452291919798355243946865364870735990173546991506407692284763889281719452404832205520643701175028508271086788970683338130662736881788198292824219351941145818680546521391352558562130715304094786020887739059775423850937416221295210765262199437648175950346470178535111460588227257817485179155409034892942665589611357912067125294275118801190154993303373378639055634787690044669297610327299417968299662454698540573091385233578330446466506149150397481525633203588050634123969469092750767256810633303599000334186742363219873712985877399910190891304301681723245929058486755208086896784288771347690627294921777429595776675014285930165223546076990354479654655264554486224357307031307504278276742526264942675579239957933228534514048074090149138452092588565148404208680956022518840968306450368649976509961269361505154545386826497211808526785559561732796076973731195521352990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141533333235516665167266776920480458404682679290994729796514373398810993353201434820103586888330060372550578003064967268315895121122035565508705444129233367520088181519143287578613996689707668071419560239259963825476580261365041275681004514585957389284722351746934025707167375649573647017565904625323660004951883881566954063160926143658606226130447632265274060428991022735798656995668628249071059725022577774112630780929832086336904616045500771775510600303957214100307927921892829910744674846304120070147704343712977387003873947594655424155746149232774325515617712085737883327493943822328021045562510387924034531476568708229235125869815412380527305588673133315915563599223519429107603668988910397905185509052494973746062279258188922275759103486055676016015060828132086485064892778132085122852972251979819029691373240641400129520440441981025892956936334630877379814272934593208397539848939602932760873238283588174975496172135668218716786064389128467841600791628697026830592529754005046729244080294220924206908890232395301900197436308526409178899366776765045616933191235995347068405709678287904764141019512333137527643519053559727825093306546443702838022496119380186225179711853706422464378964071192061679363372321631018504846001401075948813373621375947786720965367761992175131416029802695651519895130850018773557894178349232634494873090325914933467679903323178805234401046823570466060160555998293211075133018670631260525489482223591431818153286340062756181410486850546132231304656889507996913822361542777597251910727635129546904556707300728427419342848610931327632179105915440994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189756669803118129319653343411469348434414266993964212949736191781060813766003030036121434395400431864800285288854923528778090624015900571665415459919963980142299179552649915399636823713263883198209721855477124340065121763612556720963344297136343282738756678834132615013438093386661726553527295343299188698089630659050042695319915815973488924168016409372631272602836169607585344925291452282947695961117717028869446728646185854002335562409542278131647822291676004791053991482749085980732492480094458430673846749411742125382030514723561453375320928362982146157681487753424620591209470558796409875178929699929768145814749439274275954309100606948606472452267681067102806522244477377640533280888813073265980982919161448681608978641798227990894395032530661938617956025785326744980934128710878730758785861029232582790102288368221032543358499022895015313223639033708650485601172014179269538542221340850071798571515045943172447789600187577936566924946314341782149463327712738854539459188311367222725280911343443774951845308918376845355670238423695409275613684217123735282537393447759484789052571124383713986134505172351133524317254126412883340989063000022021580630544673914755241453011841145076807028019408348220145215059097242224651379298610413804926822970973775193249622842836686866691661948411672853595624808447781640367275839584984631955295925933869038211845993013050578982081426220754990893439324855913693581636180911548457176713568117956428722280269166036759961574377707376832772207101159553337432215681303841824888619775456149921946868973118921667231886264502693918993755455537278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164644780449505354230274725776667486545976719920480058493573848036455553894631219230367054604811808552386850313099341753792314759794200842768390308877977979241478553272953369394199790496882659679206510630364870545215600387265633774417783340126779659250992775365291955076989968794668010555534453875508933477263625950354227730021203549898973201619796831484369902364790616093555641425302407719501652860928257832233207167962324075547507217332355655236724658041474402127448635137164216296362331581069394026192416817733508106976119292396590507984479770562239265501117988405539092788777077035414444178282492769371807568603580437640422299762316564267735721733939125890606300503933021600658245926439605109590940408989784289647203810780078372820057324795979613445922569937791899706604874746336183049811514746237193215831120744047741694540669274664348680903697373859347089334817785126170306684503176215326464620091987424381075588719093635296340400319515366046085343882104813529247658470002446564065461516777068736548337799105685084807325068566669614538825592906452775183073361391901548776922966785557075460434008538744715689380902290230485430266786501856385537393719963377987380860283656730058322040852911162358342759619297998623308350784200016932700625562809641811756503099199908144024365139398656897544444827031015527172485090938008676478442419480954023676641951088829409211816195107182296274587414257657045493327764609788332234664030031116231705319577782476992800660659219460564530348058909178173204382482225725636355744593404999570437655041248526694094628109922598826326032975208095246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107923252765951213823159040240700982141671520074911891207181637299298592262176812710384677457962736032644182905727942241670289543314917439398962335346047155897075366907900976512744839838850435901354901036015060506890291647298269907239107646692855725321862836141589264599658378685245368097864548671871165504429097959959238996122870755637622595991520977240234503511187811960102260561096292368740916653350647102636312508631759963119035474849009186005113786602311457616477470010202894689231577317827680859989943442457330045067059515524876373234924688835175242670612247594547512390397576694960202826386122722927609700575472706032962500330675358577248878926571480503886190231893967088523068138648578194586882396064113360040954268196142856832417248391425156245498854895216275919992120100629349991572372536658818760940826679886765229653929308498713717946095768515225039226059309751729068176155227244704098883408980710444302821806377271701789520371186053939058283934469622929780161581846441274594840671066067687546225491701323517092675011676823692280268421878770577949694518907858449761603390818070563197967058366286295564208982904073968945500826373041493950549164243269474039911469290387695551253936181901230957880458045550042550513952716848107487616981923125066679060447420115641581471037719486579378084672630599762279571180790375155279523147218108549433056154646734921716535294605717405694615336449772941620427364837025013678014316174702035266908007088635504927527004221490546899969874109186087980147894548589300509879495756392042564148840940405155102357281270080171609185375518596177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20998872994358238972870267689520347099837788930447482961019850967220719535188823677267417689883950363284004246071513328346958077397686986427968425976880813197822438416530432441888279619190993031096018320588327724454099367106257707502424952125123348468146880958271880109085567949571613467406113469802522194430914818202184549184473393772964439407680639555702279799894715343496990456192407357087171182579179043430453080576914231295224610339661275807809121520432174003162685071163022429285950139518871258817916856205979394491376328833787382029565125553544843262765886928008081148899057701737343020627208468303889541714358748131141468997573938249711352231414091691216901064960747547826057948815337883379286245670758241259007416615853517101045561779033202369830166679777145623879411696013653399463090108592560594109168689517701629103181954523672641279879950574847747961347490376899844659941898069815210462415847749900455057472701082525622421528031519084113297166870395736001739681266326103193689930702564524372456689819209580480114362364532323662405538730352832691734365683882480551326951008611258515960850791300384605667704185851070312129441110358174659345680672529005597769975619462237316074323392829720633629117182477099163608763181936567391441150072793543969728755808570026110698994043118356158940170294470332421714769311459469170055732114811564121959297934429420204548547908635027657506288693490946189539843917719053548991052148632324356553329597366409923388737545896009911040773458284293416237129813195855892647865235793256101902096920770936024803997273428950411488430760916001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152351024108417602150046187490470433549804430954727622876542335867371945848244930277114913993475326711802012853346745040265471213611987428033960284700502737861056467459669589561942096023210268947614768541413944863624482319378671975609969287309612650958543110523970464824108285060384012686517956656743837075411495166172240512518052190019978430110463720323835566121338014427443293450811154431481382487847310919226826265258003271361830082481305817566519510643066214142556430941822692283599042906525266872851476582372773151598409872219456088390678868897823037858358648239185732234395434755255278442820004355215706500097386147713749456130967660805792558796207682883439121688782122665132056268523478878371829385991951959560013208374763557774067339252322035191763858679672019714430986275993918397704495253674160958431565750096220857223085549257740059790398651578131689610280622654050472590821118932662144987254183695384469324397203460350540565289387631451218316748428309106934905916177397019574813357023176910375775340445046592744706452698076452255495609780384752216261297923199977334260460590519599233969198547813017002782279405055275104352481863556933998111123516645268814908701146696434476473424358213531751179058650219667291952554717602344675865450283121496481514436614614393564577264085531239622458963084231063108971000173211539637335062119548699411490308638575336991221935795105010493388874172038914081391395971452021915258951225949110602328873448970621423865477351917154714654921217599964240658937571698404119055708734452030764884981230053171945187075675477546432360008245239263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129229039507737348016671142750846396093436984187530554173821873783945622382728917570376436687260383030801337001231249911826381312651808271340806830348888955538596972182471449640714400757903950189846358770170415525045608292949501298573211863965429000862912422315144424934679786206101322131022875188166273359978440673624932398568391023117426111444176147563362612829823136261561532806662929477040527727523724892550119337596217044198465926422275823909963293652816004566640150912371798733747102836599529456684036074934024165217636107401398806971417810239245968189546670038087809834483866605804453664137467272455007644381598039648294846780518256422031433010408399099538014189694294221230129343563042557244708087791991560610476728851171418935564757771240294945052407946285437454284922362341676468543717496642352253513772243651507233401804921157078051311480713982270651659664845334369066563043952494258355157924375002450291317238218092154597122240877922571928400701836670107077238114533418149895665623503477905704501606665891302549020585567689455539688671155471939528469667114984902609493981100000857742231506416940027933611711545142088195375145830514298981543795324171676381560764857286813200218745942910750853262002806235117430223370810514774503997368945659895704004719122080207831781119997694329326419752133229405472356880089180929671753801151313667241785695417950534097730907773711265711684586041973325519397900193288787162120782759252653216668208616652911249750159311222793821072442318638711766689811881823154263132191856607810175938378864814643265143815409709595894050164605158160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176894350879763449260877368028620304106714128643909834241980470017489711492948705958855059849663892812010275149731385589277030085938362382906045263927420795415322145667299502095013730504374454904917131834223348502445080129799889639468636558968624222640428900277117273494331350850985567521498422276034749834497959992795899034496055403666243052095500323391087000622068832769170004797049665467237752006644782543216382499470500008160880188110754513641867542863693940917645317160645166732022895041740252374235405241393704020347170629793285448299388989039585198516888034702894477845453337923024447225515874635676507694293953420086844367173232696274553788522034312727722873867395484211292677263333446467987267091354959182834811379907071096603376538345683587429265282409187117587006150736585726426116916447051083790766019719749626746239321607158234895832923235887700037904397041848311278099500282121943690419627537507732980972040651739721844630019168743823624314003120332344827297212045387996980369636993754936585735891464112316452286164480309276438979394267400954545342801143885359047302195238962997737971105489440601005864037442473945595560203607152089625062175969371323837015650532833276436263799331720776876682356322301103451701031647338529646150994866532341332650734282814480724870018370628457086519292739622784733808849601756886935560648505355130538706444671402013701955324829647267499275373905272265052878910409527334424377263360612633955571185305852514588682675886271262336542138334586387862750177719181481472171972035783178407219006399249264572845046977878834109503176268028933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149939332309443866224792394904714627836288701799972087502368179701806606950784583496535918932806373183389000914605863944774337016345467718041546637906253463098776529515085055048060162440537466374152383139510399959429506896416116802158369742453060499111009969523708514649559244586012240614632957937754763917776975566991964624454545228891304691386402616429039578413770641557354585952518202736358315279972460753428488102302096472483249453890838069351686621742194974461996057658873656523069275908604744423992873101350025017121709435822233059783698349861058659501208685203320445997892667727911177391029172232996838796823181608098088330053065325397260739488779041533446676212416350480233541187259668767100588217805641151294787806566595506229796606058143194509067944835456501026485863398164551853875485937721342204111385232737668913831501486411270155707872932562630072869920052234499512315814943787923475415029828451977973626923322180251000212629079381509358759065962691289182611298689938708933294824959732676152506759984031936289440930679880999117845880262938938887441162989269056734925539100765891139985639113773361801531528262017596846878641905187896670048129069615814411630281140949679259994372177693211925854156236847575391740213549589035961606341261712025066730292044979041909008750555664894353255720980363277670323947261919182724324847076944486696247027623848244939288758631738741052236354710844804164074396893729507879956637225741526327511641773739988703367342154121872530702724743226319030166551614619566796023905464258787443518883011446953464597700992029016896312488648784714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120194679707465269252907383800984781195197619225783446787890324690580439573748880177521665680825365252151348598032769600092669717568680267993781554392156264155180588585073366167022215987655110546837124033657979229792587604949236074344073255935390504802771897611516517904167420947403018581614803921621482751712915388559360996187938059957132546138287305256478154843547552574682617615632756362890862434731236583955983818154062891830859933569805637523625338262619634631548090444679419329738395946533507247790917927570849603934675084072437553373987751926117205232765763257972147776480326450316305286952310510854402269722714340165750007770871247883071377418956054914569804785400401895988173102920999250053422208188589066300024294101317273058347895275559895580495408965180878592527343470070179141313197510648754496465695200802580688437299098847464228559381194336637234445205380475801593177128729363653706530248937735349219218434620833281427353246916436058658527989513283642347154254930337593946893825466454128842528580392432103719861148191916928777850625629848044639295309274824896650242144874859993279178155784555484163366517575355244173529909127685711581179505978038182323850865683340449825089779333769074410276985889761059658112182219264549763190128073705330127071014543601468017043275603665588260352232375010034079829780739927522583810773427527088489203369432247339775967176036778418400775642410885874625349438179076590728345936082203907833498965652557790553447540058751480128066869830493863579688909089207503403504613571857812200408161852018496146507938176969149174983374977805239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42673739068089458728569187611128975624861765893798449150699852637572288980049529633295423400822584958383212030466111658465229898110182168798225140716232499208058175401855533893621869073352144253996133453497523921214350094101835626238750214264946513556780435222408861051810023573049677876837275501813194569188932145169632269605640850627356903978377345189409120866246325614584511421772354861699521875473580973254846181724050599427232668590188403862308993355086533806674221339252132121748311461735496980431592587710157721665491577145959375017538655753917451758113427031325050168540281645250987069717732593890618429239964741455093025276768958158226394047081253791782019491453619428117752761283493267750806732647188649107718595001980806229283036326289682315201993838357969140793035051465294315936971400929603054635883126903879145191225055083155334226748348659757745526861504639137393761521186067810729656683492694812053482156915795370334685443098247586763311012398840266035087284669527398299531798773194843031452904544716957356036797020159602954809649874984328558625035122818424183743969010816313089552713562409812498079596537576401500335848278780574032210543203815233492431949652276525614323230499597303872472636044925847092520307894045396020129091534292486338463014540672880363138893627926467298284844259169091268336855831391711215746170648863954794909667467234973198641419849284295951159959410684043759691626103809994370316317132877461161260020236728706640566451441887777427135735930150882731840606009775134549869372759604419932833255196322360458823326238748869288708172769421059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85395201061166650336701020636275862368392520311800543708905337974947900786799100586884300316925047474897622817014149922819931670868079224973814039183906001448343685081720724044002183550864816942247252509608372526383611411509754687658095210639375721567462966155532416398315355338397123497602086234017374231103598591438316729114071426756147862940437023992441712226026341182725852286289508652871110484424660134431849704790945894275920603944355584549306110603427963225747939396069345941390612188217391431530081844594490002331577381529559718418238557015645910973461843898478838839489793059210909550322087303620088760183734613200620782770833773440580989328320986977989067632331784589820201846677887438863030470070004356161718387589757627376830222237744377598168487185337306161097354838429143407727575675337559286584340806363218849247099957032791062699463015593204133275711470294991997848938690491252458461720085284046860238038284175824150103785709115455277405848021692550657797262945343228655835351478710443200253793180910699269683666041268432818359676286470213752362243965639421037216900149939395242592954893865903255045691379579118061105256727366579349514678927531545868438886620032457054197012811993588880437609974433951076808862463430959235631998625470052695234552356915266196694582334831030846519610418252089773239421615858603971032488903400350192035779857845024453634852272194136826971378297271550686412862217965381235266202230731981147440385264471627153632262518377393424374201866218860232129389018422180749754742685509890676293511775375048266304059803696804007611367932841787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52052345670683788505582277406690903693385003579119877326521999744601174063723004170837972988542136804586668015262194603750145670910883510816538535347386938451433223922278071024590233921584097903410757989619342275244243313144585707209185980713657592542631981644830399224526040874470713937812694493448840256589393585300637534730982824509634647608580889601724661164014065955601168081574628167847713890175172362691182245018529374595643079507265811768672994448489288030230033613728331363795728092545138645177554396839252145031065455273457761183183275778428782822687058493799823818354448605212824356375753596753320065819276218796944464326294263205182161520863684896393749972786080954540416374681150409040506913622249416689171154462523401656514751508942822740598489180151552023998736905190678410664786953331292455084633329707135478483035726261245136293499848771970668845534299563644810305145132259808758439594255839800298949211258175502985895825363002906330696535522586433992731992431004629916679081353488394114173835450961562120466866893515017688502479994087957508886048526983921986614519132138332613631859324516601687326531072037854148493528192231705856868850441407568620493081745375913609066441074675715079086417885287195131328415560866835833664352777197465185555155154709456252417259828953845286235197984302639770354221325444570747438704318635423126630415150378223038019172303822866545728031980131996683274121546494890613204054029807628586048440671958664533859013209640539058375061664563434928705350116577295060763045500213617590356529099329578102830747827181466855794743288189635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128248665362015977734145323419367286226236662994628171325290744376867273852370222426279940532017643692507670307519865158248184349966532563657881157165351874750152735344890967588514015652468075033872745928892507576541178994499438538737093923086885946422434599652380678144552221330753737240958104750310199345100341931089846321254152479989044031298350042203977809771099398661957396741564870441117204559865976817801345797188186115145655928369455357521089776510666275549015682705995888275934332080286756708746377247313361646969087686327357336836506673226497692770698443155389964088322271126415250155197672057691723932548620814828793718500159780061506643563335262805787363692129832632924640905856746517574097570632086273866310852192345934341501565339556510878075106385194845565401019675589414693483009057162726708273552590003506774947459363265221462120202861865304722947523822929706329601516552149962935875140931253087478648565080647564177654081196050268117392550429576256897225749037146203567141704889242956610965044809195323926347955216665278070167715283184775999758036099048587760789861835184387051712709884928649103981535711484586932438958580517737158003525910448025382792217999259010555107907461247289509752691059885104632092748832570770357520386987464265222952958523087911573669142039995798140342918653904339412326600770016802542390991735633991537143496837950024477636725893837580622976685327473283027306028171267379762715939092351964308069140350036266843250808359587210449774677655135218052481612112099577862420891986360971749743707216995057099726433360590313072377100327842987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34138138992525329834070613459643986508275194831139895609659333497602831633073363447495829568419652127952888166009201822647842058065374181554741545647707781979093603583529351197979333079580086496838125622358867209395969348663785867317927170465175096054647497952882523491198131216326896589793687851169416772227124677134955086278334743272887164049974102748726401405598480325127731962950546736687391202523804331987311986570134940256238143187374819976666298508372572387500448927380711904896257899911078471434491284024780064271246711309889446329757688527814910555777466712537920654882082236264087964734576643705822858607226840089940852274485017263100292682692417593098185686552932819372309144652460085860642230136460898898841724142651916893416219656722284074384409726023814912191018604041164484052062780879876425128469771426261102575778720665254613994688011051497847201562367943337354441522726005313779861011621810588354194118662118128629944003613280657626272938310521727158491669291872334489179301398917874213911093706348586636594038472514545227663604947534597167103858852263885275431587661768498661064275260492182807729473004091911535037359959935077380958865320137639927790936212241713242597046429696110354183491284199043760007950568569744039751453556712978596161358315877438546217466629088446029648836139278998162340373752894181168291021963420756733753422003201821302450961320901563159007202888945243254239981581793383739710545940732499009101751180416865879909647321328437735642883319739029838454978322617510358140241688192518886403639207654945773004354741940364756848100185450468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119110255387736636927586110833477190052678737075253755206612782974700364649587787163559254017708058434003506335938349946742820562142634212368758693475221207446819248720008451277270003384616933388584910996821052765474963254883269349854337657391292434521507921772398051709624783173435128165573068178248877228684498893978078474332472032056104407437632561241939152093605049151204953900840295497185730108224984099015221320189128689379833331592544085728210946776832027627708788158857926549775193809478362159950713613130887618527093668465073904973070084494128565956684014070648959401856377492264121867240487018583379546810832748706181366663795869370236414444024323490487463414458534934530158426036795276873514118000527970792154817826930921521527162011604280636568072895792465724006205779515533229143552691164047185086426327605992556481933762149599643496419104390080359424211457146855448810690621223080419616828169138803711575300650325548631488470763574554063761612287101292606473076082253663334285246040918856470641787613049726995194283787008563274622906687197910302084773619895561021983446722274389549262206113979038627555681072056371495125437310223925355226966977201218210379004706733355140786186355004061170945215239094594119951104370952603789092523832739202633040957254724543381601991126816805391727829429683750919633126020095123998611785217754933281188522649993269561868810270643233706947655872659920869203438068050171511908155432706073721435678088276702974741526316268349837112195363866193030553913928354448370744784407889069825669228178618761317580398958263485292330210595516054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90766533309216237085229740851980576165121527020776618884149825692228715694557438314598234272076042197957193131126223262039768034646491957823349258443861524750037140629441790307368842535642095862781960386587333996272340047290586391248397133979926321999808722191039510155557832701801404533389452808442933640201822888888029996487936128397320220478048337693942596781808286196146588854400039204515243011544066340422203617671957825093843431535127724397643094797757705808745640274054494671956208958988595132259048657283161878050989588903912181686649490235235692889399636600814368120507052701839294312790960839145323573699972582178999625018868119337333038495553319446915966951520519742940887707231017265195301501928474427744925498525242613237116962555508028420863660133903766614581302141718669945384422375635836945099183434053135049869018629996259333738316020782159171116114323457381655250348461867600051336494264217726054224172104480505509152460666930593234123712410968730011190201366430865502969691260190035419710328384706377570594971680449715875183061763384090961210961045054807730454718636563887771435138835926589311053907472045261730679638023276719013717751987627468476969280253618071017276837504941699134395436197819040297223098369796910276277656394149218734886103806548636391384863093273971284926052241994723543656727371779514319942837046070523073613575092697366943089349301410282007948965788270236601455023733951758268236000120740030707961592037371161845803107126300527566812731546952087627831914107329276868235998145890860787916420381474478669878633352914935087660827202657465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104601548786858509608012627573243947473509694927184501797338859626558307025422467085536438300737999775733671466009077967229181268501921273050710807312570164053599857302808050599977368393591130755113090813354908792324597885141106169932791860903797429254700474415509537431086820484966041269888466489983651027344432188961775765595790214655160701358797328600434039958492522917933917813110416878206674837420204471084967222563351796454359055253051602337762982058231044434778361639778769189755918063792473699117973558157039037932807288902650940610920601093246228063637563537286489190039235219473633858788989451784177320354589902076004709421145899394962447441732534935208503542410190664726828157336406071107557669202125152872881352387922053012036182228937981153532606045516374085374488592147865697742561646788932785873156818621670814143076739267003315433286758455615244370219422883334254925535661639073715980349831660413312876289521523289493367991798029310573645845090919354353154650078873436812834168064346111754785604300190530240016120082841657946910252427253323706095636037852936929348423235113216444356463627906143204413752363704450838726232122081698917271110560786966994729686944195141120447542447299517213009446968348122712251612549944692881768965812332321150203474439656308531683877575569571020383307511766895283205093359221113595752500894930541325877060428501296352677617731275366464303311066918428548037766318252463689039921042480666641105939929223521599405875409430473163384013789940595581006373369944026058312251302835162632673898095753181012684847682809480944786818487939519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39416355779939260132390727865564764528031123692680838684072822571755934766000411065281152072617479735953817956401393795810922096863122670262081759143273693678101015252168984102649407388072710017324658229245886951866485183383748729603510152214924648729295645921543256635151378889309078489202254210520636142896766987870046629506461273565086834692633606342155547088788954385038661826021198653171512894668664574157550594263732251746281905463476795832553448509318129739404819411149619889129746558277620500549479049555752943075214157657414168603545068373497632206514511857609352609538779181454434534144863611540980110272409217337157791103046858349782708029099419744273894008815531400087657130998704185444328665777872718755474598816402361191015229384196375047006685062302180567278207279018874594657811231136019220071196640678055970295552432571296279561405303500309708130588893721298026983403840449591323126108018141798074361796830567812554221363985284892880200445772543115126071608343909824908152245041859762371392951722126371734447133543359726358526041133320046444486758333893478537624242069735351589490737366617716048650761789769006606259761937245408234686665723993288686276333894251732536204166679797341086868172216354066744229838596374253924066948653384131812580376230609537478677291820705564562766467193029301483063513962073337489243224956904892689770154091550215478810155544166935483258021269980579232658827842403380442579439682483350118150125898701024927890725592777485541349067888961724968490586592290476224275492276442585932279849273907562781684076400919683282633233144561732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22922074475577669096799382721997109435162654840619485935757880776733014272609110849500767551721116691387164142379315885587867011794814523006036495594493529250593216723080340928203966391323371878111842307854697989058015356886929030251496293422588318046952047173189162409032086063496223140087038041329722065724522464155624120418934989621470193566526752744132325758359804677864849773879770752850964006708305605683910110514915055782664356293480492631655601367582666918444108612177301914514458668463218521917616833193408326341120202199628650018866202739240738026498359250514872097328848265397155878434238457255625488194863987558371417475348099059614602777480892562389378466270675355512745943800358575285908017741030431106889095374754087537800227532527821174474506832811889078840250980843975603684845429386885759373636275039986531256551350543730995730261728465671551686644716031989284171602514395294545381850251676545160378029626648879398208162987579983480432286161772513608481687805063960289882706617897483267645272927529189874950394423119314094281915380218592755827161380505261523148934391917292450036075136351726391887373215123822547183458736978494188214998545263852872096687699214834325996281533030816546875167468958874746050007172627496738666649550549271311065553763393124525854205213907750899149263452754736107471701425458308374502157265795804731254078417126075252242041080500295925188925709981093179826772058718092869042636212269192454927883050768627758100240604567516481981895036279879507619115950614693485352622084743197446509560762338340990888075184602787541448125494348079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137778045405571082825204696420997271166837677111611619415455185903504234886989834511313110552042475190725086395549318454382205041134933662253261421618030032402516961124978176958035075647480902809135091496633582651326729690673447359416854441237580207254834843708703037927636921224012969004353880836863187916495990534505412017524386713411071602365647014610902765489055070299951856874671206669156843921199790430217997090238829486566192304964719129607519120083742241910087223700007153989176605490009437753544047215924504024402994229093113271755120035591500467277584733060123098785642717376449072797888883071976535814036118004817706680150699477226687368100167546296974595385440359324526514098114224591937211086386922583784941808220826559999867868573603079976632380311590038130653756353327143936497907786334388089718108822700093703682845950669120149827803376742021214640222517053849668872262560271064500955418138028935705533984434170143531627671844146462529755342662870495538820548453962969066337994139246344020650953946863250065184623143232022337508267023962196082917005823974070213879254817953102054467178420352728604656759471724350187466222288253993652800007766001736763661809280823173790352214152138102948116700937679146370898208883255521464578856943591347336372718830536914414450604064028436979379066306061457753156698239042682840038028026393450088662909289709521999556970442283722862382012397610532459814209481821603732052872257093632145170800757901840165022583204869993098624497489712679774608210653005454605693052438700867267118034167814861233079358663721631981023513481128491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197431865070483332313026818346818510580323029871047214733957539191992113879200877892526483344242434833772252391251405449236981783901698225157820756886780187215084378303295770091527629560215316846241926004293423341539144052023729428215732718100541394121863697938726495590665362294694950543188965554112222146298282896489934091930782433762290909252028917969567627917555563979773445510527158763897796580150758200526430315401371091151555034869122929561830991673365778248509489054971163116841043661266269042635267575740750441433341008141466862842989518618878283598091688826035358220765772387736001876217362064630806942058120480253290682017408003191939807614314206068273003819212560854175586053626301940564966437116841647571522114816618337652394052374476583489153478798544025966207458997787614684689628591360988653243212702582002133331014315416631436892948456253285072539587197148166255197266867764012332162241878200729690942170690927429639558647145449519395960444834183184639887358749032601648216500851046794253175678694143178824782988945729463526860673331820126213069683021061156387321647198779299948146316287861762253680796110568871510108665175828795883721882282237621895146035156179392836407676234208873884758529821847324310562984757863930652383288433921388838881868819788604806400292470103565723396021737515072210032226744162192659656781737668706451142904423919887401203641021682464243679636036120147861879903095423559030879827099966112755889725204667720310186107564363005126342544653399732154566024387599238185536060098919326915483094444494138057701500284364576916949741902016164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164245170774712391236791382039155624079776050828029693358052835038105301534645211951527781450939344490148375923634744797357149087066475497404333347357152595519154080071137412798951875023779093476165334764207274914694079919200554268207557134202155095020861688536920840623386989045172508366335113083313046019699707513583475962961252586714238487162065729740594127900385184381192132528018826218019987957139627802921406949502031146396565731255688236879555155555243771271270966146300854757560920493645791419237664363693119327031910334584439868505654207597705335303200207149238602487866470090421867527994441118069948473895355745480179064468088493939861223474654564161302553036166717943939523479029411007405305112587674160748058161082222492562883015359739715530891225574704433540262904874959668693300820818409607165923272807392740208893930601521553807337379725932420588048341093886261238295850719272626289186638940329812018681917547223175852676203672755941565966164441542513505865172173212635035689436843285081745823673643948359436740365733389752108482684362088768244609017607395922388536048536668966299896337337173129453019021236377269358188944214200421098464518142663309586030181262775163273638104974351381971806496955757329423411485872214341503798002614827045406199072180095367151717564883866293212397027959157895065988331914198592308681430465303132459185897392089171122842403729172767577512669564486459263345444150316351874651213188483174207070997558632475112216779457486920876955426638465728690638202773167846268026121045614930035334775183911665114155480340762183695733493694118876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96139140936733955793966077256753749426432709734009343359403462750848564906136845649097602963958403409755737974913247633554924108383147715238043081456917259093866241240184711109043755388279722890002261401139288196137800423736833353432751856678349246313453278030631166253335415413879908108021301775619631094283584935139960200368305466189539965025246892264369954129773502023844754875310085638219400494202004915071407631805375973876072868652422092248898899850243323632628702342017915091296085052222189367221701621464825768236637031363388366859316401464354428283809040481787382095958676842041985734927406228046922405305390296425210956458023722151946635751717068242146091006159835135971484660617841746001086576359099592504634798066900033918105655270520657774381269378626000950533604275047648435107830761020096703087111210933513493943678581829283026028745048159370704697391140999563528331034012564763650810377714203707427066985651638736507201577324235688500573871637990265595613611024183642477064003705899129303200343881795685388142191676217349402638421434171979246760398438106894591905542989559453450641630701849882660318417157119192800513804566178405568796196435189373765107011585331855676533781601740811147437837149769889296712528403769115525822272068217561509506451888641566529330297541778618786071932227322322192776434813116619901776523225914635630681083796710051870225024690978308621606213222243187035789897329192224890549144296324575301087281384880468793078410688612533854735596378453210149249225022110240781357614674576230385207361223293076349189229637284711853290224227500178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98942397137404248834818232876866633883728241599341280206842882344857337190643826289002310372715659359085611487017874807348321635570874141563690919210409199360820275941239889279013238687365743350026024931037101778093357319916548357693584495095376709164275968146822409676645274951868725769989640053379846386421981507270947644878701971562413614967386845303411151947952980203704934623005954938491159998877925399078050636287435974723426857397330267534558068623501680885767876768816656709379815801606485358395092150709782423711106404352652799669152530994648113420974634356579372546252131687695243643487039737383806233201976922187865020949169970198599869433569302887792563050264601797410130735715709999844945398415377216125106092732497719679428657589377551755398666828110015738776861557059473122303202200820668280980894787260188011095411436222430222774038714240012854092875636587902032055946042963053987403308706440509116602002696581683618739469866908278368950776407281287965822048018541240317239917107073528218767531524349632926562940137618623215624792037354985991939848065687178327692348756434364054030000969295963403192869880610438789599731644918993972927992063683058009567578852385048769685109273166419828454342020501418813046680581943825314052764876982373141695454758584776006372744122576793634655554462639005649864092217907343406709421905997250193980341322628693073265960543541210290786532313232159747442644096127881832356039003591858464171536760348808621654312976581184385007617403923246917034834518832617185569987772985563883414220447694122488856438680710460410919101690941279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158931019132402661132352406609722412167741361485803412124657992955199038144740824675506090639084355600643297904048489767391256800641535732695419250797855223619864684488782063924643542560551323003203142323030041742069423376813479991060487404718486685120873424432057150435168330859276126791555453425264361366690435301265674393623458061229431217472584791100791603211229382853703288512118814430909143865425478734617270967862138430852673915296823891896685527883189644309806502359355695030675046737644979826006666163148728708369486681072183495975021672277389736194984862690366853423843245942280519925718978969029957819539195225213614912467083031831828242867223069584355051461837405121011517777737596586161271070377341588900174798721724055422159860643060220659166816200599858810026431470177753819623414306378361109380455835062873677989430142379444797469913051024652862364960853511220877358772856876347762201638280994673280885865648091697013396389497293231944948408176619128856783165489401982968244100389572244596462060939981456535494147643492379491882460896769870642562742668483556760267444147438110534796513015131454156599433573804784738683558415119428876550436478681495802229682920525826098336538139266995485446297757026125503341202606100481067321238177876091922810566891900270054513723398662726724167734997517181605075685469523125285785330857127510294563797443759113265123071118244177199897902412352546783750486146820708817900678777563917217630241037020922145962350968441397589087697765123077208464853199571981616319693288099400953788807643687296710732858164897982561590196503262050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173448541635570426807937151281689178582778255878642516885030959672067061179007080724274157553913603869768681346828112438043553136759183446798911746700663579365550221533531513313419030852838522803257480368521135945286413334919694125401429285217836379281419434760750289644457621061522969662493258148479835514831382629581193488515648945527255528813760957868791019113842699024807367828604867598015798207021228439574215496305147692397185605033132545627447653539929619166552177442380825821584880771352830031554262262944935573561483134112424812758439953676206147759966016351236943628692577638531960356285553175041193950074974745806383376801173567618130244689643691173839297025140859260615349811062695421229797143753581105990703237376283170196658272194119978995377423211899654343897574290108998884202139902577069618837388962108383288681464749303203129112184025105651518358923421945160666002371956858546751796955510002584735958268303759121434202032986739969667396335836526340680068923905767672521463406236703069812742937052791020906248205602646758703246151785201360365534370216029106761141716836506646283766668064228044749714443677155034149662778804364103584051325475644287018215516143834646467051470310172669540690432674041010335588921602187697074545063915634667776680831066636501480462412138609016343141859195932058593917305040165999265435270861196632372745396153503890716427944122039498358077408405333839905641490388297961963346388769902290352353992519892341933708709480437374316809114783603993825165024564565272878576378695700653190325333984286121622569221235668727508214096348796476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80255095623684793112932054389611220044242358123142489334211063513271225400507023542035753922582742816172547919244695538215545833563793770349390664588847723452596830701700150768317767880239686604698094596551787108618456956981838118737095628795061770389577600565790899584863720993801158625639885711992159028662797246861959587750117158346146279595229582456432909913354484506308952126569808917090502116743916785059403449553545530687151974870527725245156842168088655375121826166181841342605948360956478252957863874979229757858264923143307335579906727369633198168527639854291440463797785527867175343577140336188544285031360632244627895461925574876873775316464922488582294238714357423327367100471567179005654949371935306045288065615355310062724635736428820834927564937417191605069158203631457266771968412076641429095591536968910439708706479803890030904895768899499639210528222168381383392810395886075398824114006662146275186035596309322591592098607265786164985575411270011087711711245445074497422668020111258660846350584732492596716910936944195714767946649494458350782050149598764124574208449962918313180478513853100584534451050067974224257778313644060636479637237182954435791068386132115689978974505452996845016364860542072901080000120596558416903946658199267046731429243367147421329375077834347146461337839520856670705248103470663847931115647353624815114144618592538516833075736402979902235658695318090055055413463701442530809203981723617793391213591703871153752307778796907344729705352790901542515269858457123210661999260282631051914085319458653716530797677034037595120147152521645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68358803892538072161385154506132231588892520311716525696955624628942334318998755567254860511604339416431351707480665623925211470104455747011782691807292191098680642841815162755311919492886642954646765112835769671143932798391241226890959285342016124920584808454943626353805163290611581432220430060706100406072453597257147967521586889350857909699209921508176824876341322829874939860719393284620186695064428458442286037793018806630599873059412488375914427919423463094197193244047851944911671551420656268093854759836350083105121699314067537891863084576240016544303854512034454417955080967845603626714848667198772323375392584070279885024112153601404659998340741724717158036175896448341716096612427292151816969721915874306869170600042156544734723554362768971805518396817813142237516378136292484518028606706655157495185274049667238263037057010008995273069120749230001217162732860300821834431916772522684541399107561884605742357605316829563119933224009440437636678378452410218569240018713594104313920161695578054414147684815868081533788870496332162483634016815668199201873174516111177612468747734213952993823120196484519635492636414224913453808170130355111260777573542016627809843656400100409452161918428293265650164115682037059351167627557355315473551656394481215873756089549429539364072750153804349990881179330251802537023935211466197009174284911345634944569245879928970645198383457934211852258623093846253394429880781864302512555345332640813421333833429786440590144903016910293473659513136130877707804348468300143423282528544713856377979984439742208484539659543001386455231661470654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90763620654149026643819310618441375538765585557552513649006031431204508891317161628448271004962506676821362936773308017232228072544143006339537136401801715181040541942856953645748491298534239446726458848880125048556554486713736879142098788527104214796630890207013489770484788755665284420285379536669084703893865346643486596259289456099284493770501032923139509679944215116640342707593898760347304723897548599498711445698851357244300972096580970565475870912291140904440568771897525932250577461914496173361109524174952980859138180604213836076861010527145738230511773535278787893260911980500637674517779040187538249286102362002417925235297080485681698897013194972538805354716184488434998312318020606842644379085371756223645807921202719499240433892917931398992585628199665055409375150177348638835388052009352803770098874446431164739891182864422979567012554992928830419906935317676250149923066962262552848432511541220321326976583328151751078183721589011186967221129440582132347184739704704814147016114928967444607376840521527519618192816231494144299705687272768456362105601788685072733080172658752706555182844230656557539089311454422907647610748885932642582015305280470570702103501086407368930901000554083932173656489310405499227599265468543493541432770299565711636377764265944236495033112712254792939111420240903521380137884188166469379988150465719556071957580033934787361805201001788844193451641898878512319798324241446122058926587688519630741922394920091080090028037481272572886789544207694624975011809448630852659657385004502263025477332319544260435506851039997959696605459803307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189879304660261507080755645530420901907033194715913624424059423002066207097778348748151752340403794389604095271053395576227042474361369875104054562503365386506614998880106665622965947703733129904191564985162636295935935962376667163499243278879802642780526482148586551602905172966557685292581839683188603107259976646785264475774014436591524102626600495385944568026886038245968866848277988660972065937127695067029609744600941500674996981687184152803457333788444588563762629580206262773586324625280071788828330591169323325870768776637180789733849522885095631136494880089224415712348871555026241556297062184907211001186826215941790733667294841362734287333890686189390195084375608994144410593678249015526574849010706939689017660815330407582426520671107769345688335996147639794172179941576829179039474334971430302012333454162060934714642581497236272621070159784193079327530615487549555828632965681660901170379995383719136663286014273537823635986641507281654934853019060315564442510769994374573917392511543421468276858369518329528719644193726630664462586794892533714889431907000929790001111387951647662370704477949843447003810811400685942922164620160981046233916090953581462714121922901195329105099074253496958703052950476863551536313386151022511115064169845936446005867966858739237931313358269816572389182038210988962007350050274762296390075921987010848743045263501114613160046692180188738188256258685706634690050199115484321553844875691824532610659483253183223126553660760915451626917338300259404354769374011240225181559929125671118993591015198753110110057175620014654888774065854944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12129607549779011446878029435155086934015987227341648621066096628890608151270861050040382945892279333552777620317675441772694585737330778173518920030027524387530973823979957063825624868645222276125876145645095501280951157772065327442654775998135105850868165456026073353151776163694948911184015340173899294196988720770161323025959544100054552404164261106228068316658388220098732830085006471147790381992949467865071052323749639150906225422155592750257713456128972001979368413150549483158767436996851043157319779292409742333181226933474260311676055489844756013005887893603744515253238254096744004976807019904135488363437999594259280986902537037789935275549362775196627548821071482849596533045862356009148067168020976075222975900866055422520843962625495586453276907142603768336890622580002643370618967046264566821868511923524523103184864542114419952117839577245205328046963070699945863364598947972891146682719259165218606735547422603695538717000999705935438347956507165157559652009766387242862050579595947499415039751286364388352429267192419849825548353914446187891642914573244137698447278899831978552797921444275913406052979055365581890870140115596953558819619101704565425617764275947931748767945755086027386331468903477382035386406043259637365721512070212941487713904938326549229189316453225210586742778849859925390153295974186476993147727342239869026705097595417716125531489423645676058100889726966164793862440775423438707748232470477419805579219660271305295528726549830120579221160311890785983319675720369758387913551547037517516290783789388939774133328346841932611398608009514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74937327967659055107923580957384414366985052591525043404007395155948712235390917165181607845734579892977902809069471864492811243115039692398997247060602601001717289378541304712359952742959386555281332119921268662741635966337772545301846621518921030372467895077916200985444394034855515912984516428900141678458623921370157677503826132633859517979516004828105046854182512012582314036362346228216566158461562045695513931875905224895383439784764282870729564765164543174303429880180847976765606249887401364461984914487630852260859141436487055383955056508344195003558246807982454908556778456210764666050692248398382733877817140780008151509003301242780508570993807533047291446760017729061434599370152835729412031913556185974851124104823550510632278355556311260599309595988565160889803770568168769748888102904488727233717370827309869648816816894945818967970155629015494512109339248636274463314913309456687437654019663680307688729246256150595757358958180279206699042562009393868129131824964540658354093717230985571043756798946878626992058044395881952814115869003571830917020444386560789014420074625512326449688959007597809309448635538716201766688212087278110945433440570500843435837985080139098414104231699244057949818759021715847981269467976786752838005836657445183347072718262489153527943270329594953962787665838649044447212448587607520974952169358711694672806703994218525689281765528628182582426661026176015115733734537064938046730542338246619034615812130995279344878677693330402707155873060841146579401738863843491249060603151685352040631312149538383512820763165099428750957787520015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85835921812918835506374371601840120582643935151942691194541411081561819718009771433916153454894463354391783491670294004517653723990372351840995721471289544981424565803199334552624145848570072560380970772517417934503185822483825312569911122749458695099822955331024623785734392609890086902920830944009037683995560716510184840584897580682472196626467106445258058495562133343432760140607975465128224026491874294018377955704027379775625903049380552080016598519581943945876709248355171914232475009509975624562853194388963404094749302141536002953951872819123990518096825154528113780444004614362903231471784664683731927621305876510650208168791305669923194767686413722654472767781379077489848998498891447586558268680212636154535898603542548645784655069883174046632878015777359299719007139374686732877086782859986016580555342426845453731223844191275718668398645792582396077215533970748639042360324216855374179655153090093544667956724082838577335557865243669375889746070926490876981148181663609640488672634360364101883632900680786147296238025915900483938603557818699790475565040354989725852875721638980136978041743687816036682271202755215258331005362127440945889525341998389450150392920718441539636113639037191258644951392130690401665517553993787737783444168809968550394184358279083163120368713990908672562076761811429662942343363560725420172889950100624495723042644659451402323514182441230046981188270771513923638266081573909704796358373317117593436398998303564262826671155075537328153414705365569185156452259710398367291362740506881084262494714526706434397464502833409583174673849108340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149753446380478960864659567702820716945901162800173937207599042038009661207727830731472482531242333364994228248826659530083426826408010877421052127684209579708267034444166278794995844225160044504668124280770248363718027756842335832432210869602340381526611302425225319412263921517426068194968500909260969870556374482554749762741746794653333504313731033408416199824495935811456320020672797094614805595275596783690490035762271070665851374473791590819806712425941676740955168702015929041828636129706961589613031185600278784956889306157365329731224284729844574529471796030076014133720144847189532292035888170212686839324182635096601316453517132957201778805595677303484813171294920466506427523586814801879421001094971202635251723179996326288341309929289100908831182760894367816517813263743798154030129760393222352758328282862876698244188385001691776896776599106529808794568668039926195315868824362531282615173240669551448949016947317976602573465078774005354283702273327221861584030117581638486640367983123147168138052410732451864418750064336127991104108749680369638756653851858834264081094943516973100557528969468183184242587898644669504195221835585002455518216837271540296422857231523657393773302537557080801679726441034397388079139076011094269984031934100237562100187387116600950738161949775686358988625027319578999676184040518776923503471548810067821426362397104445865227248674072984666482037457241060880330686542013136956397067853305303291797788779458801678573896445354876015251099787899046448505735703477377042008521163234409001599462503629856505105229637284870427811670123794104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19921887573558792083680415630609894774045484259159007429138754755578166820148001220359249687598059990059679384976663306328964403955594247520798967569650789352239032421757500319978643122674859628421280016668604826504005822316429922026377327650045255412311750752282864003419806663634003096671603290075851440311051108059456714371699351032698195029488043550743552577698426250814356307108928005171013223000287802402711091838005551783790313905197111969881893783062742100756269647905989015438173108311195468671375981458738074726937276918714841650262299192776637986753736432897213862342311287320128117843358635439344475328249659169488909567655551928443596557829721752657845861001298490404386230832102456279593317253179575252809047332480496814598684417271774305351708269639334468115294589941102749231802715537467417023672445233719289505670366788798816411867789992204032747598490635384828259009670630609143669277508548195992247717863474553591951337004676023508294673654279502726778623224124944202149223417885669286290219524569668704129162185353224808736468388674225810442313296819688813715097705093100685682033706532234715297849303701120948473224808362396795237850191280360506988043421796811434005427394261288786782708945098853933568650125169944327238044417886721572710883693774818543396219329685402405608175787450080203425959015639121400550048967185946655218610145463871035607277020794291511109243472798209736626073393018306045330260371589741896203648033481527437807615909355583827684912710013981410980286247371930286182821962972797657641311732650772200760697820025427286066479118421467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105249559491253176824603097645257154151682429946837567316943164986879140624511457181343352867106032443168631636918259386999220896433043469035614468435938493707815330807063660982252048053942062406251221832760757522207744432151106685517722823981220949657289370069349538657252385227862441116113884091433011912147217544952745578011942391757470321498009670919538913899683562116377921578356448195327455362983512311487466730681921441561575014158654554099825436752138917769643620973811223992702130055177471831025943627955213005540651234646707485387444700260280995418494337132107729858045933853144523062579247191047111491441002856345447449447240012856794820869936049188954203912173608128571918667961557846643790702096455027801301143274056135886097477215598507532145022301302120845486057373894021242164588525835076464912103472178049775256237567708914922461836782336960522966760128983977242267025191737721126443379938022111852300339788380640442834357332457054014521023780982456989824954639556388034248608877723775060771446105286284565539474740381149824386169995362341735497583887813072897080447482470560607829702457941411292211558994232013317688585544270979302597226461876594466404983261485951437960404446890546361474812751297571271596171834781639679361193643275206888863615873630761128424759915945958054024704201887480844277143206428125085983203726467604352159478866870818700045964575621135074199315327350559498563599325088734008131411911921754751815585309547411521795611285796806601883966695954250217526378392672237396689738362493732224173220214180898143286808646495493764933617337943693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180370381170556411049468615660100255538912615194144314145074133703626232008139971984906688531249145570262554213565717919620314208694683927809096869772043921075859941318041010064420760611088690154022487192983157093834151048722985891702642742600114243864757234733605626793410518389575735407539650198068373412919642437601872349642842024431746621689674019688990263233980846667474662849679543726414992349255279196010012108824675679728176102360519350705621302034467629341175839428777129616688215451747422704981631758408935058852042110486507911192336678041427689452225030408351557749295605221972039547584429213848645380348021146485171212974366639894000898797860849845428279616537660301387807062422783857511123714337592322538475846742108668840494880125896677373408768231359464959082570068324539036965561246023614195552828542710147966731340670943303989682862546442891028583807658400542879847151737873056448863235078470695069056165062452728437018376182284473784800298820479516798205667594374506697090583676739110779434184931067232641902669900668826093990712912742690949424376871587003400233577834900891659128944845568785949751028149443009511022087165694453696896402082635085638229771429292428625872045075645163963755593855467455734919952885513943781993324821043698227728275739281689724879042037579397322310568553522274615271686948350066227341472331997315640977204962301763345306081530753121547318301031013088978802845818509691328948428796427113348204808660168407345013834392131021838190020768370139414025793420289932249705547533601790146120903149092940223517532447800156205080880167827771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116199894238633559818447367883903389446713104999779772536505653341740718757183995540052520271426168970706392664211341361248315002864672248051230974849161712464604849113845317753658232992044089286168402489501202478859712865091758769195435924650167175431762655063041803379797203213293281880214854229649540842912754815284726762700298143661734576739182222279143128241427440725968038448900490378739108982401479171387709644474601844569199765824992668076000269748801037359324574161740186182640555281235604830572558851941563475851814873955149571526674112403600990068321524776149743574443633679471336511293508979324646593771041816914615845732631751665734923157591718281086400440071799255506294226483646839095243199407745116709332400213259507019010123956458777884152793138291109943646722745424229446320869382269661357493270613266874250056115991738160315423858916630164350671427042849665567204102748784571396945914725655588956419274989091616335309929176035892256254121340385515427122593703380183235318695394556946637006883072887915346214435658160806306806787415367700205112566026972569019486987023084660624362157875031517343528750158779462425671004599452524761503970325952487939818867862515354428782791308290647203892547517403172732113152618406322350594299344234517943413753487991867741386482584374800665598264042237640548289008998553614190940041610498980864505772500510492276854214705547885042841488104140703628587517957656600605834485201983937451787043584205488862601683271443598178575779283059664815461017030407872857869850392516720379126018578614625613240372653437486145582333746901590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165554114312878195934028393309431343657933050992017541029328057546100630619758342577898006816376348373245972919783334712600731982034758897937553104287993324273540096942505732371210010455730657587163665522922750190943353248470056951610253847360894536533774710265618490627523276205063253506549969202164698253373601215627565780947549295679707525401344060282955868445151608329879790536555424805445445829723127643055333991385088040819860039742927193508195111242454994500755802570898758907171611202148484145793882892507415480843697273716655431045839023457348979477160688951973621381846869702518729662178114923710429177946843191678032067121304207254617695111176571405504830620190659630002870283430645501656757610291570623735304978367899658400840621821588866050740605698382196752843807931376782286000968094231077366444516708116732401235595840882675033796344148897189899716123233789425045196613185737306027378566039789218702353673346857200771866526866961999143166639054503663313774375587608879823725990760243242220759834684693665207147077296493378418329812540792443924950749109448937137381307413216463272779844551064442340796750189701280408271619992035175071877281937516837547300653967471565954320826354961717141662195163561283213711893559799013965078100958733257889328603961759880834849297217291638204385570773017968102761555966791992651992007205570439504331321379988236947285608041298486301261083472886202759396072196459587405436312455777189863706214515869784752817209400535056000300733328836307264043976242630135435477170749767937489315723795798138568217646061310053337694156983600205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158357188992441067925374544725093563999287106510596711263751598946203188231467234808120264090611266855552698219854103914432750916560146079617258373957554863956171856138656389085431998397367088908354332597808561318615002628104702491778787252476916747256270247360156044298221305851218372735810590208282910830151188794690237059987425121604403822839752755828248063186052685242403733019090070528063717842160962010956679883863164360005330634243716019601440325973546977588898624964507892263519969530759021045326094095785240080614793729669055994782487409188203386251726642723241608880418182882112640293727167867489854204052794024441458706463712127900586374821679776484475523499845813023506779580564969137574519980262571439120441174297876782333717057424106769982981893821522614339900429612498526951289289805720463949153952830630091209066224053626781422174982509061876959916865304068120484406342285694264164944847050687843532857276236958952477180541300246384628875788716227413384778197786218195552318861717082595025867606157483793425827728994465168697860561017482750354515855298078787245201639234848142606776989082599209797187531766211514496302510910058050812145572536522485213606833731299893887346451457849895700883502777865573552570660632336090078463155635334248939555442611106971599118973592640717482534385018716034728528209145155373162511232981344146196800720453326070212607515461150819506774465618933938139310399686232203701229488448319161348975603295310456782127678158877163934397523468448513197623773267492981164502353176023682282742800747719065081932738200292756826796568592637664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48487940831433379789078299820520626515421440065487358458316996343726777977939893612577104450076637597602993540866896181896930075533220195972346950422620955728558690165715960805224562171530387912573544155798456144167280462667977026655258100103595157389939828064232252434689325462559277365684003862080811043138323985386750618993729074006015068749720894461511278410932004577764176178403390320653763693929085534259549288903762001754694959840440300093950953928242601190071271060837074856433196248180120522101064545832810802881811185049458406666862856998201665649243113789954435268022649008355679022956780036525348695789991686013173648962008253484800261340402224566706163484356277618676586687605225514627607312293160314569558763432026992653308450770274273822336966814645702721751312930040137832612857958522328785647026959348734159956079250921984528919393459809325680060836531917628951410472226701387496910308003712747667926122293339913864771839908789909091018046153650876595024187200929468093952208837218472344485582422159409769514494099804072634244157789857334857962445875003354062574833688807841273512471619895129284797580964521906633430774599256006628495644467336073236810986953570783477938025595480006371896589812180874278281997560156360102077628233938311608702507845079400863386626438226493736367588856418834998995479382812564249665228969114868108085121663793824938789068518575517813735802128001729908121862953308027386805523874409622700515898629597063581346475760377621783437987710463868895188323065215356636629485288241554462526860689901523107762634382049216244467739004473331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17661334032473790332984385002978583580237606256872580192266175018368530501450877986851582294250977427738844738009417330287792709884125286742057223995749891545174282424004453563831868339928800297974242702181790250099256791533755195739500059406938183423764041970271202657064049979951069970420889899058849458995837423754515539362546897469744068861518640681721755824482741345382507064689950490066279771409876645827431240882576067657928533305580109661723878307716677417658647363768902876886293734799865643290635263768864057067970287809572577236104206617468334064329097227731993230199207931884453533806415239584489995983536937782032245132650146819009391040459776488539445740148489488112173383979941331806691228624981845504103608128567514608474601714886817017574722671423364840854252463587965435785678055629102131553482393009395568093779800886792946753661309485627754860265060101715601554280130465716061541156916051951713658512549847306413207353876694801731060817235834753763458967385363678096260742000588926805642578301609920763661650750673328597948703388050785916257219251583539475609616876476346490172467161847760307157852537378929558122607038321854766441587481666038523631466821974926138625083938498024038980470408313392842831177854134051935705125870320667858843703834244425154748442856873939750995383398061901308233250381382600158908215023384275999252608300077937256122549021331684710967429118936536669934384503531020919742713540378606741263031132796701419735688239847567834136552405284213776619047194887675397902900818933421805522990662146923665436261251733935539565156277657554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189293502264694327028688873057560884760610541604912128423821944163268999902253815518972866676876728674090190217874447546444221121742681638440823125788678554774990603377099381294678346429217677463663155589187041881119903432809681131742368235633750508987525618893117218226564041166804340874243616433970163068951905236690003461252892871206835173083903720951273972874220976854805752067294633706463547407946062882731152338763956523686225909049128024886626720755588928446415825584871377940350162132793732844968591258567982709638727235344627180437122246309318447573532896184731977859291903379734979204392872801852424322284510746348598006953002964312245348160374327086727516675933380691084102731930012839998729180223721506977078415579398739996527905194977342593944047091351007947525646372239741752045876156890685270223817848710198403328378340127224385192660511897483601003141579086592405230700578889992753197392399852912787897681380801887284787647665705197045942130667354441335578396648184558606843883588169825793445097196253632426265485016313441732637397274110188186767661173735635013348777582138869867063254840132440468109796147623703929182163917548734748638077015763553433888912108462808896444747788222795527201917520660723338765818463439495238846533995381598926970038540601063455601982742185325523736713931771716329698049546511960675432790968989876010015854392083105659542439236872676007808414095593020384700048958774330446160980757120577816236590618537327665765245447169856261105297254520138224196804087756388928282330214974787599398337166650203465895751428921009815121786394794408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82273879979070127907856864867867385625693274337473472803554094795716569190545819990082816739276946726280325819333342853063787590418569413938603400968759950318679214672191151865499930006736659225864296838772963927468641221889507595150693270792476708608836163667490783916692303970797557522518175369143547481567040880928050106744345292643733549136089935700069835164896631618533579899883927560219348161969263931147734787970151887251511387510959084871444129793156413199023398227864020457137838095035569161420726663428578416883296680113726734069158502877481967014019627749041609560902161543966991721922145335458066083261605742785937269582893892045893478906868244623704525252171358136436680939325433823395559148208311862867990315659687274032987982968207523679501818505211664253597182161628071290003671661199564627408379772013219861527523341588738949010923901594266932438008190975756295510883125461496500194629361485733194967866636054818500262179369461265511732962939895010776767653705870273809809994260789629576447095916873347695268076781904948419081563245601600003197135183568883616776377953309148415185576602808999346310110104606570251454086040995332372454807536868040065967033433755422569024084812948263443516128985226672659470704114956906465985160239809428900387427415115393830912567871483079361172059146789979778118869032313258498849915429426720852404206034331434914496024444525774003941707008943021812697679248605277201841768137159184193999057473959361366475521976122679899362704402749146958570606811361353205711355233990395933683206344713467131883860852165938675815528825169065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95406920544616620617477657028497152479413983553441372708289340054448425128807647343012132232049685850619511357693996698357361222700245555365247003939430702642868655205958590230682121283009299267759675912200868063732909547330915512102026058065922425598436498077602074784546236938823239315603563750309800536020124579110030933876109241995647803099457839097330219049215726666246986919521795375215738218559287676117116931734695334862857297093694056232083866155529124887496096237437856067328063780977414080895906884574919892025082498774213083601548320700685989919017476453102821001231348180105322518786425974080131806319673552427653008948062090220487102705771746888767923039455608163951128406836227828805412460963451243462744796850283792227245631134701736021077589657387664443170696125263720455958445580521831685328041845736928783596183312787761067657282496176498183643471204042822402787947756639489765621041441902407032971315812225403277742534190060857456821167331684203755550312694951404369130049042856736726997504732543943337500885768396548039240610636102820206602857566701405152017479968915655092458325140851375230748067036214763462221090658396318768724135564646408316326995119244284466773639224742836914690260391082463532071011618864272049366012231151630377953355757530765528190951028152587465354359640542967702143904152292704309308861431505408970485539450310218453123277554832311354507018395540581821770532390437887381530745773762403627786160417164250685497243846844959576447122388351228822694896967417387405127939037364182328329602453220375195887534439031812102929327369409709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72878041409996874145348589250681855120599363441018311906797195325680470482543168303633628802655364857837942905245313409377116599907728093100025098837067073166746644544475149150546302060100116497045383164150249327384701355439797974580146078427373480889603592416953592305443220937357295909904951410331759744536383960151834588617354183943046645075498986980663690475262116900200418636048141242459691564312671293253240854473233026817264719056079078324765799222287991955656194573252641410373632262921662437383416688860423628816800123352668278569817880241343682339922920885379680196324850507544374063625532082010203581920848190286994702788919060722762153754260258445258559815464201405206812543219143715689188610333105615361033645742221392047119151442918375428394160087290890008127214174184963855144690290549541048442548559795525183028533366367093368333728982391062398221677898831814744509792194181635668426253644709878092343282047990155503528936635330262032496266148981259039837053997053842577952879746015645301446708229343624535159677419584623672487599666937494858915738438348985574172876279340213562065930613660310291838690325956464895142127977998078098272977732956231538069488992050257734721007882380094198677734308830816506298841420298550518826470495333976370303079593469928043491849833156144049011324777078923144544870432068667145982123814027056483565347600795674659564303288021748461912093951339863118725686226708356518389866638697237166609790460436755118470186644319337104607767545455164937191862279242437883069828920134125513926577600809157610792890605653326526623390048477038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27959885236148067295857112096289597965683036151614209763818524561952963012256672852047947937954722361560840365312646910915934478499695009823317524699874973605275244238410185230965157323257944640250355059409518610109301239500377315554099012874049426866930756004686524148370331118781080881007918903044450331979504421094598431308424575950120470450419265668693590178657885511367887683548843645719940831536002889564885079149652812337273762759993729847569847537757918256263427725692131806404846816567591062204067391091210422067553826527385354290445024680157359838416311625565357279101964897301335247733689093213017455310787781057755780197476543480051785479237795689134023748785622854220416410789264613170334381839636188007099805176949069122173554532538889547346173220431884494979038550901008264458140503910720517464786266489124229565705018722291934091328116871992704443242499455410170285909284449328164482632493478360405374930459692899269573723122992257468252842672640898110529155115902081959356252092566286713541664148835004572646437469582055340810963680490169802916728223149367818220612238002252485421262615995671993212282936099194521725415251191512168576495242992583254568139796545276978047420708284701643202938017297391670596044927020085492805286596255684304070157333048684790908042484040717998914097155562915700285208370597208832244220829686671297621295794294778883545252966957165156747846983261368097561905922839278969967829208524628655399874454615780920756719938284515642002811581419317745992878018661318688854999900144466183816458500325220681451781222434862126814944479708553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14752836005260675539126455696410057232809404205091490662162332097867334908305197062778412385327604767347345751263302646682955287277441669205434368026493886982372353234897281752213927826333288181337515999274538919893171380869272107282842657799636332740503676286533362824214203252292780051141089888529096537727308873906327291879873131926070212049390384181832844734859483709193772752391208669157384646938233825127393684017370981747960846743615760411083019491747296777835035650233221452272569065096750353737812640115252165270107923485963891841853424167944425067141965668799629995423323497061658532590382175870706713125620100147788179054739538015559396697843990474804536518945054168272282621723652607436161376859534414777235265276294676334324802944039046714602474299223392391034112246020379501957424055964377390461366009176609462997300203294859617337381522187944547596365935989712622607712512832019555502224376746280211160479321845024973465626769265752660417342458578602059814958304768771500119489298075264620957354117426617645443099217114535381568499141911053355637641356951035852353801673755097055560688590289373192983631231139478857385999068692455119208086063612819770506060008196161511536494925496370641539837312086582551142333032973675742951115856616712223039560272264979039964320520473053997437901821501624180884326272305958021670456383858770266567624989705202220942342705358940912154784050450550759210274734846557263407849789918564045223339777588783038375774187289387468595868330914844393577136943623824489162307333764501579602358903329467123969736016003574964600393514416068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132602001181177594906634804814476782617373815812890972812795650481739326946546071303286048338836588441101402071962537167314036554742080248209525194346174519793284802470125332175016296243623502317465922559620650256355790130183876940166333021204202240688418106251569002947996194026991693043922407607627431055273663468247050847284191868499152483029897043011912460860714769048295648536260480804932131706633559438053496382898658526913019391732564869423670393112175026672738676137367769921157805319450042384423071015218771514889916546119278890496959512012508165783357296045249391983275352334013078870815227226579972515621707106204927466343167667860089177166440242548550037713647629649654284575802187813721961546342892053316138704182266861795532151614605697194504013513903996481982277298236626540681967730240026390865936480821459154370534975613126445685875209711883192932440609501978658146608344247794099781133544306819970443193853971047704164742935506201105017121743218216128127760524898016482430879502450818961488342469821090643445522306583542388491351280941805945957556877050010672031897983346440153171349361868843955121085891850782156247643515698551918971038958484907437270180713873414271820627365049288264309220936007623885363652610097702749973478818995286563338622244870678732862433341297072137789406007585625353438408561559831945727145684720544983389415017477208246314611568670712287614342240745140014430368173189405516158287411115702929890089249032871784980609990530644362900610853467814762794843971201721272830617282013955069243553093366886217343015600159446789335939867488817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139912938739620375581968391843994447709336537367305439676347210573575970473066333813765354630420652945792583157908756684193528613760876175373876083479693652034164691621275471409284694209255577273823597159309473539130672207815929691508690202495594024962960183634686914191228355083835537248158157682902065472225837447862650755458016636052033218375928466557981047526803809876917928503689474621977089167893239079366431139299255333202209169096366437940681985994541744733124900171514037803019627985065024077215700757454155209821964079164250908881035549389196451886513114189581087990361233717397452389137604949803665159551671345387940459166970159235118219717999745304347314648037742117041476707371326887945770456175065579023922164838187950346628094677913965717770153045592013770578725626298932535742323237755540429691518268807946730921589802102494196758257427452248162074037252645543805119084826406968657425276078184058908813284119654008026248103003665923280645315913773267220970855051530001650622667657990408727153210282164184639917682902893773120978140349006785151996133143140770417148118515880538481491817828485609612657320341727039773352028772971498341946114165989984636911201465953760867538340144454279213070962971343582709250164720041387712640036187335924590330635363528699017731171242712413999769699119076387757797255433853183228264501511766431193622510403281274446515832759164800820026751426936605722769746949263027983544726551132695190743455071309372624267821182160481383956791693099716642674180475434160005800377615072012513862984771700193658581111264637159372355745547060102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149838333607851762322678973338765290662528247619300343617116618813605013038490937959270853506694505357776224115883943648853936448413764029258699021292183479114931624128643289085129159288583170757736468275975165315286978782212382707253754631464452977431907451694271290556827688821225255933911699750189960585639316980635284281550725514374398908954668610455813726344271589064453768738422057511512387800414922439461078590194506107679370255729466083246879826336559399108779131012680200268965279076297974635867601868716119562576460189173460008572912367825258664467088141726820942572346066444598010503302917001998476554707673356246376762038021496718856319604017621600182715650496102435337373880372042740452508396540913999385825665531630614597876657393312046635677539933906818407844771653965557368985299701838445527015492587740932738740638723584770745382716577354421933667440157780721733231000966147550215796520397496805449079891591908407744051003588987896913020559444668000692471177302326348433674938090715895273140713885585280080021566701600893098635337446709237254859712785046089762350677893990029697055656400688873997266753310800701780778030864262035851308184006676609343167518683088779368186076464158878908715487492142862646385481421615683547998115807290072248897861773746127788949840010105561054008296733682089259274586451287612611701311517365094137232314534737012893967804750133046946986058080225546272833797377436869832334232079532404868212114295826313505445419679000235799103648694228017549413564657410378098236205347142522669490068125451228177519139139395767159687720782544972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121346486260643635696109317507494805444183592262041091690332586343052722169500460798430802369283460929859983459307442980018909125556744777243085972445472149843033318709070369528400632332666425080011432336086477376644911746278154978788858948916556733154151983525379933818191154930372299256617985300667568650745451938347986769497827884642014059366723468785033066000896975924818301877747384006767248964052611238057603252898539624820047150785581947930432348926639948328391871034482551782204119543730285386962670734037572226649797199391690880468913121681499067403239153658431618124840507952020834984745106049332959506846955962588231529869854861961593219409297344610868635651813464206233650069467487133382089779807331636997962964577484872142892635170314520929559695041484046201538659345049771064080957523295256893166215389159800705672939976018861400845688072516056503072966694917898208839075955536237538896228842303097495230187493700625966289768761451484458482982810451763402452565456845672145808798135350792817071250761838122671514578092553616570613978930226628951450472066987719166699515459813965410605905100100707953169474331719603717687260183532570911833039661930715798769291314823340980212228274259873237905826392628037068964954866792722869490301668020224513601267836666429632566100567093514744576386313786994327638098602246594359922989959061800507793271447690951451535997714962412301576429719870651752372090548687790440646272459568703971739110347125155885664272823243535424287103883265422368135854680201733288375040596280584823926452100547905172345357931702106124253443241314495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144932184425660042977742151182645491515773086156290530330043186418532338020275830161319171329480783126579710130596205791430933216286356296604136054299947038654287603999373858077801760178803417204978455272551000828175394528439635857225373054115673776906406770799317535264258286516532518462021566616311351254224516317358043891531559171907826458326260886980822082856036419626741745323358282919427786101896983054008104759403162376116383140826788718909729737333983919693819625910149541010736984283336620935808765641662355753174747640293810178286930898943006004669949753138688418670030262893514125889245943852125628297013064041805238557855780990161370910964961417890375253580685980894452088343691819752931048994068830138820045048218602879692101222032953827371357523059071643854407877219236588275747837557530253668441194384114862721498100700039612508845626920831673679927155627169863059992352389204918319735872725668959633205186118508599094191031666955445632338322309060370805887062958712104122453346005461076594795234397869585216305343283380043101098583291087951315743565278910172896477294398306594055471912471671580951438630693999219040123202955383498352662353096442697098198444793283658052747227594361203085502084589760577789042401308065846034310315424102041840263339404063243276349549519205734556786102503944964340288479066872116288231447103268398364204300284778511347449378530345359316662112571332558477302391036745432267902503865230409786604129859633065064297283390600155617287764322384187578655281346883626453044022756004443827427146184067602310477277467052302840045032207535659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137343686785151566671697632956969297827473265359082487736916071225284998093737499405866592199788752672703887824333630625547533487663932148415741383869634672486425328836312618399937346644697443870286277268085672248692305985265995420706209186853118179263594098997839084153008672884517078864091420827065101403801262013870501491660785408784766508195342671324107596727055691739364558011572375280985989168502446006854004002277406944651364228052925097735162890000331430199758849521888710875277857002561478364240274013804482995929908374718856382995996057064380805469308550771759488245240502841277002988471988422257417617685218670093991162508960977962682663170620125277177559817848326715458519616313994616986260496600760700074328119633137460087989416475787677424479228418127916277649724828273595074745986290737608084283571675796602317896018481868552908764718217733314228527248123924689103955598908972138829541459817963224420620709729239993598086308273724912751656151578148823618324728328839396958260581910373874638186739191936832180276085098563237290518505998756807627185410508609522235065523757435266473274066352081762727409572806587546988959939053170913615643801483126226866629232541101725679118022173761004590667518461885416838881051581623649972448290043551263951349730501762083283238437737630669022447481789700589823644474074898732286775932547289667351158360116580340699008313632119946690297389155038160111802903967702711245131629001639117684813381619964619162342040122610177230142447001691327883994569458985208769037799766813735702604407510393097547730456381914262193659597670394396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52822645647081487571103605659307974253882186203543414392784625004067902267211648732957566716121078963755536579501677738823104967376887506980957143850642088812406397308656132125428674650525622515613646113929784516506972452071448792792636343194794543768814664747475749681624124688363601011099513691910425648055045898215403214291471842670867185870856051633388651156468779361181930146372629324697843363963926225978852904638907473536233121977619388533165543177841669375134141474271164291650977927157743552140438737903273544161782851200078562591792328679685012336428186735530912302482272722733003062979619547339284411160570474020454722424302366621873418777791823293983089218865447733578108755638082878813526719699086630528273805195225455875511034523082417698941347152518033723691491937656869168614447158871776410963231871246293104248942281613946718458698752026468222386956414898375296499986416301331886900765923517741379810549897863619971950888173454555726508552256643388845052261283924882134303255030708089006499099293240408093569961188489524040528156910942595767134358371766362856437197644428949123407743548544836218288303312615666821490948127403250625826087700492899308849317341219548711796289765541576064649626872917257420851869549426174265345054830737475735861466747961233052953070083269574706947017389812249543965042784299081051096738728953688386921395924596771505940386253514700479774764740006643280178365099639486537433619230861358849343808073183698972814678084908356120834876198656732411485850222628644546375877410642320465588213309522417665908067008685653233869086184539815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36334626706365283863286195268100142359502275989912982321242160582672218037052626735986885758212699800813390253660233196533886003394411536470364866677719580022362743078043605244559039126095608669752747121374543741966116730641188174969775282501686068728779381361880523853512000708237051430349112963765229061812545650631233396738318829409546620884225540933295519369641458553270556196400485848890329803550975092471213222167301691888092887794883491289251298905105812962064928313632984348179365327434656741540401150280463099159329730528403936142827487643478593465592499742846959026219680676150292296816331676010181932067050389881936001500844046264436195668513254402354085669883447413288221566106777085373578739587050687058803685849296253377743326720537113796134179376425476178855294009003595023372163091914162676608983277639644409128814701652186551104545246285183265902731594353926022348837946393696548140034433729833764730406341659650119961401739972635717153792433662219923266348340908489907363457052893523483514939685605922717406461272019354398910925019757300240872376929350780236834963737958533167406075555331991130513493556455327067248173935336487103760839669323928460048480195935481057940767124754713130464154314382797718965233508380153552174779148507857338281318435168878524434236610545465378615824411982435512251705654318699211324476344774317034745111148425941878851203161534712252037317168267434245045292897809290561439572819222171574565108600893849245738400603969304383785467548107777305342045907876913047101346196499933240400216481424961327259349907575052788974075171675310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170892684407105080314778101917182148264289298288208549826661086946787621275117029352256623155734736546945466653271866451234506091756564112146123595911464564642108998517485326009373208155852867038917883061926939214196636057287504260115503953334968389119510082190636100986431448675530173471871562742372939745568603572206485027074426025555441511248014584269678290452540205921407465442525385993021473229173176901064840709148350915880905036388351500079397105621373879961934625741212350015567712938213202039808727735289367965015133804871785687201912151345108191060810705287994491604164846038294269201687812177763793056877171479980065797682190058845393670939539261075096119666119663392548288172723171025655998893184823483373599613859712337042060338779001544876272329921686797700290266434954826707767060539797092085359532346923422752462086776037675247718823488647997656797008193224216881817278164418492783397551385740057386165735242761528966190475235930178639111548699917787983087136021049891046412955067430811729646647267331083948409142523480987473548357725660506703431455205672576721811900024461520914021135926476970360375473192781104900734847597840305696309992839554026554722070598445489106789716011371646894263444507932284961368469615249432103602111547953971940653345342904162387704621106675840038994965577341136872710370303304302022088936891460375290204738917781931426095961840295145609298848647563815516437730473433330859775457382214192511777457761290461596876658270839182456835160912263924983455552646028846385278637354241690765962139655561234981731676074661728101770536086606254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163084947807497451400034247512952870375494514689554687844751475108519064691591050159400231023842451302140792936136573810899794708551868477082346105287749229156680128843928720359222323181397319786931728735325771261931837636336778730452863374183250601851000106871360328523982808939705236751832357634217822048855668239630705120869682274723034833689571604036674735982301043755001358275676513006716479110871956871508243179785629979440537379248741879420059635809549665371309894998452057228893918117538041493887292347210429009960541714594100794026587311353728535164940570078929727136872067108846068748261267937664678536114887819035478259453822920178481297318387950191513566729940736206754567775887481483466133976604629478265967391602195912181134523542856756329095206621314748828514148563783577604959662797108682887883373141665492847231365379811416335935476083278352065252747579571539528512435800638236610476337186387588017346839848668020307590159432571341505422001982569749543222520895215105271692604184432230216318579050267932680880023487243427386708820254744588348552319544312583971878888738994391081904140259193626933313503278858834087910873329837555922391807086007471226960065180800232718560352331313200108091432970184360569218115311969429835070204263938662325871424489674637020533373261863276477755627059959731949841285692899599276671168312657237881016789637317421506052476422414378846609873368646735454896598423089690675659531774362673197864194557426160205631706642732283050117014245002884246612725099271987080360822186491309830755476048665496509862464134804197151554113666661046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5112657128494927698114548501974010301091261584697821618328317880090206216200696992958149088260684890038089286854426458412512299763417255423086752566230342364204435862946966774089796095921471500127868350081622730111644168774692730289179222076504683078827758601013813475854207424628278291336463664571395580371388600466470510110651723747967310854732185138264545935895474788669931545599286191071897910144229246434343224900086361776240295734220108074816683906509388633601945117723802024970750391608978141207749523578928270874390216380300645039255200572946857226951629668499493891728333442404354483285514494646289963891472392597033751661087623977469754825902706396993839356280955268318071405864752696765495847619520655187739213515573387110136111439582161046858037044008474934186078395709357290234215423874519630059176110867229759477457861366335104389403508644913776511563446956133218828943462530700095060558661528059853770020572338659246352849666703932208887349382636308651452203076926791475039205937297560217827140805882212944088858403327752258991170100742531289087735836287021224001335353961251873043886256048405711681483399296784815015050817058584718714298733513554187049397411972688801491291878092141950874942416951834851966284058624129094312920356311286140029855717546524770609963690550076207098072678314698673227841997339909577409801028193365982320086833123518918087595568858976059758894271593950681393617841302739657390031238025368634575936338769833805106684486709880981078886508046913277467800895152898000493820368140024484077567146920819734121570817570705390989935958791670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23569057508885317404466318292646342093554687392805633041413613182988031051092428298107142444381525429655784839347055516394203627156509564670576203551519206304336835807016302670893439937290622099100433297712912497794757607769614499563414050735581794569287683589832781618300567427145355712378013712864964826499060653470228711848255477008555532706085501415854327489813987903374262399155558343152750230888602469357679316202887274198940780841778119454978956712932806453492825295533207529360001966216516111693797473491708562301125313895040453455470221273391397065908874113637459295190911487071875107018924646198915327562416678697783058798370217112146704232175907201066196641455936430379990351130092225790444265038529159149890614477990465278227656836548549215756121531755321863757579893823171551767012253976369307594491942978935146624660484504242955201766142666676339139428419307010349415238301491691271448633354624771966975053245487726554221917521807024872348655469570144430339123274157366497521886301638127897830580461576115136737219484640517911811857188772439471711839365928523157004924793690582450488160930564180363695315968101498126223963700822766734652298512938471316323754265551653612378155140049517170050524944323068952098591313700415200735797001070038831650231240509974409583474391291118489339193425290632055310180959996703558088758559022433698459754899818320670564252476009565570721944158990100022415155073522834136520531061507368592210762192967013644178389376220423038590849209655239813484343614352417350799669431987847950105789268357694563262478629661114186514158112851814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129912067098662545400530146164373437084426022052215854048519507028583304984168084131819650034136883216946542884367697227949784942249005879662618235000256647623797870695640287422387348923252294760714528726065628740906208938036565554653339234794206981317456558034576329845443470735259995828027389389220781456914575200536916358113094814506930586148815854796891839113329103481064324521101592095594460708971590359462006376322956742149096364145725722038649579115962045884075537810491396614408102221256302119591651519603001374994189047901122669820412128787359417435694723519329554676272384861877663336506463201463711724133490610684156394853231970220117263507371892379190689295882445124344319529788325537609663546509215216703098056877354977907939906677089984375086868481917399665228825586600205219495435811454534243081636261763453186403317956726924217362217862844014042213802856312067938362963267005612758856102016851413249330621195268838795558181015361851254367309948420941813882801397733177279780921831159112044223089404006062546144864979809422994767123731431129259908789788574922822093727399960634424788219633387405005052796653086017332070923603832647310472356542660041531827908469930264310042492896239539467478204670293797823677151134914984669600289413782903699161001499360598706500857902032933024784347268141709327509170714511751273182262602404778703855431183813986116669038567037045251172336213347524408250448416326910476674116234630173663788670008989619964923180501004125248675206923426899479121346858800613045257957940385935148136359462551279534175300378510566500675320177017462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158284223652601666140520865606301327736115030198574835993417736588962443248941258136171807386188624547477364577358371971722150188041854630110817047941243077338418722733514924581116507002666909896850187570507327279116002659882927789198276680735039338168573565573710926774799367892038495811737002833140244181808520235922868533494899731830380674237288848102881586327923671307200897837848898931587794087566215671793227242080706939552233031922404801146889428142705145268821683683240391768483634096870170612944123461074776601708497072873833097412243444876090448894060593322795393636272139961533667024237003385084853543196405945594212606734620972826866227927260551984474496573445541366873083172844924595855706507222967066226073232249253228289948190463041144534006274947758769321652872465054032089078676314909017420478639130399450228917998758993937344780721328772792500719997424329382751360323239898632940230907924249897055051625238294554999858506306534138729503681399271048843878471481733915429445504880664773304341536086484865693775054337447914138054952281241702980844941434720665281867951769317804573436460539930866693087481105870466811474534817792273100154496152740857630096279204107516438584591457207431183871090531628820226531442061219764845784115233573381239743666745005950256184817868409796974123442097853749586257912668377808598410699100878594320848058904560915958310133076562810692439598662352121166089424144012113308505314968893846521854818112207423252703335682658485136791583605925863798052489202113560965020262653331329951336209365160019446833267376757181492178633956976784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151661723424643477544837151871435873903180700622512765445348549896735013018546214360762130567845495536038566228629790107507280893857562397565897520258559228030875416821143886333889419554823485612543868721266560505924967515733714635207830153833181787106190406834141264179007790924630395333472668269868250873524186907282519029834002336818656403559794414164146031076983168859109382478671921311983785536546424072298140639607112627688450347327502589115583544839434408040955893534886102623962188277157881379775560299346432512048480098485310989633254058450781460749019999787253938947578239963485947410298008536273186090794007458241345050289196397052677389965708179723566328303452433399660022351583781304069809781851696150977412898404280299536688819992996990167255374029339039046427155062546559910726747446605443372724923396145127597246398439760675628513120496233036142171690694902458015872360584855124318270840910461976934165113498030627976042305128526357933615352353640222740933178649242769492610463117281393026628290916866003851668639491475214294382310640036332270734151578424982373761706093236826538764371528511753731508725111742947233310153810091202934176841282153553025397920436601360411606513872462824025684093057356486212743255262180257409645664656255002716567099293196893026945156885276529019520547921654533517614802631113825801604731854296452174555488810530461657060197481951591090131122615268876820134079706273921635503112100568921780864277636023197238566069199169664429283267541165316118127341727137806104593720055658174452081399839277811173055871821600495602180189784981426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75807473189061353874052842342707798681537115050868568015732627469261822128009259151918846401381854321814972093961909011685891260948427941178814892823659186941586739660379429061940488687511626054384866694804737550263182021907787545397167319754072150952124205012020013684344497555768186589751189609344183648395652268392910505487567751322611445532637834584540954447244508030785411019364548237896178466741588676328636373344021577953284372772454074908170511024311692102708830768190835295839129907282712754908017808498933325260960296365945597693776220985961833243664893997940671064667344779035399088197438413290460719157293426053349936017303397200629602436774892522636246909058589805755088089017804972426335674428380110728258870945040083359933381305132657759291700935972700753809929644444997350269351978814069061814426177779219858440955926468108016980624512468428080006192192214707139864672185784255616979405426225530358540594408306226938882549752221273022832665756415849504166012729945811899766206935265646722751059885611508614709380762104358962150725437104975773411021704878033061785163752065814367124179520975563925228500358340760134803587898197071101065073616944491589464675341043514339059270617327578993657487845641431291577336291003177202100498739037374039609076012346008920225356222173479274746061931916445293291205049178745884532431593344972006101890011309933795997277544726358656884213328351366855122362627556990903307089279668582865933430033076955386832396055936222076519691315650401816783513679068773465383504469307676954221756309353513983161773748139581880813655707567372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145210374368385239029854894209707203078736865657656923254177248387766660985890629769065608209358473832124591252541793330220400660772154602186352785708603769140933651019071862508149730637541248262787529596737044856231390217344564702891684436928921991675903489421690747579212450144069029282822413200734665410055847849184663611688517240482101628824995970296630887268494178265451967224657513315226527500671694675999177481958241258589634366842761494197813226954980451580699297619537880527822901493725137246694361536066925647410613452080953179836858356620043958726507950984358868989671449406662621576764805446168665400698266459848866387655773852929816180731888966760679544263287276909857868194990390191633777319908211297770427103299313141621417318042086840739102848386146045803847323019686235821120096924322886417355519194439640105291115266685591782939027209696664969661050124798763443697984689219122952115618508124912811329468524313897954693861618523449508633457443527862304058568069946733400211962810492084263237566845915868675454052447041054510276747308223546984554179299448034537075886144365765189617681716320796975264515991013055803848504356257521359734286705012941225892138050463702560039591676784401448116276539580464207770429432329350857408548633893613733530774774315914775888805912156606592704291466968450168764042302237203015988329513287256244537859151624734155192305207520763653672089990842666158495640251169585080772932415047613285105527904077235955490617008281417238993098226394962999549688190523353325811275316712732380291297672583655858029826389445132833620123823400014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125728430387304140300288985958079576549179521740973870277083972126097653595169333862850143739058564830809293011187095237469532577055535541151145284808570437100585206799747718567492232231363642193662765795683052615997799872187602853779446787037263764369763644767724926678004228049579274728837841233066677976557484134099510349049156844355146500521429516530448978900775306527022142790916509887088910751379915501772354989920213463122617145884659806882784516277454901341694623907505305610827943143190145556589425992950960002666130749408322540936642001431361984181811007022821276078485472614097042727587818104993814587802061735429511891551296573997130768811771547576798593223311028810842798795305192432596434988271884093606305783081688925982712645318793189633581263183810257693700000466883047599465294645563365396405973135240749553590248730873363468574743039236390702098360402266681327837890141283222196404399383449014249854911987717578663406001239145894596366020853093432657317014036766538045557014678501763707766665188307225879536357847138783419912619816698865929357703875039824989584140563894339396130206290733595054913016661746359742646633530834745088610810724848603505349341131352377351715018337701771417674762429089048069405931676049576919316560882671936208264426135220226481917169626336259857522824283642847585515857773394535944115681901433053439208114733646369961858428217734548917246712371814128087352203007395351103531019334837763229274391647639203194588490456098168908431877217111632804015145715382059119897015878394870078938753465802526864776126658349684943579031821324580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68780584475308528127853833326186499394940109876372524091480899057131752017652232830911704662125448762292465952685590031994215756448891223470870716572757529983290800673977135880100432510992917397563018376811953353097796756554328510015871972611083528995235784990479394845487718527544894934798247430318196698902496676291477492555157021481054946256043964100345425297837065027401531726148959381350557662265742700129981394996423080596720655933008880731140544492404342057405512878562563077585926833758505220821343500792638982379650143797938561568489513404832251994030478616273318338700757520568571900422576927342865080889378681233381268873682923659836838282025938249766958201161521466930857525893610264516192367440820414587856288528844887713491231825867082038315142550948020553269352872831547486952498759473816726358538282054864870850549391366259547185200364199966126837767270906892699132467576077239988907369677029816855916198121286673090100780550304131127299615452613693781675674274950398882232217646805658082273038293974985881836164011821781867642251839005091011405291769451229177918573961359716477738484156268537903133392021554625412817121650864999876789060430403636712479081546454207233140040495439479194653034284368642859398757285666384697129791027235637877403900454267570800824884358995737978701549931568247712011581846159680991021223528181156742140775576926656457201687059924487859924301599737772763394922655059583751153620811647168859894907661018842412928125568076185575208101889694380082374953085959035409700985047584894049282368316943481780528287027291735140453871423526232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81546778922714485587150979650059021785689528066579975818573663295116020363877383600175916301914240406983535376807118474374466166946213270799186347568660665962803568354915593204723895731258933618228934331744455519169040278805703642811710043731795854856970533424967482265813154984953375442244725911226419588672412698003682701600066282363150700183205708881241830377343786178315027790692218336120404525239482648631285397692773742456397545701560689110386520247037063386096048293036258185382637099817982688805214011437083045890451092229005158908126764397731107662326607399603681970731010869280801438704784416493202383695953776150724853102283242328454410504244933179974605003495641722948907023947478945346804853688038456029234942744412861778490638435603594041589033165424798344986024850926385959334696601328724680259991489612153107928430696543186655964249679923375656016199146501298453636220455807173461409377285119428150078221738429097753036724575826564737085678634726842311111384351008707200351292189785069189123751550349226163925143053493724152022632876469218794541787299229897607987385064495126563337796472634886635392357967197066887792000396420440723266035475682332241737177674397695111087886937961748943298837619821183868820087481534468695276167092073309682714361657686440860508802671127409979198485028883064435381380071791119968539362534112362317832885889276457343635892599459052152236132282187281160044852523928034860530873551230801658872306504652110112326730526512122450746466728791645436129692235982075589200589172315515576844645476007545289989840421653900527501069137806645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174896659962647474016912901018175879638914491113563817636929603154623505253306744877171958879588055586612462898377666969348161385426838284172484899300848396475156621459017913044077996043738498256490790954257258182000672330648153973012854084847793850224814167244755264193165990338037738818582992022870083482419467628972687840470450619299481928578350253749463916876891417619331525657979814773759215413886905349712712873951708315547702994928382707296346190949841742356282574852079657618262830478951981344728932454484453483374157286631064628790417580652472087223463781855767805023417977371757074020653212780401490435188534071843853075024376641313820465411178590201463308531828085754609830143383090699100491041322194194274780567005874463773306724799501245051844544845768164136609234060863720890887222130885986637562077350869591301826329311900371269526292348028782358654078486692411754602665334713400347704540121240526927018420637658353817354440199729148084380547487913158905316835943135884649722299162239183630467840950462831131109075149917035708078473763808821509855321884100000143151895642419576402918309275782394623191160464216464161970595699175635386678186670998033615022065856393240435668819028757071969062333732623365316076820292564685976850404468660341884867791580530891435088153631520888198319781459124371993873204965551152216880176034311419263776379729965671866590801411209922799487175182738649571587697270221027040259910636765956791391921618363115239834429034386571211437067131179545933122130058546265958707809038410756457448857913058511441941754549622675009371202231794305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40665958952136782682100585635808238332434967455567086767289007328885107987332348537224920154523986521570502815367199493793033464790734846931830203813278495322125326978488166676897815347472093640108056129505701361365956437789295416889572111153735261183656627858176847629225151614930215882896473789511536997595875126042535014585189749201327398922981183264985777453870704141529091180755066411097703619160365016722874968224705097916373994978599019807675730133021398724988130778232322167703273922788989490097804172126838529430449764921772822766898289677737273979473553338301600761928389032898483968511606916031381004086521124207930395789910976086625258305406504803243691951670236944635731049162353189040115461245539550243308972853214175919519890363179494683065776414275095056059745362743579835771940288384390559188477657814570793713588788911390933136833701190172779655146997333361343597426938673308095253478150164356518973287937611742359899722446626139394908547165132901674389123355341126492691259172393699300601903320545546916344256309960708768079842548627363609641510556521797859289510794147532339297906152500486503911892200003578554116482065869782186643130711293524580141300272373881027658918664099932368291333180426545739227751197844809932622003227289716589625153390456197418954377907735386262786686026443693273272616551074748552723842556715318646455242636716716285108376421627487635786373540144772267234095439440624368904671189239369811983725596500269024094088476337534204158863851880810598950232189876422761362810614868864936679506338069811744995091908076347365774587242343503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2427078367440621370136776411694610127907108123725508877294525002615503163946831185692761849120725347211508720713600191998958346410510677941230796863052240523705581851445476679158841514861610988172743445356933659491729272080864214629371237920317475825720401175976150556325551205478621513912138265506962995964392815446887935335034322717808404495280164629337326651394905268707735271998548665983338691682532357910385547620161781489053000232853931973225517394336890254139378504153372022744040250959238857554568097531258280787389607238508222037400864931506314633589794515302970509852014861503983162688306101355741207042100058168451867545512406517422598791938724076563198467039900635145097579130007746523785936280944790856610163397423044975253321057732563891223450775192755942862754503733274253766191525430113389149081424883197759377250824938387780296859527900248943319090239678680088118134955228262974706747980740122134510919248397055073357922956520207143562097990828394365652022981586900328892893174660675185005523084814799686838219629039246427739455335183994453831144445005840631096897913884162774757836570777154208192837812963478534603498477735544105346465084056268900257770373608866487344266881643441309742162627736806696403785249782636822891425933348041269095023915599683031920766438851556479714656973106078980174137730897795345642586201419405271154557833234292743811790674968373183657019863188230762930082811296026096549529625071204465219435353083797405243528138088420883804195468058249028584315628395652637089893477683072788939474016416783461815713400592047868064331364237447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75748416344340165627689054148639588053343135877911075480112797504369259944362920883186924592975457510037012999690093575548116673728244056638213326760699959166912225763949288341595351888861958558978033871962028205205008871459408306248812069705804491481935633014724426077183630424187692986643014364031373504645401740968708508777752513778397414752125490912302926249857293640519173107754457348197621628308228200928500612646269966941257569679518632797849279047698835855670697789497397937841602596689521110914486590338760652921186562810597756333407424550997511493067619268095393989133123445917908275004518423807172109934362442273601908396626186767130502261408054188444527740104816840117262750386716069220978825706581133375443684315972607338581224661595690671487923550526822783046516804455283619453693501117146030822159471481759798573117494821719219560319955486837473386490401033481439185874451724484520201965958749734441049205059496362511494145597537052254210656981527289437279507186123999463374608468096628486561586575644249359709968212699880995059446332874263618269185989770021008532120053126114169739907424401073707444720397678275015581357018199410879834509427418256651807163442996664198208555890784123609717461302155357039475601303349715214465811912319708740627652851010395488118046746716065699416607904663627996366713050262643021616382218874403861618645834075521769126195609983018479679374471883754435144268027481481609387654978491857839589519063024462688306894340442951729732056669855200007216938956074519479660472681417131557039886072830151700670904663576039055300742558447333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73249768748997541135851933645636236825196848985396449560816268689150185847505734738414370426484303915628631091069935526344492932832298473781110465431500465958895176323814864152404300913527658151588875871034165008489552231338539797063026289440933809192977542596859179267472871903148616960991426075683078451177975264900125769297697367656242801850623436957569794542813377196966276349081420601415005041020726919134518429987000992548796045413241767434843712297826875919783863520622930328910208272670659346060344119669091231463220681335901601664009926762848176377709158247088402669761476601308290504536550878388459960912638080297448689605582374603993810537682616384041916375662116124172928464511516422476570425581204202137674869909880886224717398929264243033311252729414081037493285566428878046565713510135084819000247970231809569224643470146313263261179238595633384216110767576091339813575599408937532188947217950899521163589006120179923059612146534304185030192397930221292805728017091975480452828098321250189338845796608999296728511372628388119871528394579120738819503959503704816956432591533198680230657552703941778157492008509686358956759643628658259127462361606480065896864992595185280648403770118904602391376621091908366635478439795844591681301013200313030426303342207200661055959564058502488672122301951452019786917643333995193045260087700044247340935841973454605620019551043547542829726642755272793257937598761276790393177753536364379866016673702381559866448460652904569672023590436047665025852115914529139133332226994279686506336377931391357015546663500549874153070993293546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168244282563065779260855323898608924095011843797044371480954566434862994838688236524782098684096798775297413197942733744155912192975165520115721584992979188085970911752854742648554382023206079715549631231485277661110895653163940720951298331927340877299574879588690367392339456295505734782703225198034411556303259563999945076808453892837721136795506578232662755443028450843555325332368843103033381412900226560385772143944725464106640584391674904240675597519584236702136363504311606920034284644625197679000474250044043079589269446919311939207550008650523825812766938580266245988535277364207515398535758616251789212952398551188797144664405474495782954055313742256110700608857942829133204661737326107174720152069329518318832955890914819025868953407351508879165638320962889132077619528711486857417287435411672052267558800254271950648822674880744991196221012966052576500162583276458367082759721568677509885418919592692823903809175474571921377924191084210548592877209641774839308957991934827191018148942823211937666606737402374125174272247889137569641324491517686117652629931334921519480243076141863058676964633584609120572671079290249561707747439443827217954298011427707722817458533241172109264661798710366119285971330536186012057475861039862262663999934180443036861071825170350391891486791715416960436344412838431957959514785878671072482099881702416393433632448281094043965581935543159243702383205438888573343164887352536612397493805830539271139284038212433883922548129290706593926191980328188638177981431242581312411123082626092172979068805604318188014528656265753151546869050635160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27383765624630236906875179478485434994124355114005861882778121506689056480410770847734100479588506875929982164312657467114572919469591006278660942753061855307796916968499330355107300290791819991928631536123009814038293798694297555968972403784190199883831289380705198201160771434750442104780866407903838534245014628613119816020822681403488307737607071237621810802283723881970497646801583932335029319236818889877793369191407774317149264520310087318111471401661565567872648602454140529685191137207966972184864973370495167319226126784375532090360592956063066627982782586006636894686431632918850722153574493938922567123978677398436401077890818210641576962884054166477599524905878929241061491334455439393557587464894829594978544961364974394347135386091637700079012333117639878185259326204420888246126365965591771127749812612457967909778452363069096862735444930650078038077890689003089655120797819050356116535992286831102265181516157170991264678487533889761561971047860180688776075763845672350670392482090567062901561137502727048063055624689093916036757618009740320713774612699672090447673753856452067149245534366546934225864982017169109840450603608070388851501236718850922774104648103968226909731907661093923610540566960407792035765999052076833094997447227222951655677348020878785633108967039498656839844117160839227336714590754095295065591173098516058190039248455383074242939558746735545062504839021334994581411262616801237530203152211518502644141734815540887917963757701838098606358156875468850995754343142388601991599850995390358724948614368531503113518578016398992798035705193479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129099515159466759488906852150592408239809511115389523358769226571200401570346229796190237351180583465570666943577092084892649396789421514888315284168762998115247886452052804535635428347152368273229770429276407051758688861049292361898936847522673473672104969899586493725061307692822442660542431342442604068209082225479035229351547776769573663627243160492733553209062550124899218015882558839161100225317523225947637241995782335364551279359163025361431800615332054568227913526950767873964675466812978938110183191866284093404389381342526155722720835789854047890026875732846529094786992097144883492017320114465609062213930705196773150711881419944030913463026363792404385758245190658269376586895059928754741794934356188056285134340155804204263667745966141888696500119163683765481596200176203192725761955773083972775673289919872901877345874300539418925098147948408837478284888845438333982813831117474534819282320302883538999932406186802925120422008243685437183765944980262047286478366017574884276231578438553587716094489954049465060606895240061768653141470637572007202150608250149058449715839817710968825606385743884563621993912804928505504806432914225719381595534146738054757731258474089139665833157291077814966771644498472457209884538989340771804552778967576962193077472244625573565921597672019050973067832249463584351986606669293172916026029013402488984780959485036363487977487105861138175352829738439222470608511750514274776657033295279684328034825678956275011324735268189589796351202158002469747753201788743102265944092135366364571412073197616706818407724741574712380207885768851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31069470284887183286708901419603869924757693927293170744272119720321578583899583846631931026615061614455618725212434682424128965415588101846034127538598929589820625571379002439290459425716259631012665168235118282666248774129842694813216787797262286720240046933112433034320984641874547685345179486567455338947601687394181257916673796062192794171560706849303372898336940757404591017112314484156539031380015734669450845810326289500902616797489414189838413586877163040628942896929133618112091423130842172594707054709683445969329229737462454893843669293243093078280622467882024290054986434221369577630412920663915917443967820692326135280054838365846905592853939040435727042352780992098201921907131818737434635871723887036339434247576332941739244088456852310110121150825992028931296111454977362611407718953736476485196603241497380886260605506328270532333360619445668401163706753376470444335648231112783916201162431989465317332056954541961422884066458160558443599265307153648839110020210203887259572717183689940254661712739927044849160433770310752755949500562838581211942305446126664983995759700881885122039360159674088457683450928848120512940603096178458555129093985759828220281540664834980868721022929523674009093387080193842709836538773440049141508699638529201031573904402918103109988839727558998884002191853465752342362764892235627733582846913199338182687887126819936068835920906537638249252192561297798077064388783807930644095322503446909975002474735684673040965198971117229115104027658712809127873017405125184817722715323566473554818512432149762513558148632738582327053828788257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70972136525794162013490238321183678293889121886012871303532888430749879732179990910461835843286198188090557227141193685560248982877615299137143325165458458566760735376316035403077583634330695877049290433428642565715921241659789752835280874498092908863470505646108062742749063589930888440954147269352774492607455960570455459083713927327453457298334060789514751755163834851089339892317180643308402822836348002500630576331937472924396049484123566543135102068619905084832764629703499714804319552932994934519402172599676247064110278974187836115037761204251305799983131000446273421540226923242748174918831278413063126908412225690448496823815571764444052100317382712655413925902609493527863919337436722335136185576812741949379121979679197166139067059153022219590210014751243230977552889049863774726214386555885760254197107744847762834813641882840426281593860733228111105293051939325190179700613064454977381401885904316696108344896707499131410942035982113589652797831470095632713501011688631752838574603231213065674442460517666165251241329654495509661892383838611908398205344302464711823477630572281669075028354713860527057680715341927245147803737519498849195394710050682898633840330310758052326720783613129585637008823231855009536015075241797383743995496209113053644072011921954122771302373922973854727324311717226472086102060141866557669112049382916578192428293422340639284312212290599864437932200403735363572423930677303298007642829504861216732791974989148959847522296453354099616799883901068119009045403339852286883687876435727994174330778476693150631304662680318299687512241308275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69744821314969971744212451492830479339575961529689505037588358666897259504460594544608285260124270027061834905408155928554749748574401173418311980143550653611049819140932960139268950068946860898506167968260177253951242787183853635368768924752409080577295127301971870899168081432789045769814423920462143627048773622837808300075488339102089571558433338003167329185367280955447091017972077341875817470748490186524737281439113416948703820513190473165437073976274381200842226953779269584822245865357149242098207657009001527755629109799924965992085016627494875206165667157433057737344426906643812974383294133214054831566291002957557247638870979729507215446213887296875403101392071252475053113602021401858712471328755542168928146979871105401143383212519974757376461126992289812916408052426781353571722200485424024851748489999443334838529975279502188233281815352229022332465126039440962478761129952691309330166531700260100388944527281835991066594121611750261109804051036256172114662893167234022078950961185509509591871445935006312412020415419254751587389534876341317042642703118145289745856617946003328486595095119253548920222346327975383855181152257952766424648270200543556111677619128184107338189965300832814870632432670549411680313889312929133576992690780456906312889351651549159703041073991001848142114212202806124529055450781435749101830967923799830008628153471364833398892506191132865379047031715040541678227464414239551808620000112860754868755043427872813190654141216202291022542197765561674071084430081614211875553315761737765892359720299249145577681667527118603793209140704054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25641466037961280824798939715878250309714136755673755272001053881661451356375727624241173506738727959561661125686520973494954277262925793986349901182850032709331911475967595795033417977306616336008180571673845285351057949886178913305964563728299615058191529026019491768759678313559792283584700621719525272704701198347537462785946418635342794041393143898095186485525129117331713015578733952545921452903275382341481510370511393897832934833088106628934664432533274565815238390562393372711429114344793051682245461623858505637224295509420562764339251992913400336587864982045342892977232428674797376668611855869936775767951643090649820078055201876857915548970606691277662023111562267118488819140679199425336000410457549443362846418276288460075219752336655587079889286459630718563221782476781053154896885066806127330524264312531049722251576320267863727962051108454263301959687706291592871907777286274466665042857057188049407915258200671712322126771543291846478383641852418597483538142975393160799088524480385893148769762462567817472416343529159740134167876273545605898119567113199412215003659750584069373620735194640136080877359939708243455510901821259077518677458423226920338499531574354615936482377586898162251164316593239522922708361790352149282759224609200948424382036260307746410536373152336167052648289410646730781853043336795973272044690007380739509489566420730347228797174622093276997773111060322686599621398685692339489913475399056179073438016077978292376552460275575418836036756907577048349807444268283684934674295423842922164774875333775386951274044363651384751355280842433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56501133974899344426836578427290451564779274184004474083067073596813703415516774010828410991338392978608063125682571916228152783025643029128388466531674209651534868043358551800259419663628928619032873393881192316031468675622669315542897672275130078177230020431619996692892109785420850245045345824032735558974982662199980297396340549698548038432950791060716799827073113783328252887602892392586926217619183872730960743332920235791743649302396452465733604382951495885041695623450630036604643324369718994628788475062486090443965171546236349566398939670547065423919821565348101798228507651769774329063770175294267965062753439862780954039237012735446886751683899648754545915425221474354766120857561043992130460677193955002075022075521564019741469373602718692810986408598171015074427689134741917706610583197540053644311595237342409225565015719557562811776709470543156154882270498502661682355685130774194921227039179083661497958608931572244709836581147362296041461063188261883630408957714818673844360489126958368075056907693176351239189512898881555456719487809410867873318017017479589103398579503295370746026456717615587766925189543097823748491317167435828436407235240982156483076502857667494146563909097174068586393502959134770826802044320222469709896845586287649312325298360462878860463061906231250100655407398145007592557498749099401309491368040520240209187182131006484248395550529991336358131853906619848355416674489029437567676639492428741609384102873932314544743430977900644592457340683310524490816730050073602275112168576172206376409327670242539236106722782932013331952918499748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26263504888939032650003273745386003305827678243103224363269423735928653583049492975248204070406849034004954808401948318376832136550107165735333870051262842843295657501766588472562323786334269583035733550028742219418981922350678927633200766517731743511464068018167034103689230743665536502962407488182335062367009377477788696864648755771929757191330874495900128106411346127015697842334644419824621638191310726153654815424921985692164050485144301409184094298441069339053805605534517662026300474765805731544067639446795265985702352141097890443112420093243654394945357397598966194627721458505671016682807192104432566433261878798170837750850915390711127853651274227719936634414740742469675020682303624056483680205398959641187288892138279770737837280264389306121006650906897407038120881684745230310840746397080117558905397416156338315013372574793964559929915552434493020632925255241313511540731775659805027500128033465870406398925683756934181559526608488701132821192560667461928219504031615443901226498307731243798543571929920685216018201156762092496911819859063059808060253309245567898858972863730784263970906370557990433046368502218485331401222979485891486383530202850787352339400465814634280357549765509298622611403790774498212492529773266881567073901648665021099151825043711591390781492166038494647466174000507906056709441586715686684980731621958272072382066771815977961526249032769314175106304149024795997809128574406860357800400089189416697343057045679846721320427516172192140430953219848556608969950449656958638646640541812651612930629481211070607055880434178146684613721189277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198252677484144428897957491531495499487738446641469440399279863984700556613363597251052864503046876490976196709023704066178052524424418011049122288918231425517567545187517709933009745755975854194876279808268051805029438536784515185261253860914891189825583799555448260548616026124892587484618450657504232707133446639249229439073403194132572350144947232141483415889125114933097751199397675821422267734774312451905937392232260021620900371544822058239814454063085747285698076262624298071749296384342112818747946026246873949060876639718150464181528388301633761392345653423256779181212388532806216748625933850431167939796116679115134060612124835166472995659924126383054766673238263079867556114948782804962418932770840577735031436343542347357432237875276759261316610670893676586213945440225353396302968583326234976404394296788168610868885890476268842659329692646935393630685038229974088062581695546082468227161412402309114795916381639373228645767317561334152585327585446162185340426726733232475900486088040248693310526785930127096667842149704009299441777640115683406391369720395151372757211025470169677613523630015731183145837871900782413796987184862232223491609631734184328332912633202415716920157336475355830452628969257502361877376075235016765919358618516315869460751089903571562677620771697606640081760003965955929060422964479559110782884262001587264699011014403310793812360930201468965939140256938064692194687900580267000470918885953141064638447493041539228974381123593646398460553118547515772784269251720917706881688293572602266331569089222796123649168243250123827902640773847241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102793283062575896133524462917762798911794015793778642675459690855748017438967049198981297133926455041810155790420949366746739049089936397556418943745117025321794857725139834018731237990021870088301744910797332351020488017170479594112155744070401670137376415803448316215166593298551299837937769725555723849490454855516166080451794246274935874715496180538550216523430292481289934148727664176214326765725912224443352053881785283791069528260054368750153988336945505671234351809600301416323465630726340057094885548290984858234482579454152023244970749587221899483286947743273885725758944021379392855805095737227323484725667868022298426706760558659793479756801794998544152121042067498407308859723702571423089619289950929601171467225157132304062572253417432200557830194718382044897532745892001563401998402872329084006496698097570907164750834085148277916480305852248181329815932923893794115439731417172330770456408293788703812355103809222973433362424667160279955683260994898381047877514626715446064691211808645668045308863603956964900090788272271804903684532346792713643869797693906039783316472587226665463134109692309435353604436852581816538930298872009126823189523268579045064997958387772152113087351300862644457665246750675429716865360720029661344391063831727515511847208439541865425292660565726897019502465466137464138825972777973967340035519896515358628210282421790336185105044683696357913106199025863175786192141081504750678147851622446823289529882141089728609758679184034904959345596868388289472554945280624809458067311519285936156661721294490790505002489390523168674938116568270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107830204601189294475972677252779493436830313989868483147670174703907434400716429803963597281348264628557726569007251886687604315986238786403978998625692492882828461020876503404375148268330751453988108013416802216957929007021883726179451287373264370698725063857303812478353448520965160120045735943436131528921456018535773603829960756028270449952630202286321653606544568872971757676297216804754063801329849847337913909105493354612740669897267095551244915388251663070045947784710944910274354016995668051608881694087651007892873052572691839310079092171761583207698126368522306622838947915402720040886360464559249184959200684956395100161513091450823666861741029279837216383898055478320240657863801918615589588755290152394753816919103587285503818833847352968865667799216530601263676741404100664696987661189637747651017959417136648712485990752877537066874950737375152041854386625981963667392921659133540847774610275633659539418519856969992600078983114835209404337278138200832725154391722963897282445290190862774100144813159802976942678557466826960370445653046268074824212950177350646492244757884192808981784719597552956052551415771670033691411893222325230034790299604590694302357537280488345217477107276178436221831735165384909984562552958012699205677859901967801659057138022159291182490309794604271273899453561493657233536966850214534709189868739335442560416738649377139737672349266875795899136789399567917175289663988790912413334423567809611534133123466999353549659692725713470406907993263342494970451875629121329434002042462636590760328694533342340403405873454085949747584808141658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185243002737226536145198273215551465818010067949461865319215856067221579227693239790264684899541062537245693561451317450157525092819374275264505249914892475189804346190882544227392858469708022506675092365525473623753770715174089793980222502922880598100357999432578965733463713041548885323467306653949718705016606351902991680553923076265374533776166860745251792173052517987106043662286187889439292382554428993647796455685683864503950314457272580643202893761973105723408430554229765748496652055426276524941926980407318289607438614136574407595636659162040174715483527810202340856302178304469457505611257494222185068548944249389698443697009773320660338004331741342214613796576007849265291183601272866806465281040392994423029159141921099433658776819380698068915027945510297407030811298127304273862185299534382651228285472895558985110114069532515830891103224017877401910562879192333160853150407320739629299898315303937821189789065876914385666414957160037143187792066991703713061854104028068048981187707523102884654265903307483219820591741580037476764748334552782907989685402753996060978070585144711250387778717420733228403445258629769059518716404857309829642349507344499953254652330039899501828922490531581137965114791631932967062641443833111625958046234345284992447382766458221470042093408891418203683929898438113913708168299748309833540119762555975235678569702720670414065676893335445001953502407035084713963863762292689100292915761379824689376395037890416884660787593472170211762017847070260945642188512114610271660036765116321117777583156192365308776667191706578549523497414476418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74953248250896523291142642285141386838940921038227653799942644963407289600790239984046336917000343700817817690182274602619729679292068626218737882442079364828495948051537595031483727042887763626652698458525340108274668450314824192368473866472664116409385107926628679511809859079135971701833101908341610812284571280050109088838507037340744699780291534308403661315468113206619016342317918490887036417981607347975942647086330693633038708697757199978777489914676818870822808433635916638466888455291269641576021374756629649245664669494503485607582124914727393348145136576145484817194261677895542502971041116634756966564710208402499577796371602940277187570897778428804620895732812205484311394441667011365925091308513346471294293652451900192173383763985259586610535976495064234490117437170939633944163397633753948107487515554395374069652045424106448358606033329719827178155728340311013620432775943922841778589255231045657328271867528194503113964590207646391259916589907664025564872077485514245103612561633866924112982611014331816552355341775149043117485034609715329428240749207932729612023529278932926509846642481949695033051383582661904063668988892068137133242239626684238739371515007331312816391768432027049327503841465836551253867144599471599119888010557865793279060216728121171524403778673098945940520237072982020288768507882195108209807065467840403835429714349790333755882835240358186783661337436244312396803456158625539360619445660347063880388594037343737932797946295777814636700347111846063327111520485795327734957368878260466624142529526919364665505565006717579955798779407589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42946600036746458683485944214902766211657579327029495232833370008347471826307866101100087090921292127747261115791295938087500873958743826612557573332703443608456608132354430681556312031025741614280881518534161709856861458058713735568091979917108103649881302384972822553174712150837665183626590658804949117130180454217057794550095217577563533468582718425026970068389535089182854488443839944601224797344850120514701126225218146929698420603079315599001130723930676625951150462306731113784557416419998949735591769407556535779801684871693458088281796365648100674615880345672979772103733638707468815921242362367216513621816915658763385237886937071786178778764196211488777428304461988264733199651652741800387765019877986814811484955970037147177599112385360195844709293460355241019978166795524859856556013329871402535416492325754020475865908251492962798322776393812359421910739573144333787436042923952899118608239802211293632744655477122807310220576208239586203589564526098943929313075474659986339214086625004046958131758740312321232262594512809465992424768031645466423323927646384048084856920818378640577222032703348421520995730088856950355240909840318252187414443765188515123167355897412091417738852620378073665602551584700832830494898727771992366885885372927133030098447419596813190376314311831589112646442815449231462513528171894150577215845709135507316440678719748954514462630280280695134803826662352164800865967669048709017153762416121300026588961824331456717169718061606732607982337710952003346607570492013767123369835370999322459255311720527979254291695053861426818881842568862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60824285148763444969173782912980137935041412632615264823718837054031505717164808291418693911973347930182563234216915258866397661640846715548698447914990793532789067502067054920608303599359068185731766803176357897045326866804684453666368870013767684240859407116204298911115724693978834997149070852610074235829925156535185602488175407635628428521347219738367707619672785995128944655647031309878845367073701234660509366932342140615977606334161924585809816139100428440953133516769052200409226471051697117434198279230288854206465451427900694413756804340215915098379353016347740955553831867484764279869840326024546457966953824495644026029784077419741604139422357305585547980296382474119248016731861165724703813664009475665367381401021347404802824835410898988930709510017807488549711877077269527972990051053100508429448817998557601691812419972726348493172500120817030158580527869332273961641923847917335417123357980365434245247543929712420764454209006543995168076283985031466822725534550030938523815117085942517985504197592956044318428688197192214545281301581810892374281761810882616621855549643534103914285856619091638028425713510568620416436240955089412124240485083641484022247765567568109302594655532750969750639852061142754937288270671044250759118203136641877819378952374953956851330144086110783781984705632022836682176116726736823506210221782754619780108087846838839504563821830888569553716711550231002654647607466172709352872794226555140488643185894508502375080944966317043158564656829064545916921393650563780927924235452746076042739022867231351659451903199973816586915565519466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21721664787835313991384104305522757849934707699609051141586747438266206802037454388835561210653549398187022016893313988986545851012506119030099874332144807187764078098815216066381513324732314747992687633351354231997681493815254203021930757096098166367905616375787652362810489000033219220933641760655520119674226591467574575275997155696169061554608795845472980585956375291363836227523512868779094748223155927184738058158036758061119637697384451520175336657980250075603453121027251342137029497605835358719228278488656391766129285790593181385618130327867036597168416295229344255279163159907599525091999344502458090834384695813036655172493080043669766294756798047576090618218209121938525788228481593559638352770443124528083820461566071192525116345512580487455728471863517192143005212077771717645131518579981345505036783295147455704448276174972961346268819077533932238979913084614061071709373516419819013581956750579088617393658385943613816913109413182104983842627906708525638048126282760599711537984456083402521123328637208315646260370543237033538015765447832186689698789307368025650145602318113728090683501886359358509015762387049549408059055538677935421749489586307566399499727295506059297742575206535770431926397562848266951859547525262553322149654205051259112335865421590382223255435397283084483306607661231933805963693180796396997327734944423440685218715718635049877687655123630849501391054555209225350911804723978471113320315183433808941216324366617439566770382547779721290887577814230589888899774442403555174782903544656214411998467471102208427501711281932678601175595992103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34118420109309424832876811823501021362877304057476990462491574051624734445048148028221899600549502612497094973957432415521225564716402753006158680123071695494645259686155911220378924703985512885891780542784402408747907429680292106735027664190759801396172205145583985529254477886074431170447766917364875662696521762653396676131006945147854898898823744580223968621902602797601906739061061888574330899673894005592570257914430884543535256845137678893483377415389239209549844693124926445656807322501281847440655449810509976118116630120972155788581717025365506680911586783473577625075280065943894819030524682059843192326299489414074623572108724641999779717872897160568724106032872491462133259923468285029304547215869484195189713651621027694982720301579755486963605479660741372360772214738065012367948890658029812207646593179407943903285561014790124635371360368229805087690517303084107714689841533378585286336926935974957910151756540745405100088963615471655915242743560919555714072745851574043782612833682750772890087974506378499797788652305908964177869413469300618477241769164768968730250702530598725004840288313423774144960801571045943200567446160664126862852413368932410290698450741847057920943962124648669972584792002666328224052133953220521692294365141490309852348057536396639611063857238516834611776902938834686815846173485287065971486339678911458713367873241627669375898733005911610357564526304885106831188747143892554782063230787117752655982174708775705893049314746467288012843915699512495832946494106979067979926143856758294379417619687726131098157383800748644546520176612480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40196547191341799412619231390833889312789162734459704341210581282981769412066026168403005640284647225611954093028516628575586873941526572096898230121027695029448930345209816378414964990577780285406797581404923371593892948648732716615377176877882833117747678004556075124063513201745826148125021100085130899272118987073007672947153018846095691007717510517501898146287715392328877332237402093884602321258128474281394205060299760334298443664399849002574340467545480410525286687771628102546599811448109620227148268072885590710825844993961160476652399201312972399756404022666052880673601075536119341365108695122898840863374295929326160092565708496501620830841420339133855304209044757727629946252984974238475746190919802131185463256369863580932192687798422366228884469380443509292349774273355604180685571072408243475703298104000111537310975581372946398812002613730189218046483432854075293783178692660317669520454274374904532309866814839114690737391237547573239391103148742088422545476627118996650133627699465362209291700953561720382912299557908144053882276242438258457364501866675395703258740434309752348615952428772644370493883269282730788987234941028147344727530874354628515752109542037969704240315506513782332648760590631544086911785582696625796358666927702222101034046786944011830471973189246476323052402357084399641197593182634846625118627364093705553277387769417520393743084408861867165905377159696503105157711049260249101679951741481849898303732559760554310157346543975796773407799733703178863531573017977874378181234796532354913030694956090017788457318466868803457618889304641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117037604858171402017881247984796333794776226703899937042081327694302823546382132567982028763110064098429346353131679381347484142008661718160731120567160837232034028808980212925017767400331249784842256853700967041562534122350612318949952787457405935441735538281671628667536843562794902932485972661422155090962472001718980476632400853465456736740659604634128361348294544161090697951243593269412769608687035469282035361591678292352484204689898861988429895768879762200710671100528474422070957350722034683012922536574798818954037645980705252647113145869142296843233943524019305422762003317929160302950173230452725571665207013609374312525836624672833542759358512132606905079830376441495461229159760289998789287583191590065925831185854057863936291629449911788774856530343802494328498980368085520724432707631785374867879046879896352002144153071730258086898638027740031320897286470214361047405024190735143824248882149914247763905629396622625553840296405706654474663328455910820400254683648504315510768691126452399245273445070219175443730489959907767853618431613763819290066128814891424214476558658608503185687545416110752839324100050446174628777612368172009705150754908246838195040171393767312681631707281545860128605850823802909500275511598322939454507926018716913188947475238652327312024418673832281923215710299826147374386931798327621715493061687038721827586652799826825452064648671272995250855334620807980035596015665941396212785565052980415253083462612211998433376764949714723134185809986612930761092854234898288581371879434942804955852937834809906330779664226739354572641890636243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39630826233936234225139369234596037259756693940407574902680368690368073716821623943239356818956491312033346930926524134480086968410439717913602344989885726731336903351157715858256240203141251298409339163868230973815481028754762634307125309493956570074879088390756257889024647263280114989898977709304258464445847586059592945528002765714137486062996675057290573547278242165591388931436792629056397973484425114683168607454210688105041007415649660298925431403060871020190135024313948907780692481060468287524066835267734392851774918134347113855210558475934355629144412837451016252710212473242639767827854608066680752736375367324719554326630404866531132015097952983517665605643029871343305721842295911157189318209642804047778980284867836103846037080743760063869555940905689350500698666360101539093840478888907687351477550867283031187088535084203107076365020219807470624714179455428896053864955408132982568920647113527261638313071075176183111744908798684913192429906462402987595384585519627067485040579244320749941971633682547086742943329303063731297954537639151460065829008691740851177532963452302102427501409376503079720256560728664050361387005029662473723695677983147510685957828764688447339701787660627544753304533267015686094128776899232801809431935806565235040857064773764149165517962421541095665225282832844723776632059802876020498867635995522709603089628679044836555670574094223983222826637554661400691436088523393213123649874006919320861826863449634989848339348179643787929646694501930789278931441021739661563937993309345841349243704839165135600830543805047520910298381867984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82357279636738369482336463514697380853616417697883959591684885221117426698926523998884544974403587929805725093175363496672133327715184943449780183365623852905189137563061966294986447774639185033570293172059623985860332678955521650787991077085723144132054286238198597220032518121563053015222622807362116810516592054186176284905627963623313125727471376150790459334906703900705922098843297899962368917341994864704801600297116584573458414857438443329292789815491986332382720480721954654625687700249864031990356990901727399876386363347741336309158219727874244610948520402995200161739823249405033434080900402917585133511019163111718053692482195295705524259573300178319425397360317222351855456080540733381541968838533437848829344706432667750057122217987828855021992609818718168217900035425904240894392106573294977375372375327074609337991237525161643345656163714689617564237648769832243249161493853664780196365124220779922440125469776571857125477332467000035525087078587380185383522124086950627786078204357977798592631562703732400709094144338240603796883970159411121541293632858734062078672128547701758230284947976868021742841097687442109341389807981188911234872104770528375216738260915650372814744399167595728771085198169533194073476819733108648178975279314983163724599202126588794014149104058090781663761137833777529525993460565484043546283600491793542656646882432788090869032805918353047221842039364311267335502791149924279349020800207835714711344046688758059820417386275759534923750807289350531963676351288824023993035206594472306331463684124071668519316192943435698561869334354125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146314634856000335286926715975844576302380084407412219775567036328236857516320525736596604006185965537915691338734605872757729802726877337948307416530916751583380176931461550398791751386712864729097833508883921306093849427852697181204550665554666755132922495913970878298105016793139218589105161882659657860354187566861103884316898052658158571987029352877217997347556652852313119836100538312958748590769480932958027357714065689792108404056291749214389135932938933347093672486199034503251441892039717295089823796650102045138033604883092578515912504800265991668071675231317155865273793722444065838572692329913371558755264207596968624003459596621620356335305392189518607503681895486529989312369943699470503512091927904194525962413198008413554263842220375886685883531616929686683388017280702528421685143146767926536210683545326560900702727498319451645634575687881168373678233981645666911536046805743105459449062376643526716425254321758275246205605382996016181391395764606507319837079349413365714261419585388211380644094315794590212531871343540774719679692173236218065674714099984781778532452045839299246344600072779009020630594068111804896024530505703127775203871586360327310468657168242634302580837238650602689203171616038528429058143701443363713792384675141533425667455678261927358091705973453381376150513802927448080221039800059682309566457542020925937605522729738690377646857539749551340150772343542996270464637838766721424070471293258421409288494001514279371412984571762437493800559729704564196378849430121079287919116303847463592643497826489428551549459326932681188151180589550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16835848215750661912564749098822999589176229616183963189001412387618216961132827934982214782624031115468275505099433724235983530365931530278088815295983685075424341592038901647968239115281484242740759476270383042234394533264486772311115023500718457664977261760432625196976355186930541430308667582743066577164818186708378367265856456910088893749104277847467652243772178272510263795434264572935709992399259825229299225473449638403751741631034993422214366252349089969593311251369470622652113852072034121818815844668507326273187937162325926652852384096070116368727903119672549815614376560937014879290811278455115081084831425036237253942903569240755871143545062019405718895015293125644125714759648308272851858836539139513983239765439104365513221729513715993855689333894654029490256198791422480001546817602779647253399436637898703140718965669662931321198828819211111556719896768339152354754498799277321559672103238626900641691863819394340020032543491877158142617932250069094544740393116946514014219608561354016620431487416197780519247887232862833243748928269108877943579401663854626859284244309769939547505659671058392279963070365156172894201370606140572566833345289297953990049456393376727636237409536678030887121224143935337716531799385126368244343410782200825325724184116783486175420035152688465463924836645306860437618771739746540864398314436597316835638153496479417048056333693252212958218860562757083947682424526135058476241503316256752273621213241522772822208977888940716239070005928709967428958767337887131574938853260495938525984306888985497280349776761762548531155150928813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80546503610453025663131250539204585347298901274130106451029969048198262749408284652624938241826238580828072894954722247290351521850473753876890068118376822028833457180914353290225729056500158197575186446625382964455222238364150278758152668929055155325610476201449013257182212234024019787260953311542614695174812826660488864855280455084435407671125777141014762411729324113765207335793815534706226672061264570527056789257053651794664592775338192606891352301680468834384115636175149905850746271316217522343891371820374536049999926271565617548005335761845798251356048270169931634328975826991097290446932226635468021904650256398447601192029132276223524589321981691771037364158449059661090275178434690753470768654184093850529929809246332442282310531406298670121374939414916943279826506448905442198014448900885891217281641843844002577063802531516732873065227284914018325067132982695600156882295114916688422991604879324953754581989149049237395204399911140017944864395349243938856324498100240112347656511180952678092950991989569115596856423801498765452444553612169171743455278417450690236331765792955744607213363085406474513509967227369214092785091191471557012513976369991319166161657531863187476707589733989649412795258605904735769296607922466397907963946729292931199735134398310316358049324341765487457414223984761390137561663798496251902507384150876802813015418828557451896480248552440797050096882030508635094003587255159358015595208681086584659918044052704859256672149523856562547023250917270251143412015171317471823780466323272208223872693205001864841884340291413470526860202053395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132458853150426958835695781482492775007673161026507945985038792604770499528478878141720811821062950611689761402726421241927137646152804444963372567952585286577419819326624439919804871316968697976217029484561906123681653825481716463338119847298813508589509239924592520190675254821269914194200186355497032153848227193884701745880271470648344597641225527916115681421289153720181278314447839225453739131115816412839157515096895674644335417668471767280427587961383274210920559447088387090731158126391375343037377257886673241283297441827498123042916142533960118959236635892839518725972405274439303102859871752048908542652830049500198937890294832127735950131374769201178099229961276581273734351040027844009484622543303459043820968147351944625935416422539170151858449548568337272499111299711068288648757581892515336286299077212510910581660632272772121308518771439386232439166060250339016390747382431125284370420227798600670308296294877978888790210511505604338107337209376869904649682174361570739271932395108526413916700756683166692838061149502750446245850314870522327138454125028635375107264023008053247640582500036399841705941467680333191582384593687187965158903159719609860702145490907962695779178825100433516345255894879403456921695582035539345486149873323812586220968805641706974940952734649211515531483438820653806559149480991954154971291520963907015556083969267478109406229538567945218000791715407450860474247332262838128832222692138633043812047307247856507411837785555621016888185466732384899396375423375894042743370212681893300875867977097646041355942070295747709150494694302384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161188013447192346625597630417434188862186069935511973545290565539075500631858750123006080970515338311662135090414937529556968744481458548297909852243185081628873937948097903457669163593372232441835257147188596225554435346601360830099838693652012431911496830654687112578170059759378285837262979617172873563842643624368417217978549242072999738570668455357374013479197776084926714620880727964203363887423107834377128552771432914885210668783015555683214539936987462974746788583894145907316622766770436174357996183904727121697413504610208795376799998619792641982636671572361368228622266014132323289096957591067068906654332518783696127851986115271721605681918461899424740519100531124777563272733421874032842482764810644687171401612492397778529464369921810065564367849156992536872523334293429368472054970626149570332319200232943569899538976413746313459790356361867002400727385834116356785030052381215133146280357695770943159333928192441920563698586210092055534487844400818471416498480827602117303722466730946288416126919840020033164939798058484783734705192115404483830165063651759977434925062721880047077788435313057236259615889941624205949027240325757176167251321721969172231436831650558668451777213497065476956061699268732554072061213803735438066961144045044893107212551955838036583263467942914193918717663075551330842736484801960728585028005812619790510504857684355383938473854228670195347786329066387533349942216337210214825021825082741455043768777270434903392606985595428633359289102767699185941008541867656296106193137581443086705680772681075824409967713242312702671936075240844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47963601830611281193700951345888052298086636139570789959746212874931681533531063992070878465100122824963258268017163469519155166741058051092994136419117147221012257625826928023251516332703824404929436729505705676155996424614799543396541766065214850686518765278273551117620569042257917468692187894799368640288738602372931234227648159170975856736935048975508425441765490552522267712776513578073059149945813486520580649080521107257668525245117106429250315732594090471240101798274111899079427554763620376119887711983962863209218197404134771991195046838263255506373336607866801025840195393994710174375872444457940402941935951412885982748529264119052650125877508216392430561241771653530698722508626026119131983788356809676932539887407966997630925288629130544754814204410856501363358162038620370138021910942808438419912869796428274622599897059110426184285152212079156656064537061631316953687576742981386328199783369280033490830660899744928303737199667017975316516193952669007620925127143706871503551153720281511862891334141768944449654534037272198518420889799454941718307413630651776813109907828961627216408679505031664095607147167485299500023685781892061185635583051426225033144334171314969735583340907366705248951900291206792973382599551087806527334820764520288710471561913548139478510254887792428408161111912029136226950847830059530782915273816502346231389569496727200820345655566382383851478379700726554751807201190814946778595323860000087787508442243330053476889438688551208549863864342914944808057013352817574707125802473650056894953306118076717617552707227329719264386789821329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116619049588333492086297117546466041210840353819156149430641956253994930897346840920822993770947610116263500557305526162095657801364122872808840757370639829358342289322390815749941534331311639368851558788397241318665460449377474905517920904152024389318294083871365052383447248704383742212419511214530739589867678442254868194800225865034403932395953675939816667699302179558887705553322911444266890716415469376615982932567596482992567988342739540225987529498260230458518702542588016656134700949720810750408016896064203757905632658825538648486459767679473445422160728584053812226873966838797398945744324641355554632679530267560184870971961095841369956891643888796373764331391827034276585708993752828968281310885622772717699129561487535055330639385125914314637776194811924694957185111349403602327754543600389916478407640763001355769644143835521166458835982377287287547830172570129390391449877926706064298356482950472643801270607641736908045643983445627890916531247575624528744667417468441246883448921669735639859340053576644790748721337170037187429916565516859892508645844149083171283365113275975396094067418220495257924496637482412515472115231045046699124530324745680701793648334176054491140510651909683935984316399346432730343673047772826019677400558308339427565486725849512633859381330387939191992447810642341830832983126123717749458547356601591555612365562875841246940981199327640519677111011290453161148934392901735028895807023056178315609361860440631409251350316152807597405991764356374946241803150575021997322266803067801513102380350928537407729374408337879325846645229101534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42738556688670903118845694344511079984043442246602071583191628915069778451342854281238900420509060883346660493527181053230297442778428056993007535885847636067644728179307840752203221740098996209684605643687648477089899458289081815222455960770894477870445474998068197748415178963553857783879783742293192041669025969823638849510817045577269060202148099792207123041044314997239640107496069363130282061479660834866410280113743964747151613330720023019523722912802902100746882187160691661917084803063673539456123473385057152702771933917291496969380774339444873797073910142283133983002586411046965303596249027381061307324383662913942463625021884960753053664354923012161579471420976706579498200940699747005956207103395142640916482199287761954464789340476243559838816175304537237735445302273075746938726482839907791770693213629663215061660860326836281405179140556718364886517883337277915825004265488065821544599493115449280195520710397712396430872224374519374782269694915189331376960351596819444627114741782530815785349641949824790193258172677076955304854475022692588411835385321772779976832316695115925393866324250104944331594318947973788460536119870024104634013079327884070946064192127981711886819211301142346070821217547060159541595454921038882279844889008023368895435171158872671131714051524540967324640085376935634429040774041206117360253057166677870998563128697918330834176775072010808051158750763461411240152315101489392417599192579661242383760237359703098158797599599680610382297603242317842726031591533599483962800409663942870871101340554713522746985955920713570865598725567541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185937787349528459957246952145941968271187082550928168466908250466637690369311453406233988951788271491382931829748780550411625657521626423358025000840395459036502664893941258339588004453321608430450259549161926250158155853842252938774120353358404790979961883793284418732203968316349016304113140944609251938057654663015566392402322790845476391118352481962621656264681039343585090874927874171670499786762791699096467821440905617242819077086867114040801183751326715505827738748948897384053904058445568582130302174256455189758922874926463368357816855426839158440708341574035840369552557473904806348862357476916999794927733546244792312197269214850249887196001337640150321941623103044581386498364208846358753657963540639013895113502264679241110003171493306946698260504364186950860221427227143339788041654630556606045867328219873780513275218866629308728383255854745790070640730335252451870270095076557274281126200890717779912474376104871501335998006428098959736486258712779575373225741137032471103722182609296427952955934666941130338780451895643442862279871269636302517423779844671823855742473789923431179067759575273354716968490296246884607272452205301357392291384685506487533121716609483855254617991088055875994660048220066824988885840224285205572364364309363562403316998286599858464383023424219891541499669099728127603106080179704026839516455914550773200094762420103049016877723156606106441771789785013513605963352681420388722863059262703440238458199009094855691432725651777410579117791934651855659522666656885351273696030664861332559799543022995015793548205351003617433161372844086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79866482125334232723209971242293041535283393573485197241777896121820035788786137603974294072247276273467770151407747670829044480564506981134669482366421275823999321288852956009471325760355728300537692478862459394800898019915365670521176033660744918331159490346858950778988484536015302666552456676257548783757032709595370982190754902216514394794376319085575800802110938730235858443163560330696371208572461253353971588478011816929107913923240186212218588767983168486257432384691329486521476943900098489166207599202879943107429976641722710070204029079371495735636673747960507365261707288570881722333954851650681905759761418965596665686615201582419689506229144134586549519277849482320714395854493069264910304499966874994737302712425005931498478075523626752908472494157815833397700505954463193624201013835704217417248256429287831045650451849899620694602526016075462296331753386997929339806741544230987822923695257009708600418252305016512974966662556383934604658364468594769905087770729802191140686808276662544577857827397258931489472634624421070840061788790723051042679377241908308460303748589167848838082481830636014613657884273345414235864771639340172694801532067568078441654499534082350130872562969373344629660601383132475296987678520419526185783229543811876597538664614618533232331062513116639363343117818442139849677374415411428358784348014609820647459850890783688960557408945738574521499801138302881487456743696745500242554237695261518463441619062217490065456257465289722717735564998009717754218769434891833925954865695858016963510881678982887192172750113696913184650164221446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4397331469535743800968854689222028922844595966771674808271819502953182093639422371860086042369018100010479253368615680925360463126635003187868224850188041439976420513246765659519993007985372956181069809930610447651238128438022423052081863550720356023949252731825424361110817854247804652313746608969635744250558986152971378454236502220115934977644465567693664792312306181789012490913254107545858197495897289769676598190187994107245935265746393824718558646572689181013861346852959680854109081538485729221392531934190498803079440508918380650074016635799211735477415248611016285972612532271976297770740525662771406438288207894549562458196366618444434893856404012125772099976305956218996678928461226176163214502704270301863635997115760839434667843834990065534539349164672395992804202655357060894548129493051021384330034707609774833393324293420358747815132735070689146904670421446519920384294373570788909577286991824839258908389312496772522549556329410593905153218427250234906739686358550095927718523821928986295918520160571768186556318179419524392591212904561328239329219093341160342838472365918879979995375536357658495015365602802473599650943762013847997175023698681654916745188934177521242522875729131898846119921141118566767713696560864567965839331051948500499646479562956479435275502938655700008831062557378779745044575129921057232818935601891223582943848959789918067954671276074350978936279396107777896955314916252627508170372575432975316171761945430498330517240043514316232588600965564018080805097103402763051982545663284694035689851694081588018685511026669480138758677924127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96643147434901479072755087643038587771944470887633939211509217333881940082033511002052386605918909321811734742054182454063787904941736607409377356385253735178245147381635840918653342407940324671373474281849370539505956504468084582201593349631600120826761172619945115102003522728411144776101035260055471847279448802303771949268630614125377155527746270761470425405201156184788713902238243892121330180084702212361592258153750333013731004893454469955603094173409364729718968264413380121374543234657611758947794382718064805806664042599178913389291774390518293475577091816104910439121465075159499957584658499942385399817339881230783851236813370072555141719495038342086344769501586565985828707773146126884746870654465989695615944678158077813981239064251135226472428289791428602316536583811892985369968620732541495405502681700283013313287922593617084594581145937421753858106506734829006810689961848470827015259327218575745857011941247889062596135696223055387732123146594150933487166721389723701815508505110373780618604642554745411341736439901005229447756697270472618476455701917197880954160756598082561734223051133016452982090452710460073358002628092378189452232079028737702694515522830717336112613320170065080691372914461704637381859421237427764053492701290879411966382902146229594976688778698368021152666401470812418809598519694227765560128091691158666768778765784393055413807682514601816236785711861420448518401166241577763379579345729205757802876842545591597644487460773874762851873489748766843942121851514887669107414398458465643399296832000370155765930352916638015477587626775554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170155187493016966901955733649585779665135566476304367787348183802394619789750007291391058588408216072925546956242125849252882119627986059729847209420752881325279561234454472559213932695340899019409649335016502890376462890756979909031200705636357356347811533309535375698146936795791049325252877689366586228606844508288989864867072037013999300741950705774041542688664068282859582786905188326521804555307000845618181839741987263716110368843713267704167040269655803621898175613636257845395893018545331927076972941603369612757786049389507922807367448870955377925010560136117550831270459710482931837955129320043800518149471692434477328066522682506630654548421898260284173434293402114080797285878852480824978562976547861988183226197989461288538922082950419254838502808318374499434645606682031679019483411692835820503367803415710628175322543474139032733558749403684449853982103202927363035254430760673883912698218508222462670124821587390729389918580768247839573710304839745053608190436725273805051509638454268996773425524693296224858465378086291814011379797566441439958612194128007672024880770918816688533634969148090447845795189769969932937132653783588830676908273052592493815443222674908203764534113652190517832150374675432369983963841217238341389017271884170946233331185815061903255535136934525656093264199669199826261024362436117281060113757182982799428073575807179566127917340421999501734968908098874390446727620254170866962352531439142814199129858790205721806278988310019277236412704458584247940473686909218805483780954911502228120448946138738727631503458096484285871213804487703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22695909032915807627259804977990460586652102006038082097011320454874705563907563149551082317002068152545832860435880562322814504848053114650909324948554236200941281400678216941797497495245305467743269940341751295438973349870916522676547451057135587205730136062458360447054439517325368536666114069831195635374026539673939703143238599488978689763220289510827875835455271438657269073749622132981980247323163972172260481202693534236701244087466471312463100088335604185436282005559024387184974246915885429489219659157986523314443571008720590309826049693791892773531906925297659406852607198342146145780759724398273250631692355923132005002003435754490690798923931312937801354637829314527188451095684341040557618676848679542356728202386185185418500583443469515237356623942386522959268045316342549730135485101206946604508368559982585300687554132669612339051479649198853319879471829033771852927551487610095181930077077666662594097853631359226919960036149291365841546449614943239213960451811373277813782625208085106284891557640810664710533530639198852581093658110740015749174397652723085883637437264294626813351129736420155657399193290023476315938441709765773856020434692030829249984881814269645281340196233222141486490337179790871027979851240223502625939543441827923768896374924044446936235657668838282924115556649889415876256489941000932831977994828469685973174323686229608261818502848438157235734061207076982730815222132745454434360509397894544729299699750851015040788565176626100284322337387187855054282236618368027052843653273802268077750190374456061796200776369448188077250132060222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62065618997103811573495461846013068341576333596631458845789879508750194042778896375736993468751791000065015949619340459208877425592923744805470735699000807332879157047471932540520213131884371103658459826431509269356127481178891456094838208490599077938683455690241052505089379310666091236709306864682878076925691539654826054135921656665600735734296294592713358675249169786718433801567662372082939584673699149000407568544002669529357132956552995929297510851058596166844294956313414143183107311331209773736440639824147742690018503157983841413168061055276484826143142900349560064588838193951686471743341516702881392583215422298575197563030626294903986256142159285998124074941357577508811990131542952369349973181051778842844820532346109409402790101985175197195300998724165746535065767201563032676613425511267516926345266586712616540660279188779218571416516154618685590772244020440941754279962197858525626060501537349568678745043089316193120242749690858522157439216504563334563046620337649896715986730545930455212992856821099876781603252563904033685073562626995818702620605217241417684403032152456095592253804628210993840015555331156105086417320762509252526200479657843126517846314244507243517817671766561808220668592325783695761711757551669962214373628431108945733144581037145749907717160228989957549920484200436462661310018663823148534117273982880853959676140056609425400660434700822653139896625727055841630872403584766824997827992967322834736383513216492305125047526165142540980056771819358250939884812955031646074860308801145432329157114118810409194115238454720277472284683894854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132653124583583128026450747758967190100351780312433479244900363077058853724577602751359226606956335032931618834847045085631472821404802474331808005812607109119992435871681575517852301896009156954536290528797521561719858123286171187418577914294925626168349285444232513225033547837868391914087812418950875789127138045425627161108200020166534523728174915845500924246086793858911123688210027227161434488803335209585992928921973293487266439764226308568561064333053580432078911229271440919659993066458321662039468446105754276081800354738727718714270885256326279054153116718398814701637954015244284873229229944688152667344795844027884306602636092353297268197631561556461282531538477882238719335515625825333604530611055588228293505551574121071749275689329161560962769582824062597422340081759613156614336891156164245320109510953039397575523629853219438472732468941247787490157393630846403423398111488172429889816608018873282862052496404653766925128397992722448562711680115538036519239730140516929181728422218553972805798229226149928717578552781838099101633109216679181272013768380902956554212408617897943417195822067416595401259806363712269666500233401106786780856679163967391729689381795536744698149203894294999438114641771010537089100586025431926560822233470944897961326194068184098932766884564070836038488653930316440255360415342152860371905478916224799621567170719858981785115053171249363355142721046838443609301218351390056714924493064441157439696313918756330826901779471194662347858736422199688772024722028878846909030330322031372039808492955412890006744145607233359924138246501041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121114951298472873724003681722722672416820423156284267113735566525407952203593059504015910983203941711471169834487844354718857968213250887875919724232529322787129670133163800295434392699298079727039632235601780623243767309392833412486251868503835921185454028761482574430628330690850042796817311825824693803236416164483458982559531198102205683071161877463994967096801840269717314379674147601079258133053526407146738079175131363268021797310319009348439433098386911208634575914525994245511713795272167028471577035116048839754185233609285261052057222343028655660533945980986934125619348523980909679640182211453355148457755143457848487510897364607786292395997726882467709920701529117763873113533796750291902498828174594731287891226514511573856668512320761531203700122972459255508857226768856385377842766849313434770053650896954524245699952174471689665660825233191389098158100512102442773480501193208472477674512236690738665953803158601866810154154561167956742158871767931849470699216459743289600026616644952230733462477157477341362473733870609276430703970043819662341457160691169927396677850015371708510650970358286884995325622873079020014246121744763704596962848218352480579245192456044698530429018081240732421297316963723549356366397888351532534450677301505352835457314137782352345655390837981049907913616823597118665324120454551452132120870091822948089932717686792864875970463036975926026872812490403933861184856388207893780658028828445961569627937501875025055178817652137883580519065505869609560179642769568897335203998068641791129752590273710230535038112394413668068548333750080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79824871164744055866815642336896265897398697676920796231118790901827012834334217486835885180760338482127866527880741155420633620012212931286061849990894100017083220723601625471819355674019454272322347428612706991745690021410195447312713779192227990815319694315041511220114403002827214749414493869415038790701270746837435641449889784179772344750358668969248177624673485920955195265439679396855803055468728606032486989052056000046926135864223387848331754847221946599629579416516256860474800018172349017846960225385856605868988786888221406690944662341111708817435755953302548361879853185174058693738407800906947431217664956634092638249716066847762949351465597335633501200592561535579376381471492910457308230042226590537154191751635000610742471061658195987141292304004643886693162057731076363412196249745554485232367603886014022351307401237576509433098095900778647082804431652476637585858297350240065034898433274958059648865424098844058046533722319784154578870259386818886716953959730003169721044007215044967917569236395368794404462777877081633392554629997000199139802153976246126371903523787255509384563532946556963994022401781783058603261854613313488866189634425626113203695781084007104739651903034124324912835669633219433875917395523619573621772515125089536929936551118476152282951382511588833334777509306644148950743682899750465633309972208942162504677282273802738698652866577695771870846531172933697562085865647190347723550227034162232465943329907150678386590525187501831146864296019323114912323802644596480954534835858803564491919760284706510189376755372262441008641218464019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173378224280640535767382150716103822169675931083357519723978863582542254821524273779959591999445974729998740725142193949830927728145425842726967353372183143804874521107735766148158069295555984322050450936602184508297154380181455045977167044270342625752046019106733130083389459375377160303156553682860587494444645765104582043474239859166897342036216683478114036910468137149333524222151793699939887186089684287323603788389646047056646756240733346505726135099634812686990194518542291322978058762028281060787985919247721392615966013970083611526159670115786530043788970057366250858928452012942777120712882913260264869524243431803624394565571099750842363408887674803654553118367477295333669936962963491027028254696663039171037729849930449006355224780101971853105298373968337530844416567330156138514279586277068344671323828525780798374534769491766176679119137026806518125753020405243542726741123081135002618326589561570956153598303744374385241674485810689733779667390745369540889002328572742314210164267607806685795665035081643489820090570157239839786231281247284478298875104258555421142585507091946172627243858368598442054331025777697436172120071060808978146509195997403678199548179427377402515813607047190900021778149570390036208009504133483840677960038430469178084974848682421746091620608444166002350634684011244617808067118228798803014850614928409631429341465921479708283966729713721383407878536138187208690918326017082409604877036222639669143025428064401805842472751379084041852985117048113802836784146646289253007883480826465807520273918358034696411570277340122393485927352267656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1419268342038181437290026354166314727145857570813909344180702910375862041318466575632460581715140015093457538355710640177351780829427211328987578800824017623430369577537950830759529287083694207485462801698493721674538384596726009361143491031808262246172229651437457546388753016977531984899590505041025758412038587966316312400591706499533407132428180598420820461826237422738196202188778621119888053530576117499905172655023579335140487434257135935022747028461168023095415018293982235461322474736385112021841626611045887616743911442222574201596235846938060884851522267057321981299739847485977313046250504499868780572003958352623290794157530065158736342722196027558644519149462163432035767214605360568330503808037842191070475407645145119066804441624359350202004750040645333880466511659724636356538372016526965059975814141009071960511046558027960126429058874372620359473410262646603159143463639268496533214632760634549919168738115331225697677823881073341685783670266334106570434589246472915366323746565408929439511003539980593640298472269615098715816822919820416010491962757135323192486375541715059866837654934216148478249619216323296067887379278262082463935587122256783718189533772492961569732496928451632681932241361489404141822492714238852180104597931066454967685168017466335339966553722287004800719977239804529949774759556317840897265775380986897028329604570266565061238077324866159085817218885189812940984544656665724325412255397360432169189870146812644268628593020151139623383101637548095154166101988241665697745190841889091304399726755663981775013384817585055331404803278515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102104247192291725732952899263781057448474462884096581644788844429037169010526922264634822762127026585671626042314962082365487090748146470242186339856419574447532698625212051686396196672623120848391806339053377026141335358639487839609867728329578968914998684947483521771836810816000139715209053489909486791906704657812017682455814386030027025052051072937478212539290574209806442883817808289283859072492766120048488960534270725614216614657146217678098888971314435094475049762761703309616925717564138991954162746016607917721646764147941704181714110707833785939707821511574437173619870627147655759782448049378444326352140761507092637552145134398764185769773196867696491273369176712828646468291138243590215024030066347097703428351234212413598456374366423095125127732033292722359019843822007973722869071956423510457467304782788027679762516580890611363801772328681599009140833869213321669995584905427849089553746274767872361776520542710057022989804003966847296178654881109208068087098856119680695272806585535743139655584351559286230525215761705002050713077547649113182516285523096291442965239710164190946794369882091712137203633173672499075969721749352546341238755898431733186745211323433436013359589480340391157215033787972820319037426570475761020389071162538784459650125898348422850418423564724963293598676590917453681198182686309450636389476699162699920925312657759754251812517676204666832898146650644373552103107313856102823859603980586443668509581768995596833899555545688185047575862828137296593841564828155152707990054676319606428446561230066635692812106015336611746044281101883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89963232757669213916121481059993614390277125462448598121890139979405585965709767327892570404823987222062826877808794447726229713967525110149627139573609349307662651426987672487892876703256184880779752780397465303491667698510054984472666665786760444243609005733119066701311696358591586878803182608142952602675471305422282552078045173947063704124530535964853160883292174969389534853094725276916599705600670860092078258894503137501386405190515270975173304216548441249291573519993383061946715577202497181519671272003140755608106382118050035961067619557052047271934994033883402988696920371309533758127491049945662412424444813239697622493452997427108264649058770523272027443202597156246157415776332420711183530368934507163865778316358686398997711051672698504869875038019089994736936340326954511194959909081312213496404912210757888469268787036237899278956692165883798965178273540457646522140982572165474681236985892718012370446843867926390695963070409953574778442066736161163064392828526133117529022142157232270010064316715519230321112067490283485426934878064169568832682740378481640060320077292992576770195696138366484701813101230847321146629983910287136062729550794358834955512669668012926457868103693363177735158821536826586995552726790239002957310369760487870474206869111592418616041799481047722994202119229707830745070045020838907450695775792998218513749515465251814489887888298840786223664079576616030299437613985275038276578374214193778679744339595286269710150065210068924338689125985392114660105144806519693406445256715957119594743269887919532345302416184587240176973681749264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181059314436086261208376329259087688366809684920480811092781845179163393112884359431523821923388364377045611083152683131945930297335885965595340556877100296306397581209966098543414432567364560927422773348454312302174133481060261872348392217512971601443792260437051800731026142466971294071381627036591684542235089999519633641074740630828260553106025180201666855737806966609644537145739655091446786243423348554116070302438074563242937293375481838183330055460269190754199545825595851296301134208048721105286818777385516130741378757870982623882586212991675900067095537801215483371877423005301221361962101779816639083737264500089001947063971509125821055215871949700686579596903842377878274805757580976509675833315506924119699049813145171042591646974436494180155558444758962797191649801114879088097181629026732603742768255035609010309567333333326499225140263198308491139481696405989471313810492183459619279379581843553784456633047003916301434550318652021223940095386114044456598155159129300283327005054959281672567996221868595070948470207797801376936243824679454658127668290248666240501022773609904766190576717268202124487806531326109818804323563960384301766288324176283982667504019183746188820313105242459361300741135054760573972046508605319964702534153719282138850487715213719236740654043384996038302095286658761666142684212146283344967157536528020232627242123638980337268607933190770871510164529514114342152507203173240225340981436879729492240165004472489243124480470563263750668206411552046049672081814743746457842063448827042120563026554882823816823153362803327405084573496543656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194576773809857324855190018330431481357727937666967465295154626500480214369415317252483736938965142438875268071299021376881737318723269309309454084847172248484372397486014970273837547678864511457300900607024460483473566235369496458537600524678503017166077337678651679965047611296535615096779793874390167320527173016860075346850759149754641662203452945297558978621335371151365811367129203839922602516979926769450084849966726796547708278119300933889883529887241104071363655179309391553468508388071779777099774114437464378457429094590362801241713292832209618159076084529098729034895934387382801063645624663353481719574856378906008440012266233104332553204555716787425661739152247632973230641068056287022576136606672893035715399325200376871321204243763321280535342331868703503778382399168497545489417780677157696018681109592811926023960527054087641193632764271082697579780078212039871464137250879000032816472946498054241882505224739586043215972614761916267195527653294010491553561358181309394734560284601868923863500025911419050892303008727128035203303301680992020413158126172080459056121461529607913584777588891630324933203077925847872661361614982738976220575689423277886406254488964389773085977064927110849770691162247058723168619363332587886674901617658054971603203580144142475372771720056463192576183688064873060268690052485994547414599884619585028377051789415618068307545388420866846884076607019137229740818476659113800281341387261452264285321511819154514961484761163138377955796095316237884903275180298275521803979785418464822164160156720308400420299470764803766637435824519503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127347021571827023026642899639285330814461897095392845576730493099096396333179077103581940478502789492980024835882233817804764589222438586013296351651680787706658479538096052903508805165287888631566886433305897951473853240242580088428449158810113113508636102322764214684181653678197360511655528937661063053547177282431939644067892854690054662411404298392541637063330411825555349701062493625703931335310066513755829066919641909460945187487087884232402223195854141663474147469469351212210016054637795463077972036234943432923893627397235993870335339729510794909850605404209664038542316980726938035423934269010668330471581062492508613991806867747807179398602692119385323285538669553955335911856265875034314935461401070791852996979738785336752531078341856505574431041876628356211934843206928818851979041371920788883746437421646160542641816445087967458827489584779228286024350861546660923303125112205597887163878496576619748411332562618895443507753249644752815121920370624333542081824974849494192564630813813914536242085512011833436075794963333052534111709405196135862573060393307665442517832808381954147227258462194217622231624583318063350861331754413516874786248283186550054771172393965775285026697955219615835056301630715961094607234587581920959244421770150430722948322009771011664209803246081580577757955941737524372433003771898384490284697544274321714494539531194283391068892016249976882948421961584451415287285702379443451990653892188514442173088503612003734059098379334550649778016696471766018706454472218862231890170768585267431355997055183062593988353162294989349586741977644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73913573406966082420723273382037303709954875948316325171328486971270147213936965569065674980561052757980379381282009754666811320356063573939553206847913612919262173223762564893445946720117093655129035945668436380854135187834010830249747122310855200189932701444349390691032109058952337547464751581472427982142558425920861021652286755095076509795753257256694522010035434112272863694066336885168707243927786254298964437531236148405538741742392041353238743765141591273952618220365966634722861436567539760373681649765279611954859537833565090704358941172538618548086524793875235839794213252486649924589717737526705572984121158601085563117713473269308153972581209923361363119598839955262739287959166237482300373614684465451888146585552081621082926410831943005161493125772389092595780673843813557974250989906060424295621825756617825929562847140509874657744276153101285964333440711087252585802032406329831433955806049979998488936024108004365479115744396705990631530232253823518323120114155637098512041142000318897481707108214183303593348521178254444518705989770515357393342952589845894865903963157647300513661208718908105983616174820927028221224647917943814468490047766786242496857884378681392408849505013314979379489484880944948806638280122717204000744757389534406679193899259139822890409855247247659598631183158572413918391142683888468976894817453347518779819867012749724934971067674371416928525530639501742387439139244938311868220874794777639252311383822283865654462524321008901668902421512793828479842227662685680374294904698149594985822539436623141957189311269474318015713900012942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107305297973998646252131194400668102240869016711549430661521649219495089129971317484226495170662917912882310666526855558605192741771525249064286373426628244733434118004945758371511368578188613249069867436419610879842635782586211343868015944461118395217162475041188352895374242083008733413873100454511536994358440410987654223800101902305934898741544504472181878995753823972750612278505136886766972444172943874057844118100567710928675834820544312128461621136938730056628383589243297136910138151162943194681829489158683379586328802545019824742833419101645258370605388649908807260158184851529891198508627659237035798766203464135438922457548345721950469851591954230568512687426617682717396793810511762608718298890166320363597443816765167492988895896441369433484604303303869735818411375934860984290779586076797191029078590329036477391173993768720449673643653007757395541184258553133010665870740070551880280918418767063172331035502849147450353225833875203540862908491069265984795933609737930193126592307623206846533104079193364266678565375489672367584388806981736736895308825293540659105312829563471851444995241354117137744228621823505186038102868647958510038447593781514690093958088119055076405979677142481553197016117157260574566305472590318879454768093773298088410817766045785835369269555595777829299436422417627576893683691009197948847849701205361174608503818270581020946633436119913544428102329977482148026319326740698193834044631194343523661860968007656118211655233593992385429810857702755788597824028629732846686279838846165603063779575995102051202410846519548482056544447020519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163663095096224632939273724413506440276169580859225322070527419425519930353836827136808365136575566132237808234838827508242231784050052615002662437935680702669994054892279879647801694012193797926294727248748169885530741634605462342214063521437017793688667183973761227690195636615623966321772048581997718335681928728608389389319716665599068968673341409630878524112339289790748046166783359794486434008215286935040194349219089611005665273786533832980440897716068701765622395644021560770527382019611264166127681043686804515069761759486375355515731576476264823204230547339417469255665881864009614682240750653077171244277668486845515174212860026796493567378042222461824635893101803323506933035338926853390368318712613730256873468467708715245302003818118959667960392302880603301303481595168973976873152265974043207145542941815482423165252218099097260182075113599740591657894422179849453030681869805844306843914013074839083993512273518087462917542125748510727641010963508084516583331524568766826351174828218778711182764517638261513908114280512984133144392865206495081070499697003102471341109161655345044643940046722392294194651482679789187026430501400187686129984982543193559681322422191390100331461286930797452803412313630252521052624180423675222793604051818824100475434030603195389614033109029099002149284767757654879406699467152194504379679810067844456546146222373535262315844940257123229672502941014364533582034305048273421846784310026495849642544169810869234624115586901088486001608965786663112950385786163650471853178852169323191282400569164999994774560928687062873921328581755066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33312266944008309835115847332513508449943271077658907938974579294120234523130018396992515053734771288132821846286119012011686979061738282939887759887948752941754623311886192598549940424805482903388080890668717378979538164831745232916351611180433661344715900938026676047049210554759390552204710773516078266367064870090799555064319757100504515021763007643998236831898342407887841077417203300644240107726062788124241438585847047950136584566270483831671927906788333132589671319885812578687976355621269134857223328114975153848730348936298070613976214180631598030945456694993771755630010937131505650255561961213026692353103412224630951618496430973757397928804597970831601090386159983640272134800264372614007962604464714308430336710642791457687797821224336036297934824082980099691280135468313452608740723659770708064827982750752161962664422992464974622101867972701028541159407077608245660894410973212542314850560907706128616635149856471722961581135023076370092319607975879434359495468774415096441065717570308922789765812774400896954776557697230318716543702143092288057050835050931872063110322646564049514565809898183771681226928549841877679443825635171810301508335619049410329289504239416508475667490940576442565395509540564991675302424639372182961492605119098829877030830290237269028502519244925694475520995381849241098350849076611226152399769011163524536058872244058627132273501847052552900459332918117255157154566034020261951446235076726848712466769708313326518274733745074086957253317109400234240197836832224888314476011254138399882913510613171249655883373373410050450665058784882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113943257990672241086791264771278071806326688490714976422939455947747629261892947210420112087093291143919018877202197324414998521041074474968611284008031144370324361483425540362282423336284392163377518582606734876849356083248683932899286912463845630714416400288668192858448282682927001118144196216137868523975531540731304417720617600557583267399093710025795520199301743100013460086930670818668266517438683338249185445027901542704912691787815700973736915015721919305300714911937401578082325431201603609511996961245422233968741755258023710131239984866578210550187851975009463172657355113015757937288374406198254257872964543727500305414903730698457578584674901082140822384991340279145219817971349434931277343975248520566794281300765294351614936964332819205648513855520607258622024069426767825955899462718540850525272760182487562845659499087109800161525173110794169759522126875187688350453028630155579898781257029191813697213333309140377238553112077639232314284441000181788708305821452437993922051994708727166110018085810809519461809389304731234378583103618251358084639761306721611518880325213450507255034665857070098044596240957651640407227490436143512759615402728035242836143685031846125637018090632171670098822604998705900963321595170827003061525947318610478955756791990751294501314220030323988696757805384898592633480748022722106222199158595764155720522487764660470556180510582790463117016275811013383899983851759248972886484480095599348887516077484634318584729631527741134539573751894981994845531375025226037084386533347309763372264699311333200683340834118752010407129494929432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32293128445028687811311609460000103880733255583167490071879080799962985933618847190591343309410165277695932750069850452474468150844982563165918767977662153791970634604016398688137126513188330088349751495081850921602964757310036614280985371881055074605153364489428654822305856436992923702672461727883193595321232916543937961225581175532787344840750436990435277486292037869984297368770729952913989327997124687868679339591882200079475649766935922752658358560218385296288137211475417458904741353747613913019223735050845239410878080199352407462152052981066591912083522074810050224952758770494638712677380089789858007695261651073597700958582686317911829033526612146593732312303979062131050113926892220479968640382491115147964192309405160860135436391787042160467502868985885397027198985348696055568333113213623272033694647209404069275985138673267565030772361595080369513647631539564494342320252029257118199492666241371891493973118229483377176473117064638567045482140950136366084593333130832426301565367352768508187629128334347959580407740291247789869746249265691113477473473220452109128069735625676510361048277571194915159914420723377448782117318561750907964357559759940356971381584180439975200418223374331090682120962159303401479161573292590286270686588609511716494682044241158279776627298017395119350582956048780278633991008135146867313251514816741621117284618033765749761834225661782750848735544320947342132728533171433565241037477749816415969106615451748745268760340586874012518037188150635693704039520587785347016580840908368951611346812278963526798720329941034424288888918924281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41764822101684249135196140181245103367898813644728310262782570029221170052133627141329211070512868394679412764015456744435595002262214203110763940096322740584208609705870815182088132289528394843302117893548642754353266803264712487132872778457154156663052023394142953472613020511422094126216904516067383169422171027641686783295413229883992834457150389186253252005037549153669827569617106297240824730874930886128496962876239903999756044567543452524618004221733405861795204794965840327952843983171712406692522815010584321985735494917264547164147786369908690003244442470291365564760089834842596254838704160514715405115991488250708238762619749820856718970143852431618332524254324298497228723864166267988935487388779343014785001738554567786594839753419095819179150704380617015643970868031910311544235142672793408041768973414731594267332608887890514458424733253268438845807001938370568477059226982560127289011207091424808669885629516915851240512281149358829019888853202459883684206308604532363523091470777922014107906449245953167638030194938589025978839794141264198519598989834505253282360477250329662042643696478492938189108063645001152504707854089649302636503060258902859708407246583087780694023489797536407918168205727417647438953347146722629736720203796951702420445941353455459194019697644940374196894725530274301038540251012708693755890711991889388006231266731347693619795088360039573576142173506641665473958520017332631341473140383266615734251180240783524998504083695311150402561185067286677162357436519345811984905352373066781578854582101921856218463770566331784568770960625878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27602727528215532290493720353201961534224393951146067197295601442747619125964050808327534082433943426247359307941140252247654284812745910439177136243539349107726492276256729001919273442810950529253043816273973151218666773725435822598994054354510027656813392615052314607553042639424627009594687804562441757018413766605726269294354403447232205093886085335663024964892049489980595601780089620701716420704481799609377749637385921232798304062172159592473778850556949668951513344243104684819366188172568973084795162916819092055175446309474553581830451078489446568732170433688179770145935629604768992124395043624097683625968259881465474252214618947155803663173267352107711121507567113445013848007455498199419061895883802965614269749793506050203893411236305541721148118039501828251168640506615429038647592138036409379786221789400384545527396337010749257622965204765808014670658886522321820585604943035858966966389833034384871261991438287704948620552378286314096113296430520391179895566234621660274993329995293867769481807680811011151898093278562600479998163212190240592422694169200430775677169163216512012076692890231110965735585061453045451363806856560485913937905479381233252157283417010954766305816820122188974780211060027470549148513512714143330425851925172362352688135666868941216951615097182701784954729919011010865314955119316926857332948095582289021633848848701902063610027131938903932916631648639733570908599294562479942000800435023163266973039979729305213131806779680223815620520696672643454168338894614179264954876463554438713548520461389953935340044602129541234245699649462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99996581794479896903156052028552092486560569551460886556775494342860386887876976965954066585212258016694006338849730160894157688358745562098503620907209561609233352846740288832508687241660805713380954209964777530213775390410766864712752098066077703221727753578687898534051705985696632823395958663947251197234557069499240144922806262028255852096777663041143059447120844730723322324492292775933108295835294890081662294608718856941512671375427333378540877312227322679452960668609928095827377183355093347278191624173494907151198295717591005054713617934304188510941984718379734823342912442829040482631527692008083810642839582337345031121374877603270839308754296248174609700735873265020045176372065155339807406704283655777272811005499686290908625202065398065140701090563905408419181007794833232949583349193079168746349349297699893161470651655088343184097921340006734999429621308936280963836993872075883497456703968594378129099515792205733214957829801996770695354628743784347431039203503531785964348079369599414488525720340323829235958956010051467132122729609382456976265678419248660953205307460824856832411623656280270026160330671491515586588816443382914700985537288808446552413848130873655189452605141469003526301802066537406805607164343809314629012650338459167621803687671478609900354003503420618605797612292941382876270232398975150370129808271001333813178750423781319955614131479082453104840930483455846936662290973393110146083409992463986562007737906570695946824900240935335952385645422808336867399571409499205268632989658145839122502781054175234016109323399932472737475995398399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43467689767864039691823356510429538914196622507874362991873104134310547279923408938072855194515950705716859896560049880747987908936833707229847848366275855012003373787230565568781778160308913606340299080150290783138445403366504615804207635015295060853926869911415344396235258734754890261578519749728881293163662872446964349965073767435331752726501772673782205046495827525914039978380380153967971744904093109915178152043959949054897702369558702710974239904179478746157356080168060294192740623536791059885418652861960121999737012925468775891558297051872460082988292271479147191608245299650805661560623968228296231000771219061119948105064743430053481849335320606092753609621605112270798906577341697040337958626568275708008916760330859525277869142970890785652536393537901190246885904794162887209123331275302156857911117832022468786923754851547332406695983595713465916246284164679215544673183201633923941839830832707874741030306814032108100291764206457823194795518157582436178196180604214924297114687486987277127160134328390208237654452109619760709580475518442428049558126830009243441797972215954967959204465421441431700190422419701108849313925098845429000016673196916516529273511455620673148996900505468929458422876823123548969943277085123084681127601259101261252938944321140953520179514130558973027640976434695750993159994175808490938783450672365293567056594641458163706877498327983189369849731065969814077240509628834454528606546427047749232240708386444696593249384298082218070242868345709312705599571906736165207071913410659042229811284273349526054358331373509336130365678359778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159700195839953595941741359663393966026895838874193725236354460634194269466709477792637431227808932521422971500693216347140692303157328559836145602316091046148593277114337895720521309611669397391618181251144638677161624253245166407791197227659125738833389962403158184252128901623265291459255310434429023772270594881104081841270691462751891048979643229474576156702063779392635844947889891849359283318658479241313647381075706230207388543307016492655440629207892733715196513482570848205659933774426299382297612020743622725980486604278108313944861653717299244674296915614926970880117540857069646980621065019178547096563547798008325606831593422206995216379908874742805894507741059067357099955309095741758004431818021142099389054623002218956035446373927231225224157525187968512760398975839813683935123600287296702362329642536906279075371664975540203741537635771226234598288123937153501343237266787577962093953388528700301395865724126006368010761116328809931402595757689920213663335461363758103701836839602699418721020546338902685826206500758709986989634541533259786012428487456383060616272903778315056516948682475769182754609610171481213538637398413240447050364986369226451547832149780084716532376337609998165341218791096726452844787299167454563253743860104134773471558936582563934804368073662881879611289194661499532399196977014982302448308610910144806886854122152817546294270431900976009049599488718113824236813226465018625722827036390744109135179407588537213433212155287132956955827722999743873261792380765681369702533871525870869331326299935476186185727363350972219525525001855028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105554680935923210783842393054540863346036588650365627395994494997681165945596088025337276936804647596094747608338119095351881081854594804233290718935092065072484640772151571376201508740625843316905558589942334697955983983489933498338846190500707763591323891305596478434960905435791000479826062920194684252841879131412452211464552538904961811860337385342955773712391818958802335122342631504490448642413233712319601782134503989849367676447530416905993349524370330234501990871749353113090518212340928413400098785829387542848249218690601582493136485990856893779562754746186211781194836233512253889285415575890643618987401466058617586194041295258862489080684086218418485592209273324233929917659045637758248075016116401216357021261198423559565237701785788647361818350442312859826247896811105669345347302213782761961257374095289581632889970909555801251973003014349790162375928677383863907778786469658707572021746172796083793937554186904626723674899915678153318846752592150430627035661325710822928638116079401660030779100983315988314037336252340311295853168639351397535694119134970576131430927980526669294302161228374009426214091480440544501605712137051981260847905369965939335306286146728985243023867221714350114410380750678829556534474159030776657956934331979644546522990291838183110419881462603417094563572445242052063478858315430823599171482528433754625309947534290891076115928497382381557174212821972808498003109798846711376156617605306172574675625512768698827588899910412070220553226235628041274748351103524847603575252987314130305368098656009896776670676453155511580649698113359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18142460237148722601621059733710610379522922095424618834582057866170070106454244274249280421386379245602088106227206559979567686021747046836442574839270562322159834069680129398890148084491657436187243543392414429355604454185172614086628559075203761833683408467670418914420491204119648611393658994405707955017706127484448030446503565028055936148878500592130464093483902434365124471981273909801222753732296608062897189383075639305018420240994756479597046883027566290715694314461359925724268783789033523625227001550870630317368434125293392918240197159666977112342941089549386394586095663756437064288285655251974951257495085071492593033406051631586072566214805166866382788993122035032199923005812626087862915751694272729643648113005294197325235875566565467943374885990658917518512271016978308186035527794233481820838654130418713393777736296475582394553296976643109146481696768359506671015729921827886447580060763619913643992550953914280662402527205211163809022908838118421005546436419955443993975613962256679874360459181570970052877179153502278933334819342884386865951824897217036760599701736324811248635815993762260287236807528098917234764718339467051360403719888194476044409883669451820347891325591217049786922648304285541209047863752026976870532686866991832421967681953169590249864049971919891680744110690808544942652696282363902167750214696633815204550632254666740139607253931266566597865515555134341353532709741141700901097184101874713900413048425238111039229471408222904110290891526726831459993894269378423856142319871241934572517547324893455810528054478760774826692203224359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165841447306515906416083204919426586615872513815268607772702461788190113150718728662790146277035488133509231017988337694403047995899345457283241401231948366299289003195120103685295459593889097958982459109567971730284514322661040919193056845730665597197294473597726243946509191133709560440144059003749407488321178919320354923697047946523621315719966480855029271401520285576220771167332875020002201748303500746805332870309672196151907360884378312984328608496765160993053747161663021815187226598703576620139843957070285745339818159506704050348624204170560934472000505564308158262225787374870983684306421747796612132780666977304358136331150315295185028671186668772724301806075068264110448563422456664524311719092719812357792984009711839983810676945688575045111781690435679634783331848128592525680143710443590505731796721059597056912875452387126566547559785266027731164375441927129444970600634491712725984858758855178826928421538556015685035160969065421413606747102883102955644359929052464950333713367858373087043285987071753990462763496355155686604110063741810113782514826948378485730470648609026543696091695317191125152549396305997574713945230396635697946064108750891884019782528131546828414914807392578465563825527328316202083118697843894577151762342725909545219168739098200307133773963616833126739817342508622246008418998327849309764342771611044336830329832785476986310314474447892374968237953892463388937583448004404637152065244541126351574119567373783313276438567083563914016489940478886226223269969451940178652718205903246397236945489533442125239222499304525245103820941455608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51818090104177601528405238537113212280974823178802934650200650186222627472322563132426059487011303862370011355327943322273079251393543438651243392778272768163476578970557590661820731113048619364283002011080302547122300904038014526869576661386404376260176602338408100052204726612180795796339173782183652191594290421588756962047126172655193538011666584350043549231122031062754256874057610882790155199656865268899624782965026577050086783352428501865942083141886149807309704470474653149773788965440309142427756754972792203472541543601036072097912507029631556120152496764148199219108382637550350868001899967862270326255297633568502561711446996602365255043735368171706410523535925201352486494060745906953181657625950988104243690607501164798562907194243931207735330919401895099386976082452391106548867305541763928735808568051251440172063498917127309886221865083977808039294564025433674508983049772201319758783069673853041565419864272048801043936071981071436614748011699291416009419116994128240320962362311229223341050503036649959639069199473242218932929268582325724400506063884326192599265988529431645458209876788990400561405143907078733347244607721300958620407785970806396457891258320549239342067919731923012023880092080050010491013197156254076741037224079004032059018751361212791729710579243101094221192537623727445719732800932335502553198860609562096743535784689878731117240599034343440780204800059597377107700677047327962614891144754356968643442999335452764819119273555373537389711430518715727425989160881789734961016611480598902887883620266381785661027092126594154915803287784952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60650873910971154205922116076398249858587177940860982650944475738069578132190717892770396632905307265896883686514863501966507638360821153615908457158978327822635279038717465728779875091434839399833523333953442561036628816164535186078475629695910523208860109817447632259694705528903125582927477172594861542194640672510952103754571697126144419104328747305682983967285762727693786873295579134888438740092559822422059732143385841862479135477586069099720440680407413511687845989936330878085520455319873069873780482740919397908338238792526977208867635413995513942282685601988505874637382772573804149973640592185439286893427037362963506987139196180462045361393523507494260549143173647757263680465597744177443643469621203253580230310760156769596839774932993215582120696375145125331219723257089877038689719927988311909902918984944256273526836150541307451333633389788971999000322870935663271451303851397571964471043154347279228768622775159120107739496623289468220601318675692886392428751879679312720907524867308811120882193646963039127542954107344911862070713909359918613841047713685631981997307955657804828230426912161160883153759856209166001563388575392657559851555962580414736660548245655157009226786346590650109629761588648582681526147644229054380707307759013133587843254562274314449084282662287886110182090076106563995682129968124334422760712823642106703826063414875435132694663410653961189953915079930512100387245196016734863735045731384017454575707185956083804152977981542060767618561915723227677722705843736589195395599180724081487781139538011651051646697566750508717104474442816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110828772263257043716327883095636555466057237813769026084896982069893239455160736899230844667509892432920705262392277357211403605311557114869863833974089398740168524612053749895341753267364171513923963049992325681977686774343632802051600063917399157328455603600197631480023638709159432884514991622539841923798789778016068373431627537412591458379287271565970019039047273893748795434507005369726720539513345541639221502951402847888044085399150512745250412589672209889353825128434567288162194261656620184906434859479098064414508409354993382750834291151186287336222049353460681672691013130932833595844525739921569903023752970631193946643477118505165659940455237991775602355362676494750965810496051597591835186879749950569695724430034816129003297805825785155420973925043018856627151745409584421870401793845578881466903014120184116047385763793358965213044524420899733667146303866893327448037950165608143215825562235746492845898141063288855159989862251596175426213802917820742887162780992650174053414253251244179883350336562798292884143543718688235495160473362864505926006213905385884635552402351231130380801390278951436588580944015687835249736747231992793616963512325199570420708104740489367031523356788945623490085582978710208426019860661873021486738946967823656194412189189011288932106123933407487035085344383829235448738993857546342453628178611142050068158577493671925722906204937458101978199882355442705964269537429940955969479842932536446569402467924204618986148596951967607244931459485643857222799273159936839231596801870162121089791797346729151323675853493741013686126407352976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58997576616811634379210021767369794023567766649724491387076852490993063482050746100400311881641455778897299428740372052209783265813191040210532656507648033444367877109724442331366012410643807154647234504731054339767127800368772087891873094913505615728681981904660083153016890348700161709213613484045844201625113324857992661231550289098721341207729824866743072487413382995254621386875009928835586034851881899664580206329945664213814510123272675349040450943972812939548821080855786459235024350128011372704694858160776624129643199423464207378867734695133885196122552006771892198221297718361145737447590072398248884358637471454973563160988794536055456866474597838836223498600085365049074924776128279734197155730064858318403632485568584240794554245190839410954100662821478339165323717691428440673741730269174436781919999823618306621466042218069186343025441668953685854063736576707619815983611640812583729376466271054705087484817323726741073714344396864151043852779218579723876695771136830051771133791989104418243014951989146179648999781764933851572809060833926798053378469580602459802218585717997670574064459285973237601557343138510443282983672919171026927300022163513031299533665400861545097458138891845733243771920597783225704663094900807293060858264784737790774073827380318944207805019568245365653001488432828070923438036477347805186998641981906429847974341285521784716727338886289107400407397973035320385355396179798577815748215640482665935865935973099481357449079898827650547837675359934893703391417562424875165703846229355597038473187203176932694568462019031530343467836469075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101346446404134509515327596343692091721228054531530573636010399405867846754778015627289038720129661642186089127491321945795747568290237622686876299670437962419900727851202839409424382877168937031305326897712304651416592032436450282639013500922428709499315597145274440083646858311402808905670056071308497775054283714616294480311688313963585307557311687812248227487467602960552550681563153292659855498367103183921065722903106891376313151569881147952723784794295635863962786903024646473061939933633981191322962169249745177957612803801886497874620522147777348648439104362623838565420362283997862926855278364340956245604915399466122637312753679337623902029982676650813053484208750725609847358217843474500657873850844438436001304192042374184059014923780141605914826619119686103529973600889925888405830131679633573628914389736442756330084109467260479487800865180250864241098894147852677646430980407296783940375502829152099929141053131167683871228826010991164577223890489166510710925668886255314674116249778246540946472982905235245049728282402404889601495390509253892950112359350027039994586485388877198336781223077629623849101436948427844257042632505934964348897563857071991411818088461287373999367015183439638736202164405250675731880546620948800278323716963369088737244375753087237647539042205473355083540977520322146421666810838936026378718594305113922919859640507296512950840253949410800957646887714297463299191245488856097400438009790315172149435141285427598143138210498063169265622502333810590208919777216125633372086585164930915237068409027448256936774602835004252709558929704377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9960942495886856321006387374776451239453338880743082069201798380229484289944605276554055023627573836655610676664577396957198353970660167699977975636263381702008481801885403259035704671181499921257785841077655173082405177054535690466055633755569418173391846898844112594077287251972209438974943049021751482897120818462215333460838582501480515168522662828106530940489573990619234088257312239895461804581139790347586378540715907562499063439190507573946125477573904525956665598100871334721391583001042844941619048078638636801488337345899353721567194878581374920172387418885959974521120451587888638349694994369046345664666216549626888417179149590863567720209662506713608414389345701003793737351585369828608948617212845018820678584543815509743858445556898645045902262088004669539645667950981071799590766960091280923293805373870079606456383771512854340726377742712181886212866878705953717713601044336979763070374781504586940228268718847092039440584033302726531397084809982004968430370624814447399146831014544074064211631201711148286226310644808876463785181314615584424113137986204644599287990325805767769671721967301814745188382966674384614199143142064510601588229367767096287331223066772012300461348110016920056636784854001008661395370221185514237475682599750759406866026436140507821841460863876011550022995745160174912982780719208475923491895764201556728582375345748563146888931443019425039082196730974988182791383762146537949225575673759899777821486811816060319354055391175225672216112400624632094364956104180813681569647469634019661487621692554066086192093983967071158807811927087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96694897468920553752858213456952490999201570630378057124856640307692026723075357466052528626358086029795444323191183564368333298586148801795513246998993037519676719497595874222698523271555300483433160351075510244154388830075397153002261103722219058371192728375894809062792591048188887629012802509564885996174410155789490304342224628291058175862142879423859718924621877075055529961179884416620507053448884598582573549236784851486579183384546249849180464120278752329203629668864159611597518243708678536897011301554927928778547201060904639700899158127801035710718596718873546681609367968342830627569956521392720525972910858458187733931049030283042998638997527242788547240397270816396803698597300742843289236420605924108346058247074335095733998823526582505016534186987497883907337456504441254746234581187376738624621309407591501343233451197653994222650058191596122294897314428256948356190958990904909486335844343509865766204551748183280438225059701536278631366746236956278477844934741275786423220281459057783458461181964733416261559898622034915072195165624511839669498649461597833438076937626663771501796575343551016568066006299965010452679441495649702283725894077151290735472799124511648680101006318095536085602654970081383242911755579053221485380499042962501829592188792957084057161306163825782559619205772791976061385239617770314286688343483844901453758757510645199710126888630038776361948200120520275084368082191074074356301768429884132046142121897622718383479954268315874486709349363773424457264946477652540507502029649021691278492735341202111730279842473427318898691595583318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37349723729323828247180781419896224890141053821325049196605108236940586129318572574237040089173141302959303846465755348512301023358323830760721792794174241169761238213588182376596572290272624416086211185714661991882914934941232356111244670861657012899691624854841480640098289737142548742985726451475724487594354745377719238270354982886522320627062102914215303438548130233344010992789823647717226913590684615871289194527669953889682600364338342498192941247668481976620403163715493831160464338444315313337670151780954802250902440004991205284125030025870427597399897603786858732934373670389452361397640578580051202535909666839514474292075088464439665244552674826756142672776575254309858107885725462738718681228145100405799263005182030439741717549383051667372514445152115032077437258036909646524157440180464475829203615284821493129358139802719747829939566089850410504899242260790369916681944664452828579470313419072226418475658703428874695148210568197874330586087463114611368370355118418951950985515584243793840747327354382525816455531881802767054109776321177184502371684692909243720890494034993753976464952695272165161789109012844403393767282065191825984762817948827581539762645442232307319059941751574415555295466409115163279366344987728062987768889855682536885788765168202335548161424331961180068520370821483745592847932476947608789878835009691145172816556298357607438127554829687629270143622089783687515389610553934035461910981103743601779163452725920669915082318339406823589089201241120580337810523548565270560248923010928135380874817347427206475871413385096364523488415371343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149615774401487960233598111827452498450444493278442763030927559115645504973657921909430131030913582440057987490989653077537711458364452103972329053699229502473410944101402547227235325079185297802199083686488080957031724585492947675960254296394963707078238789024282641167780048845091092309641885303100515486280090221115320386063159872939085013262792420196586834473894055501193880417893723776069072931602108061409695174578670300741869697107142329323475764984253118578929231845802313592280235033038822866075774234028974802239699573090680069670992318572688023143079715849219980110608612665666367198254713602548749019736347877444082479751687683204579793470917508768088387569192202309290768263686306402110374015421134337045452972519027292045240671528861443112842100269944344513983324448428940965723853166478528401025367733030753513504750326932403028604991189841343507291990308440048306075577460325681582986782630837956940694020291293401107485524028506934600155562845926529364183872314861614189061265929524863984036392170212565533244500288790048457312495335681254493470640188804203708640583770011248058234116072329616437500213067950706945139587082574426999567294798106650042708909940151507367051838602142870999808582512748220983166420554966032311739635539906680843245416184761520048619011961041810878974626058866010483025225789451793608742303486082094971201507589396633694973007283932663377352636047460472953235524258508411516385943096134156292775093707209950794435222870460788721391731084660198806820149750440777203761191019447334124934757725436327715019407047726361148034591958060746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151604660441894888599243547738092596597919067538673576784737875137380971087009558674765192184410284718327553413871169276490728065316014505884175318455060045070260983196662385995438090128197565171136491021761779309975691787680445314133125938863738249734761425652693741311588024092880864446614874653415314306020803225205100998919144478421009745777650110114917915858622615543094532855784655435304413194485262968253445008115495023364279129278167181993611758432728558192474713935000522306062734172844302386697413729964584862343865140994997969276018163624855620173806835322308609762509569609289247433434064495370600225953886607702568222471367291693290360195148663562016916274789741727512910437351737160176580165756349521638898265690386434024672530336461580875316242256092511335377668722081189565815688095245457160422349937830460096403229362772612879445987016323373973263536610161693019005336711450507547179040026925231878655893312530041822299444038114844293368594031455169991224155613125877896329921821083773524090960741237237087474619892061685212684711920515566470032309473501183428048577917134736406286536833657089356070492161848933451998201905514097587592576519458036459734717850879468052827621202674448056509753478881728050183132590091320519909733403365821764375115007210329509430529765892558412396481923034290360546285218465056714592420955698769851009877311920776685057670389907727418889067737387238077080656083257940485002806227960742931764933805202419894498560351517378897892285617356333447868318976925065649192947486442060998979871757754251445511942931484088916425003158793492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4027362272227416095386046304499968052077176865712980359675481578197130482193108635580378900889167986383898193401987562857296367393804763863271284533429236633867224059702581160760863335932819996724138719716909311186944614798849676419939059049469532841355111441206878575300493860671336965049458359404237371317098819114284771676236098947121929076154760590664393792976094827932733066121870867242688627695522492891362352590426792659434327650095988798133193922950870579972386817570479397863156722454241950422845221797860705406482344302347567093106959880024124609722223148503856827983759447815614692557130663097895032566027590218593568370498593049218762928796490555256142223000440640445936181908182602678967286668150889558582393770324233712299675403782172565764876574852557608476442047918212051614836028520804854945596630270641831358938241575185447927812050832876766185491743378664194474292247972716202706247332257878103612556909262499830906339017259872015024800512855515752300132650094381004525350079971584940946760696674735337717292240748069532934034278389010458768510231032875932827895042277995572801762515989243993693895812960879087482781338814104596851899459172049356641599744880567099151904329511296073951301837973567666250908554517599385605385861262789921609774801376664282173600362933052176844260830207848851954292695975049063628008331454711555596997756813952987159486266080590676764519023821286713000255982753765670336873389290934652384174907339714282867384063133626021838705245610813163196390587522282686335292673388323207752468371708363462203485711694930247408223084889147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161546336166626665819060564645064281154046802867149784184543282111479014557390425579090310626427718836663529691914297624570195115458564676944547697579611008112747600760186674967019333003931124200134464797014938931617479915262144939234387285581372797663818992831082606000748578089964095355439946034107064905857016041013423475992603383584076635599696925704913517146357497466247532732734877540365229715671277225808543512502903500918573456249910260124643605316474411216368976500895669088193442362454426684879164859176797813635402652479503400528808754108308802836682530386179890537823306569242004341114699350623317986963318987446410497665035027239331334034299657955432289387191082956751345911936800144224443027782589935298402395385898265220108973150452946735521305276230287048737360254688778545681282447275977488293828482729346345871205581193525537432400840084541523853648223028210570635496023082619277119407079187929062512161890102850884192958340947126994156422162614682204302941799032898548144291292308314311320564480809466664343790112966656140246999069936971238353510431571535863254327369448929447731963638145097249640741301138960209671302599732309655389176140411786439941034142657609305474081969910995593924000356970298300820499881266620555298482014487963536597586282118109120455723200736170267020286767621549803349759837796801951965266809622194062055829670600646944249444940249623033474846401362076601855057132346470250590757827990972285516813958022813014929580681580156761059066028943198265737723213740801585197272117661075268874645183710964082092170291987078589653345164053250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50911366822542175953035836011956237644986025822367778315108163041434931337592709583686509849088475039094846521919178053534006630273423508178866377107913630223776537288546722872047554402691342309760710070485549286704094158946545762721097927950568380028938691468442256732974180361353173819335151193456426869184800836530307183506863792517776543583646142029135801239478328343802199292684851933181702145517711680613160093694849032130385093442633028907692057084618947787779062464803144054406811955790522954504109883393106443773513787187475484642715562016158160303063332334396794557033644441097505869662228500521731401455668885331896498090970973841027537669278693543083041851337443153689833978957953782192871193666605873224535704259033368674794595804467202200551826672458527530029484255093668744665979938886658132365616421679683844133822843268038393177137439669624492049680689159849089344258501438799143564003338657517831045390171395322994071226986794968992490764462921566085214923911197380372267843250116545733272476460248099400431025532163698995747923475011736045058468477035270924440920622378280556639798837126597535196880766850024357145608633482875311759946730402405439603152778992375894406036395726145111515553697697369435317243677507665426727521082281310368518500531719831047128018299807779864247439980192228993467151893373777400225992751181407864215131077011970843945891234807554132317631604963581090393690387662897109235188560078503290259763752310487705320393785727851598897597056233261462247279849368360940312077478072329136790819702889652552289034187763175724062829833607882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40399914996801590249823404327341493632521176505177709408973729731813390836236204265109140615712356316178941734707057950548300607077545626431423426924469496739380826348244296045763732166660934191824906098788914043211421737296778933508167727741879514799777736222997853902415037913703322609673883222139892848395128861823371829069030435764922522989140442627347563188813037202508498366643827217263667871241208277747091964417983809129736529291893623094801060096588105216762386236381659096602437634654388472168071328066142693220483374124849359906701629341296805447337206951523352201249303235664400199336643486858874141221088085028978650847928489398912925850339219348582777969754433942268551423615732218394415948855132404444664246747588290283057379519260676624374499787716664164818097435914704319933189159650213342714945345730327878697465290257118470892942338177707308468754139685888177351446817435234490061243905634548029474381528564590920312686373171360293436078049215337752190084060247415831251543300480335532643979561742642112794852922343677574469802353882017404171453723362457503813030999467262702164422421942179908531786802655748255027612461115987934026812096122008830977152482571151516182799155981988231463911923541700168310679323964251638245997476197030468959302525423181583297019165406157442088748053484531084776083681946272735684269387931127129668307654635121303336843134706237856774586516696554158387812278680358725963738538695262972713390887171153752575523165787687104838273547213336943091565847317470699714978590425543984462847152618233934339221228456772899492500278230341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109689861744715168464183293825019203127702141509704125270792896267875320062478044328901568387164150580780354526933978426082543870684624420523095026139039379075650381721533637742157844385763770428992947254470151726245945347118130255922060401863774624732004661497485954432946945618588766001186263088116344355472068124285397836683759057057068923923261043786994839904215173784171995227511807547199138062367067416452835716708894517396751974819417461227828571975707519228170827503411422517042246116679269854913891697043685973658188252668060572834297485986655468771047823880248552029904171686155514677083247702227542069179865171110021621169750497557726459451653642527374036435711844543818340542105027138749258933899609004837165447382479257550340770838132416522189270408575399951808430308365906305580494674009836477115740156939108627910134294747667901661383369368022358835733368504395111521874886453188374710150306302765741925099761069385686037267277440467530021717398275597088682624800412436273806393134238565826617422680436261465208020145311038335458658361294218518679492363631241333080896709603612505973771994813150785342344064269985929572833416677647603578957702353660295922061663295143222852592851672688322826836040900103295535817632202350128609034655526087214528216057031418422738844409098178347993464184223673299852929928175612375575314625472005674340291747562577551607561902999860497822069327832506385137657987360795507851297393847494605980322659964673908705908895343104600487266976002985522557556949950397539678578847706835913370250600294842759179516708461041718820082491598633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39385368443373239851623075111344514756764289939922944040790502589523335665104836789534699217703668427305116968598324467794517637401540750461921245235115360980938392021595658175834313091850450927512663239280980503698773536923898950080225964097948645112059079346325364375456975065696558502497933982245081957883459621300426180114203168460581314007176328049664644955560860663857430565888293833865767369270655173943687906723460062505637918239164051294869131818669568782997450092391599852526638522402778258997828294671997938099872609188935614687866153884487829957082028655488149709126576385055894065562424961931759995475671049565729506713382260492753395495867412084925714560939477958122130122685027898010965188447995965189637938284894396350813680456025449784802558516517037659673316236011665202221719094796155592165434318994227163188879822080245630244176973374658229234683104360718678028413993116023287105422563971286189020150385633799983736564798168047224667353213692342284721543460655274864745284819591512003680481501404643710119370893144910055768639387615856486635809176692690224061636341854687410683946921670838771719615117141194551036261029625932742256245082146673537331575912933529365573506315828227058091892973303318275245288457737026215138975049906967927376746483043822750442061942593842419785649071179804702737770583742322757878588197289214726130941621890300871410118057228776689326624367008161421678207594852340664237323570832565929847857948491617360476171133937668552843049279157092299208196565913082706739383850800072863892897961627510173920999872157249076674275610068255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147666360558783941894455962586686104004345899851424947680939849451747575591547414944767516418603219618374014109004610650641776912191099411138040525673766650107304970107379905364348658512078695625491761576487480618821477138622653763857901726102945846560701094141938839424023473587409507059138534627685451030242226188860855357550846803359554109451935611964293011007727714188290154800207105190440168367426112398192896229613223646091180837408222600472813349642503303828456013937966735818464985518830144121579070437329193683439711233652075064321393431783450518437709203770576128252017753048140408195060180612894611367406139166977922297176733560889999399831204704117222614734743507881544129222226685572199609672126696542928984277995905007479025285240761603717766919516371967625239300373411035779515244243912626908500448403933220356630379755443245572476030613568478719459824165173212348965819680557694868586831576074291366869221475701941359156591183675809009640631682289594075532134043765270114053935122205585462338406369861610764745170411587017073164620330542964891980872643010444306761798219855994218256027256968684189679614745496669897343541358532300668992281396354633275334962521555434503563829856745353414701702171053959773485025227965035566223186669322351834745126270406277664894457607289950229488390840345027130448350260120156190412956428473200625688256896380373369823517469074473077644454228786079085596014812943461985715021610006403073195769677380185996258265197304029780729273064116543552753470637998307511923711300647422303382541091744311537884780946273015308767226305174325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10557567241779978808727764547329676822064179275078612732064521325121399565809459816672430957436986355775732370967325034205847715884629651351243359708047868507988927381149950555639442052964428336147352078315353565007695984377309271084866159178731291287673610279522069671022700440195865495237326156155874437445509397420832333225334144292446985170883274514883271768448766242488575168829652029132834906239787445137893429768579478446105738383554555961360998850435009630227265228558081581578147453526375837367034407911057745828244043223258893658618308603583217276008699141985922714426871144126513645472192075922426876930975886589032844059270479136466504013118833047596164234225657340197305542437248532919677528309554579918469382141040748263892847111004289637658092312751092363411440627011699467762613143014647987788784011159380698752392712534606064279340228899947157078766856808769129687817299803470726257532326825038854676013893152450424691586078960390073756241701733806590292038831869997042801397398938781681789070376278324536637571501047280953622856526658871779190989105206015757640707377902314526976291534133877357056963343265969923790161159917088333689167419971238155265998483399341106714367200361179581535869568911247330317169859659123911882683260128751036693178219178475538286320487244542926355793837556870228743818476389945556040659520624564716709243304726226494441860992790639169029481911825163816110070510152547218835169269952927097817676732660559255730531606701646309922351013682770148973451563664249074876873542645032623505025340035648415330505516033862950292772534117174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21567483827714957566084555919451502294916918757073591565303478524769976911220584306894769890646878381659617259104440551010451237459716845043631658699388082094730357141637128606585220127584918145471738744167617267789725584405346805302056613030994124598670931487596840470747516428869884202763982929802239427384732181713313494085889293355529635524242395202572410804403494613273803342435468131964448098262007469394278074634988046992596333387937509334941565270224676454674918349971842058686763207402702128254549808315071044474415259265409409595059690797871545449279706352450058819040669164976577539729939235128768939396733618230574827932970695329017433477438220620738151353790707165968229322293297370224578320653781584370765004614916289848553040745841792735890236855302378263052410472160827210778847719137776410472556085646219760730121963451778287320366204637880605230512287672271204768339236612278815822475863518459979668161115678613012491570176842633523820921167856061579347298501730074809258511631299065868194238536828834179908917760479844221742074762554003325909428752915851399227775987306736026417667242080490112861147752143345462622142797442159681898748352377037186865231793822762748543021539310236289613651174836864932021219684294269571176216183736479157214991779358639122410585682440556941843727791707271605213302755776460944692907692788763076496819597398885294323250429752156934611022819423898375569545134910917154180794513195425508626163589825950997329149706290796057474220226196780935800288875264025784813742652027246210436461359911713078975250281225323977907789816954882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3257203653229879437757769177338120933961027492878630755039232901327617800942674448406804836401870022035144586784015366165254423554552486666624183776759490598118220033578153378241847599714405655704475734403337708133164610555020911166277177379119693341509559566054659703862546469021695849405680108506197178102644352970236722061912507557344473477091680398803654360720864614934779098510076899229681808178339937549296524562112873861447269496555196825903030625271699587239089959940512041845376295803787433715329759652741698793372891081509869501643183413533319427770360545561452722882061898622054816290676195170671503055921134171665970194191951174912926301736250114560295752014305243963738348796997702335469054936483629690151535168639776958902735311864764131343321789477193278615753918474998496164667267894941672408701883686007970765560299212989997478777783534552836476720418960221083912461177873937074626935993309756204035031496159305753157709625409141755275360812313185916586330477913086976007746814727393830951154560470209099424941342524308221747987588169369118790279792731943678801708781574314228429968916887273624407574616575247014031619220080491154630488391537228904418452001571800231362409755721786275440479500506389174692354946258484675879540062011967876460713239882769275922299912339627622236077920090916334615943719111126020392346236235928886585678713454740775606243658285555210020367497692570764024398916651995698682272492258620800268423240074071516118703422868602328905316368702812092723553343367590053954532442936820087343839771953420554679115730386206622900226004565304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1955971805406083073742816706616891357937382571695776209573377287756807075793127901716428325105615537338647131435031789566732799626447949567198780005678061877428109029096188324170389851482268418460328050226970971342769197725898952420441941547820156287566629239320868426668074344832978468869367958075657658833141678592102062443710441875795551558644409697289086683275554082624983760076155578532352839054387985997262876537039153233710142268752583851589804770054047018558884247722844972897443780700080426907867093522302748290979095230781724716614090970567449823869273075201033169948161900324514426258800001938140511101813096907840319973837536080544596403449316759223103151267544032778585228665454865861543667903758230999178779193039017109354958877532481971185668351066028274640260509045889758439027966863171200055553306082186018308531197785225637789126429268637513571919827275935740363148143056345250662170794747925824380046476538196307349586957228997445069523841761028378604215125415924878959922908492634707924294535480808575576679269766508963212200746670601852817629431469977786219620180153285512195491672756304750769571216717265688463597508531871914594726758003556394373451582654426092890084155620053101191589602615771411388425892697491608930669941298613153853453647418517920042588488583842281214693971119154764503361583351872049850717015999102826450666555288364452478819632998993677764786923283581833112608233560766189500543781479459308882308430428452197719241730994231344015400131359248372472216074673789435104352417901307473569347796378501947852383072841225634046332390645770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15945171718159828216806519411595229137115825501468322441930431969960892428315336003309174203983346403277128409757121034221491894130884976679725588412409279029095229471197475388660760659771410845094411594493490976884279092556822474939888248716150536588644441523379843568595432201069275557300857451373490708801999138154437238055296302027425959817721114427991288388614049203792468360968448933349045542854264011565352608337679018692407409404527164569667229050630392253743615082061569751849599086746271258554970576517025065986783216256652755573449040416678235414691057863656479860943402270710906245836939238573150489490841087934298233665248511218674528867892602939087975086700168426404223829481324744241137488781728087046967997468513326275076457915042148369954249020618699046878655281570591557134329696796864453466072002478368216023958468998555344505562942445250409363790698110801648732274140027962231524158687673655168622755456495378444251433245920646122464048217531924255879312036365978546662179228846617233159513076092462368471042874791947112060620344036020150154506655704609385533142758728489779602109821124427095315035530272761681110412002813810615144126978874434716695142049286577564106426127099177951041775681171198531495000777298478867384103726556438398070316206802318707479628446040060114383397459415978151248342720468527637691268785485964842807526867555129727696725962077699765320686373442728466112013657833257754886718895147538365450971973684550183216247421042596292664681170653401711277038099910811745016842026998796258966343918013900216980805435482554065297757726415776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43357870808244800944042957222559381101093360767487120826671460034073176305339709415634651497764159656099833047196476592004571623900848499043439651435941564674472986548939801569419282819723488881972899340405707477499756654338350794662137143960189781932262717140758214685259142404100134710974781142920263144892035558442157663486902172409206703307727240159615662023599084355905014173316969169507450402248069482287820340052080320848030406930676591683133953661084296989333067478444991547094930062863667634675405170307997526964250221320094892741483221427933104957355506251276501275200130879618310499858813878665403768474983546599572132050786398413853228666059403722335489050205985457265448090817873564906624083002836599499661463332883178672239430722063216561025044052197954388146940478006615210555157852670569312545396815675116774654042095764321532495586013506471325011573037917549909119977962323146025684002853651608418296817926521101166533618680411861370586877692972594540645372392059539409363297485194360795438366101702803742171998188303069467028449328611279311550138633116205113491752549749400783368601798639610001509122934902295299026073458537496802427450066345213349047773751212776155998159266051717423529400878758480775874824651903593106343597831429806424913024378246767158321349242534810960213877622293921078253734176788889671120280181185863067069430487167230657589946122630669484664770652713933525970002314586328026190071167077146585572147432928918253405513281330563010136213166399717577537667026814845607377822566308853549937554663160546209723537854262148124608770932350170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63212780369562278650504510330496067348717983245767006343923579179837254216271760108038174672380456711034839274354165711999246634753902315437022897652685296866186369243184032870439064871174380950135870447752899338741997806037001395421568294600454975571566919412679992356145099875136254546469535521194743778521310597464927970268665278002916513108813996610046672449989709643325431551579260080555734876026662316605495852376389964663628792603420766555748804472306804682877289518796324561468953842638555100468300052054569834186233780253077521688605511628430260392298187882676906370741246691963878513856572329568750712093400802188974525529850905442821798314888928761602524258260350089259886085894797981628165331174220427230732126806620882712176575282880116388621717868289020168203513871045875256580390208033403518572340606761155385527331182733301760487266875603025842894068256017721106014514903619942074385743609741791011667047297074007951553952784952068513764279491509813755349075481185261978178115537222457655436486851668478345373959690821462665808987281927277145043364820961586048439915442461033716290743334919651370254974258297496411436879831913067037367333090726204108631814042838706924839097328285776299991040401860123237592817388840391010311509268265565047114178468818163771760871368391007153984073192302110855073454663453931537084429158575943612397329868657207044876296922077986469895115639382421725594687499521844781872254108833294370832898552130491785916726719895230170428012234995174813397734353723334306396018523595268888114011691722888264485899266900621159808210569402308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191439367109646981885309946291140239139783802478597007567332718577543268045859980473938531200543096512371058673246273057051112921778016798881815547266957266103416740485263909757862883394542545334107922694789187027556821533747159063653435756701287937538815104546369832086897910809480849297697254889941100462134780631383073037540189413408819154616776567720304331683457105760609712570108678214427414324004517518674379405362108036393914319013014069925127099256431014432940467826917625169898204724615879602537716076353993680980311075460175172648777957414488090101966059804457358330595993951907488081435194336229573125082218447978910781117275197499802932466676088678127503245297971515690054903418056988760501047472455925071539810120532799833891188306432520775633792285633377512520622199213552055486000935411840015267380700657713584194939925593847346813430539464708425370453845174605632384537292366159755668265349250401423525305685423611301680670046462319743743636117961485924393341568793156474865897348787745771370893825246510708229392768061889967199702958785266619025711498812811251708800754174527794070130923896974128311835580497819777298780819651810881102491081709536562371947820356093479458406120925408239958946348440908937191408157740333111041199471730035402282463561588358683797342718145847356723871130633451604744438108784364758056569350609500260546410208664912742865884025278286297040807694611209515165599438059469177031124087625701796865454544763226776225737853289961113400863967223661358127929739053928793287198459146366521984281585183387079547722713897079291568200327510515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81348015481725446623765481105211195400166766901678760316799138038448269169074192861172685246182692344061234751498365267940195998346712631065106153214625089207809604159123922344551973861027456876341272089387594056655989054367980989760416328574443058204349458251797468021101125047642866701098859309847369875554296475265542150042583895006235175965864791744911915409947949803366113585539988207611009771321562882539442895637785124851284000805855044762027029306361080908546385270327419895856532355258550478409021785250846652677775685661591550296377728817520252776403906348986996797684309102793687013052169600820661447541434765341150274576514276273379710363890544665795953875558485705722206671513613173901555113017539903680131771455321617968890297580790081017932475591430992789439244333947894365566834590358181317096465933297842979312358768763887563542580326343974748658878855637533920376528172252088610968924442143001118758832433238692944632342019908379960538478444870071392017929635075096854361162205364414960590177746090477662687820055466717010748795314097503859910449605485864074839680529184027684332708726307870937100919303452539713376896066249083098485371008909037515353865937396082231521361040566174452560388248391531676694004571749250776996499073105343612394025098804008010698686806948454088954152511312529554997396240311510264797775859796568787467421571680035386091172650670747028038170030380823055478913826209516268982537601983975109492917750550400814794029428947083552913306024726109203368457387876547679982793944286487315301340528099068338765664937139446984981860088888779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149897517382172927910814118626026078929771308223059554262304396428159911893731828502405160303250909265548764021945985984376889823522016940372637400824956165666750977136862451216006593342286174202014045819451888612794959222771607836137627803510636684139448379869281135022831755786899509680748729880336663301681575207106662289760934063908258801614752419236846770479218989071094507309911454171043398610182415539702727591549785268744245673240028350417281816376082901481987110202579867874490524161964670107679482452812120968374975184792865887218961077156222156227787780978379616233829009676315287784386491444835586181001753879193173659135911894839612635685796658743774798988224831501998478622851739822377757962402367398263870313179288641087025397524558180628172781982732212923861329964759551647190543054846649613187637471368688029255319308873781411831708574961306701677397650552002032476149400871621694605801053562474494748661784687525493781403016534363393477814847690746537105162465293511984393576904684853534785577546321174330925267307695272451333100538632871243741414251982655869476958513784588945138490431355299946814507158732392774530875137837942390167447827673330765855764207994464035052300769847847965534659297990937851915747209659292636687615806048144874473946657288677175560274341274088093409788279090579354361520812003508471628561137143639241335365292767826130310222453665677059529145676868528692028975350814262313044004687510680504689785283080496410610426459921293820084997134695641048349415098381965392511426580361301588850396309173425807442783246201287631689890408511325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111080911709622280311815121141862001687292326142890360893841482831576833131445187298669021455628968550726126075320928193270107024867323034262253299932714421215336548231057800218227017446206773248680699407788765820040155622788676703952270652973610156405979861749313371673941782670266039632957816191102471514970682175760136886067748644439613209516324178325002575485528106952175188770966121949293838785905753641734103590544079636618700936872739560888636211592776819715657150526997057730766872468235868138879840435416223207712182624178220438292272266213098909491996951077488751087225690550607633738510393960743307509081635620475442293783618370740937318661293489370024536022435032791319897912463986692092463320934891213570110371683684447200783919770159133947788902011422947469887348913141537794401562270665574626566036294292974332902912417934663403815980671906147842261044995561128808450352002113281342793087112664363161488739541228906827218539634922820732786629317868783223450267149545036568748174013873702480216167806015878532238532360255808483898712097921372075792911321280912615683736466045540455554993031857933831958786780348315673200026812223778839426277829655818946891984845586061788137985042223796401222691902984059547611998432277787828280286948529339421855037506943229814144917769503223183305171231555446702400923636492247664478431089202107452725084221948132132473803159927042963515737235374500799940174147107340482612326541641255921667779561870061396630989148411173485214385578160547806986893839457690012474661003243341561520678222053686940023006696181083125192385557387543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13956939326110846403088183639761742695131605928696686727951360162484881626502460955506970039321381024299185025282205139206322365229899064880103741548083699611025778110871872774737235910265780517723776816298968018482357000563772704034897974312472664542675475427924534200996106491663741440994160559222538816471659551699067958292042212195425527432741447538662458939436878610774741398079118008582260139485235213641747774495400667135614943542931295305750135031397641556000871385433732220088399806586971790129366982697148930938681991480755299305914141728303704594890810986145493412538687254334927487881456831076897876347114850418096824323737366989615369241010832533244663291621354052748380283325730824312974837637195313386832767752213655910245954763606694822957323931631427280429896885474448499097788971673314175960692470502658655193252738477141153353603669913681513230799463592796798341483132677630372885901512456328435781078652487495346676551394256429230480545819668590585362060082976019659202546129268189681507146539550059850679427173623570676739028442929038016546645895445691832186973812348870734160413004406707983041005633587466725604044075622361554310637281320619990379518740375550466256218748517247179612401245846446690841703661778359699162609298076445763931528344913052425645084966539268452867622905969501635701806305700418409203547088983887812766868842225750944897302199146660476635852464656819054876836040410361663921258376652155194857977130744653102251869644690919293730316502689463023000200583158740808387125712605515884169110489748727747372235147398115888574110733571202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3886707679634007423154932025983950540711154014285067414802218716270788108088481643199794117068864409988368347431445093204086580373436564955027835623370097399686183944507419461847771324301185906764785938152130172044314521487190142112848554665511914672432974055860796165688624972593784245531832088150576337413173355341375476156827000122252950361239662091494446654025669671366619608539118418376933768542064834093192225319559188819499628966245279103579437073965105217335101074282272374107319684841423750616180069682931545368831134076393750743836666244019231462663187572981773084002409566580155184161369068314547216235546585272868289125399442967425491634519203321655528182785479682088630060829671037947431200694861691185429726769343803916527905029897843687164801701687535596706329920067535487064115509210153389728011262904063236782384694279905929110775186657208638888994705235951212656001700461975391700803625132307946460689583787140406472073516135337266301835742155513917709226368425152206594872324194944716736523937294904196734243276705705707397246631404608167514543566608895355500955037554941344830670016989049332786673865646426071927985300283187018323146809519463211585652397881335854924711434323697240635284925652830215253658000558368472083774493293525197290060781587030618423346503482846357118436664398029210684765703717751542018693237784861505000502519955873663442229831078947851189011329248325417029012083741363641323556900732493146470128812208239335996452392806104355162749246796437193958008371979119617121935209504739780204309392500468807032792424666696244384761339677255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164425605384476076893544285562083453830164397875015437335967641150160726464078175733397011088142256406066922818196771103549336371114660792567382163832599902982529311812924573121122713996359779688406365201675390989816533902015863215040628772873539953738120133797784085387543988355792625017549968775260747370701278248110742128247364495489593318336362965948876484854994969017880794098000840398706946035706157143777296871736924782613721828107876673492006375157101402978248649483621947531301401091693996546363410776962623547113171976921420923560722101033409992688419782713152318450915301008448700607087065824522531788524577043656998538911470820793991063905731617517269459879810962949005703611501706882795415263780234407544747129711321098531607148102600171755948980670311811397744370373446750232530221656679156010708084986674975147737657219191909436635704580529322249732977740968556300885958423679214705676249770896650812047226613653483893407441573662784121091876929169661820732475697607805116557603965208441008975296801152517486564658939232500151895648466752697133319341322316470735953246637929146281374428486601046052641387552315281803089900543055565211166503959606456821569533677200377731465560083257679135733098894739315196760029178553359622034049528247521155846525988425522528055818525331153337619384127446617309664162338625985209610536531560511739593007612234101466183542920485006363050341229441722983789526384578889173026162359391507293186604488407143472490965210121721099782215623289697218830330588664878163115551091880269897673423045656815266036121952850386597941962659727337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118159629376574584408487632311667815823555618020425380765607441559572524023522196634564736290115694585266466755488363986132951808692256683621870063876531188851029274422595361701035968425644302791623157204827362099510769283969083615271986506238199374622164122994650386407275221408598735766804064637252178212153740237278826353475842663073316780967383186817798555066155368094132793844634361688800795811257159811502690322241453530392294333208321740634996392687861086845114660439083670758404328927245459728277869870196533343081153545042112643770897570114359019672432575292923791352734136053452765533232286341383456981367539335164683065736059667938335117479604867171012564350886489930119214544871176120798030993675162340077570696733230717626293228288577520998573399968277526336115247558252481521540646260041857814562420677719674695752629855979208156883252706279359551787311310344683541425663988714231539534428874228313913165324650892121408878226953620082209733552620568987205357403165388765290555570611894711743243503466561746198135208370485011251532244115710277321608023971602699772906094371281108213034635090559697407214583801150120794824612113119284348286456183134523610110291906199570993949642053706010583790395398574786754258745917254564602937834333059455914402493544117487901020349225135888722820026349339839278871093835082362939466546607656401611943999890983715693985360171293184680989253634783533058720851572082426262799846809089830048423092730800680916586745484795734460745365513335798312966030512124623630013373842913072406522938903748892559287798676004034270149182935681024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144080309562272879890300404495187455828561011408230297187606127139692541424582580022592617977658461887932407368293287724533068420652979800210040516381687680441074099171335040442684073535471731589329089815641636187362582377856536929235296665971643635183641455012268792271889520841068866308284890232235615238376322110073087490683911210818466811508404117433179942289446460403192452736751000174368402682707047418701134907536243281023530899612641163926097073624787385339135350175249921731676858350901130749403857111946157397905310444114526417874597526775968110786605033687794443744857621060241544994149920878827608203889350990867466593859227157086394805490799804819188756259409483982604459905361488494954509920633524084127413885436119521537842199820727233265737895482353568566230334363063591386450133090375689452635604908650799937969701788230186384285131534160675178477730375768802488782701104832930406210220029824634677284758151796595218025134891397550231757399657536662792896400387154937851580969820672927936731818087687612489080666407163496834594484751932408583199163937896360370996851515649328050314369698604223529511925678722340366738898443499640922367508080576199685990631291703006978212866541495996009411392551778255648524063148679867854966518834754474916139684753282385750782179828037853552131333330354026830481954218093745862532566038610188603309523338074469380876304897664089141462290132998576720118976977544724631497273144142683749268815095979696423017527318810731775763627457032707275373323584775165909725627960714679518311401413536143284244690377503330007748642936419534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185500870129795505546453088115739239571209613176936767594588107923055009300324968575639526713001519679930600606495475590966093929713166735734457148369540191880045483842247138927175713332023569973097105891624266984093422720731454938770886681331855407256269669310012769314136284508239247709303135750531151106090097962824931089413377125561533287911837859725967789969806374114614412636790797442792289060602952096331854283562189173687627428801624361450432571577514614499484807009938377334733473916170692555196600708590783314567113118173545284213172562476059207657016351066847194561956766041733011517040460506547424024729774490302456023843513139252838774298097559371572258254453891963993625507120792783285031748666608163928111035117788876471170085866316051452817818707432139083594308316334953748091397817492878603307768866093759196967737767535122901009321894980768530880466466367640466420076579335446966560754542088511534426885377404888376551772604651759612669009031372972405794694440893951428970370694482776001695212705516018765720786893327072706313060137203731881735735649460218286352134881832287175181538212345726156968104278294603412895805759426495209834518917938291212407337254842652488139673500099853296830159763687109787158613227510533312082418945048552392449078575043537996105146215771915520559674187502325694535160962450693648560537344821212214866524495208378741310893287759588535134527415840518088856730854351256658139921658279442397697864278212145713880832239586463405103998379865042260866519478195842751330233261479147954415377750119602338167577259630655100807718389639072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36916317407912767391345693110986652910091513535004553087428093313907146221613739124299143665761055748659132652803380314102830032555437281457179701042169177085906388915453364663029180007813449900346145531317576718217940971057301879220479026661209827192962533599254175940536587680246976611824669568702745179541107836777569125274999761016650749626438590650496588148666175144392815228646603983125126178627618292792918412917736085261625608863008327105393957252822109500665509273035869075202845613973138394906217760035487840080518931450518813822816069365494257467438229312770651361819010146280990854425789056878732518593607983255826762058346705433799147152883509842158349616663216694176575882805520160168714426532441289235331430165540114442554941781945197628252080311328819313461801946903520662301877931321647219346536589511222989034341506180232794376563287871632973870163104103416700705253435987160322033774958048747020410971725524959687660555901019195661102216019299194815408647408200103933982848807946840663887050557045350455041918241485599837401581006015657356658968852075447761924422290571743488489956672477614672370002133895204561524215606184790302768683339000700139598978829339274755815695659355505460866227856830683201470994169607735886149948462327408368269039033943046676169855881405868681276704470200104029894339854983712144853069145905387291745811714369934412164604791145338958435510862862085736430099973708355871106574225956147639268585816182944644494132271492516053135394911259170103027246635790831372641912735220191605403669912839285869172368007630465310192894136051065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40962542634316342212970799066935160831502338287807721686429317176406914943099304945659649479455660693998705085037721538554805876575679331484902251872270535917399169823250253176948852360473542971277405722538554648223488486038369842044455734108642835272304436063963553472059859781722840125752769680794705998668561662088787766287511033030132348959058637834947770097108936396426076935688058483795976173616018243363411173774193552764859545510454542206781764415152071869176849339556399525508160336511735569821605315093762230877800341015442064466936729994986872782835075121619507561850070340860696438346131973944020003789681732967160888980670091791763525508012279085406403506569986112007127927585966832838268013510663248443668092929910348455382554461427167790431909576806897028771772805430329251904586333576633458704844373918797808848235819399624262037553686117047900318653462412700875454759420582709616952412528209948294233740830936890389984394188498565188348384347852046975893691070117204175692052099148017877537851792331692169394643318733453103686638849074252504185062577153912208653422955526956442843269711862597019287763996118636403239846767912727896577368816687851983293313332314318613527884074673087287413151767939010780583771621617591453467765741417870590458908281655593630850911003265415374720625221206033031627717035321472752802201388504952842386104751544973879932414054621166442928668106633738326288162995675367938885385955099611049554173559914328348145139305438883902941504430940957754825423072608846834274564721404124425813147272825432924969566306334112462975530372415462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77693107012704881946165583005033168875696204555912058279729775561329559135368720241512032801032633733055765811982433526743638348712814272206244717674924561922570002715608563079381113025679836221598094343422772137843690231830266591046791806703814093825232881078492416788802440220010178140524940790901202787782164977933816911263346964842585684982871379628522570690862520497192991357853354782671062178261819609620631923859638906716757223509092476138013610892754820972755083425902236106543552998151163390478100455854843381368942195135014524734319022380701398729521070001495599758052462855721941908159885699942633337159484911506338691790192345915523660835093375444719857818725294809719447507003966878557313489457940048187732337324748197197734091383477581744867197405625515215825979589867001141634641195671331213586358974689099590822565753521431252126282124350568406320734967789993580766912938722083996964903732173710600159702291602968196920278175873201039259362197260365093423067391790931315632941180824761494316753486735749303244533448728441069259747584206427781065476287479770671858030049555215243334514161258293077402285130999052368573947255201609945997354646141658439878195455581159483628374815245324085425286421228787794203973348948018861151195816617058904550513541083543816533516182298064040638232986378882977348912107931347413672950079208472356359697897588537934652880317061777459407389641111925562908122668395191569989905557470353212468249106311675257159075578694170580433240857894630651937142462615471455358434880842345958116856916222929990828148700822420824303313729355759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77177597759565401706220358870152268950925979575303079784737582949082519503889041164397921503373965867377328967937734213478726074766944057310442074442014082039581800297283343599880168123467083930459907101864010017048464772900749387393404864895702619691334643842870823332124009697399173081004916332416493048649670047328783119867529755791986533777036376013044389823296404908949877968481716308605761412656668444694905618886510600680707532220087058387013363207982734239070879582218515445716765641057823534090184219197459378854906483981914942171333579475222932898362987961857926695072384850729877360219238352751314769734803711535049002778512719394152246752018680248099806214108285600400481651092478204889311607668643181404631032875238118440215069788103204340160718859262731055564231216921264072174752741023991114672874107661265480528127357062204036855974135091779094914939239040960445449425838945295366535721168356315073247680400294378152593394458206278601185226095458953818657699954255804848155175886464977085778688106782320891094740147625538588754916965994576747687018884074928514163075219857010976368589857407210404119727607018782545497858894172388002140055874848117134775558042551955667420560576119406836260844483783668758019928030971702782252034222382481930900321036477880170692927856326391793172422100366580406017223621217374910246084978099231585585936806602668955362276665473106081055232801744973891215015458173752828658496625680459833412170283674193222094063137918776683879872219284705037038048442501086392156867078638367435074265939307228118774436894976348941577894357225040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134145260688269861839108997834736427203370360920597759370452417590433025580665058540272475100591359154153173802176517496103560736757276143886700484143835256983560895265560133593382067264704838674395138678691153792998947931129592743055598258090803662564888701322466810488510490067756358168051100812943099348165850033627760638241620480276960940639791182419671339975497815197380611851954083382394240649178755839417538636607962756284173818362376372729926551600010391039151398027014731562250731092910742336902635580170737909230387707717312692966148527416434262179650058727283021403708048636098029441527716543037127250189875051771019237644446297579077155020782301788282692155481966209572616695413255376360657159754561380480889641470488935418685127699604891734427161558043193276394691860637108795154504700580973492275422673130238536743664248830118852194858499166609429566568735532687430085037593839068032618580663005662034306792347100266656459477864272261033576929285718212269048974939132647569971558964562584367008405614695997134875933331621294341063959926995498864770199425580400193641366894412468424728440991314150203958220904017866929021431629084555238387833530156053747435074529302314810177671332379103415041131250523124868642394765926560323408315911876039731217320986377926344415533382990584517109073643621593870335760480222194331678774257983927647871864358368808407416358989099580365489742642142596968232970402821283791917284069006591777519977077105531777195409417954481246421662715479945073184285813172560028280529723637572818582116132803983021144686031944889357375972879731390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29226818488335543248458142644013869558529551618320836577306618620337393275657962046106276257329563483547704564115097644652430882480827008237186543414426922195048491351046259995182561252988167953705029464115638155812688376329850861086195755779547303834238589291610868829668765826513778636929593893318528315881572021651519433975590722977593112669567966570776700616077640173435772693656781774262968981881987453670983102318577443965314148513111752280008601214066365762889372344111358685931720692299190499386947382067492144056303595933677134601551863180072398004722886908750743796561445585304647518156336174421689126816154224857000540201168418562612440656009204646932424817770457395961967537756741937461041794831423218059232505314998201015354234538625412240513975206497217799701060192303485822594681938600944763222559335142533989752019559767772622073514673629526745777577440436757941331700941405787075484957940302340149619272424376552400594024136462786701272190099716163454099477291820376670229797748836751565670508649217987088055591961885517860162692702447258798413786046206971707418459569157146162772452278738806212605428241163663238777801702626038445737184070981386775473100491894307489633836717336003342398958903245780523151858658823347477173721725790316718588597828727909486493953410449232150518294662813105270457682808202476012556702378479615348467459262504976019388814177767054978006169437365438488138493581114345369461032620603135308452938017578137996288453335467030170581252281779405652913912753349525223084647266341231017247043446066877690901224082811355402125791652733351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170310012413765412050570475686304378765241803481780719996674521974491571615717725626093707743045920269116220467298939614533675865006076418371258865713334586540128964359563266593808343512222370169933504179036767731469506244091151455128987285841950300537637836638537189982688513088124548361887817507250621553924923649274060225396942738252732530497654228078289698349093920565591775605428624295175940004783093644151809212972234295944718546653089382916011295814100714465007642451594279353143254132873027172461420337745029685668070830353376985262894349256725718949372941715915828705182385769846696422504835718186823837840665919074765877928756042591640694539657049987783668818678396125584201789579922617304081992585975059366434994904669611451257571625378244518469892833849442246227454971853673839208297730642981963560205740012421454890501199442419288022392825608249560159862383509470204175783266502808594012513589471523936729466350198302911728583257299582146517970930499792693128947679772366789604475773997753982578684852389806960547711818818063401466563229137502771576730747693028695070099529061297684451583251362258736410453920121146928163146318744162609072411437585196176539768963650074725163446043477102263901823437221442627324292678694623020391924033715987661426155476420390220550798729081524882880750968325346201342845257519878920209725301686963273167402628661601556165633532239979514641980871536982819919994694602744183727618249044742537351603890028576521927031202192714195970751284531213619289156985976414372423996224954767900384358312402080757483426117880361632579805005843062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195108947944475326871955815391675855333112514568025280962113740685257789603952472285754594256876934305290513521279518492155918550492722027764506109292211996212705345477658562601024258581892941770353321774028587404694222165330864017556052048748302327859522523108455007375683308832946806237157221123893871644011356331259787662150305302739911328814138224476067947124539555641376629211503285454093740465390843594975179209713768300036420949908034299969716035290678728981116809338583945318144124957027489325680406687554764110807263930569467851911657639764989274567454484054119125498516090834163026910985749946994127303411581268804458263432343632407584267694107037888794023324651498453221862779451964417189826859649350808641591023863967783977357823066159869374800134031343276973712393485875550879260158718618121054644837844103095557207260896592486841602160540130811822533011292807581711535159347208530162935559088594772695679990716844682307606812893908300012965752025938914717535992615029594344822975207908708305043740875785658419421034119765023799010473838394315774635488324638610819160100757926205985890445731994920714671931236050099550283408919355807686119190164007801421996974067141293761786700235505364546274009417962283534284198239710751524942066190769054399834677149207918311677196002906676075539481261711937896907491905570209399143135715846279054663493914045417244183574492053275392767367447490093829887749410272228687834803316944859793707714618437745567496595346023900227093077160216625183699919310815393994310940315396448162752933477292127089420488178965126119093073750497401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135097104509420210297294860726950773926651605492456201415855252126187988817121588707695027728828194036225239881524364551892961914108548194258609907831087690894197409600633929672461776230636372107335598127953237250672413232339857272508360413747400029565928028114889523248744353041919190372755032249419097381428472069796139839774442511865799519437611559623257837982291144469410682324578067347751410159904010299744641237817321402254699295979949084191214718328403652869391810147428394849438931903012715205494460166704541198480755140620485228311712781456954698278074840279518997617359259737166321804701139812466917073821409574219020091650808130796310144604212085931497310154228974926180147536405084020858873690812236201614649794319961425327085263325667533631888048463954140304371415954872555579010336736169048061076668119781319234838889000489492453586421560328528433519149451220250936940256846318790757689817009893318937945240286836109523557104060962256847316794908364346985993185553237071910156496062763732301902805484311355416344686559180754266104111473043741089895559454598265610805502119187721205574135969449222342116897326159593762080284514831003526714984532092830534358241834763559825933162806161273774385886718543005932994980499149217670187152770267875669725049438640271471576532147239234962392500902972032159903584999348731114035642498254549405976870808305836336711038850025612499914984331163829976494168821660771879389415550271960435464339207522190144028230337714295236594480551362423909891592514415794038838905557368189878302233454205481347846527889808165570496714322244952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20571882785062966255505016310176075326839611279272674451255873709247019517048104892527746746639678283129685624350107668887011905333661721546308862175939774632625416920871297169893865644077116199856709458040768021137174030761028539932131388311297117174061244578949036310186927846044427425427362952156869021863865026713491511726005023061342394421384740573916508000344909441296512057575507281172810985280180030931405180576628994504946859052070028943351258014019960595895268559531586941723179918043974334963602169844405806721022379245683175369042937200555092765741749399204807960456677561612675167769316661440501264880636628512579497947109486626813593438133261361293650280250287132904194530243370915602330376826721561419616256236168287249801972366563628584498800730423166473897375464447249864332617014700045801194322060660325823949852040023163368588898876228305367524314456917183956888956284406188478263366473727661447822875911581125019566120903624889224656226076784974127466499778544140727276923603029800893037306265373759816378942093583509549135669681461285720906075356773621048002160456894427774797434362917372179617044153857025688298537377765754220402991301983330473186390485525164590131761571235181446928704103927650638352063268807994176605000248208450379363177102776749645878234304715705500790254681235646905610830369506520696536875332631809291272885146873857584987897586143248602587491507017664049993488141967633908800388471713969428874854389929745990573509402942234847054711684256349664783761252744387127168423200152935637931002977932205212557284396829117239585962637842827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86412093474292611981777575546128478174001691379769363033050503667025269545512427329458074479966612635416382284178075923055665047245820160706075317312829740677696212835752802525890736886121708818424446462059790294869296404710996085663709334345328789474557463569305223157029364247552912044635224814590732297659555713385219441637574608337055547475414913972777324729840233499085178955871592564229617168436844373824341703148642032968853811600587982850879655849307066084708232565382094872905670008463831914980870951068851426680824105548137500433760459950455405857507745747628856145051332099909846949104081929713835717284940463509738883195569326366194747435434149352484989669385232459350319000473290903658112254060219081930904712580398458235464159876801784404686424331114132582273459901168808905408998815708596286581357601330417326816440881503768485518272745327895406435479122940444191444925530789681782127887189215023228595538642812546267301145083975229412484538896434074675505116269037423679192444130961109060691943336092455075630284569191966898566937323847238703756182912387258280704026550217117890182508363856471945078705052339457768939698948407517289612124317293494154670147200728325470191418999081751485540829876675454318901403853163777719946480201910987121525317672417158708589251069156546303740180663121752733098428028057981889299777416709211598869342503989692730793974721714874591364637973523191926499823107474228643964385549052919930914865459636943793758757329703787001538755073758613163557927183470453778926967909250555934762560070457508081033893275207906776519311646185724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184125773468356850549395429558605287621506538435422330094048852441112178587082894866847713774683625441746385154306484816120885523088909018570440458346915730574507601913925985874414907185965512998454663481605655378713590702502213718825445612233950156020936994828398394744048488926435857764696151072046287180349397238369909413707938558253785956871460899178026043986329386702692821179985098786038614453548431916428536611973933131872295177353962791907937247560535463507473122594481886196972550697880434343502053325695139535089679088294606782593025062538986218066883771313049132204000408556993510743419980570606732839464899195086424378806239731120023258942733818165548765693440142555468727888199341546935541824239093825250422751169998675802896712468194412435232590216170168106334859954075551230244066492682929695038171415393262999702927840575217818462797755088115504587881772675038872684900002107432115260479750052053507661076083260099222262989891615141369179367715675014442112724779990117800969041250299396845349080122240029000628153899996915561347323365023888119908857009319338376313271562278368254711292200032262688324658437201162263394551512006644586065339231223587722892714441847881935973887071948936418687950713868469905270282740104794241659035543531615381013475177479178127189598241758481282103614292607252072655570362168609237722289175397339184555349904048855018935075948627805138815952770533573406930023645794509798024588932626900513392355704161992789416058756099333378129486319530575198170370453033811130647554355616572026514641282062405629242776805603765815585791832974045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134499882627660965587829209932527343414281113829631494010525340337596736479313819436752025195773626919784113424818797337289016162455649592736876982691423175567775065434649531987474972753978603593632243257658490981207164184092106894263554622482194243342048033767150470203342391575432489320894281263442139796840884861550025130974121430694224805889784309783754976704868513871910264847762070145266166836444969417113472653742307457341428295367614033039148807319863378047457245771652857426594154889332565693061674908463467916157849789320568720783199343692728672764861974993972136353331114158811986078112405896907206437282572760932812052839411916064162323949581355370206497974973957180259649700836132558413902153645101701186118001248698752224985929851377229447574596874769202822141113355943150279642748702800449465132138290593688597509606160289329452990084397545602900067059921319883281347057414643114742395785321029113755299404043089587927342843618593578529180103954108035781062485048634535795698436976993100343849386223298336465793306235374598675995567173598439573404806845155617031613460938208855240263643907290171193171074186460342444801988827736496400448714503909992287325086984955051591537598899181836226540811535346197417981618108547270411358748938227889603113698960953235249057918486297435122239607815539637533433653858095828138958207992988950090217176503139103795142690313794720775681571953385191585260289609597181262682062739533785300523899727538654653317079500888539517242789625582270336286113161389036523252541983608454906729195917033356080378852071587480412152078235672996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44432666776245780090036596111195032369155263965208280203981315948809192189524745767162399134042970150408221917558204054538923147900784338453374942302989799138704621798304734362157109771079384933691829678755235830458203898036604535752749542062981625847460471872791688549235148980146111340444187840085412476268597255586616256062819584345547978847378587682914589819114248127547685764836631568056864222193442103532415466937321374384541661447042015797901148689168713780381342943453712080075527237565540368781884639540794529381060751782084352242703278574594237098927864818563781425053942131428361319450358399015258418919767852523177216341135127794025362040119703254705773642845147552702640802023513030072603065023040662168709971759428070618966990596426058074085020625704533102083058778927418144570586067008124109150637945220421607228884133055148757203675734197458306698707177425130380929960043628896805560126926563214598660029888997208968784893697894067954946355076412003080412246606811514717337789512433334054267426794856217196995312843333859353896313200512715122675961878021876258277951186565899844017699886001099996180498327701000050346326796061702519841029187794347682489552898362214639641369458514651576067418532620495370698970836675701297788079565542236207194298216199728082794794978584631184354721356622751021319292869201960071716962569275405920057525654854692581905136584873164006324081512534400652890525866224364708961983060105884118297310517536356858644473608558377146399370175116445040166638949298953158442636951011737633642868636540230536208355102636998960974881027290249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120841197120170910031247883455753464166601840920711115138595851345156420040494298303860067555431857467235607771743350990437010963910551064054985910946531400839190810892761751584768311380184643116788402529343056276461684608408244581009181982658747930480252966698889936630934578872364666650599335218552085286764037140075134563935972482815730561817896350290498859393706723961431744527539426466896575887106780263145353657478515043925178331693696144886952124907544644544446975503199683133713562788181266783811459774978222525313281691058839571460633604970241103842420989579290509007398518359895244542305464473221159593367964443265357446141873520261060158518140423448444563878264984597494102038217173266978976231514984924392251741635168984212263991890293744305846696567011223167991028264581569369940919168636243486343548614471893245812664567785004887355048133426885046004895704101230005890250220489289791321022463790213945810525241278163261403302468996236506215046220249349915235726439828612657838760875901238338447883770728512165687744697886710958796811096436028327363298620198884099832666751862667019974701055053729686272464202862494463023254119675258917253887918955542945311865325471777124199932509386276878248363452077501493708167653000744071563575040284570331021059267057779483945940753417058638811100845214979904621212846614572512266966909602247738541740850499214437299936733514192309716881906251941846562080356438684631179235599246677710261728309075099310463497185757430236812915500419913341310926691301757335012217799303627746353675888878876726745077609835124935544403157165682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161015083713220695680834190242834842947727412317599848728593269257111548477184143786386694682238340790747584313482059026485217698965067462139236467815642262879840922071674025522429129669936235311406640825788171649130791151553237683696915011980167061852497106548102165996779235841344891031270992926582426098035466281338348593383632947317466992353853659718197047257618032955510824194152840680851232433719601009105353412960914953993947817164627362322872805922819290908338319953581276229911300350012042594333568324832286349481131553623297745874728879857401146128279755564625216249342149259778746185381116678313060858911173571442253790738371734067414839570841230577860323306894828935916656492113373095148584975038137091707386968394233868602970817059803491200755154460364972274206262992273962954852688620271448622470208753010579192461637700727051267920969888323601568762087135428477354997292740388154929320073519182656445840132551861657919124151923527810964096144025193027090029901929763939838956637182274356272013610109432815994594862821355966016619134322000769209629310559706750011209768487689507178256534726549482526405066640994961598219428750237677756558232554719984737985461866530872421333928907140980690302611191539249589856701230505812710613028782417149943577577933571233737188645945833036081930563790981267121000634189603374021413343246008055240331213317918332639830700825692875759335775514021225342177515980793644248084888078355773113662130729805524087762670474702967750266424459696651006722792635142721095370409622018507847521611254478461437597513886597604922803983275256293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23317224674870919888830594734714189977755276288282876192149592691054257219382245865876112946876417859655121353718082077898048325541587666694732888539512467420716645775649832541692275452450824953867167634897622500655984971718605918518632948198671982853412114976228561978981645034597772912533901168675340157943032591829624140735923072523815692673428548696278342837778631037116445161984990594025097339757853224325690435435322108748464840954785608375602962947401768624567519225256228016697395666457203799129914699724970365469015922788620524022117252302460708888062661963394757285476564790210327818189455928755012561198794743957654618245180070391629484181729981834380417137689335532605282662933102174364991261367396351420788321222320101516517163591986860294115321853743576764390641210623505591818473200337428941741736476579895808298172341692791246281784184113184155922421174874230678225773690499489924227223197151646279955327483056837058432774350151594009017390268894346959751305676073416038159404543081009397190475645233644413715730236843614378016672642168299103876329582652694904509300381662779912627063505802756947907111857564729025452722362685675759466873200951680553329932168825641435051814132592488070541212993475885877880886933855437421498155628012828256445866316621832524191524424324904593556851657437671866488157508718053969218197885049526503713986401904123559081920991144686772327643731288063868658864772420858185315523560208753505697171209896467064088773753087783104409324538790808101226074407326072816392150325358040036439306392413158743892790612499994128817789237745735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64768781730033226258158460199989425513376250543540906561182917289494207934553427470820125032531556067809169778210790941685245474773879815675593329746168561959498809080797321709284969104619079902814246101570612177491154102577494790881905625484669327240249161088189569930649923105945010105889710437408232081507709822822182570626678224820098830486453698662075288460433982255593463250217777935004587070253698001952594512531146296253266813186831628699391973024807766433359113834522648035217077549848927873270748529351911948636797252462285758078946353502045178347951433861726507870257766232367324470023172091220846508824972678933099741056555090004524001547709393279683801133564982041406348928515484080808481353911539820639706970583239087777719515632167185249348898144228061084559851371871463610218425888536521164673433395693133780784492873717011791946727590344577896465888458081144590042592705617214376128792576240882859982235482005947777971782417797772848745406279744168179697118597289628001372312705383295969776511335640707844333942282195464946949396523139158431430006951208040226621082472896241297609830452050530315778604859930238449801239274318879728945993541052948249304913489951285756521606603656854678333799646326557795289867357635048954288874304579239153879355047526239880484309426691965191340464110017053483236772693922940939216352702819515649907831983302293146632408773843446050544966530499059591253748100584187372678872126046534494904983537564324072101209046888175129659246521515381549445583125272507113821709903880827709106398914936265850335595212197183637655166939019283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125545378746640192139576736560262553835143224893160360876845743457945029575799022463012419810174784573062632261679501984602681855615298988402222098676724038496314735879807960368674321596594425665508181667620034487979342809423189051192198402677376994305095615055611454752668352159808143852996469023956758748193942056406168716206832603803981383450987909430363871541169020868344975809200709075257943985321492052977337727308265093429070109152332424948782070502476991593359471949500609116947529843500679887943459555846585874820845496653637111646938002960017092508359505928667848779064179620191081247502888455837467378099866529199193532285325766285224146352147629654222448439422420608868351046111163652581892536250408243246865031155554766054341198652874496245932720731599341173231686512982539868115968664249020088924509102389224237322369423296632832364916959221751585289509203831260771400826457919578280875129150953510746817592484374993094862497294348366996421588742206944948153452149633338758558275079101886330356662821826932835744872319587740231181480277222308979449147313928648388352697229723854897598053194174544486054638224878335203249442371856224230790648372639303124423123452552650518750484124848446230655081762981849571201900127781961773156557571385252413047394714737060635472656838256654222704833178112324013720354288180225161013258485961599812441148039059203855577058188533430680138729598754918731690881389496357333118726190851636690062138105840535280845868747567355759334277385321621269697255542634456697839056630424028427135317830889169705713668237724912144758297592368729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170604834727234751985452759928142969592339722369501046307037313049694875314367494707767574510471283741982628775907811101949862799625828779818120691337123479875544074913054414270989766694837388675503999898229350713285536127339149665204927986356764131881534474431705336328124581480713379128030685004331522060518756909444735328148335647816166097393207266437252580927145082600393898355216186044209820705795763391330385517265646945497458322788826989664386047984000094175309759073908567357814242412710458016066501911082586345098456166038894327584462729036838437661656403471128224604770777910670865429892919730897087753758953626424958542953426604962657882703889970537043907093293442640228084929655066293718312625382242130325748059936526906921897957850297204639125384241948385041477302286949796471442091030597602671928653857074822052266161592784046932100603972607791192977348425728316272419356523730657972281342777248462833574146319909706873087604041012225222823418885311021443408459012615982255902548733472523480503087311192258234525196337996767880115670041592165116790483065802043012559332439171338917074904857026197981862039074227543944327727255312761986309529669950076906079839193899269481357598853655553071549458214435253116786450223421720165941372558594548690123795069499282169773699455801501805744281237564961398299981128686907513267142245841312465396019081721874277622239593303043719574041858401106417827272496371974937076501794853134466603651426010051465815667424317427813609877800318763422104069062648564866636662572114094461490664219016238905508630652614199239995864342602600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196527724039021721514360016014900627062567434027236391065097664087510152934177733501369905946928665183894385348137346943231410138526890790105429678984172936673084685258641598490574751181367827323450701700124001310777991185630015339282518980574729765921554959223753395751356014510886271124898477549199345936454963240103850548403692647760565803678472491460055049059231532323772408392410143070142278440886296666853905878112426426426497881950063581391165198201144709199907361488000803037925688601306321120900505839226556472153236959334988724651455006630606143553902768575159638288557573967802290664350827682907670121435960712311870218320559819097979891611127193058985076146907644302575777413153111787057018283656425696705241477531637694893074203845397810941748365971661365418139804076652085352555455051206410124838829947348585780305910917712662468443054711603317952189768754739281350643795131967379490093660393167171977080041832439444595719667858825967213780210550462725731252358516156508799226977495545643609577658343711497041377851558060153292344373776111136081821285776359338201340457413599732256172385632409122720104832915508922916905937782630301499887466080323492956532185436469771319096285391227989308201072078172167247083975850833376928973326924630360501366134368863326436544667559578762677487089812114411879865406012772777661941929944019937348377738418586997968648869254331638612091001952389537745348829053226365275630304481010578240078646691585939520671827363923876667614264786513140557895683258099418313085409633630743101121513026555241880074743826468534760524042447714861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20806961860107928048885078925934565805131349393894116917711989771584931974820700144687414974500345881493499637029513345834958457043701658300636591117087047084506445160655963283570938140412437340701854902020012478701635977740744360486309821122731871253253180850312150637108566938472456671974123409576858662767011280812491638163085366288805501087988144370630946273329880982845277090959141924608127376554084112317948309834893155213457040691405428409014716915171518320691377901488046983205798355921862466710388910371304422231671722747352624411995122414194872895460248838103670553455321638550243346623137994181549037315062673122176070410021577097601531782059294772579268803742731140143809448112320760458277164321063477494349846066844371595086046216445898508774049093410372327191658526980936618565756847364843697744041804140248755802109907661203625432940627548670478436290824091974897237919001635802941349738381085482057417291213633610710821893446886744724153102827865609343324326529901996710595074680405868351483054505970631704724779802811793476339272527004107398787036498962863221763686403391013732763033280617584987197430253922123591494329090793719913329020380911047842343870913087015114629079033879478419043269898995037892906830871860665966633796591452845194432512209032782282823084282475397875036287411516062057146724660657477474879599961559852459316097731329606690300410606587269470058827625706126635242619261822185260916859941399890436082713428420820516429672339222907251848864225326175710282452535460126883649166172736134465814542740738641219382396631100834743592860387612989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163144156606049972350300585767756426520467533253931721356753633475383996316485437403335809427477749107478593782303431215829076474594552388763788127218565971965014955474356281571978978917996576681851828129886891247873363378673765153933846127110346820156542926758007553979231831285195888542655306237436714516055273390117202379483694946370923862643067954937467803418347721494016002845912421016352668338649806976532732397151044325605242621937090370880502239176688469503060974768310445384277948921755198145049241808397822733962899529103637608393581068753676958571707339284526153542556822132655724340352220202985950703617841371155050619188084055892732078346948369011548447481673036291879831750202582510742193272527950964359821006214012925203756811339340557715557927246934185678227051352925419203848367320494967906928876146844030489062651575556082952175659201935744696436507296744272592552517389155164228676188892433957532049455592666892896952843704212612230052223057687888326570673679418711968895286778175418500595120048092195863054498111971777374736632479281326822029782375897668627082765849793564100992320698656987698897193862253842421711322609838582323050135642392094654808562505524282260580641861501107944052047737188388674866267695926048027299530183237576525889476584338340922381609601245218592055613331653799555182921466652105152944664806656696287276814975829007601616913828553245992074948095274224843390423898027654129040151682448647590165906874935560953259075271420072771989146015371357098570163357539253739558157027395821363733154314772379466415164419452899615654391233728780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90674522899324394166655272046745916142990049119066910632188036823349272016775625946742177733895870784228403012773102783512374318665417098280916854084546742303898892587773272117007883297519613251735548833053705039932252736412233521187660507894645663734245033043479793775580111884139001902607791465934275281099621815193388477891268734054192394164472670654305558142804317480891640288657955886623901697652225949657334015828946120462139350054640416785281527178783138797180122054110199408082352309158200840287980802858455544760013150737484875507552330269564431542077256356386766707560647436806421284399799561034491493985294593573046331985050155635148821838030110708480790325641804725094550385841686071929529420830179051745442615518045910041055525792875643499951829340333826223736316081138993945540545120651409729826517359756721005154909186440417441823700429981308667339159276061536918803269942505088773404422441250031640105150921747899114940712513505836878106883178606412594107634601381310012471361453945368785114715140368632408060263196455463616169580352701369124779667447182410791380888904112641807918229972489270816255406888503979204161606939131419155149589785850136783146674182214932672087005090304910826988776921010663687702675909850441479828444248386010659181486536489235502882242264538845319197956047848947853806904736015628787846309965695548096989004451549177573873217193575990869398202879123845184698361551309844260963951078387828506062875182184244332696741979067078820495729034659995733338330723332714354672566448566724370247221733644926330889174029200541443748127975234874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164567708472349183954156271228345948198419590130490524836556190034538853163150615415786686058065203310738311933865904062684477334688872945666034784834400327680069376339101767869759280038911592744204112930913903954822235088606515336496761930623275444132728847089250037089894675080421099935504669298708711917565792591752325990428294693874465477509368989486484615716651700095658053404717202622347906402060817258692468263444143690989465492027845048517746236787986855612802805828271827669197358420589374735170215731323082623188137582028738208498127101182250305530132392347483694173235046351150606080606978304659845640276561946407244630718371338222535007359454630116010932757516274152394413909636536745491682270916575278719787089008352147705713717719189977885945923425364604692275481806468119112758543913034392284279054108967682919812570278172466209928593157420373310189583050583414047591314541319976349133066741893005521657793683670400600237002939175519628703658924911740075275491157398246570904886838906949504614695266624857995762575531426407464223728545417202614401912792033069361701502450041711390048245006689109244290157368371319423807698562344265110802010200282204998443525347210432824429832629454305066039505855055956646881921399904390241505786939871059927768997137146369169881741375810339690329530288555403842751591168200352742157700942690961924524573600057255969167951352250503723072239068784696473088499837312300557479369174072138288105008358759250588364560198354477846049872968261840307608977781338188272311871085519025602665310584135803257263810827412137637019063098546012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122829283538259104942346213151998198436144990449753486132672841211862258483137820539745170388259312308060593284633572900382399129990458847478380445425384460042115690633719608262810400902190860047031580715398042008146198171485543619670919702360321219040916262809039695334937291718781953237038241163151345645881651499656920361854838006237983598990212635702462195268696299164106570803862593340879323887667974099714113226637107953106133283042251015180667746605356144918092294342946961103739854961567187397881877935852603971702387863365008319109622808987278154898780747311423907935649029607587077326566276295157114955421496661863138057891565478280080271043856223240505242581421456391513265023288787416734288097382122839500682005251971599312974628896495975655838086989685217241989225356634732929772618195799378714652510569176346057878062513220883202014700173178475592218188544157417223313350668433472238432256996837806760142952449713674009169544400079237184774982953039192263344252759087306185229890032608359684807179106851262162521115219926863259894383475576323020820902268332617725732383914346847151306405490863299649024254406139193866233899652959910259056902385207271231017907225403092312375899664100228967365366318188490316218759472289308273687956249996273655783459133027600804659798856343868330158670342087342715329169364547119519350799034960186443299992566458775775476289609311873326681366740434379245682551950430999278827528891660883325623589992527022387009841132268315197073345601439819644402624038479997611211801040142158396876623222546279214998979146681831918191702988096750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101482013581466452496385235838594979027862544720622122927287502894613266388854248538202120642110250159540157877318749767306250561274634621185194219814744001297961902629377420503911188261356750716069290389045555556359494707749577661681690382513934853736617253473477911403480285078922621297202508475551976414658138166911539523392390094946905829013937649729700679880493012439848698169492121132373562984928518988847527002930033090524397654091573516609803980629803392875791364848229023417931805754223135718586922481566690269011144284098224518443149892789247219621851531053165059987235962975957470621843423250633475247162244841448123680465107285395734092283585132222185064608698199780434185276079992463959975345985791587399219555856594928544938600338578760240639829101938393415676357415585208405675748687138248298381535264729766804243153932653280469592648339928044239240868861565253180889663493447145811724923469478961624619789117693931448784656120563236354113713010913765380192532618670770291162646245652046982925709764983659231353680011856500010122071614300963089292237141913717618580600140639796971075598672966442351253261221074951067436466763370164856145676387005282677210449483101454616605593100775086140630072452573404996071329283332674999129258518442510099616603899903836603309186045047275380566197581396309630460887619037124804668257513280145324443494942488427457165108002031815834434633141639556006525178429405389005818429272035058579404993695000968170849096834345794857145781434854045203259794726027388556607191248804961109448579880378815282612566192888317061032364849399838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145645834756033677141863074262691750543889688265621617656017516624962674598395836755971988192002683759071079144223932038621344378458075070018311502691520228557548571268433948308202511403335093781789735353968599469977686296243300948447223430870563225188235602540395035982894095367756846099099406747110660943002920374222310252708227432350511898885893483042923603445373691915682971375068616045801813316397981730444145286733263975780534988429756141238294643556967691555440989616638738413123582918242495613086956508362348046239479683084381295441527973708894777826413222003184396308120145888726601995186743473112762235915940597669201220208037975440356678681375772905166401459358418016733990656232959153293829930304498248372008838475390446131640542735691505549432337239602233048897719127595009201564452988393235223493795752887033737307628897253550350025726211858390195471050287926078707286247032749609717893113651602031449589762947385079735616068067418524178117109945067805735734395486193826917624047991582909359202634307805121467564135998113854050782068069896043899772295265469539298801353054385544978052310195645743524870379105086826062744021406669256098472161827484823425035783016654465603581970036905789797324720752792766181710637466300902154944478856479846164558888954789799981142300929997003187512734177258846075366803953207205614777861175837381348925312161962757080173891126202619157300265976683988891653478969935289705185625232480213548650318822405164547514472876465635143090722928621197138656090657753598045358513095182860178900300952529275659144118251882682657414762973179430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53916101789311016586247615316239625288335163482047989620119124089478695922517235884220236982700305254862559389098598596472852253638755312940492918997959611877638816837650955993848366425163568936206211314344971639978860705767284347984094428213529846966667216156035094785034491332733733225968297844386966322984560424438261639834380103385016570498853264739363400389738118638547857450863790793241579162789994201827121894783276180884296994856442888880661381681067040618004031243005578925912557596252298709072864430593878780217014562461766324855235551370825361084422981722598538573074237743396067067369780518220820330063686240748911380558644852097812957751156086744275951155772457496907345723387790404847083690371695823253625017778003240461586991339185361079792117142098509079240727513926040605131819937902009226455449130844539142632551309701757684225424912439993474219686058725148219120670784833087543966230076363266961600184392992558691455049364440955694160456175274896533265662146319019479896730745681638916217022327796273880923631216474127467705843601765085420446364712782705690218118833766551992433141827047276483196951737813040090738831275850845313551097758895408178919575313793738913028718836509712821298859378098410791961715645940598094279543217973628959408689310296965172388684016160313800052685659353086077257152936662516145887720527939307515136473528182646025074170000895434742340939558944634287649522511315569176861085874042863448824106755098544859703935689631044720414149415716159350861028122667160925449663999199734199747822067129849074710261796367075457871164049169014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30245938551242347253955582966589234948994283060250215750843681864729953479012710229507256693785051006521845088574500653873908545635238169240179778372581362392778080722445815400837517390718278624398267481039560133928975731728040595019028552433234751091962255692176445173476803868099290066915802202718695068140112096786011358872797934912446189017945430729822464020698875734775332678345104160089661712583503189326247208589222638156295518859555916032877407600468782026850304886216000584083460982225590943663044292747994454557088467249886631800641914431641704235106231146834078684654304197566491445143516685803829496433617904682726120518320328530584429935298994065238333224284892777261394360021651603873802106387331227090182302135193938050697809906122428262583755927326876247458040074722572522984601793655044431980327737394392407334331905635076026949796459175274327017982867920731156245408887568805179309111268773855709364738335144708539470985526877949282188292285618785036162813682352531763527196603318064938964795856189620948117739467695295279822786455322769388894338621701825061573969137375228411025110797701493509726707211018143983192481381349560885840365165292135580448756439392407004464336829973279546345786651844841580260810929076547412697664862359628798688878063794845144768176755450470751102759086277059207604792942439624799609549040085132358431048812726165127916882441385203833250001961237213694095640120944043389051427806644622672144771221152813218062012644435583647756608432093128496026426492115441014133979352716808857353724099936846998646119493331894861379330782744096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14822692303081487708186090556955799770550477079318147056607943736041790836547296026431579719152896333394729157044181645273254888908265960221075901410876232899004721472229470716044707108589544851669150152756325313135094035664829247546510281814861817908225041549558499349835156269417083136927015374206694706514665423882655466062232867309482455018263443625854822310103571294857752190152977969588985759896593021472424965470218667885921414977685106927885592285967358236714297936824135706396594213637965835902053896600460160782840798765521012031046345828469959837064271645187438329139431147249747255979391841041444765295862195273024068422421642564661301866045070303067671393168057774100746327575285282763462417304215461711607881929903814081292454253334246473084958977719385713787550923204110601434877560150185897129116928238970946526818213647044153033098444596863569969126137630405364343359209904972796760733412913166006610930335308135453624149850323515881010429676955911615943555259710774110959144965570123469583930176124041521689438205020102901876306148172628947050030688948930953192001500202116016195846531748455727021303626223773350730948945378169655890228142174927292155156672000219742063906301023706400804641492294273542243221279266475052997666953495107318544229460667354884350523248959536911082985708791414836438336461039407596219573222020975160720531669423156126034955796597621961192627102503318020497676460301827835551716043976795897687883221476913992414103753344139455208020570517847673795851920068432709979223533234619346770718909726768619750268781942530501480010868095877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153400535343749633867647091712895123251400201590688904567098461536666125778500635018209740422216347756884597758425426891199590821154969962957490568367773649731490579579020815508090289073211569814950113193870184055829258582976075747768008359002185937412327940894965835617806373403191089878833807502634613664189996047522782020971396019086793552419326524309076408203472551238493124989278067849715846132090389827134346622192853866570450320313263130120274654182392664978904941225529624954484698568450893629271607830953104310222858795359787579551862285038683180329750554025478068692230624995020114107956229867709504236487533528736917761776550378178402873896012340410370541204766922791606868589804779926348652526713372967932157927041823107407849174074613014393461926152001341177341043145678280230475715904804814799814587219145358165328323492287528085761268566209202760153869515913108896653241595587291083251460483902190658398153028276357338403144016635254907255613881995483196933004488993114880467989059343887020612988291155019878351969170050525376004268291064582145823848630901656582423222368926634169401231176397063081447448335732845283155053516431520539273673724130695118466395534852850610273567631115399500380284574488801108896300042410131039064870362837709530424048308455791067324100178787235413801410830664371389784065486438754883977895175348203582273032322290873725042455390528025330553600654117361553382706331463477823781187779775746732553610137401819215912400894870322240933495481828931152412920399702310370728453473623090521661120841832197211351136043691367974370192516965899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65635078420778502576626079133954159855525010126595749098329844584638345995115483895054832773024311332101927882334780978099956497509966881830075106765018981897926100369762357182558840002544807715717216641461998521978010988654225881148857780709022021723306700948376706848599610497962649989303333543175597444293981466258577361679361875735706643670151008884656296145113606876591115929721967550330492352344448958990478254902437219181266782277626639711956298251149966375514610783454527572631449165781067093351292433684478301181080009106565548178619415255139625368102399402826123751132607015460462005660342218838540425156381344872830051321944497988062115880695522620946185650795271146317191116901289679980492848426720736914433745854553474029146453375222847560096221472348133753997930100250261969713810985745581603428403523496835367409901816526141926028928707756569477052351614385779936362757543533470268229048186878111423798472600381389835739152681349503680647158982976715041760880749042114771496337160707074156773173836569354621014315059425318433411184632655572157120637159030152393361712021222499540465131306789285935609950217217925712826405689923698306751411881101552110166967914624138329278186393254378191351029298754117746449780608597375381647214858518876965085768554589093118494809876494007095305285950082957874817935457867498550024164205457245489293874536053484728520904531353431138199214331936488762647654275812248257651985065778470563965143347071996091779888571031616559393049909488760704619934319126238425300711341080199244942093586711899890634308528398382572696013483654003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54475960946644785848228778730798641631289266098576188004618767944696554541362371845339278783966448136739873189804800875884020657977965693468060658102741382329933226493250108507877493253713224069208586210865660172972763436291097811362275876466585383385840691942342735043640418683753039391913193075838617369945634940375342785512394564690315943717841545789118720837586219199387633826390296462695371996975166169960008855253684012268743044222778159396843093412583232543815983930927870105408034457264828352152491063735705682389462587264648199705610398271840278770442636462348978303195194133748991730913231338024677064152724035181481858589783232483734735294236874001341230066442789437394556448250582870316498814364364928235313068680282526470769240870331557966892216360150047440431790127714360802102934347693627153386732163552934807356074533046162603312265516329071338157369093795013541794493699447755743751616309036513616269554619960083594953517906030279963599864409712310051507891284826844050360553855076075882403650926209416247975782373242826147548625146143231279761624727210888370005520320745493554664825574496234485380093796899193163600738257621918209624217885160606906026343776192301756243525616699895740484776761872476231704240626969153976399278193674616337580947765548149774972398015584921140215776701454913611310559070494415209651381685245174656150211448737890604812634357003378102542729029684263602761869214132736822591436053117092608235740108370817275386361600603945662985087725287704612704182439268907006423737178423018974844504756959727839391992531202690497759034631448375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139687086393329901422577295783322400715643228664132867250380002354314481157694433604621798087438174465472873081462645955586478297498291501662756295004399850218813899590540013400590092057104411340906070196130724370834624005345687605242775796429477757519036288446679291426098941118854311445076273414024296978735575942348569984353948182749417539587802103307658438693049943112708013134349563095848025813591385381642105321938841478555653498909004341086425630436664660500953601060164913895786479976552189960983108966958428720068835042579757389683404246751297944028863198005021320743987638599577260668895446693344709705667900185672595048249526451449508476083190390546689786645749407114506440759416606158342206480644950824899940675146097024403917089225580109547409228888132108077354172738164998198221473858035831919079317386987082791193030472520963134531584198404907946192747972627623095645401639579364452993753451370291831074196539751911848971590614798802934806652458652865634856477050603687187335847694285264864014081464052942673921931198135787289387278058816408692480214606221328619775691356778933847698970988288190533440623431069869362796587620214846445418031629693775286759682957091555583409115992327323107185094195262761104238084172527862234836846896686037864043019441646309665597523158629236305174674401975695946527333749121422460397842760828620617319783571373211480364315367961958773831124446898539132391800452371875579473354263364177959983480129906133578822878685321224502688666971781240499326693275923214624256514611979109255542129925476717419140538398813387877947606087581551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168600556836971561446175624983091857876276482247034008357568107383291813519274095875242539448194464198209961812884898675460128975284913541553302398304153364229652724112085993281542420278875560112506276614151711158345170933134178099068271917219493657854207669167011411087181774634720439538667384721748638747904520930459787649221662691888451117356169906402096885168978656370505735645828581231600740079381939310787845471660107208315012364414121026617833639856693870776843853718602665665937756062318830697655525712630935685810366927948438406847142614224599226446865812879841825623052966306265699649949798671111564626205674218358702437038665938633619476354289057706084999223884202689099649925737060641066050863359266176453727591908296392699583432483421820043178357744893815981434042812141195502233545405008863256109030460807556924857878373503008548966046024930865928991444611061098324823712089162797898538629616909620250583010308599284123545121908726184618993173285835717919940249025916340405830009710193459086061258698576237517014650097510782571454897138400993748900011199621579950937345263014910784603100796188878444923146701694493768703164699887439811713743136001877838802550484432131434582633126187671561579779008289725566809558484423677979902730930319673146121649704641456951090080498945349443336955108447223444746053384034873336862865003263418232261874294564486890515897666327955140533490667795257964066282897345853728091657440301604274064428313008508955719015341403669824190339438771189530711964688535651799651297906222101794911213308615902929366015007138545437255491622774301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163914549304589913998581335752687793427995039154931601923235201981880583559719997181955044124409154969903924709424510216589081850410134176633374247989969756385305847025206182312424755843614600968393505946550071450247015740770415525345689222028051524586919913716898606845396161706647085313760083862087098343569234015339425991045587436956458139365694714189511425716771095921619674084952803030884340048459277335680185890175869595788511321882892130140187123516004077571474381133328863388826646505843987594010675087363604777591403461966358776082749803001548981787406344667481391583594891356784395316889161222482633775462391937137805006595608715713243665562135568017958909179505789559449749643736778954093323401510599614828000446066472757386541461386323106317734931884012238973482376984671280321558441854367913714073430849331781213026136882179460162845160315501622080986604944037375126462405412987046974316578969442626998104427587520892675790712863766623930672789675465584807051161632908018479059371372196230799006728080363774602266459066178286705857768733969558015835342834936830607381210332488748634468603739934121435529449272454556289618497236189553007685903215723480319625053401573810123602249948064223223667082293657655707860584582038731419115124179167284650496499166904824702829144026933968807751475893324564166738036098043359679016170655137540482353531410783018265653081616790878054720194854829325197772781788977923752191450418407687726266310834229840500107019824117601067955996656756980767196728591525189331750456408542455318788144606725900598471865201020138886901398333189560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195692065622970953438782724992405517319212017673025671205756889503667843373018873626713504001787464170119118232168260172975262760264250317692867292989138334472506769799870831740940072450960625733529851886122645459557412827386959598644108090031505531410473053855966895349353912633426755442941062177977178738863981666952497221709651691070185014095093635588523674495931382254045716211133778033264651251108809776373654047027293795166765831107375740827979021156624652578619582121431385101333020093500067564776108855815051785467415180506484227572890594970994131515864242281061116107422130349380665430694300913362489976731680289480298989777608033522273525792142703777086848565681226510249018387509881038487205428189136324952938068744035611333129319299239148349474001839063297936628913124319794252275981469829631843495842682951949695814126491360528818769501166638511869503295581558761078256277680507968960782215960981030545645194674112450045709992460371260318177736163355002167839489596646850688126340505082468995802034704022029942381224804339718834599531540624712012573748892356993899852634191917652726129312293861913433190785788891111737356497472120623622267227958770548986236207242373442044074223681662432256625487999900216978330195176233062026088745538263599434557721285185976791418428367206449880973570989927516454290843002816815006372898500495490124379550017535608639945659792740188845152755884022427674708732589408509935530365303959165621953483240993580282328713999855703617787001328157992467522107102600047714503994306049964788626124461601495083802944723935063470652224225843408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189370179823491214561117663688254527066264934161951105379209522687775591317021959480533191836269832280139040336172065611431482508724032247176292932223706530495464506832346065992140042766008662136484064494500816000148551811529550666284575239599351117463088402834937579873418655507624903857004678157520570027047296555087032689869907392569765602392732162568750067360443429766746225411213711351049979861469975804980466448458643746110511644496269935558790368869606185249949168327171886976089300942090906961723781486163606778945036314330090311292851915205178552988592495529115565137217843298440047619277007938681544024578087445461990056937244828073094924595077874086475965555497521292925055982681498990665240749185095864999065881993358554280475938012209346129213754329246548313888852935412563728534906277543651884931700091690231291749977241696384411095270280058923412197985772541289064420017355332926486199972968862527246173621873076441157476618622418750231743525858016957182825580368836877684116239141574385395046083126600137503997716488418762153855768501457506337627701580650292082681343628506792551788026040885907442941137364707442985192291830504328409767309391779697105383700224873991538199101288578707041865217385896267893361631799548404842525306566413568471637710490625754324506926155130603071696061097165423201443635412021813288777093827453756570142535587055190735538400590245161343331901127828329064589543471610271111738247525713125934927193599050456366013771610143969873486745612098465175110885117248005045930900722878283475689714618925185440224145075504986934425725641073640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7425198213827054049996779166910167553253230622315168523694254426553094624059446168313642500476482775446113320666009338170472896057342770534760236146884855921343435335208541618658342876058487558371344754202121503896883760671031469827937207476454223344144882748446922368158716761517666729949609113689799104543610554594320834964111988339244526525299033243169978448332347427636113155813873463684866724346956280368245902964470030522549527140809939228459330017376309239213416284354720663056283003673345095298601036610981147903699090131139403880090182719384177430855464508058531450446338489403345188934494539929217659489420153843226053521947361433070651286449416380400237349043927427639556560085448047422271584352101334706562788933576128430693527065565277898482710322139978438474887334918580546257632673600997396838056522298246727165606653952155106690640964959956787257676961276409688429067970897451992492085755135974692552559202230753755802713955011853013922418906189773452083435996837076897499763169259376034659520775943664237968532682623965686464570054041454269252461974546897593126351338197816915296150805303741168175477449104597174729290608463348235024113012263709288384529423383765077237420506686637279764979273710771344752375770065925349889561164609168302466139536419790897504174708795845165648603370681605973724078483469847357202597289396559718780541735298277051922452070307378970150739531724254166814686995810197110968770980468323039905450418445591790641870398560232147560432209715513538148108755251668878879885765490989601453043017226310752239529438195353605016081380308167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188263481522680370600742598478206405008964924857560697360983896220933794639585680673977490198301067073973957886303749238213935111023619214102690233634580044274782737665463948251193654897834602695880980307056516754441001348606974765121435240339087253644884149283027628111315709003285588958498941711430752422895020497032866157190656332738564413547115699243418505488863338656857175694965432700860849129957758672591760882156027891922565977339562084273247638252319654765389846432340304868044730513479651861682673319688657999244475733375707386116108973838006196977683565897668069965451159250159567253251488440065570739622813455059750138666608825986580270185990317318353821587536212208740832650979742905159933149772199253691603020844303438245908758451028485237490994277485395852581927971060422496613836178875053421906403751522326495683610448682382192461470467354918731695837177554036352665700982704696324411866044370511738065167786840523000649665689516143157465768804749821950637413336759980628915110679722434748098156714170768726603374869992633136432854047959164194036118604777031144110588714805994089263297336249123220963497455052978916291317793807681776574237399422735995179029654840442241146844625163452216327827112785798839732622322609329269864694089967544478354927808646580621681343311261734183197577261153668994320329335834787690063883575342996608152734671380102756911815013934593272511017756329030130131910303792290896081500624971410703994951985408099176835497747710741436793462410774675188204949463867159640564826818270715578460233072876131872415779673973233453933856118993892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147816083475566295378642342821673837531896450444072862281134066844057873100767955619362013326410949060991629450985077162296371401340664279505913466516239896729031983398657759638535063600697645060244277478354461629011914910490233376009379176489708279969397348116847115692487028985138289307823349044169876193006651398218089254405466982403122840402265189285434389724999868495752459466316410996850137476988862845175354589451868702462049899330690401663879235646451484656987753946195594337156565734134991254455048659553049900263486799004431936933884760293848303826944343289647222770450915422680458633594344958385919439194560658213582440997924975941462200575319836486899715662754828394789354170421505483928451757636199695658783357465447138935558427927102713803731685917578771567400006079897619924797662829536972629595227332065951873553749198879382681560293531106875273372670497933308444586049140155675516820761266899225856340256783261410500159082635869770643464960021404275560627886846152942489099774204955759175102900246120792600476681690895887519342189060469421444215599525162367780250740236507015396729354721656102550282682095775495238008690188447827693790489539020853504641239188138183594636599480179235312986371192803733718500535434227916981479864879144857498809895443848930260433753812198940866102977617677628686929953878848447605265334404449834852768889716910795269178047363468284293396937466426838468933808991413270961676305834381152547926576265178246902071395756134996502224629237429918335856990581728951808503977406997239965113423236584926543691220961244063343836346805193098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132399434800512968523625922917981931294414162122360036513994802924621479981500255760631914836972605263357588184407669122423533487087953045916256483541347843311737999085973362560877629734119212152485239913261837519325268126867853726885100105966959523295499235300556807940246671795824240562594234424141059105584602351771795389774431611799453920382498802358535191831545648906022861349506043118801923652503552674657378314983429121578239508284266863047926569859642605708937159711828109843635858348775146602533755767218064556230334349660559283260657049851801429422404854659221285245194984745405039810216602686220021026240076993037240608017365339490476453771256001983634926835609594670822467385970516948049903054981435863545605877702871690708745176246263638946508864118228579967791155621703207115806640728999551647690822396664302544054362853303477593699423118515132334919890153162824330326670385356830563308277199817321065045405371778639227789148878187956559711254267147572298919187142139011827614609894708391207411888841976253015950832119552826675979365535608357910186099865786371539306618838687988670755002300397235921941323350186836858025646618575152227637800261084373755099125936521520701719183863683139566456656570985375910276343633874454391941128736764589927542433729323850138654172764337826644709675620682329123660279351576507507300823766938104026319825840323333981879490411170785127171608877571512672169731040496442248135399531146737596268039238196654825792677892496447969060693715816834542184859165605544893227761019058646444794722661217339143005566822211672730591121647956977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23394638857489845201512677874307610971624093330089206224642293548844215042527198869157284865655851532770827199981844586584823166240359398492469073912586546490154970599234920946345935795227539029412035015701346804037559959720547707771020268518343300053867861163382807938015627770643383330466102478966768136499648666192473286408242163310741416896788963087615365392400842854819158482166235794776015832152130168518302295502202413336684176505843424894361610316370236440336691047631902633662183333427645919038775009960848017882752847272667075595896550893199824867266236081206978709626929993237517470359870177511366237975445806262372331639322780516739468333739417601895560520135501863315276484738846638463148588570846793139709027639570624454843589366747012056421330135299984077975004653097536172212395507844344344347557715531395779158020138798502175879025996820504700078648030298533581806743191310300969883539167074787325371192734966336301562869279312169644417467498708585219739305279725797437487578677817830089580869164585514888549143143873227152044167159501195808817043046847477742695679368307205333698172492276313159385238611980656612816533011447778779690358330584259161706633785230273011759835254469366446241344664961366909414529387555356086508843773675759609391474404384510188930208256715329407349107434666460921485964071079668248620832491174908444544678982938195051071919005856033412519743111696587121483557049090571202880129633908022399985792072496889882477175298862422146912361941307705003944593240316612649320093541767078841721116235900362998260414365522747964922387870938882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176963895825947330434390184384938280666583136683671406822242691913896529349203582419696295470842788701118030650670387181151955288667448358022229132228302242183958880377690975572726294469050051013535950125466330664072416528567665815010791369493673602555631515513369044958508478693739975316879756112898733988906766951987696542186300826722677900322520358176250497260206587132233223621598331972737165451181251003362147796699182055292229567433556760918382536392749174465333299679230351678173599282632579455380017656443539552120361919892915516153047622176527933521447109618200869229578549807504766002099341687143096988991126749340052889072949563563733403188550942169425103749450052425457756768695280520286129316843265046034450445024576031606906300270915241641236761533336390980349064553302014080296206566803521946787344848914174654956993777040993079664681281327977124197719975139524888705938119475377809500128573704563182623616179619532550139704564117785416569756520997604492040878564975620337418379057268082932908386399530985685447034983329438857907149996753700891192437902364246230742591342548688936098216608562167527928112155648267614493702104840656631505728751850259004710349312240871109634054426353805497454229949357249335875733746127981077806212748436870852948359904898041158280693253350628241897888625735777966183052729938890948708074817888946776722312570614284518227665138221887725088635106892691148928476179798672224255883916953175649473119502335154724845824238626098602254974557172529390575573500763898431885967427352252891251817809657952595964936539207784818982189585934277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69184836793416934401037775121515178772009238048030761764872870846400393128645929631339253722982889495503518724339771435926808843352408089249419251710511508190619621974866265533824625874047276307972735356565770721457786278585019032298620268828328115746238836557501649514438660918505647854821245571639480272805732751314711675407012879426898648923614234574995958491222598061359729097065808807024327237059634112345507218988477270739268821954459576903275294532125343977195871411757773650697033559358811466014652385575960584319702629660772214820911941886312059750554216246313528324314127826182365040356855638965132190512023018686432534097607659565729993653740328833902483518190880572472453073953546350768463488761964562140705773949654483591454992502129398508833297522788225487051582221929534181316468234400766794626118816918927791635576856662939532601382320796879113783687115435427770290470411436396952619880999531300033852144675498733789789498027733956697788523935296808654313502570186542229817413214137285354875461321234528248508572342698543325391072698280847187033647446210721901727165851752233826120341369648937645765063536905976222910244857189481006557067288251824030498540471445220942905296773369658666899441258768314029849350092408146776157625977266649401425537201655434748222568212362905508176033092951346568527989305081049820341666032448915069097149596136303134716486623205116779750980133451647834111476247618277090168837813410996126109395197059551063842938925662156817024482229063110934814304526994820225376915211042128554387949184845178056761017881288384882341384527516846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156924175327312522528571899494477631011939668594453181162829185708077951914596833205475479931311057882290428832760460049740414230453201910844637544377329872408110256584444158359117537195003961228833141141549629856568987214268827733648643123573214570626698668100582613602036440000227831356582776127583193867424319757261080884748918285129346436020012958372798182087354964716032139687250090956634490760392040708541869903937350956592066062951154196227214461375136941051857424397122128544684057845597732090244234887602434545926737519928284006165450272417423008140393342932443046164953071543761789586727721854401677065592880401861774241859620017623741738135794934227091840590508619206627435395993655495880310573785489610093717699417352037577049519875488205004942681406007742334241003255234191248840620015985299494166244434296801494834694551483119863230788604552753865500715126993243779172302317800905911249110272260236516100602544618362864552317048618906109789911992797871642156803112884929179360561302332156833193038701015435235816661620002813873055323642957269338086878840189747883544941300352954623674790579913513478076286485337688047440872275372269812091538940878619733599780041487263472232554564401954864383278007781806523389246376366122467667374047101253321176584364233292597244887379493761813683324508902983016321484773612125119080931161502531470347360657319193513112045143625351374080370535480944298800418015136534298605171578961116470098667268038845866405928913218510824568530066837620499382954643070828436349283008591290489925134663500395170679289158207239243295304737281219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105209978597639031449272506690161885466224433476631411126512663898721180961607347428334338798136472864430688607344566432919301173836375917703777951929100136063275913043370941880097973603565109698259074115713075676307214437949050605691667410491585934489231129191065917485379206159304501570091029451802783750554031315980539703036033705888234895745555220762274134476490807790000924269982960049996457478656214851831018057015713440059581032756034468283162288244825063462246033537155820041864768346061173447974421331867901407421052534678996940664125362139656723839665566307834722577080352588855474109621293218721965944185910493075264548700845583967386815128421445956085240807550406967129765500867657573378242104926917292428584114081027755932384313099980677844224934449096923858268088351457362366418633990954894582274793492549123139833863595289819487084847130041510962123601930570268298353712656588759395504526633883061020806173742914730500800406142674779916598391231779851683653973501935617188557437296258975952218430234599858559962166753231627924376051780770905728348799020196792015293099259481986567164593683295384197565542006117431020813044913493800083806736331060110908373643884875103567267485821387247616021990052659496027906613416018630894866506562837993183558274531526175391526737934695003629489864392115926188569835577830302961686498464256590164485972834983692681625156232917499544406785385363551105739203088855568047372328681237244168589128061622797276149546144010853891469065406392932491725518204608629014477248895462270269967098058944421477687268040438574368446265616414510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37105905329672447081297265227356927333070228432092461305214960258987474174701549983414029115817211414859924247185748814531298292847117840949313532601980512866125522017905002502457867749806159343873454809790810349330023898513988035643694763084486889016589267201393436545644485345899386156682394972375554316641705806327425739626713598133136459272837379937493330958848919197960603709127511104060007048158758664897856662634571768697382025892159568196976335568062793745467975615222510476545650195178739131392391359671009196425439314542741192431228397363420117604149929320121651305055714332023554495921102480950749712314107092779635456681453243221902801007999739176317162068328171951493635316520921697961061673003947168020433411239889957472947462453548026488675811348658479169420889453024379477580419672551982749491349426279398240406468841297259559907450150770880764741845330981399744083048514839779164000488055975406103575792640299391395285561065128763969749418572125437738974928514770390051124786038983043744873646223955789747480568477445577071656191344845616704997844231846885679176578543834713444342220700118913589911544192246809438704250883608245685516223248213731110676466661201459500287350810354825753255698793713746275897315647285893608999091137289179875098893890994180256394648596324227499478778989057659138974738713914885098517058079137526980877130911365446476559339367850372734769655447313900255310864084569627100278587839962709760013938160212872803880994057205497864748943777392861003876449748402200000898023684839133226734540030699293801148588764065020794754555913143419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20207730727754129361564464972295949397662621009177968590151139228793806747939644912704802378930619852950323646947853303055514081323208848676664776480781676367189679316817985859684557550325303777093135496663242850528179757750181578204195064796856439347100328161530039307461991499810891878999346849591412502968125456252050446433756849586530700814087003549478814212295699934985091487842932175546838989592942107809484444816880741887727764174575826864138948389176114114082405725131766376726513871551153454038471826706365257006757272053585342558849984266678636728771141363500178615136483699582996083328621327379516698293724118716057826079774600115419741734038390271456113652369928840170132964399244464038825408811537882088473762044741887704688575518926063685164169982859770927517730238090973973235481667337586032415089398841642858717751760312449672485800615976806464143838746604651547458579420213487457163585573883688871709603863390737063339351813250125640752717339637762487583435922277165102006777542911192567123077629888128463969266787325142379147918661446442749598078145579068761379442558480729460038509381223232704028896926000154691879980099591793334851462991506446759443626360034582933767259277181252852897039706558306969418794955218698682661869363213261294180942379977942289017132868671093946659048962034468077170317249968070322495351319943336783096551132948077710634430593561382559478325639659578869443451448456263900478537699540711651057763867623232703780491713260035408930831750635160813126858880675791255428506560022423891933071377914068384294523417925557682808356581447054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13468026297023633561434106675845404356830286774599389887241434646582269417800145341138985666748158103275722398217542351113819293008526838690122169399401666954359838282835661677743261800173053812930498350587747514484703173339184249512944641859814900661186088300658487653590134465869270899633261787452108901876308290084931855292220113225984134941688865864826870608479676444046982048514444797067796110851584366937461057993715651694154868297947898578799677338304106778775636622833838609029635331295828364905324055033798091028303285407062769438167425650992324107763364952291105435037609159810252150364790052522311135048144742436684600500852233013826278603412848759498809908396582098411522398318443981361019452555270452228654592587025552947725136223086284799434671472145535746648372714145219932565750332019316298328670040304138651530940636745075639464526987643440498064876160829524176551038922022431551303525540838749857713561768854008119152666841434802648411346903683926060520447692075208265403054841488194649990633826421717865472030364082332211022470361829605751618768850726739776910297910607098859738853544314116562747088208139980605918376834147722919043321144842418388894655660225236042737546517241540553119710992027382299927990720193499622670838683206231212561573904325649612814250935498307925675760624583939541697627392038219948581625313460951617682879545717930708442412608303074237031052483723737815438379287843089222026661419703449680196270037076480299265724028260210695645809500139423429069852103542145650312590888156031518249483660535748123335186974125378333859773499805826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147168323976071381064627884346392336297754338254125303716543370926104784792570816742356030543544050405669685200688429355398982564449211576405953786064284284067119837458738566118137732335886506897640316727457468845818264775251312878407484927998624752005484876890972893863200769230866846124207981256230661669879506000964771198587220154004478675400307372223505008373006439165027481935026974696093262713425338837596003230264535561694443427472145323255824838869287926032890837831358968582903080717451526977559032578815921032833823201041279755203675008685300704716427327803915844207356705069368816936708049850384162078353412965965237843474822246953345144000675935280414522919385429175490502630989223651758478408291916797328570808793914921110404374483051428190789383628669918851338196878005639467842062336177691827176286920967055210613800265559805780686259362927981384933426060839017827052192199505212352596109048486069498118832592136989094530501681239634786290267063563319391902209758089361613927490878661295787370153079128942226140273162021552319481560289920451764699015404326738431864075721019531216182551416259692215014259081314596447538503943625790263635214530827613541211204560891461459398827753117725080334808617467516803085959731897745632571315781580611342025736918383187624733465315419705287837326999569308805424902831378183186830094994540284101427032019362101510439552416861288505720213622810648077159612949141673541772204451227692440389915141574842953056401192638270782813515691039645587664902007913109806595210829590552675140584311082033846532661166166782377295886527256073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84443944124639942826078486731080762710690993023079349104591557001085417960123727764112745870905810594186833060901956343571638392645505660241733490027540407530657277994579687533000878323842911578982446860732759915812188535550252187472345348499027315651395822724009130666088750966126200459956606689026954686397703356556850367237872874484595250242562310324181811093190455275485913628921787721458171362535589244363685916361413833381288438989947682049054297453019930652457797368512892516037619316054631359744994504790131334458344626071941050936750103915870953483268682332036429034322989365788195384512531229768992226255136567720076579760069241949014814116867318937447233012672698919638573892622763245317065487863086314114194767335179333490797967212455210465045340718300730714639813567511847164598135287533741119696094337751611027096594135276102296462394219587464832851694889360876144617215674943129424079414904577061084410434597079059654146390863399150571997461971507988162070424259208838349664769494667558503147380701235450493869593342037932228501092455329963596630165921330661918018622879059527939583523563071052253385357800945639190002837152026328325793573870801833004534058778757963872034351361757202394873328107371901283775655471215600347314814059136907890044618335876341305900104455922334459995852911587863344226359136423600108924440979794897442069154343802352484019932801191581436893298099498225958644208503997053645927848345059786066342376311803400602029057106519529173978212269269519300054037145681087273012849866855962086116309981082193525755132416444268127491943021668016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[901127409030881892162575945926828564977889332365325650349853418518780519444657510651115014921102329370321334302709567463726991814656757861530536005259813193888418636536707243768159025668359690501198877659919958032144469993471278597408731085777635626069521758804590962528858629329830071302981578667758345899078305567918879917007828578458789551747372830181416872287210296514621722669183420710491990598712083286638663796943627286477979142566853089703518687097532695611999589433961667864261301082004687384575814575080901882140253797195047343546213553453682936758968336582757512957570124795936158360262638977007626001278660930841524047188894594097650479049424945601742010764145449616435667653882037204034719272112493037355161579036847958598110642043285790336127043514264278457920848021496758415755946080356552391084818850356205885026928714519319007886454344872731885662649214417832473960241867212363611290972239746035031549934994062391082743625220449007925270724552759028893877559034895550595186094887727253479902659055990363112903603418250516797192140664499822232303984125994056531505594585626806733861998294884151035925837314593757497104447691949577152613475107902769146841187075596341721466822360886636399470134220705398879989289591954760514348602536316771801681680269420405752662074270906031263774648901707246686587511423762913569858943630217545071819315073680531301331635479790512988414199442564031136327964500437750343096051454271609193135997433425191414302764987614147558016652362461396065319896999419391057610777265981808291913852892458019417542166831059736833949952007699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152796987729878303985972412315792093474552288559586541128886058798703546959392699992120786477679681949191170589437647506048049125055299470545455476868350203252571456700847315531053597882545024689837894768392495802062121391820057096545837978921914427060682586886436741889264364841406556896541518836515691990463336434651003704710401986352121886556667666538838352883419161132115810789585805425670952796975357879194859504977920367791040442443669536977731415964934531161814693668118473569739606198730240540389185933315373443036747766891562442967212790435269146961869971805678102722454512420285305744670942809943429994628712979152505741476652696871745858413919949396410897027487011595330609478926157793790933126041654304852275718852736608530352109321122422560129415186942882978711686594433370705486659806987584122404312819424645376161228941809035364853201736705404626955158889248573967948386819059208399563360324634096273517512125921860233948555980758054143684694070407382316622026146778697723522683816213604964443860364878477022636101379445432139013360052095361303535749648365538649303228989092560709551949689334691185358500363094666347102737801681032281244621376964864624122701199144943428589671397572766685289625063482388401891195977918315564170674781075777607126783862389558659841404441139833631416269839223280711747669015743853657143902530914822727865489855456713403407586503818746047909516952432773224148188305920134183165169484875515834129075173145478546284850527912439793820252986684955058530968971784752199489649833767155523057714909792012840646712475441054031275639039441589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74831002237438048186424448833465561323117290029650580867149477947359568167175173970789991272598957276008760826785147654982833694113408629630822808272017141365110015656379658785014850959621253206352660357923284387142997086723721833613435498019128535695491033773725104155270133682740217913490399132344665151905756202110093081412847886146203622842700650300002133784577730648140143930702029640836645314160156441765770822549698052274519126222014235280405675996702561705361977543567783012815040499926729613538992251331691540823809886919181720857042075085869949724251215409586516253671415175675177090665399176380935779687744970439215110598565458189347751876996035878863940124261319094565493719487903507809400838297975286053362004905972625346877277696717204976156380191147360716942191888773297328756774561895903975042855637038627158183537660835043599134150262683747326926306456578303087465899722991282351862624097655129821166308183373747789945838455626117505476980073269760543418527917480476827556735362138547485560111487207074606945552072326357431141338661555533777655553841127723599964583098662248995004884409464237771127096181693695218722360272216965481853514040776682922742831887827173864002598483874610695326930189550711982257401251036458866208076650254358887872198759599752196222786368457245074123559684255924189153640540711713277099982210309336980569258088797096098975807630401923486531376630295140884876851376974577275583861678952222980409055430182152629266458619022738389370068493777186666803633810748163263220401805325167013559646564844742600138300591784189415450966555685327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113070418678549523597138521554917869962642696543754154367774679947419887189220997768169486459536907566783664843025806609484676006052716780186673799856098991856944481516801795961208356034037981677819971689913941553250510856586688227973556659312851948139734028856025619880965664563293539648589956772408876333866251212664308369100970876772396433875969997291006334680841243158611805482243866303296728692232630001328924120890645033465788741566505231182407069537111966810590708035634022571155360752304652484467479252196818772676913404173147206143670477367391667925059207457479139183783539601235489522350468194699348683598604639968935172086829826412519258672326505674927642583008236449943651089557694470158606421102804489215413894176154407481492871404034836183385559307622753544634341754522111672414969500953222433265814193462402732466464126745977367921426944282527788407938546919806864105665856076800229188047514982523741788986505653483496835148996869992811200429348130799353260442537815126867267820838092338426448521876024428354564963297113020047690975328553883810178257774060294931978344163046468034815932329247821447809994871006256574844361632794336935265209427838877769879261571574276971765566123719502260457262194569277418588425852235561611000258791974272155586612518409343897466265871870130876378087499941524038767635782120679916732538516741171535686925506310492961463604338742127930555663393553237315939514900867729439501078141329179495473013662202446292946770749332212494042475813222646069986038355669306157013883727462127857793691227284456652067404935646920072248454816147010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62313808405731839190000621685654939384632997033739431505247277434284526731526075583226872661747988591424339097219858195504366752542504819972294257998322716876251600661573819773731405557688811456903548853156456162103071591494595759487956951477885680178036725174958819839079107619918954398929617560829443629969468695105319058222920289621302178787417597868353911164618112695954284778464750206546443396767571072442310465438116461214309478609047749677084442860241741218971468698832026909443881188324649566905926849650203328041829549780081035685513071484448611405741839367229424336469301551969541790749814486066533520822750493767793939159159077586568948977968860582347977074949994695098645830857428563342081693774976198760197626279098661637257807408608067986943451096017209792507707789147365488643489152451999125058837278795073751828984456743283369390487873288582275156561995372416069699244455576937252399954841323234808059449595001271986955729999450796071931204881791990357577230417088320934710056220507208118401009000728802514979574589498014145160341198815244914097341600792391045552865181788171997688553289415819152575103523479104458350751460751591935688950897074158676516934768957976504905734376386607675104741972744531071873310340052882336364158742307696258314671455098473084049865878825277260432315841158897957231434942672366559690608188356213947094174143147946024024976475067343947555293303291549709355047485528212569943368577226893921159920595105030103519542003199724004591784834058683613092562276704509801033776033814779987016554880099528552920991875529581584972047694862103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116957710980187915210142779019706942948939926822338620062852861416949776815960635964034576747611375432558444141564375734808913364200806676073166106005109629895022119891798706185043631839820007734710883047872072066168367585028434982801019240663707054364092087412329462853920274554683739770648652337273046878643283026661355602345284538068171581035515939819025230941927729415728004856690548438127005449659024799337300448460710764828665668046058129937616169861945279301954183558017693469858670237089318877370846665516823417915931029111626140962113267599694822212555981440603911520310235474976540560480360354876701701040350074351993323805146691158761545547320038089634043639683670363933895508098187382840885255951142442193715532329303261904667003790405443213456504764261929187159389536118717208202801226102542727573616550514220553482254847706653747115338222358468188793178157702128324582881699578074721060664043583733199760375313587800636694826605304133025327397658665303330115818826818768315850201567887135836791868274689548202520374396781462241109273794456452449492854840566746165477303240546988704566828443428805767224540834022116215857877753559285510653778473379679074105784627676389569520369915179066632648030627743841745329351955345920463861441374281715704239900815867177446899341096196351389207200011473088566080447777325824900645562650692107114836711437186306400985876240136834078370431264676354921181776384030596588485229908063186272247936015408020249316516316960362194047938745338977957096151957893834225342508646802499817953476313479368051705191488659904764238826219982422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141894985846864562832497130894526918707039234377062974649406327678722127685582567956378350556614710419518325265375726844657256700245921039743355285501466005965302609790055638707714253576207395057429031396044655571081388091194332572546973246284489266070298726081622681321362273436004393795087630814439218961356951969924645483586169586989482562826592470972793238708549203363332065891474941056879428209971257703285142749774686822687982163277041934529936608710857175973340836775137130033537800794618748487434500975835839459856921824497860405611532481053700882698950045996290816614145181532673736863278149813414506121010686987624932796596916600355492974658917910275779706089472420590913465248079326203694393796091318794972395180388423314269066941567382734334978987157232182130967490736422700441388212064496766604153868396692524767666154442423501647264738668532012874217360505126117784395707973162806918661489637094701416399495868842044368464761970399868187705593638642711127228724147571204031623893447752842536853539209075534716787996143446286309613073693364105185241931785439494660849377186938157830751376072112150686583400713511110868338752986080257666394114691580219898636690012861160551087408032819127070243998672503458483729546083275911613156937883722907181848585849520969641892168821674065113903237414570585193757169924691599654479249744691672050262399906730537445406278970061525364715153064644459084614083322359625629064290220182198946162954599005366807558451926139952408729843172055006622310211211708343660319990655301838961579894330027900881887783221149788884418970174936414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20314883529448732946826756593391430888623423054512261167853286464913187658757948452587487417939442988999596752098940233153962958984740240911606230664198123564851487392600662098951779381650867668665333829509131098230330370893992598962245123696443440484132149273428322514866909350043123013552840855976046221536920640243319405671311008167383353358643635390523758068246131543848323918115141728082219868799489649132132137847594531431056816513349539501193995106574284024717241754490830791336219004891458525791786075965332860670789367520953013138328492747975321163240707822142194047809487265528776151281736992769853782073107498391885252828830156607123877192754608529246977930045848007295338059880695890851445280960624305037753914429889449762506790849241004289286988043546315399483862884088863949828804245774858519387266124310924516005698360689683075596318508410816467393700512643633946868266744548682574910148634753952959257086745228452630432685087054466540088088912238292821249225251206363201624265026129556531262329314846830063259726562317805162068009358685847602887393750511356005863916698673090007519702498142860476856944389932548390392043599147506809524101594708354806396438707455651115742049437109087117840281881567772646088325889204385656784273471280215241098028519359458156855650376726077350967711811297911041276439321816025731189075365362665325453766697611373474205764368443056104579316860414103308416746102046147966112879927718836009914999212602267657970638330690559762112209927695337229611561608864589248114589776251286090727913604589448706618633611149044375637188561870133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30179072170989735813085562001583852201321119595737282480385411259098392229772236020647289736860631895759933806888368757515006908910250577366762893624127810961512602812406672912175248676743014739678979944718560698675011372493611052895921546809455187904503632524553597078477591076774283541736973759242692465018531287227458115799927489244789903360441926666124078729381189075953593841015523080545692273575348373995834572486755822385078581953064980217980696232355777685826902182043450074016078610200798558239398437769931589589975912066543007966834994788079985317445181852114273260287822494295786835234040348129014786700820690913291920291239707741047411622065737627808468119560520722221801488415072530394058429566868803040392870807638048481491335831373718466726815173211636482167717375178135930959541161921353187598539607808226072219407622884631408498597139677808779581505829419466524242810442482382838318883325933887842640298265510221869613835434758487922938799850311974274814462046862549508167740598934256218962656093854373356685893580234363078839611815437564301228225076130569129866496792715101073075897643706273949257583421357756687333672857419301866587182725974608464220554113013781424350551116988276334081320863901149907750486295602883638338615779604151072783155543177683717543860700636413870010291180902791944512422198194666648651909944118268498052242585984848084400207525765971745231602732046648685144249692673883253246556805634163028724311163298908775516816531258074611222365427973073413799094241985174190662544702203792397063287813028123132970704327803261016421297856565366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158929702241508075013161644803654057346408617807432751726340019864594236515432729936770521016796470084729968228659876293435176246832576696438599818604377544561825509500657085473270861588848397297625353863141364670289968030453013314742729734523297610099596495815857377780701152464790503925186295782246811912036810287775457862698878229267168403685272882059189131099579186483689968339430469572832421055625397914397558218987441716199621244329782984458923437779043752646936609302412912553551423017374492094954320423441312421276695715146423157248184889676545527667255213390728244743007744770615485818976060609896271951221246541046796259920859875701301259009546851490242740338744300896468198623355862661675925917147697420774296111219808787380536620657976613203077370683437751673392577375195395769245178193126493333498092513784833487079939693476080435326523883589986434774993940756086701165541973828207912620462407244750869217182870704567296583187774066094077444970468163665223593889137784937030734551245504902819266601689087002938366335772711371158009914693414184117256310348765157938393411152712294435041033825905149267873472719089776056975042806761136761609362674056196624117694923439519181947182966943927309498862839358331194969633835987218850506161969373007585867258267822689773753262720765764002906005625081574209948591760725580930602134937201750425994687869557986410284674695418310775854234168794646081916445733946035084478409781296397418879609071471546944422039013451992455267338546436984719966524906017168599402629913573719710376639996316146828254029362872518396344080436272542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15300698678931617633117930511967036249736067069119762713531698528294160040956861928572647889686372568976560925661979865665555835460476883679863249807418760196633890031559822252692775230366321412601655272438443638630928045666045583359276111303119741780014988784167063526049624951041707058910172527070988309186325441784370864833141988242411090121398169799029594936623396681593681340183627398097855709018727560181544002984624030843156916432189824093705411007152864785973249821119894844005110535261270524934654273194988721729863244877273390551824440105991257701618642695626154573721558973301376016431578525071350447124110896413003026320631789413640682602848386920395418716225967831035375770910044678507324686257524348830213320631576877717495653628633805356533734435036927396209927655231846476058056908408766065294996266252587133559420723172186088372137863959562125567288664948461688858044633387945538451558357911938142804225418152860808957384462212120655234411618550604515475933224074005796536040471461973581617219717307560671173724609393078202521374032566414844808990761038531711278072181780421718982853930483028322345054566562038909383859947304342608432330077203165010643841245073278108356643943771698221567046802664887977169117003999991423744934584458860588193125340751271247266401424893637563622902736318901268279182251094255728957196685268174387808277376539420250313439010032298002022176002106072307789311956376923106804094804041141337563154791157775453211432154204444788362761575792160088042927524178482147136673914799381988112380178695853078205357639410710522616608946302886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153329859380678702343347061274530380488661022318290105304860128598597698563933773158081798855697777149511003611423754266010904056777620373803310794741543702041969665287564123576504197087958105515077067946738711931487004073766244791171404037071260038085214254149583548829457259794527574307609093350794528041897260437442829919471070657671367442348565916393837097720043433751806378058282887191695187225452766272031716677766361656016023842531715769198517271914455532500455359364511549270842309299299367527174152401401582142249729517296403128358245615207286439006056111867886359804944094716801194953111402763780875658735841671329066135832787026743774395265471274049393486419251423352898253524161556902603906726345386165947079700927250698779038905262599210273370520205315466348798397172334700325241098582613879273983641237890302848945393887539144706834706036019287705796802541125389622827116591764029678341733591003606318648090098531734618446111612489026946333492710846091268845296146755992256306649827002831099709492906134648430100720335350393732006539852072717739635050365329520624744874326482134935824489681502934172836278232670346084800900008680079561980451655864496429123929530362740231788464152902968305921899046592137323101383717876274836791317681076364037416940382721021790311732294828117651603075496421962192255678472330050548843874603489623103746386535147746625880214018240759101441238830027764045757846410080904564743538157600273638977298015192586432140949962247949558209513780491319493295028858901062359715486214247839196164136401007197243377908466988415342643651156003621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114297964057138881742096170114467938233190487861955652714506365336753232525765910057577228208031753591158215864700166984445249230541496045873703393191733598087156445872664182637999350024663635940847747613945583764844371655651893348440100847981041429718112379738240544905464770239467004373508599023008600384545650076989087978223549649655991528756031133746803079398253042623766105902532096766379968714746062684683298943981704756489216779846000209633016745548091889843996643840908575444741440376811325865400136031129140741105731483021593513937444932508583548859860777829235468938191895038033399677676328259857868635879473018371805524964629296899115068226954087306327925186208061860245357325706267601902554765400583956216794347917630576138409258140282675294867643074928198187183169313584124175258100557977301541311591173102033460578614688619333207280133994029437109762125949790774406284000335853179420346785554009968360771410955458935250697141771715947225311127089484022776833209475745174317879565397800088424946725989444808923628308808777084623507805478259872421731054410379461256016829649698095328079248388154266305223652708313263039516626460330398172127452728533698674425799931544101412290552054704647601166736732259397268370793433129389261203874419166017053075056959031498616456422162633388519637568834815807861776015217214957148730689375239717960824480388061693771418422491417584944080968086272598831514167454131041094591389751283510753701622162001319174632123299711501720075564617029615149218059538850139055701035845485678379367667055570828217677045285686422270641850156352498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143368491856062833698356705688420869436965560934623350034751290643591364365001261751198284419664847266600470079776081764475197872751238074866438173369888136803617183699566887154733624611334675618003652221428194192137864221457759139323847105591786388309325393722735217269690073902730300875964422751576093111338634408776449370022106447304837028924784325941068256479342038648189684678005565073459807908934379397570791783894396027137063060025460610035058948752458043138323875345292022803751708593945656126181164506439955356028391662673889134544230243036220677134593664665945481287060886737366063464787455516680451885237259111522128857633400064046361783757915498891617047855399925878086299070608944442183027626234543875764395074931254947724359709645658927454000030921231608255023186790141740919631901115699484207460475897490133116934039981714319116921915368847957054247232253364073080874186134292271206761985041378293533390202607329230147766772964214085423616978070010186970518553520385597168355007992055868599867369333048716460923231444260092184328460491331458687402231247288392685257866200579723413356326745535176008498213475106598181353880339952214816157488646064457313368460625150627600605103498306101980031372116211673805105181047581105344595074841675476175054027762838106548342415942947665283700625547143419513198661284776334349294206179299830200752356851219145932694703993213981608541836187187099458416779070017108629532355520814607552332619931090067044905059864685872622275422488720838029705923894838185597977506793571471256974980973827673423368879328377910869265502632648660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192338875572478042050131655504639333773123573315719336713476943091778787528794202100113171676476486969987380948035407592207649962114801633760295519636616777663096514170103118779852215462445776123983424888562940419164848812483904551413125543626238539963909175905161978508253432333308546062830622175694746153304137025419411294951760039776472554248260687683086448738021370429770335441759686606393330713786608107106648173862238652429323087096659870911299455402378773136432232348251094511523411651553029435199121564423517937888421396951267142570721230585061879609227201759907472792948138532662968571138968572717619852974243549930258403872891353026326060491132367736084178357823389104637136714349951918608755019598236857198660381731324453028903298447167311265565204504409239896184092216673832162145866062373202963891058262309732576876121961163494103579054684744539645941866388918564627151539785226592817837577646020991975085515823724895495469698226939118989159595896831724743532120287652725765031328972575135883896591703522182332394606721676580133993701938393920489684247429721246490727721136091031270771304511333543562400777178873234773159411680926593713884631977666214555746797471075352772880033414949003107984911095034539605152321465019367856647852841388202613161379734049432183005400216417320445651972909683848380554044218603834850999265673135507771598944788882697836814704720939372947449013977940572857519582497060162535430474107114406441948222932283136845299844101121643524241564965674165329732295766224215921394346577955691106862859240192927186356680291764195135820376240207840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124137023094288881975921060492824412161942735073599357119112325692139307633392271321767738575638222597568103208539027518283670852995775993262246954673356805597882493303605095833772376513481715974106574691296900336846555656637351485462207267036988335323130600025207334766246088436807086031758210250622664074188684308865353504396804169078155533326239577136467812851853446258545931628041079554154873780364018357623061968708224126085741660806651587178412470843905354480998546637306851352726375613122337483381558135414669902927586641268166929674545438448562705156118332712641178652210085832425424056379069562859084200012377945794144230084269202110358767634656628097006139958220063403887364654154502788718527060688037711360988483155492070719937139179750514325192483158628386059358612746127303836019789902347363622800562424000875722289532349862507151605690359142731101130849055183556072253899882925335392473165203838302198819600980681104761554241995573128103476249513013854673465273633174990451837992461605792599526610334278347996080403375726062862033794199796763394392361349510199103101845453959733063383502489372182442285763978453615100016382876155975824890378557301185452061032407062658431070293291285787591689628283927076148742959037922630535184389750235699073321490051310774522276949221832897435826495439990959912578208473415996856639916470848821020552814347612974260139119208924375836285252129889067238228385940146110803349504082349577995956402864942438586455315021396854775623684381051048876147821986204898854743033868628312054600657846516539769730479719201907765242226111515407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133335055595384969504234312675665280410456171341498549363880018037464035063313662219470738318309951735914171030849434294326325029895145756961748359449691445663342512409693875888555575783372461971016856451564594906052153945448042998554307606746919039369190930369194272592771401114912066641538329636152411698647214820629859137718896186405672496908781902170605679796626021242828912771441685224317609220606350831103242297429325713579549452217223559119613321707375130283239942021888017707287850033222170008393301716248051900943535613926518392475275559046817102677788065592067822530387774639394644797675571488637887628510260269980105945007836880769740704621402392842173247366646916007145505585651964911766174673071312713133570757823142499232099486038418587903505286817340425259688266092306751915817914428916106746624574122120465985795988574299964979948115598990409708537470381067562599207258956869243184822102422678331549491566992315467076452877940195629015070398290733105771402502401282891802241625205842959683563017079974359500233590280589953817362390612481001400366761283380339422919173218209810265755674826334702502771910295076332308057009535101588599008272362555339209308695188778159034291237785309552964896702056737003965648644995381695345329930830376934029073577552102928480266897342762591408317797288512096393185912454359126297013736456779734781385344720629288293511394950582590909609176485110114518747353899426693490698053184397063566100971808454089791797318081766099720051573580465363783241285394208291045758985903316497187236218541634523293884872531401044667727356746374240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134677602294302649325509405244443218987650308915939741670817549195352432966319732039050439019058631066888015602925239819543972097387232541910115747086424492296116455214453613241960648811210620049349674299907155722279897507131316072201881092475566786399504697302430854249553754963369818711448073477031240110839273854492917370264085815016438514875064115859117458154599337896498053948623648106863403089351407078606399644082306676873545551989740812598447833006704120052618608459390830633060928066197152139577837810586578581220631784099434040011559606968845037370244328959852072163958663325644719535215472404041544610347903110976377749353121196982095301727015645762190362082335360849734987522860481533124718857402285182250190158459459532640841229094970714765534248147973773475913577292578496135216484599485898862589857939624847222848232331028277097020530765880891287266340950300100647418400873604489489605311989857343413911282621515590243578185159759306634133360939117866737097470423117579731543895098265538372255713029281954300673193050395107645573496396292532182028888253431960147337947657402049152347861045091956591554470253320191240966966388010096026675874937640438912164582053928977059349662192132894172362067073797830794400115962518531121298478176780840595664862069450780274410089730300157643786578462754703403112730324251275097180216403155582797472453936103150000394186247184293982204112299847425207317969881234682573704797193027099110091924677132309698305759608417559050943636906764421974101307738112488399516035668664578585424103049059075616970358604560961537597313826271493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[147025696445380523331746254220055140367375149028300453395544778447514794676088441352004873295609910890759442936247382135991155908236355668964290910668634398744391749121830604742260110033638987360136125932517380422340935337021039399288457705207457334831302543614495817801667636109225874412428104890196523071675221584534612315181464031818224463285651771772586212639493464077428456856207985754011749342713693616216831285678942598436414522208686129822235292920041508400078758488977882681631324801685311537843229082498306482674851335003252775801675609721438168175759589191214949304640525604687903337620434662095316553384609490321134807047774281164572635628033053182337854762860054568952608925841948421732850217253706846528363235194076166683684346952919636392860191177056747026513540714254086995121827854101976322305405543109643039758585458644697498859992947909603279091026090725015071235804773706426997197708745780995215242441670822865274891863360141940069081688436744277299770235126502053350348231908314798019787501318782200495198523545638011969906865489515784137421617751582725474811326044201862185986764558953743709065006794128573358489919839367514768870655676006614688197133619521978779235787308574009300874598113800049309225900930684083262446129533515109730286654777429696185147335121156109454915394028018975144849262072065878578119650137552731048656737222478183057192708279297650335247771410526203482441688031078571472198528722721057662204398301404005591681004954966006994937504193603031560369571539145659128396362474439779469393847289980278823534298512052088776053312664609126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[43655399418782908856427390458316529387471843551398104593055854113965941006300771325964047316209305379286433640812208668898046321104633050114935128101750343587280798825633866340587355195235716478553024982679743736847360941683419035059452788899958308952593427531130871341398195458777914848718171712883991646739563790476246744100713691356378308267555827366513982681220701677713926150058676427721272190860593816482552593590487566272945690993418990729270967891705532112212253895311752973071620965161360136136639541328564591945872000487606005894625109834622709344850635920059359207106471118516563128807717972018588943163159082081749408463902560143894354300139519222027134410340993730725922836999837404622249897004326403873257157002559991746964540956127507501733026538858231423392973504015257279102184059462562826601426968160947653809891661285983314386207476381880843275860628603814951264581586032280655655404061046435070870395777439650326231086131824914839101625688427782653576450066571952281785299612824583450668179849145552493729721406732168905838805508084596468168760368449524606183750865174805966316109306208048429867870938750813445692758864608149381176190484638491185560837346269492411749426255895908205707772713779750963668108934468704984423003872832179985273386155860967575042555458006400769847434260021279797803990620798015671794900516706329997968755271668884596030698087545251822261825678739576799039518267887266250191156843425031119823672371133446705636059966847863582750248284690502808264941310432488508623805708808153665627691316639866240257695970178115439402260930192743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[133223726082490604903667268682450359070114207115637561860542716366585889264283486094646834967388744949129917200888257661289540055304990983863080524280381610637731994237923342709181556757300166969216224729550051413642349407117697851020032948504363098646268615961927471273494406708466256215485368921682530757025643708019523328775146142897877162376527597885906440159327105099996807256521390186878732674786126657111970682198828748147615711690515923751515833367021184813737979817395600451514119506534143220960597530935991599480116934960736884898068132184547044763195822806266500889751049550306600086767889468866384171282331785663886831417545772713837144908323586230114026161680883955944896704416925585569855579839194158094130067289920164741707962891521161530255897270144009310650058440567258291913280652700331578310592320199043814582888205558486041162325007936571966530851050663418400768035125666124150596367344525220186149347337431176568124795123497466221317437793488327756486250837632113650418728680639076683276420491918647681045001868754594230953663642917348662853013465881874329184570968898675048173428412588497103602348623387675738963065682244552968679793728259440676691283140376939734416185405824002768744945893335226361989101078072596384592060564181028909129664989703251952559311008821253756053840036222110117656171849323808321987011964408467328914919792299039443473772636936139400403145211055234998519125596076552153442271519078568306553117262319938420819828388565175685174715713048653754642032525897547268063934816423515262153167694034352736588808382280596720286548479121461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[149310714922791756892521754835371184217208082635784349726698361181883787010777559164125236047547966577710692296653932684290823043729567780444054749560280765724111639036266706119672826330455062856577363531805490561494970905593491237569160719914197770054864250061358751861196043411852185168415137518798552036546603687752808232293991166735883204036524310312481261898153394744952341403056336742078892431057080445602345435663107178187623437287087163087181306753466617707106201487119711480801712336334329248180599211830177875934721061484230056962170945258101710232254148794039081542734522200759995181224358800054864548276382974059072592391547656819390218265392372559782126960834930376411017574452736750453719057803859281251782790182296019223935740124188884398456831863749433443864506194103320445704642174055519703580780939437551970150142741280091854292268839173995246866288004258750097978641302780162896120507784405822844593617741354646172267123237797369451892571287463156805520469873904321458343776804182770337758476434930943997299946691342785039986009484937740791294722631138180495568632351274374120375621752355700051988379141171669697991251659295636152638682848993731301841138403592965507625829870466757335811904276960752204763373045836641038171406711374571325196982443358538642933913411790074106236964202646193369311889971610312490470618512836875769203692819501135372455333772019158760976493507606097689371951474946931264048366048006444194824238735823483740927440269334728056194679978960560401826476097517944773862978048276576805694021209800774468190719571833879160591487686437788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[20998550810036135067143228436960715759442001507172020738659309677821950917949281100770072518983351154617249963905368687768539025651879745213461267081896742594565968742640738528280869007543665913650749633534529092980612661956581588053357611462689512057154299154532229551882389069624455521413759554904110339665060914702356477639583785964846560753727295711014381666389575436904083278723369977482801661869212507208047343090339348490281353894180960321935134518254483936746199840672170273474044844913517723887357269149007515285089331075074585497164453642322501165193328106321767128490447654920296108977953446810401883421208266386511688600173972213049129180643016311017288680336003625015305210105074091180068522080663388556037678622654737911535586848385951727631713131890472374765462143106170503165437816832968974725443338662469549205675920811693329245543646323146073191193689843964110810592579870768770666848053204417666042503429673321879442200100999627928958889763539813845582654333646455067447455977985495396338788678502930997752417332221801760885493169255653692054898825954507969194581672037684078886983505673185846232077135519889860200568814264896074286510259467497073525340441035591982376003630609302700080125455596554146477330908548967596391662800828747944880186214680575430832517534802583017624917865363737052044163835388838282986885152173759091883513234905901598796889645753655091116977490588993608590390673925521176331330394531329665413425684913379513267321589238473808578322349149838192104525928425779633203237379408539978275167690221434468944876949561927521894260370285784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[147265325609891062066484498666017736444849073595399687904881054438522583510969226446856362372565127801420813881249337733474745907888026340797139709340821630878090042229972784789948127475797068369905029613543021572369128793029819135853171941684429242454053688141011129752825877032316891498023759979216729862006540751002342877634793348142066133941393780658005022040982723613291735563817941793507171452966704317269346295319606523797883610727000322909891791707285807352678011976460972279640846176930218477608433224817167151561872311938317506884947688430531177568005600715095144131135901249842298822050380228570289738237339371471863967467276358239499442370460374085795420645072863601384048020265094281764225285340562460801214996253672267971054488325242531775820691669074897758628952588976177122606345905297641095913466821574967315436589698253110725798373818932196074887797717765567223454204588924615663530018444207099150884252319771143780282523417793026828358065095383645812139181100787808128887133002304915230419421456515260126018637398258751612807264722834955758617608482912139203936813968474020815937380295478977105639393150560320683630792011054514208520528184746329390709005096412281739143573342966829029468286896535421954541873400308322297509693911425845581797521417894645481937456157301602688946945131362945257507945418080775697397285654540494330541473023533810710985534444410890081896719204017754097157072623678739935478014462020273541195609066197510459460566780334907317803194691822971117878390326909230567369294504525326286132595579671582390929725633896610288010653015906647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[49248976087625371706539390556709146130647333441729456798095144455592428308622893816436518809150416868779673777880053907402289077608082061561684636004327906767175845612351726290119203975073530470306596589253323840210197274360319303596898842054917044015086941475421555986450574438413184190841895934203577613672008654024613968814489133682332719143563829125336773615182326284894675769808031209308549474665124217213606884816692631260786269284864849444836427219409982579157647520455329647055997523160935599094622915109121983926858063642013653957506430076914470455907997041344214383512478673224529503262724216932086841677324043013708150593588743362106029199907344105742038039763966579316096876736042632842806808991750526444381463224682947817359527429778025048862612247760719115039612617937502826328046328300863807934248466025933013561261759239638766284790951618969748011217544350502126688461724547299578405958883194816514878855988586095687745213329263124071601355807535295851233278868143324490946934084934252010086332351385828266511156472222786093885028143142527852789812975325529257530728050927386447900717955626083091522070217920459156946005219694574533031747576539225264223698628228530308784894940202594934622226044438750236869984902668049929720708912189587648567420173097980788025612650701422126516020225312769395613765165557126783427182039538494480066659926800868151469026781514066390184032437581521007965324379194445999434631533027018138289021485638000237787568182937846876276702282977525512246829756340022822761845189991431754340374735194647229475281144807381760792686473572817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[135035332218050834694180857482060205056591395981902179422470100876451668599852130692831331475945792912326214378892989700239028248757051911128178600833935899436364362492396045231082528310999692801894764398837023613056086656554132845950511253159915122492673033015152984049615592668373621555943613346756474446064818204320597780973520157813235610587224784089235559045333136472390021806292288700832990792816232761126484677678428888448866012744520532140978678189663235842552206430210098877317309064831606963878193407856402705287333074615518412843503522895230593773930145552525289865966750488424322115736551228061612285112706631150313550609105352137108148707206145919993676387478472033532650416724587894964124251484754972002038201818280870293398644441683054310952949207048273369901686748039759717215106809713699748850669349990734551220989327529756691962897502864116090540660131853595355623836739657827023790688725211882452594669947693761300158941533441944538776827862430608962595651045839197360288426241946338265301750250378352490344597476525928093544667721364262992685273871498855938122762779927276631326487718766235332989722502988477980143693203077859390352079325592872260342732953418806198650083042506371028010103788507037071079328606024848396523610721687716816510725573759733853660627035398897150451614335720297915737201197261497015067235136790883259908886694991609960104015471014528451592838225688882411757703195988419838629664649013298897229063613116580076188535742842723842176059788335159440317376326855675084540528209084996497476927016492183385491593340869135156303979418491750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[133176110490079712906482286778037849602539356609189504414378090979855610335480326383981609483915024280314512871075292235344114474689444078062641502581554550273410417361810173990627914415989542669704297775053962244123189048795592604803298388600625041962428005877131231322536934090489190697230213800273046592960873204351020101804111496938982116599832063576196862789030282726949964614221233095500035453288320627069240477576980512182221641070492823440364202651263753681734542768546362569359857201299567455481554406471899943023040212486069094215977109936875885200111427022091259400734827449756223872544937017645776303266495071055545364089214786100386518569457396839785549295109598819006000253119312419333350236566768252056262356297410971947324747277748755338781458933822666260977792347631223391627742617558757058349978378757218309108070168979852059037817802010402436190810858193352418227315943468715181075117955772158983757235899101201245425867045422568363132596908853507179705710456367933199386472936116044521184820523830298866294306524293653065078723030793808055274119423091728473203446214074287176715936884409950080096003135999181143707037142844979714710452839188643292521422384414854452233354686083861115540408892023915977674787848714793566178054839793187014016921474254371006464247576369111736382125566345324039984841160537924642221332756824088023964292846773980611711290812258683259503995743750816343597505847149745591094192392932216845320616530141512123143807281272692842998337730906414990754228219345462342181470929126338115729064636820499699089990017876385538004361404231600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[181398481584471720235458389515918198217026249106032466260370209728343911143418982915267591400475749674305852366038814715452137881546824389498958536318910791965686746903381221906531136210572991222728698775275301909829097875590359061668502268268161430974491845435791642505624742522457022332775724520273895619801673665498081613906354837245182555415362788060758592629623199507876158768330751083112674260341884885025045787612580347059755234158276782647307776594784925446801339358001939466631596982381291523916100772326901527541998711922975144080921912800323526079061378592694041071498737454772488322211124306764212951098054488473826217698739269544031741156302429113129301333771196956975730339413142193829067919529467659939143837068519527720907421385758154146196230390071418278254985928912306504410457441904084706021720647866532821082513549180259261093026150593153654585536695902946375993218319535304082440486835491028167381895836138642451622797627273010540065337369479891104321607855595403089783575802829715274513501915959585007492356623230335166853796591728260569379854859061642819111943997943564181853663284579837248944999100783882219006666597088686350294328859860626202526419303430241000658535496353532168992287464186151711393918887087137038965903046476305248025851474634654292344980976497075878794687565652412562939603748276412277345492108873893474962968517848414980303872603729091711145392682507974268689520984030047584018018159292061660387567091311573926044936379231361330114062644106648775076994454846526690253603190041241026172742834162046406465811250389842302893299181226570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[11497554842124905551496570558796996563614741329573596092496285499518984231534524901237820851775833375583746004433964320402054486740020348336750050004159395063017897462018672740993252894539173800928722388270676553406515350100625861584899847288130356318163470816503835180250544035886793463232691906725401981767504244940697584679564026738493868495437272222495437933410568123262476277132141490125288298414931245692983754046622236216034614517031445923771653410724766771774423856505015037432938309278319069441696227583546027472869778798941830681163156044295673633642982915388505136493997849998525051851513081387853097835214082553647315378367107069971152325001728789066893798244708437907983464887750675933381127073187261422537792754206646746943815578830531991633687160370166167466119885844733579319484830613479106949565151881635749646927897596447843398079167746743242370789906646902569699727421719562457003968277304290360997536173340329403885197861583117481216958390333716133304655699479715848901197089625982957757773820976648343443055789099677411145312732625965149475469707769967739387728082523634503068560365019049975801691061633261064751628478584088250156628118969347490192086988318006330018364792379167262117575475944004849571393636199855290079145606678292859780863501084967634436627714781424671405809386378516417517533526753888412767756542217247882398307087189336674723788118903482532830529194263075490102603710522175051193285108380887355381445873267552823933979583301376978161199838982321233290647185090422422630791940751550780815045644774610939551171985604392463938382385473673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[81489761493179075740152451864292206717770685395700695158088299032610016297732426953977905691660138690882845743806415753077651253261136798002911280689453007739611741365159141115634501391616973990625630364462618094473911325780787506102993072025507431857392205036492267774613812154009758054479889861116036813265281457262799386291796014316376704296952358699431623223718084050641069021700543415021946346759912453279132451302532580303994175095103887604699161187832008143516115520223099715091909499423392118954248832135190544330969099569224350135548479572776368810169197451204018142795993741472639267776595828776455166462159048761551413970470846465309396386374842751718071891303789647414447001238722173684224182220838062051074999025027585849505057172218027006545265782051509007740851187838165213521249722102142023019029467215869727890436084846355998248210431734698462275794096063983728865684532693851658630847331678039906412855339949558404116924850482829485726597452494930480979117652491594372075948511945156811584919040611387081701135371183183910788533620622099333890455408122369984285584684368535680383847824837000198696146019043394427566819711001579382614139007472522720663401798913908618386525898823171070779403534621492768723445809853985404264953809164463717224235237840511366938656015951305578059176081683123518682790950979085087777845232621091540200337356103179900041055522020363396541747031440563097920440992117437607632708220976788081496416421249660568752970465834443189663091138421926441848481610966846244853095046366943846813151911700099280425558964115733969686509804075265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
524 1578 0
[1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1]
